.lrh{--ink:var(--lrh-text,#252035);--green:var(--lrh-purple,#6e1c97);--border:var(--lrh-line,#e5dfec);color:var(--ink);max-width:1540px;padding:16px 16px 30px 0}.lrh *{box-sizing:border-box}.lrh-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 28px}.lrh h1{font-size:30px;font-weight:700;line-height:1.25;color:var(--ink);padding:0}.lrh h2{font-size:18px;margin:0 0 12px;color:var(--ink)}.lrh-eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:var(--green)}.lrh-header p{margin:8px 0}.lrh-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.lrh-panel{background:var(--lrh-panel,#fff);border:1px solid var(--border);border-radius:12px;padding:23px;margin-bottom:22px;box-shadow:0 3px 8px #162d3503}.lrh-grid>aside{align-self:start}.lrh-property-card{padding:18px 0;border-bottom:1px solid var(--border)}.lrh-property-card strong{display:block}.lrh small{display:block;line-height:1.5;color:var(--lrh-muted,#71687f);overflow-wrap:anywhere}.lrh-property-card small{margin:8px 0}.lrh-muted{font-size:12px;color:var(--lrh-muted,#71687f);line-height:1.6;margin:8px 0 0}.lrh-badge{display:inline-block;font-size:10px;font-weight:600;color:#166447;background:#e4f3ec;border-radius:30px;padding:4px 9px;margin:5px 5px 5px 0}.lrh-planned{color:#6d687f;background:#eeecf3}.lrh-actions{display:flex;gap:8px;margin-top:12px}.lrh button{background:var(--lrh-panel,#fff);border:1px solid var(--border);border-radius:6px;color:var(--ink);padding:8px 13px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.5}.lrh button:hover{border-color:var(--green)}.lrh button:focus-visible,.lrh input:focus-visible,.lrh select:focus-visible{outline:3px solid #c644fc;outline-offset:2px}.lrh button:disabled{opacity:.45;cursor:not-allowed}.lrh button.lrh-primary{background:var(--green);border-color:var(--green);color:var(--lrh-on-purple,#fff)}.lrh-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.lrh label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--lrh-muted,#71687f)}.lrh input:not([type=checkbox]),.lrh select{max-width:100%;min-height:37px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--lrh-panel,#fff);color:var(--ink);padding:5px 10px}.lrh input[readonly]{background:var(--lrh-bg,#f6f3fa)}.lrh-filters select{max-width:200px}.lrh label.lrh-check{flex-direction:row;align-items:center;padding-bottom:10px;gap:6px}.lrh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lrh-stats span{font-size:12px;color:var(--lrh-muted,#71687f)}.lrh-stats strong{display:block;font-size:36px;line-height:1.2;margin:12px 0}.lrh-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.lrh-section-heading h2{margin-bottom:0}.lrh-scroll,#lrh-chart{overflow:auto}.lrh-bars{display:flex;align-items:flex-end;gap:12px;height:235px;padding:20px 3px 10px;border-bottom:1px solid var(--border);margin-bottom:18px}.lrh-bar-column{display:flex;flex:1;min-width:38px;align-items:center;flex-direction:column;justify-content:flex-end}.lrh-bar{background:linear-gradient(180deg,var(--lrh-accent,#c644fc),var(--lrh-purple,#6e1c97));width:70%;max-width:68px;border-radius:4px 4px 0 0}.lrh-bar-value{font-size:11px;margin-bottom:6px;color:var(--lrh-muted,#71687f)}.lrh-bar-label{font-size:10px;margin-top:10px;color:var(--lrh-muted,#71687f)}.lrh-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.lrh-table th{font-weight:600;color:var(--lrh-muted,#71687f);background:var(--lrh-bg,#f6f3fa)}.lrh-table th,.lrh-table td{padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.lrh-table td small{margin-top:4px}.lrh-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:12px;margin-top:20px}.lrh details{font-size:12px}.lrh summary{cursor:pointer;color:var(--green);padding:8px 0}.lrh dialog{width:min(650px,calc(100% - 32px));border:0;border-radius:14px;padding:28px;background:var(--lrh-panel,#fff);color:var(--ink);box-shadow:0 20px 100px #12273240;max-height:85vh;overflow:auto}.lrh dialog::backdrop{background:#12273299}.lrh dialog label{margin:17px 0 7px}.lrh dialog .lrh-primary{margin-top:20px}.lrh-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lrh #lrh-entry-dialog{width:min(900px,calc(100% - 32px))}.lrh #lrh-entry-detail td{white-space:pre-wrap;max-width:580px}.lrh-error,.lrh-success{border-radius:8px;padding:13px 17px;margin-bottom:20px;background:#e5f3ed;color:#176248;border:1px solid #bfded0}.lrh-error{background:var(--lrh-panel,#fff)0ed;color:#9b3422;border-color:#efc2b8}#lrh-notice:empty{display:none}@media(max-width:1100px){.lrh-grid{grid-template-columns:1fr}.lrh-grid>aside{order:2}.lrh-stats{gap:12px}.lrh-panel{padding:18px}}@media(max-width:600px){.lrh-header{align-items:flex-start}.lrh h1{font-size:24px}.lrh-stats{grid-template-columns:1fr}.lrh-stats .lrh-panel{margin-bottom:0}.lrh-stats{margin-bottom:20px}.lrh-two{grid-template-columns:1fr}.lrh-filters label{width:100%}.lrh-filters select{max-width:none}.lrh-section-heading{align-items:flex-start}.lrh-header>.lrh-primary{font-size:10px;padding:7px}}

/* Shared frontend dashboard and accessible login defaults. */
.lrh a{color:var(--lrh-link,var(--green))}.lrh input,.lrh select,.lrh button{font-family:inherit}.lrh .lrh-stats .lrh-panel{position:relative;overflow:hidden}.lrh .lrh-stats .lrh-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green)}.lrh .lrh-stats .lrh-panel:nth-child(2):before{background:#23b8de}.lrh .lrh-stats .lrh-panel:nth-child(3):before{background:#c644fc}.lrh .lrh-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.lrh input[type=checkbox]{accent-color:var(--green)}.lrh-login{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:5vh auto;max-width:1060px;padding:30px}.lrh-login h1{font-size:48px;letter-spacing:-2px}.lrh-login-card{background:var(--lrh-panel,#fff);border:1px solid var(--border);border-radius:20px;padding:40px}.lrh-login-card h2{font-size:28px}.lrh-login form{margin:24px 0}.lrh-login label{margin:18px 0}.lrh-login input:not([type=checkbox]){min-height:46px}.lrh-login button{width:100%;padding:13px}.lrh-login .lrh-check{display:flex;flex-direction:row;align-items:center}.lrh-recovery{font-size:13px}.lrh-login-story>p{line-height:1.7}.lrh-login-lines{height:150px;display:flex;align-items:end;gap:15px;margin-top:45px;opacity:.7}.lrh-login-lines span{flex:1;height:25%;background:linear-gradient(180deg,#c644fc,#6e1c97);border-radius:8px 8px 0 0}.lrh-login-lines span:nth-child(2){height:45%}.lrh-login-lines span:nth-child(3){height:38%}.lrh-login-lines span:nth-child(4){height:65%}.lrh-login-lines span:nth-child(5){height:60%}.lrh-login-lines span:nth-child(6){height:85%;background:#23b8de}@media(max-width:740px){.lrh-login{grid-template-columns:1fr;gap:24px;padding:10px;margin:20px auto}.lrh-login h1{font-size:32px}.lrh-login-lines{display:none}.lrh-login-card{padding:26px}}

/* Compact properties and comparison chart. */
.lrh #lrh-properties{max-height:560px;overflow-y:auto;scrollbar-gutter:stable}.lrh .lrh-property-card{padding:6px 0}.lrh .lrh-property-card summary{padding:6px 0;color:var(--ink)}.lrh .lrh-property-card summary strong{display:inline;font-size:13px;overflow-wrap:anywhere}.lrh .lrh-property-card summary small{margin:2px 0 0 15px;font-size:10px}.lrh .lrh-property-card .lrh-actions{margin:8px 0}.lrh .lrh-property-card button{padding:5px 9px}.lrh summary:focus-visible{outline:3px solid #c644fc;outline-offset:2px}.lrh-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 16px;font-size:12px}.lrh-chart-legend span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.lrh-line-chart text{fill:var(--lrh-muted,#71687f);font-size:11px}.lrh-chart-grid{stroke:var(--border)}.lrh #lrh-property{min-width:170px}
/* Prism section navigation, entry tools and delivery details. */
.lrh [hidden]{display:none!important}.lrh-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.lrh-tabs button[aria-pressed=true]{background:var(--green);color:var(--lrh-on-purple,#fff);border-color:var(--green)}.lrh-entry-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.lrh-entry-tools input[type=search]{min-width:min(280px,100%)}.lrh textarea{width:100%;padding:10px;background:var(--lrh-panel,#fff);border:1px solid var(--border);color:var(--ink);border-radius:6px;font:inherit}.lrh textarea:focus-visible{outline:3px solid #c644fc;outline-offset:2px}.lrh #lrh-delivery-form{max-width:700px}.lrh #lrh-delivery-form label{margin:14px 0 8px}.lrh #lrh-delivery-matches details{margin:12px 0}.lrh #lrh-delivery-matches td{max-width:360px}.lrh .lrh-pagination{flex-wrap:wrap}.lrh #lrh-delivery-matches h3{font-size:14px;overflow-wrap:anywhere}
@media(max-width:600px){.lrh-entry-tools label{width:100%}.lrh-tabs button{flex:1}.lrh-pagination{justify-content:start}}
.lrh-property-filter{position:relative;min-width:200px;max-width:280px}.lrh-property-filter>span{display:block;font-size:11px;font-weight:600;color:var(--lrh-muted,#71687f);margin-bottom:6px}.lrh #lrh-property-picker>summary{padding:8px 10px;min-height:37px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--lrh-panel,#fff);font-size:13px;overflow-wrap:anywhere}.lrh #lrh-property-options{position:absolute;z-index:20;top:100%;left:0;width:max(100%,260px);max-width:calc(100vw - 80px);max-height:300px;overflow:auto;padding:8px;background:var(--lrh-panel,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 25px #0002}.lrh #lrh-property-options label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;cursor:pointer;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.lrh #lrh-property-options label:hover{background:var(--lrh-bg,#f6f3fa)}.lrh #lrh-property-options input{flex-shrink:0;margin:0}.lrh #lrh-property-options label:first-child{border-bottom:1px solid var(--border)}@media(max-width:600px){.lrh-property-filter{width:100%;max-width:none}}
.lrh #lrh-delivery-entries{font-variant-numeric:tabular-nums}.lrh #lrh-delivery .lrh-scroll>.lrh-table{min-width:560px}.lrh-entry-tools input[type=search]{width:min(280px,calc(100vw - 100px));min-width:0}
.lrh #lrh-sendgrid-shared-form{max-width:700px}.lrh #lrh-sendgrid-shared-form label{margin:14px 0 8px}.lrh #lrh-sendgrid-shared-form button{margin-top:12px}
.lrh #lrh-properties{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:20px}.lrh #lrh-properties .lrh-property-card{border:1px solid var(--border);border-radius:10px;padding:18px}.lrh .lrh-property-open{font-size:15px;white-space:normal;text-align:left;border:0;padding:0;color:var(--green)}.lrh .lrh-property-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.lrh #lrh-property-detail label{margin:16px 0 8px}.lrh #lrh-property-detail h3{margin:28px 0 8px;font-size:16px}.lrh #lrh-property-email>button{margin-top:18px}.lrh #lrh-property-search{width:min(100%,400px)}.lrh #lrh-property-notice:empty{display:none}@media(max-width:1000px){.lrh .lrh-property-sections{grid-template-columns:1fr}}@media(max-width:600px){.lrh #lrh-properties{grid-template-columns:1fr}}
/* Persistent workspace navigation balances the reporting and property pages. */
.lrh-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.lrh-workspace-content{min-width:0}.lrh .lrh-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:7px;margin:0;padding:18px 12px;background:var(--lrh-panel,#fff);border:1px solid var(--border);border-radius:13px;box-shadow:0 3px 8px #162d3503}.lrh .lrh-nav-label{margin:0 10px 12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lrh-muted,#71687f)}.lrh .lrh-sidebar button{width:100%;padding:12px;text-align:left;white-space:normal;border-color:transparent;border-radius:8px;line-height:1.5}.lrh .lrh-sidebar button:hover{border-color:var(--green)}.lrh .lrh-sidebar button[aria-pressed=true]{background:var(--green);color:var(--lrh-on-purple,#fff);border-color:var(--green)}
@media(min-width:761px) and (max-width:1200px){.lrh-workspace{grid-template-columns:175px minmax(0,1fr);gap:18px}.lrh .lrh-property-sections{grid-template-columns:1fr}.lrh .lrh-stats{grid-template-columns:1fr}.lrh .lrh-stats .lrh-panel{margin-bottom:0}.lrh .lrh-stats{margin-bottom:22px}}
@media(max-width:760px){.lrh-workspace{grid-template-columns:1fr;gap:18px}.lrh .lrh-sidebar{position:static;flex-direction:row;padding:8px;gap:5px}.lrh .lrh-nav-label{display:none}.lrh .lrh-sidebar button{flex:1;width:auto;text-align:center;padding:10px 7px;font-size:11px}.lrh .lrh-property-sections{grid-template-columns:1fr}}
/* Fill the chart panel; retain a minimum readable width for long ranges. */
.lrh .lrh-line-chart{display:block;width:100%;height:auto;min-height:260px}.lrh #lrh-report-pdf{margin:0 0 18px}.lrh .lrh-bars{width:100%}
/* Standalone plugin also keeps white text on purple in dark mode. */
:root[data-lrh-theme="dark"]{--lrh-on-purple:#fff;--ch-on-purple:#fff}
/* Neutral reading and action colors; purple is reserved for visual accents. */
:root{--lrh-action:#292c34;--lrh-action-text:#fff;--lrh-action-border:#292c34;--lrh-selected:#f0f1f4;--lrh-selected-text:#242730;--lrh-muted:#5d626d;--lrh-link:#292c34}
:root[data-lrh-theme="dark"]{--lrh-action:#383b43;--lrh-action-text:#fff;--lrh-action-border:#727782;--lrh-selected:#353840;--lrh-selected-text:#f5f6f8;--lrh-muted:#c0c4ce;--lrh-link:#f0f2f6}
.lrh button.lrh-primary,.ch-main .lrh-login button,.ch-main .lrh-auth button,.ch-main .lrh-login input[type=submit],.ch-main .lrh-auth input[type=submit]{background:var(--lrh-action);color:var(--lrh-action-text);border:1px solid var(--lrh-action-border)}
.lrh button.lrh-primary:hover,.ch-main .lrh-login button:hover,.ch-main .lrh-auth button:hover{box-shadow:inset 0 -3px var(--green);border-color:var(--lrh-action-border)}
.lrh .lrh-sidebar button[aria-pressed=true],.lrh-tabs button[aria-pressed=true]{background:var(--lrh-selected);color:var(--lrh-selected-text);border-color:var(--border);box-shadow:inset 3px 0 var(--green)}
.lrh a,.lrh summary,.lrh .lrh-property-open,.lrh .lrh-eyebrow,.ch-main .lrh .lrh-eyebrow,.ch-main .lrh details summary{color:var(--ink)}
.lrh a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--green)}
.lrh .lrh-login-story{background:#272a32;color:#fff;border-left:4px solid var(--green)}.lrh .lrh-login-story h1{color:#fff}.lrh .lrh-login-story p,.lrh .lrh-login-story .lrh-eyebrow{color:#e2e5ec}
/* Ease hover colors and accents without moving controls or delaying focus outlines. */
.lrh button,.lrh input[type=submit]{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease}
@media(prefers-reduced-motion:reduce){.lrh button,.lrh input[type=submit]{transition:none!important}}

.lrh-delivered-label{display:inline-block;padding:3px 9px;border-radius:999px;background:#e1f3e8;color:#185b35;font-weight:700;white-space:nowrap}:root[data-lrh-theme=dark] .lrh-delivered-label{background:#203e30;color:#b5f0cc}
#lrh-form-tester{margin-top:24px}#lrh-test-profile-form{display:grid;gap:16px;margin:16px 0}#lrh-test-values label{min-width:0}#lrh-test-values textarea{min-height:90px;width:100%}#lrh-test-preview-data>div{padding:12px 0;border-bottom:1px solid var(--border)}#lrh-test-preview-data pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#lrh-test-run>button,#lrh-test-open-page{margin:12px 8px 0 0}#lrh-test-delivery-results p{padding:10px 0;border-bottom:1px solid var(--border)}#lrh-test-recovery{margin-top:16px}
#lrh-test-defaults-form{display:grid;gap:16px;margin-top:16px}#lrh-test-defaults-form textarea{width:100%}#lrh-bulk-choices{max-height:320px;overflow:auto;margin:16px 0}#lrh-bulk-choices details{padding:8px}#lrh-bulk-results>section{border-top:1px solid var(--border);padding:16px 0;overflow-wrap:anywhere}#lrh-bulk-results details p{white-space:pre-wrap}

.lrh-test-tabs{display:flex;gap:8px;margin-top:16px}.lrh-test-tabs button[aria-selected=true]{background:var(--lrh-selected);color:var(--lrh-selected-text);box-shadow:inset 0 -3px var(--green)}

/* Keep entry actions separated, including when they wrap on smaller screens. */
#lrh-entries td:last-child button{margin:4px 8px 4px 0}

.lrh-delivery-loading{margin:12px 0}.lrh-delivery-loading progress{display:block;width:100%;height:6px;accent-color:var(--green)}@media(prefers-reduced-motion:reduce){.lrh-delivery-loading progress{visibility:hidden}.lrh-delivery-loading{height:4px;background:var(--border)}}

.lrh-overview-sync{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--lrh-muted);font-size:13px}.lrh-overview-sync button{display:inline-flex;align-items:center;gap:8px}.lrh-overview-sync button>span:first-child{font-size:20px;line-height:1}

:root[data-lrh-theme=dark] .lrh .lrh-error{color:#fff}#lrh-search-status{margin:12px 0}#lrh-search-status progress{width:100%;height:6px;accent-color:var(--green)}#lrh-search-status span{display:block;margin-top:6px}

#lrh-integrations-form,#lrh-map-editor{display:grid;gap:14px;margin:16px 0}#lrh-integrations-form textarea{width:100%}#lrh-map-fields label{min-width:0}#lrh-calls-panel .lrh-table td{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){#lrh-search-status progress{visibility:hidden}}

.lrh.lrh-delivery-dialog{width:min(1100px,90vw);max-height:85vh;overflow:auto;padding:24px;border:1px solid var(--border,#666);border-radius:16px;background:var(--lrh-panel,#fff);color:var(--lrh-text,#222)}.lrh-delivery-dialog::backdrop{background:rgba(0,0,0,.65)}.lrh-delivery-dialog>button{margin:0 12px 18px 0}.lrh-delivery-dialog small{display:block;overflow-wrap:anywhere}
