body{margin:0;background:#F4F6FA}*{box-sizing:border-box}a{color:#0077C8;text-decoration:none}a:hover{color:#005A99;text-decoration:underline}input,select,textarea,button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #0077C8;outline-offset:3px}button:disabled{cursor:not-allowed!important;opacity:.5}button[data-hover]:hover{filter:brightness(.97)}@media(max-width:1000px){header input{display:none}main{padding:24px!important}nav{width:205px!important}}@media(max-width:760px){header{overflow-x:auto}nav{width:180px!important}main{padding:18px!important}main>div[style*="grid-template-columns:minmax(0,1.6fr)"],main>div[style*="grid-template-columns:minmax(0,1fr)"]{grid-template-columns:1fr!important}}@media print{header,nav,button{display:none!important}main{padding:0!important}body{background:white}}
.login-shell{min-height:100vh;display:grid;place-items:center;font-family:'Plus Jakarta Sans',sans-serif;color:#0A1F3C;background:radial-gradient(ellipse at top right,#dceefb,transparent 55%),#F4F6FA}.login-card{width:min(440px,calc(100vw - 32px));padding:36px;border:1px solid #E2E7EF;border-radius:18px;background:#fff;box-shadow:0 16px 60px #0a1f3c0b;display:flex;flex-direction:column;gap:16px}.login-card img{width:140px}.login-card h1{margin:10px 0 0}.login-card p{margin:0;color:#5d6572}.login-card small{color:#6b7380;line-height:1.5}.login-badge{color:#0077C8;font-weight:800;letter-spacing:.14em;font-size:12px}.login-card label,dialog label,.workflow-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.login-card input,dialog input,dialog textarea,.workflow-card textarea{padding:10px 12px;border:1px solid #d5d9df;border-radius:8px;font:inherit;min-width:0}.login-card button,dialog button,.workflow-card button{background:#0A1F3C;color:white;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;font:inherit}.login-error{color:#c2412d!important}.account-button{background:#fff;border:1px solid #E2E7EF;border-radius:8px;padding:8px;color:#0A1F3C;white-space:nowrap;cursor:pointer}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#0A1F3C;color:white;padding:14px 22px;border-radius:12px;box-shadow:0 8px 32px #0a1f3c33;z-index:1000;max-width:90vw;font:13px 'Plus Jakarta Sans',sans-serif}#toast[data-error=true]{background:#9a2f1f}dialog{border:1px solid #E2E7EF;border-radius:16px;box-shadow:0 20px 80px #0a1f3c33;padding:26px;width:min(680px,92vw);max-height:85vh;color:#0A1F3C;font:14px 'Plus Jakarta Sans',sans-serif}dialog::backdrop{background:#071a3370}dialog h2{margin-top:0}dialog form{display:grid;gap:14px;margin-bottom:20px}dialog .secondary{background:#EEF2F7;color:#0A1F3C}.record-row{display:block!important;width:100%;text-align:left;margin:5px 0;border-radius:8px!important;background:#F4F6FA!important;color:#0A1F3C!important}.record-tools{display:flex;gap:12px;margin-bottom:16px}.record-tools input{flex:1}.danger{background:#c2412d!important}.workflow-card{background:white;border:1px solid #E2E7EF;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.workflow-card h3{margin:0}.workflow-card p{margin:0;color:#5d6572}
dialog select{width:100%;padding:10px;border:1px solid #d5d9df;border-radius:8px;font:inherit;margin-bottom:16px}

.brand-lockup{display:flex;align-items:center;gap:10px}.brand-product{font-family:"Plus Jakarta Sans",sans-serif;font-size:28px;font-weight:700;line-height:30px;letter-spacing:-.035em;color:#103f74;white-space:nowrap}.login-card .brand-lockup img{height:30px;width:auto}

/* Standalone controls use content-sized widths; layout containers may expand. */
main > .account-button{align-self:flex-start;width:fit-content;max-width:100%}
.submission-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;align-self:flex-start;max-width:100%}
.submission-controls .account-button{flex:0 0 auto;width:auto;max-width:100%;height:36px;padding:0 12px;font-size:13px}
.submission-controls .submission-month{width:180px;cursor:default}
.workflow-card > button{align-self:flex-start;width:fit-content;max-width:100%}
.validation-heading,.validation-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.validation-heading h1{margin:0;font-size:28px;letter-spacing:-.025em;font-weight:800}.validation-heading p{margin:5px 0 0;color:#5d6572;font-size:13px}.validation-actions{display:flex;gap:8px;flex-wrap:wrap}.validation-button{height:36px;width:fit-content;padding:0 14px;border:1px solid #d5d9df;border-radius:999px;background:white;color:#0A1F3C;font-size:13px;cursor:pointer}.validation-button.primary{background:#0A1F3C;border-color:#0A1F3C;color:white}.validation-stats{display:flex;flex-wrap:wrap;gap:12px}.validation-stat{display:flex;align-items:center;gap:10px;background:white;border:1px solid #E2E7EF;border-radius:10px;padding:12px 16px}.validation-stat strong{font-size:22px}.validation-stat span,.validation-muted{color:#6b7380;font-size:12px}.validation-card{background:white;border:1px solid #E2E7EF;border-radius:14px;padding:20px}.validation-card h2{font-size:15px;margin:0}.validation-card h3{font-size:14px;margin:0}.validation-card>p{margin:6px 0 16px}.validation-table-scroll{overflow:auto}.validation-rule-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:13px}.validation-rule-table th{font-size:12px;font-weight:600;color:#6b7380;background:#F8FAFC;padding:10px 12px;white-space:nowrap}.validation-rule-table td{padding:12px;border-bottom:1px solid #EDF1F6;vertical-align:top}.validation-rule-table td:first-child{width:205px}.validation-rule-table td:nth-last-child(-n+2){width:1%;white-space:nowrap}.validation-rule-table small{display:block;margin-top:4px;font-family:'IBM Plex Mono',monospace;font-size:10px}.validation-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.validation-status.passed{background:#e4f3ea;color:#16663a}.validation-status.warning{background:#FBF0DC;color:#8a5a00}.validation-status.muted{background:#EEF2F7;color:#6b7380}.validation-empty{padding:24px 0 4px}.validation-empty strong{font-size:15px;color:#16663a}.validation-empty p{font-size:13px;color:#5d6572;margin:8px 0 16px}.validation-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:20px;margin-top:16px}.validation-exception{width:100%;border:1px solid #E2E7EF;border-radius:8px;background:white;text-align:left;padding:12px;display:flex;flex-direction:column;gap:6px;color:#0A1F3C;margin-bottom:8px;cursor:pointer;font-size:13px}.validation-exception.selected{background:#F1F7FD;border-color:#0077C8}.validation-detail{display:flex;flex-direction:column;gap:12px}.validation-facts{display:flex;flex-wrap:wrap;gap:14px;color:#5d6572;font-size:12px}.validation-reply{width:100%;max-width:600px;min-height:80px;border:1px solid #d5d9df;border-radius:8px;padding:10px 12px;resize:vertical;font-size:13px}.validation-message{padding:10px 12px;border-radius:8px;background:#F4F6FA;font-size:13px}.validation-message p{margin:5px 0 0}@media(max-width:850px){.validation-workspace{grid-template-columns:1fr}}
.rule-editor{max-width:520px}.rule-editor input:not([type=checkbox]),.rule-editor select{width:min(100%,340px)}.rule-numbers{display:flex;gap:12px;flex-wrap:wrap}.rule-numbers input{width:140px!important}.rule-editor fieldset{border:1px solid #E2E7EF;border-radius:8px;display:flex;gap:12px;flex-wrap:wrap;padding:12px;width:fit-content}.rule-editor fieldset label,.rule-editor .rule-check{flex-direction:row;align-items:center;font-weight:500}.rule-form-error{color:#c2412d}.rule-editor [hidden]{display:none!important}.validation-rule-table td:last-child .validation-button{height:30px;padding:0 10px;font-size:12px}
.clinic-page{display:flex;flex-direction:column;gap:20px}.clinic-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.clinic-list h2{font-size:14px;margin:0 0 12px}.clinic-detail{display:flex;flex-direction:column;gap:16px}.clinic-detail .validation-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.clinic-detail h3{font-size:13px}.clinic-meta{font-size:12px;color:#6b7380;margin:0}.clinic-stages{display:flex;list-style:none;padding:0;margin:0;gap:8px;flex-wrap:wrap}.clinic-stages li{padding:5px 10px;font-size:12px;border-radius:999px;background:#EEF2F7;color:#6b7380}.clinic-stages .current{color:#005A99;background:#E3F2FC;font-weight:700}.clinic-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.clinic-page select,.clinic-page input{width:auto;height:34px;padding:0 10px;border:1px solid #d5d9df;border-radius:7px;background:white;color:#0A1F3C;font:inherit;font-size:12px}.clinic-page input[type=month]{width:165px}.clinic-actions{border-collapse:collapse;min-width:560px;width:100%;font-size:12px;text-align:left}.clinic-actions th{padding:10px;color:#6b7380;background:#F8FAFC;font-weight:600;white-space:nowrap}.clinic-actions td{padding:12px 10px;border-bottom:1px solid #EDF1F6;vertical-align:top}.clinic-actions td:first-child{min-width:180px}.clinic-actions small{display:block;margin-top:4px}.clinic-actions button{height:28px;padding:0 8px;font-size:11px;margin:0 4px 4px 0}.clinic-detail .validation-table-scroll{width:100%}@media(max-width:1100px){.clinic-workspace{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:850px){.clinic-workspace{grid-template-columns:1fr}}

.clinic-powered{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.clinic-powered>div{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #E2E7EF;border-radius:8px;background:white;font-size:11px;color:#6b7380}.clinic-powered .clinic-powered-label{font-size:12px;font-weight:600;color:#0A1F3C;margin-right:3px}.clinic-powered strong{font-size:12px;color:#0077C8;letter-spacing:.02em}
.clinic-register{display:flex;flex-direction:column;gap:14px}.session-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.session-filters label{display:flex;flex-direction:column;gap:5px}.session-filters label>span{font-size:11px;color:#6b7380}.session-filters input[type=search]{width:245px;max-width:100%}.session-filters select{max-width:180px}.session-filters input[type=date]{width:145px}.session-view-tools,.session-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.session-view-tools select{max-width:200px}.session-pagination{justify-content:flex-end}.session-pagination>span{margin-right:auto}.session-table{min-width:900px}.session-table td:first-child{min-width:100px;white-space:nowrap}.session-table td:nth-child(2){min-width:210px}.session-table td:nth-child(2) button{height:auto;padding:0;border:0;background:none;color:#0077C8;text-align:left;font-weight:600;border-radius:0}.session-table tr.selected{background:#F1F7FD}.session-table th:nth-last-child(-n+2),.session-table td:last-child{white-space:nowrap}.clinic-page button:disabled{opacity:.45}

.session-date-range{display:flex;gap:10px;flex-wrap:wrap}.clinic-page>.validation-empty{padding:16px 20px;align-self:flex-start;width:fit-content;max-width:100%}

.benchmark-context{font-size:11px;color:#005A99;background:#E3F2FC;border-radius:999px;padding:4px 9px;white-space:nowrap;align-self:center}
.finance-settings{background:white;border:1px solid #E2E7EF;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.finance-settings h2{font-size:16px;margin:0}.finance-settings h3{font-size:13px;margin:0 0 10px}.finance-settings>p{margin:0;max-width:650px}.finance-fields{display:flex;flex-wrap:wrap;gap:16px 20px}.finance-settings label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5d6572;max-width:260px}.finance-settings label>small{max-width:220px;line-height:1.45}.finance-settings select{height:34px;padding:0 10px;border:1px solid #d5d9df;border-radius:7px;background:white;color:#0A1F3C;font:inherit;font-size:12px;width:fit-content;max-width:240px}.finance-preview{display:flex;flex-wrap:wrap;gap:14px;background:#E3F2FC;color:#005A99;border-radius:8px;padding:12px;font-size:12px}.finance-overrides{border-top:1px solid #E2E7EF;padding-top:16px;max-width:100%}.finance-override-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0}.finance-override-row>strong,.finance-override-row>span{min-width:100px;font-size:12px}.finance-override-row>span{min-width:180px}.finance-overrides summary{cursor:pointer;font-size:13px;font-weight:600}.finance-display-controls{display:flex;gap:8px;align-items:center;align-self:flex-start;flex-wrap:wrap;font-size:12px}.finance-display-controls>span{font-weight:700}.finance-display-controls select{height:32px;padding:0 10px;border:1px solid #d5d9df;border-radius:7px;background:white;color:#0A1F3C;font:inherit}.finance-input-note{align-self:flex-start;font-size:12px;color:#005A99;background:#E3F2FC;border-radius:8px;padding:8px 12px;max-width:100%}
.ask-panel{background:#071A33;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;color:white}.ask-panel h3{font-size:15px;margin:0}.ask-panel .ask-context{font-size:11px;line-height:1.5;color:#B6C8E0;margin:0}.ask-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ask-form input{flex:0 1 420px;max-width:100%;min-width:190px;height:40px;border:1px solid #2A4A75;background:#0B2444;color:white;border-radius:8px;padding:0 12px;font-size:13px}.ask-form button{height:40px;border:0;background:#38BDF8;color:#071A33;border-radius:8px;padding:0 16px;font-weight:700;cursor:pointer}.ask-prompts{display:flex;gap:6px;flex-wrap:wrap}.ask-prompts button{font-size:11px;border:1px solid #2A4A75;border-radius:999px;padding:5px 10px;color:#B6C8E0;background:transparent;cursor:pointer;text-align:left}.ask-loading{font-size:12px;color:#8FD4FF;background:#0B2444;border-radius:8px;padding:12px;line-height:1.6}.ask-answer{background:white;color:#0A1F3C;border-radius:10px;padding:14px}.ask-answer small{font-size:11px;color:#6b7380}.ask-answer p{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:10px 0 0}.ask-error{background:#442128;color:#FFE4E6;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.ask-error p{margin:6px 0}.ask-error strong{display:block}

[data-tenant-switch]:focus-within {outline:2px solid #0077C8;outline-offset:4px;border-radius:6px;}
select.tenant-switch-select {position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:0;opacity:0;cursor:pointer;}

.unit-matrix{background:#fff;border:1px solid #E2E7EF;border-radius:14px;overflow:hidden;color:#0A1F3C;scroll-margin-top:80px;font:13px 'Plus Jakarta Sans',system-ui,sans-serif}.unit-matrix-header{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #E2E7EF}.unit-matrix h2{font-size:14px;font-weight:700;margin:0;letter-spacing:0}.unit-matrix-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unit-matrix-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7380}.unit-matrix select{height:32px;width:auto;max-width:210px;border:1px solid #d5d9df;border-radius:7px;padding:0 28px 0 10px;font:12px 'Plus Jakarta Sans',system-ui,sans-serif;color:#0A1F3C;background:#fff;cursor:pointer}.unit-matrix-export{height:32px;padding:0 12px;border:1px solid #d5d9df;border-radius:999px;background:#fff;color:#0A1F3C;font:12px 'Plus Jakarta Sans',system-ui,sans-serif;cursor:pointer}.unit-matrix-export:hover{background:#F4F6FA}.unit-matrix select:focus-visible,.unit-matrix-export:focus-visible{outline:2px solid #0077C8;outline-offset:2px}.unit-matrix-summary{padding:10px 20px;background:#F7F9FB;color:#005A99;font-size:11px;border-bottom:1px solid #E2E7EF}.unit-matrix-scroll{overflow-x:auto}.unit-matrix table{border-collapse:collapse;width:100%;font-size:13px}.unit-matrix th,.unit-matrix td{padding:10px 20px;border-bottom:1px solid #EDF1F6;text-align:right;white-space:nowrap;line-height:1.45}.unit-matrix th{background:#F7F9FB;color:#6b7380;font-size:12px;font-weight:500}.unit-matrix td:not(:first-child){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.unit-matrix th:first-child,.unit-matrix td:first-child{text-align:left}.unit-matrix-code{display:inline-block;width:28px;font:11px ui-monospace,SFMono-Regular,monospace;color:#8B94A3}.unit-matrix tbody tr:hover{background:#F5FAFE}.unit-matrix-total{background:#F7F9FB;font-weight:700}.unit-matrix-result{background:#E3F2FC;font-weight:700;color:#0A1F3C}.unit-matrix-method{padding:12px 20px;font-size:11px;color:#6b7380}.unit-matrix-method summary{cursor:pointer;width:fit-content;color:#005A99;font-weight:600}.unit-matrix-method p{margin:10px 0 0;max-width:850px;line-height:1.65}.unit-matrix-empty{margin:0;padding:20px;color:#6b7380;font-size:12px}@media(max-width:700px){.unit-matrix-header{padding:12px 14px}.unit-matrix th,.unit-matrix td{padding:9px 14px}.unit-matrix-summary{padding:10px 14px}}

.unit-matrix-benchmarks{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unit-matrix-benchmarks>span{color:#6b7380;font-size:12px;margin-right:3px}.unit-matrix-benchmarks button{height:28px;padding:0 12px;border:1px solid #d5d9df;border-radius:999px;background:#fff;color:#0A1F3C;font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.unit-matrix-benchmarks button[aria-pressed=true]{background:#0A1F3C;border-color:#0A1F3C;color:white}

.analysis-sticky-controls{position:sticky;top:62px;z-index:19;display:flex;flex-direction:column;gap:10px;background:#F4F6FA;padding:8px 0 12px;margin-top:-8px;box-shadow:0 5px 7px -7px #0A1F3C45}.analysis-sticky-controls [data-analysis-level]{background:#F4F6FA}.analysis-sticky-controls [data-analysis-duration]{flex-shrink:0}

.rule-library-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.rule-library-filters input{width:260px;max-width:100%;height:34px;border:1px solid #d5d9df;border-radius:7px;padding:0 10px;font:12px 'Plus Jakarta Sans',sans-serif;color:#0A1F3C}.rule-library-filters select{width:auto;height:34px;border:1px solid #d5d9df;border-radius:7px;padding:0 10px;background:#fff;color:#0A1F3C;font:12px 'Plus Jakarta Sans',sans-serif}.validation-rule-table tr[hidden]{display:none}

.benchmark-right-column{display:flex;flex-direction:column;gap:14px;min-width:0}.benchmark-ai-card{background:#fff;border:1px solid #E2E7EF;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.benchmark-ai-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.benchmark-ai-heading h3{font-size:14px;margin:0;color:#0A1F3C}.benchmark-ai-badge{font-size:11px;color:#005A99;background:#E3F2FC;padding:4px 9px;border-radius:999px}.benchmark-ai-context,.benchmark-ai-muted{font-size:11px;color:#6b7380;line-height:1.5;margin:0}.benchmark-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:#0A1F3C}.benchmark-ai-loading{margin:0;background:#F1F7FD;color:#005A99;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.benchmark-ai-error{font-size:12px;color:#9a2f1f;line-height:1.5;margin:0}.benchmark-ai-retry{align-self:flex-start;background:#fff;color:#0A1F3C;border:1px solid #d5d9df;border-radius:999px;padding:7px 12px;font:12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}

/* Keep the workspace inside the viewport; long pages scroll in the content pane. */
html,body,#app{height:100%;min-height:0}
body:has(.app-shell){overflow:hidden}
.app-shell{height:100vh;height:100dvh;min-height:0!important;overflow:hidden}
.app-shell>header{flex:0 0 62px;min-width:0}
.app-shell>header+div{min-height:0;overflow:hidden}
.app-shell nav{position:relative!important;top:auto!important;height:100%!important;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.app-shell main{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:12px}
.app-shell main>*{flex-shrink:0}
.app-shell .analysis-sticky-controls{top:-8px}
.login-shell{height:100%;min-height:0;overflow:auto;padding:24px 0}
@media print{html,body,#app{height:auto!important}.app-shell{height:auto!important;overflow:visible!important}.app-shell>header+div,.app-shell main{overflow:visible!important}.analysis-sticky-controls{position:static!important}}
.app-shell nav>*{flex-shrink:0}
.app-shell nav{height:calc(100vh - 62px)!important;height:calc(100dvh - 62px)!important}

.unit-matrix-actual-units{display:block;margin-top:3px;font:11px 'Plus Jakarta Sans',system-ui,sans-serif;color:#6b7380;white-space:nowrap;font-weight:400}

.financial-unit-count{display:block;margin-top:3px;color:#6b7380;font:10px/1.5 'Plus Jakarta Sans',sans-serif;font-weight:400}.operational-count-strip{padding:10px 14px;border:1px solid #E2E7EF;border-radius:9px;background:#F8FAFC;color:#5d6572;font-size:11px;line-height:1.7}

.benchmark-ranking{min-height:0;overflow:hidden}.benchmark-ranking>div:not(.benchmark-ranking-scroll){flex-shrink:0}.benchmark-ranking-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:10px}.benchmark-ranking-scroll>div{flex-shrink:0}@media(max-width:760px){.benchmark-workspace{grid-template-columns:1fr!important}.benchmark-ranking{height: min(70dvh,650px)!important}}
.operational-page{display:flex;flex-direction:column;gap:16px;min-width:0}.operational-page h1{margin:0;font-size:28px;letter-spacing:-.025em}.operational-page h2{font-size:14px;margin:0 0 12px}.operational-muted{color:#6b7380;font-size:12px;margin:0;line-height:1.6}.operational-filters{position:sticky;top:-8px;z-index:18;display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#F4F6FA;padding:10px 0}.operational-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#6b7380}.operational-filters select,.operational-filters input{height:34px;width:auto;max-width:260px;border:1px solid #d5d9df;border-radius:7px;padding:0 10px;background:#fff;color:#0A1F3C;font:12px inherit}.operational-card{background:white;border:1px solid #E2E7EF;border-radius:14px;padding:16px;min-width:0;font-size:12px;line-height:1.7}.operational-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.operational-kpis strong{display:block;font-size:22px;margin-top:8px}.operational-coverage{margin:0;padding:10px 14px;border-radius:8px;background:#E3F2FC;color:#005A99;font-size:12px}.operational-chart{display:flex;gap:16px;align-items:end;overflow:auto;min-height:205px;padding:10px 0}.operational-bar-column{flex:1;min-width:65px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.operational-bar{width:70%;background:#0077C8;border-radius:4px 4px 0 0}.operational-table-scroll{overflow:auto}.operational-page table{border-collapse:collapse;width:100%;white-space:nowrap}.operational-page th,.operational-page td{text-align:right;padding:10px 14px;border-bottom:1px solid #EDF1F6;font-variant-numeric:tabular-nums}.operational-page th{background:#F8FAFC;color:#6b7380;font-size:11px}.operational-page th:first-child,.operational-page td:first-child{text-align:left}.operational-page button{width:fit-content;border:1px solid #d5d9df;background:white;color:#0A1F3C;border-radius:999px;padding:8px 14px;cursor:pointer;margin-top:12px}.operational-page details{font-size:12px;color:#6b7380;line-height:1.7}.operational-page summary{cursor:pointer;color:#005A99}

.analysis-workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.analysis-filter-dock{flex:none;padding:12px 32px;background:#F4F6FA;border-bottom:1px solid #E2E7EF;box-shadow:0 3px 8px #0a1f3c08;z-index:19;display:flex;flex-direction:column;gap:8px;max-height:45dvh;overflow:auto}.analysis-filter-dock .analysis-sticky-controls,.analysis-filter-dock .operational-filters{position:static;top:auto;margin:0;padding:0;box-shadow:none}.analysis-workspace>main{flex:1;padding-top:18px!important}.analysis-filter-dock .finance-display-controls{align-self:flex-start}@media(max-width:1000px){.analysis-filter-dock{padding:12px 24px}}@media(max-width:760px){.analysis-filter-dock{padding:10px 18px}}@media print{.analysis-workspace,.analysis-filter-dock{display:block;overflow:visible;max-height:none}.analysis-filter-dock{box-shadow:none}}
.operational-metric-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.operational-metric-controls label{display:flex;flex-direction:column;gap:5px;color:#6b7380;font-size:11px}.operational-metric-controls select{width:auto;max-width:280px;height:34px;padding:0 10px;border:1px solid #d5d9df;border-radius:7px;background:white;color:#0A1F3C;font-family:inherit}.op-widgets{display:flex;flex-direction:column;gap:16px;min-width:0}.op-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.op-widget{display:flex;flex-direction:column;gap:10px}.op-widget h2{margin:0}.op-widget-scroll{overflow:auto;max-height:360px;scrollbar-gutter:stable;overscroll-behavior:contain}.op-widget th{position:sticky;top:0;z-index:1}.op-widget td,.op-widget th{padding:9px 10px}.op-widget td:first-child{max-width:280px;white-space:normal;min-width:140px}.op-widget-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-widget-tools input{width:220px;max-width:100%;height:32px;border:1px solid #d5d9df;border-radius:7px;padding:0 10px;font:12px inherit}.op-widget-tools button,.op-widget-pager button{margin:0;padding:6px 12px;font-size:11px}.op-widget-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#6b7380;font-size:11px}.op-widget-empty{color:#6b7380;font-size:12px;padding:10px 0}.op-quality-grid{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.op-quality-grid>div{display:flex;flex-direction:column;gap:3px}.op-quality-grid strong{font-size:22px}.op-quality-grid span{font-size:11px;color:#6b7380}.operational-page button.op-drill{border:0;padding:0;margin:0;border-radius:0;color:#005A99;font:inherit;text-align:left;white-space:normal}.op-drill:hover{text-decoration:underline}@media(max-width:1050px){.op-widget-grid{grid-template-columns:1fr}}
.number-volume{color:#0077C8!important}.number-positive{color:#16663A!important}.number-negative{color:#C2412D!important}.number-warning{color:#8A5A00!important}.number-muted{color:#6B7380!important}.number-neutral{color:#0A1F3C!important}.operational-number-legend{font-size:11px;color:#6b7380;line-height:1.7;margin:0}.op-widget td.number-positive,.op-widget td.number-negative{font-weight:600}

.insight-evidence-row{min-width:0}.insight-evidence-row>span{min-width:0;overflow-wrap:anywhere}.insight-evidence-value{max-width:18ch;font-variant-numeric:tabular-nums;line-height:1.5}
.driver-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.driver-panel h2{font-size:20px;margin:0}.driver-panel h3{font-size:14px;margin:0 0 10px}.driver-panel p{font-size:12px;line-height:1.7;margin:0 0 8px}.driver-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.driver-heading button,.driver-panel button,.driver-heading input,.driver-heading select{width:auto;max-width:100%;border:1px solid #d5d9df;border-radius:8px;padding:8px 12px;background:white;color:#0A1F3C;font:12px 'Plus Jakarta Sans',sans-serif}.driver-panel button,.driver-heading button{cursor:pointer}.driver-notice{padding:9px 12px;border-radius:8px;background:#FBF0DC;color:#8a5a00}.driver-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-kpis>div{background:#F7F9FB;padding:12px;border-radius:9px;min-width:0}.driver-kpis small{color:#6b7380;font-size:11px}.driver-kpis strong{display:block;font-size:18px;margin-top:8px;overflow-wrap:anywhere}.driver-summary{background:#E3F2FC;padding:12px;border-radius:8px;color:#005A99}.driver-bridge-row{display:grid;grid-template-columns:minmax(0,130px) minmax(20px,1fr) minmax(0,auto);gap:10px;align-items:center;margin-bottom:12px;font-size:12px}.driver-bridge-row strong{max-width:18ch;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.driver-track{height:10px;background:#E2E7EF;border-radius:3px}.driver-bar{height:100%;border-radius:3px}.driver-diagnostic{background:#F7F9FB;padding:14px;border-radius:10px}.driver-diagnostic small{font-size:11px;color:#6b7380;line-height:1.6;display:block}.driver-table-scroll{overflow:auto;max-height:400px}.driver-panel table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.driver-panel td,.driver-panel th{padding:9px 10px;text-align:right;border-bottom:1px solid #EDF1F6}.driver-panel td:first-child,.driver-panel th:first-child{text-align:left}.driver-panel th{position:sticky;top:0;background:#F7F9FB;font-size:11px}.driver-panel details summary{font-size:13px;font-weight:700;cursor:pointer;margin-bottom:12px}@media(max-width:700px){.driver-kpis{grid-template-columns:1fr}}
.ask-cancel{align-self:flex-start;border:1px solid #2A4A75;background:transparent;color:#B6C8E0;border-radius:8px;padding:7px 12px;font:12px inherit;cursor:pointer}
.pl360-chat{position:fixed;right:20px;bottom:18px;z-index:80;font:13px 'Plus Jakarta Sans',system-ui,sans-serif;color:#0A1F3C}.chat-launcher{border:0;border-radius:999px;background:#0A1F3C;color:white;padding:13px 20px;box-shadow:0 5px 22px #0a1f3c30;font:600 13px inherit;cursor:pointer}.pl360-chat.is-open{display:flex;flex-direction:column;width:420px;max-width:calc(100vw - 24px);height:680px;max-height:calc(100dvh - 86px);border:1px solid #D5DFEB;border-radius:16px;background:#fff;box-shadow:0 12px 44px #0a1f3c30;overflow:hidden}.pl360-chat .chat-header{position:static;height:auto;flex:none;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#0A1F3C;color:white;box-shadow:none;border:0}.chat-header>div{display:flex;flex-direction:column;gap:4px}.chat-header small{font-size:10px;color:#B6C8E0}.chat-header button{width:30px;height:30px;border:1px solid #48617e;border-radius:8px;background:transparent;color:white;font-size:22px;cursor:pointer}.chat-page-context{flex:none;display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#F1F7FD;border-bottom:1px solid #E2E7EF;overflow-wrap:anywhere}.chat-page-context strong{font-size:12px}.chat-page-context span,.chat-page-context small{font-size:10px;color:#5d6572;line-height:1.5}.chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:12px;background:#F8FAFC}.chat-welcome{padding:12px;font-size:12px;line-height:1.7;color:#6b7380}.chat-message{border-radius:12px;padding:11px 13px;max-width:94%;overflow-wrap:anywhere;flex-shrink:0}.chat-message small{font-size:10px;color:#6b7380}.chat-message p{margin:7px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.7}.chat-user{align-self:flex-end;background:#E3F2FC}.chat-assistant{align-self:flex-start;background:white;border:1px solid #E2E7EF}.chat-message-context{display:block;margin-top:7px}.chat-message-error{color:#9a2f1f!important}.chat-typing{display:block;margin-top:8px;font-size:10px;color:#0077C8}.chat-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.chat-prompts button{border:1px solid #D5DFEB;border-radius:999px;padding:5px 9px;background:white;color:#005A99;font-size:10px;cursor:pointer;text-align:left}.chat-composer{flex:none;border-top:1px solid #E2E7EF;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chat-composer textarea{width:100%;min-height:54px;max-height:120px;resize:vertical;border:1px solid #D5DFEB;border-radius:8px;padding:9px 10px;font:12px 'Plus Jakarta Sans',sans-serif;color:#0A1F3C}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-actions button{border-radius:999px;padding:7px 13px;font:12px inherit;cursor:pointer}.chat-new{background:white;border:1px solid #D5DFEB;color:#0A1F3C}.chat-send{background:#0A1F3C;border:1px solid #0A1F3C;color:white}.chat-config-error{margin:0;padding:0 12px 10px;color:#9a2f1f;font-size:11px}.ask-open-chat{align-self:flex-start;border:1px solid #2A4A75;border-radius:8px;background:#38BDF8;color:#071A33;padding:10px 14px;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}@media(max-width:600px){.pl360-chat{right:12px;bottom:12px}.pl360-chat.is-open{width:calc(100vw - 24px)}}@media print{.pl360-chat{display:none!important}}
.benchmark-ranking-scroll>div>span:last-child{max-width:17ch;overflow-wrap:anywhere}.benchmark-right-column [data-benchmark-comparison] span{overflow-wrap:anywhere;min-width:0}
.template-active-title{padding:12px 16px;border-bottom:1px solid #E2E7EF;font-size:13px;font-weight:700;color:#0A1F3C;background:#fff}
#app[data-tips=on] [data-help-text]:not(button):not(input):not(select):not(textarea),#app[data-tips=on] [data-help-key]:not(button):not(input):not(select):not(textarea){cursor:help}
.validation-seed-note{border:1px solid #D5E8F7;border-radius:8px;background:#F1F7FD;padding:10px 12px;font-size:12px;line-height:1.6;color:#005A99}.validation-seed-note p{margin:5px 0!important;color:inherit!important}.validation-seed-note small{color:#5d6572}.validation-line-note{border-top:1px solid #E2E7EF;padding-top:12px}.validation-line-note label{font-weight:700}.validation-note-context{font-weight:400;font-size:11px;line-height:1.6;margin:4px 0!important}.validation-line-note textarea{max-width:650px;width:100%;min-height:64px;resize:vertical}.validation-note-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.validation-note-tools select{width:auto;max-width:min(380px,100%);height:34px;border:1px solid #d5d9df;border-radius:7px;padding:0 10px;background:white;color:#0A1F3C;font:12px inherit}.validation-note-tools button{padding:8px 14px!important;font-size:12px!important}
.analysis-inline-money{margin-inline-start:auto;flex:none;align-self:center!important}.analysis-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.analysis-inline-actions button{height:30px!important;padding:0 11px!important;font-size:11px!important}.analysis-filter-dock [data-analysis-level]{gap:8px!important}.analysis-filter-dock .analysis-inline-money select{height:30px}.analysis-filter-dock .analysis-inline-money{gap:6px}@media(max-width:1100px){.analysis-inline-money{margin-inline-start:0}}
/* Keep context available without giving every explanation a full row. */
.compact-info{position:relative;display:inline-block;max-width:100%;width:fit-content;min-width:0;font:11px 'Plus Jakarta Sans',sans-serif;color:#005A99;vertical-align:middle;line-height:1.6}
.compact-info>summary{display:list-item;list-style-position:inside;cursor:pointer;border:1px solid #D5E8F7;border-radius:7px;background:#F1F7FD;padding:4px 8px;font:inherit;font-weight:500;color:inherit;margin:0!important;overflow-wrap:anywhere}
.compact-info-body{font-weight:400;font-size:12px;white-space:normal;line-height:1.7;padding:9px 10px;border:1px solid #D5E8F7;border-radius:7px;background:#fff;margin-top:5px;max-width:640px;color:#5d6572}
.compact-info[open]{flex-basis:100%;width:auto}.compact-info>summary:focus-visible{outline:2px solid #0077C8;outline-offset:2px}.compact-info-demo,.compact-info-warning{color:#8A5A00}.compact-info-demo>summary,.compact-info-warning>summary{background:#FFF8EA;border-color:#EED7A4}
.analysis-context-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.operational-page{gap:12px}.analysis-filter-dock .operational-metric-controls{margin-inline-start:auto;align-items:center;gap:8px}.analysis-filter-dock .operational-metric-controls label{flex-direction:row;align-items:center;gap:5px;white-space:nowrap}.analysis-filter-dock .operational-metric-controls select{height:30px;font-size:11px;padding:0 7px;max-width:235px}
.op-widget-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.op-widget-header h2,.operational-page h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-widget-header .op-widget-tools{margin-inline-start:auto}.operational-page h2>.compact-info{font-weight:400}.op-widget-header h2{flex:1;min-width:0}.driver-panel .analysis-context-strip{gap:6px}.unit-matrix-header>.compact-info{margin-inline-start:auto}.finance-input-note+.compact-info{align-self:flex-start}
@media(max-width:1200px){.analysis-filter-dock .operational-metric-controls{margin-inline-start:0}}@media print{.compact-info-body{display:block!important}.compact-info{break-inside:avoid}}
.driver-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}[data-financial-kpi] [data-help-text]{max-width:100%}@media(max-width:700px){.driver-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
[data-financial-kpi]>span:nth-child(2){font-size:clamp(18px,1.3vw,24px)!important;white-space:normal!important;overflow-wrap:anywhere}
.manpower-card{background:#fff;border:1px solid #E2E7EF;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.manpower-card h3{font-size:14px;margin:0}.manpower-card table{border-collapse:collapse;width:fit-content;max-width:100%;font-size:12px}.manpower-card th,.manpower-card td{padding:8px 14px;text-align:left;border-bottom:1px solid #EDF1F6}.manpower-card th{color:#6b7380;background:#F8FAFC;font-weight:500}.manpower-card input{width:140px;max-width:100%;height:32px;border:1px solid #d5d9df;border-radius:7px;padding:0 8px;color:#0A1F3C;font:12px inherit}.manpower-totals{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px}.manpower-card>small{font-size:11px;color:#6b7380}.manpower-card p{font-size:12px;line-height:1.7;margin:0}@media(max-width:650px){.manpower-card{overflow:auto}.manpower-card th,.manpower-card td{padding:8px}.manpower-card input{width:100px}}
.brand-logo{object-fit:contain;flex:none}.login-card .brand-lockup .brand-logo{height:30px;width:56px}.brand-product{letter-spacing:-.035em;font-size:27px}.login-card .brand-lockup{gap:12px}
/* Compact, filter-scoped geographic analysis. */
.geo-card{background:#fff;border:1px solid #E2E7EF;border-radius:12px;min-width:0;flex:none;overflow:hidden}.geo-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #E2E7EF;gap:12px}.geo-header h2{font-size:15px;margin:0}.geo-card button,.geo-card select,.geo-card input{font:inherit;color:#0A1F3C;border:1px solid #d5d9df;background:#fff;border-radius:7px;padding:5px 10px;cursor:pointer}.geo-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 16px}.geo-tools label{font-size:12px;white-space:nowrap}.geo-tools select{max-width:210px}.geo-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);border-top:1px solid #EDF1F6}.geo-map-pane{position:relative;background:#F7FAFD;min-width:0;display:flex;align-items:center;flex-direction:column}.geo-map-pane svg{width:100%;height:360px;touch-action:none;cursor:grab}.geo-map-pane circle{cursor:pointer;vector-effect:non-scaling-stroke}.geo-map-pane circle:focus{outline:none;stroke:#0A1F3C;stroke-width:4}.geo-zoom{position:absolute;right:12px;top:10px;display:flex;gap:4px;z-index:1}.geo-sidebar{padding:12px;border-left:1px solid #E2E7EF;display:grid;grid-template-rows:auto 110px minmax(0,1fr);gap:8px;min-width:0;height:425px;box-sizing:border-box}.geo-sidebar input{width:min(100%,240px);box-sizing:border-box;cursor:text}.geo-city-list,.geo-dealer-list{overflow:auto;min-height:0;overscroll-behavior:contain}.geo-city{display:flex;width:100%;justify-content:space-between;text-align:left;gap:12px;border:0!important;border-radius:0!important;border-bottom:1px solid #EDF1F6!important;font-size:12px!important}.geo-city:hover{background:#E3F2FC}.geo-detail{display:flex;flex-direction:column;min-height:0}.geo-detail h3{margin:4px 0;font-size:13px}.geo-muted{font-size:12px;color:#6b7380;margin:6px 0}.geo-dealer-row{display:flex;flex-direction:column;padding:7px 0;border-bottom:1px solid #EDF1F6;gap:3px}.geo-dealer-link{text-align:left;border:0!important;padding:0!important;color:#005A99!important;font-size:12px!important}.geo-dealer-row small{font-size:11px;color:#6b7380}.geo-legend{font-size:10px;color:#5d6572;margin:4px 12px;text-align:center}.geo-attribution{font-size:10px;color:#6b7380;margin:4px 12px 8px}.geo-attribution a{color:#55728e}.geo-content[hidden]{display:none}@media(max-width:800px){.geo-layout{grid-template-columns:1fr}.geo-sidebar{border-left:0;border-top:1px solid #E2E7EF;height:350px}.geo-map-pane svg{height:300px}}
.network-page{display:flex;flex-direction:column;gap:12px;min-width:0}.network-title,.network-actions,.network-filters,.network-meta,.network-tabs,.network-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.network-title{justify-content:space-between}.network-title h2{margin:0;font-size:21px}.network-page button,.network-page select,.network-page input,.network-edit input,.network-edit select,.network-edit textarea{font:inherit;color:#0A1F3C;border:1px solid #d5d9df;border-radius:7px;background:#fff;padding:6px 10px;box-sizing:border-box}.network-page button{cursor:pointer;flex:none}.network-filters{background:#fff;border:1px solid #E2E7EF;border-radius:10px;padding:10px}.network-filters label{font-size:12px;white-space:nowrap}.network-filters select{max-width:185px}.network-filters label:has([aria-label="Focus location"]) select{max-width:350px}.network-filters input[type=number]{width:85px}.network-check{display:flex;align-items:center;gap:4px}.network-import{font-size:12px;border:1px solid #d5d9df;border-radius:7px;padding:6px 10px;cursor:pointer;background:#fff}.network-import input{display:none}.network-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.network-stats>div{background:#fff;border:1px solid #E2E7EF;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.network-stats span{font-size:12px;color:#6b7380}.network-stats strong{font-size:24px}.network-tabs .selected{background:#0A1F3C;color:#fff;border-color:#0A1F3C}.network-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);border:1px solid #E2E7EF;border-radius:12px;overflow:hidden;background:#fff}.network-map{height:470px;min-width:0;background:#eef4fa;z-index:0}.network-side{padding:12px;display:flex;flex-direction:column;gap:8px;height:470px;box-sizing:border-box;min-width:0}.network-side>input{width:100%;flex:none}.network-register{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.network-result{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;border:0!important;border-bottom:1px solid #EDF1F6!important;border-radius:0!important;padding:9px!important}.network-result:hover{background:#E3F2FC}.network-result strong{font-size:12px}.network-result span,.network-result small{font-size:11px;color:#6b7380}.network-pager{font-size:11px;justify-content:space-between}.network-pager button{font-size:11px;padding:4px 7px}.network-muted{font-size:12px;color:#6b7380;margin:3px 0}.network-legend{font-size:11px;color:#0077C8}.network-legend .competition{color:#b66a11}.network-legend .candidate{color:#1f8a4c}.network-card{background:#fff;border:1px solid #E2E7EF;border-radius:12px;padding:14px;min-width:0}.network-card h3{font-size:15px;margin:0 0 9px}.network-focus p{font-size:13px}.network-focus>.network-filters{margin:12px 0}.network-table{max-height:330px;overflow:auto;margin:10px 0;overscroll-behavior:contain}.network-table table{border-collapse:collapse;width:100%;font-size:12px}.network-table th{background:#F7F9FC;position:sticky;top:0;z-index:1;text-align:left}.network-table th,.network-table td{padding:8px 10px;border-bottom:1px solid #EDF1F6;vertical-align:top}.network-table button{padding:0;border:0;color:#005A99;text-align:left}.network-popup-link{display:block;border:0;background:white;color:#005A99;font:inherit;text-align:left;padding:4px 0;cursor:pointer}.network-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-edit label{display:flex;flex-direction:column;gap:4px;font-size:12px}.network-edit>p{grid-column:1/-1}.network-edit input,.network-edit select{width:100%;min-width:0}.network-page .leaflet-control-attribution{font-size:9px}.network-page .leaflet-popup-content{max-height:230px;overflow:auto}@media(max-width:900px){.network-map-layout{grid-template-columns:1fr}.network-side{height:300px}.network-stats{grid-template-columns:repeat(2,1fr)}.network-map{height:390px}.network-filters label:has([aria-label="Focus location"]) select{max-width:240px}}

.network-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.network-brand-picker{position:relative;font-size:12px}.network-brand-picker summary{background:#fff;border:1px solid #d5d9df;border-radius:7px;padding:6px 10px;cursor:pointer}.network-brand-options{position:absolute;top:100%;left:0;min-width:250px;max-height:320px;overflow:auto;z-index:25;background:#fff;border:1px solid #E2E7EF;border-radius:8px;padding:10px;box-shadow:0 6px 24px #0A1F3C20}.network-brand-options>label{display:flex;align-items:center;gap:6px;padding:4px}.network-brand-options>label[hidden]{display:none}.network-brand-options>input{width:220px}.network-brand-options button{margin:6px 4px 0 0}.network-map.leaflet-container{background:#eef4fa}

.site-review{border:1px solid #dbb870;border-left:4px solid #d38b16;background:#fffbf2;border-radius:9px;padding:12px 14px;margin:12px 0;display:flex;flex-direction:column;gap:7px}.site-review h3,.site-review p{margin:0}.site-review h3{font-size:18px}.site-review>small{color:#6b7380}.site-review>strong{font-size:12px;margin-top:3px}.site-review ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.site-review-promising{border-color:#abd0b8;border-left-color:#1f8a4c;background:#f2faf5}.site-review-not_suitable{border-color:#e1b5af;border-left-color:#c2412d;background:#fff6f4}.site-review-insufficient{border-color:#c6cfdb;border-left-color:#6b7380;background:#f7f9fc}

.network-map-status{font-size:11px;color:#5d6572}.network-map-status[data-phase=ready]{color:#1f8a4c}.network-map-status[data-phase=unavailable],.network-map-status[data-phase=partial]{color:#9a5e13}.network-filters button[hidden]{display:none}

/* Shared map symbols retain metric colours when brand logos appear. */
.map-colour-key{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.map-colour-key i{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;border:1px solid rgba(10,31,60,.15)}.geo-legend,.map-colour-keys{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.geo-legend small,.map-colour-keys>small{flex-basis:100%;font-size:11px;color:#64748b}.map-colour-keys{max-height:120px;overflow:auto;padding-top:8px}.network-colour-legend summary{cursor:pointer;font-weight:600}.brand-location-icon{background:transparent;border:0}.brand-map-group{display:flex;align-items:center;justify-content:center;gap:2px;height:38px}.brand-map-pin{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;flex:none;background:#fff;border:3px solid var(--pin-colour);border-radius:9px;box-sizing:border-box;box-shadow:0 2px 5px #0a1f3c35;color:var(--pin-colour);font-size:10px;font-weight:800}.brand-map-pin:after{content:"";position:absolute;bottom:-8px;left:9px;border:5px solid transparent;border-top-color:var(--pin-colour);border-bottom:0}.brand-map-pin img{width:23px;height:24px;object-fit:contain;border-radius:3px}.brand-map-pin small{position:absolute;right:-6px;top:-9px;border-radius:9px;background:var(--pin-colour);color:#fff;border:1px solid #fff;font-size:9px;line-height:14px;min-width:14px;text-align:center;padding:0 2px}.brand-map-extra{background:#fff;border:1px solid #cbd5e1;border-radius:9px;font-size:10px;padding:2px;color:#0A1F3C}

.map-row-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;border:1px solid #0a1f3c22;vertical-align:middle;flex:none}

/* Fail closed: a logo overlay is never visible in overview/zoom transitions. */
.network-map:not([data-brand-logos="visible"]) .brand-location-icon{display:none!important}
.geo-map-pane svg image{display:none!important}

.benchmark-duration-context{font-size:11px;color:#5d6572;white-space:nowrap}.analysis-filter-dock [data-benchmark-filters]{padding:10px 14px!important;gap:8px!important}.benchmark-ranking-scroll>div{min-height:36px}

.benchmark-scope-select{width:auto;max-width:280px;height:30px;padding:3px 9px;border:1px solid #d5d9df;border-radius:8px;background:#fff;color:#0A1F3C;font-family:inherit;font-weight:600;font-size:12px}

.benchmark-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.benchmark-inline-actions button{height:30px!important;padding:0 10px!important;font-size:11px!important}.analysis-filter-dock [data-benchmark-peer-set]{flex-wrap:wrap;gap:8px!important}

/* Partner Health keeps its controls fixed and its hierarchy table independently scrollable. */
.partner-health-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.partner-health-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#5d6572}.partner-health-filters input,.partner-health-filters select{height:32px;border:1px solid #d5d9df;border-radius:8px;background:white;color:#0A1F3C;padding:4px 9px;font:12px 'Plus Jakarta Sans',sans-serif;width:auto;max-width:230px}.partner-health-filters input[type=date]{width:148px}.partner-health-filters input[type=search]{width:190px}.partner-health-filters button,.partner-health-pagination button,.partner-health-actions button,.partner-health-rules button{height:32px;width:fit-content;padding:0 12px;border:1px solid #d5d9df;border-radius:999px;background:white;color:#0A1F3C;font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.partner-health-filters button:disabled,.partner-health-pagination button:disabled{opacity:.45;cursor:default}
.app-shell main[data-screen=health]{overflow:hidden;display:flex;flex-direction:column;padding-top:14px!important}.app-shell main>.partner-health-page{flex:1;min-height:0}.partner-health-page{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%}.partner-health-page>*{flex-shrink:0}.partner-health-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:static!important;height:auto!important;overflow:visible!important;font-size:12px}.partner-health-crumbs button,.partner-health-drill{border:0;background:transparent;padding:0;color:#005A99;font:600 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer;text-align:left}.partner-health-crumbs button:hover,.partner-health-drill:hover{text-decoration:underline}.partner-health-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.partner-health-kpi{background:#fff;border:1px solid #E2E7EF;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.partner-health-kpi>span{font-size:11px;color:#6b7380}.partner-health-kpi strong{font-size:24px;line-height:1.1}.partner-health-kpi.critical strong{color:#c2412d}.partner-health-kpi.attention strong{color:#a96800}.partner-health-kpi.healthy strong{color:#1f8a4c}.partner-health-kpi.unknown strong{color:#6b7380}.partner-health-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#6b7380}.partner-health-demo{border-radius:999px;background:#FFF2D8;color:#8a5a00;padding:3px 8px;font-weight:600}.partner-health-badge{display:inline-block;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.partner-health-badge.critical{color:#a92b21;background:#FDEAE6}.partner-health-badge.attention{color:#8a5a00;background:#FFF2D8}.partner-health-badge.healthy{color:#1f7e48;background:#E5F4EB}.partner-health-badge.unknown{color:#5d6572;background:#EEF1F5}
.partner-health-table-scroll{flex:1!important;min-height:130px;overflow:auto;border:1px solid #E2E7EF;border-radius:12px;background:#fff;overscroll-behavior:contain;scrollbar-gutter:stable}.partner-health-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.partner-health-table-scroll th,.partner-health-table-scroll td{padding:11px 12px;border-bottom:1px solid #EDF1F6;text-align:right;font-variant-numeric:tabular-nums;vertical-align:top}.partner-health-table-scroll th{position:sticky;top:0;z-index:1;background:#F8FAFC;color:#6b7380;font-size:10px;font-weight:600;white-space:nowrap}.partner-health-table-scroll th:first-child,.partner-health-table-scroll td:first-child{text-align:left;min-width:170px}.partner-health-table-scroll .partner-health-signals{min-width:220px;max-width:300px;font-size:11px;line-height:1.6;color:#5d6572;text-align:left}.partner-health-table-scroll tbody tr:hover{background:#F8FBFE}.partner-health-pagination{display:flex;gap:8px;align-items:center;font-size:11px;color:#6b7380}.partner-health-pagination>span{margin-right:auto}.partner-health-detail{flex:1!important;min-height:0;overflow:auto;background:white;border:1px solid #E2E7EF;border-radius:14px;padding:20px}.partner-health-detail-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.partner-health-detail h2{font-size:18px;margin:0}.partner-health-detail h3{font-size:13px;margin:18px 0 10px}.partner-health-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.partner-health-detail-metrics>div{background:#F8FAFC;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:6px}.partner-health-detail-metrics span{font-size:11px;color:#6b7380}.partner-health-detail-metrics strong{font-size:18px}.partner-health-detail li{font-size:13px;line-height:1.8}.partner-health-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.partner-health-rules{display:flex;flex-wrap:wrap;gap:12px;max-width:650px}.partner-health-rules label{display:flex;flex-direction:column;gap:6px;max-width:230px;font-size:12px}.partner-health-rules input{width:95px;height:32px;border:1px solid #d5d9df;border-radius:7px;padding:4px 8px;font:13px inherit}.partner-health-rules button{align-self:end;background:#0A1F3C;color:#fff}.number-warning{color:#a96800}.number-muted{color:#6b7380}@media(max-width:900px){.partner-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-health-kpi{padding:8px 10px}.partner-health-kpi strong{font-size:20px}}@media(max-width:600px){.partner-health-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.analysis-filter-dock [data-analysis-brands]{margin-inline-start:auto;max-width:100%;flex-wrap:wrap}.benchmark-duration-context{font-size:10px}
.partner-health-rules{display:flex;flex-direction:column;flex-wrap:nowrap;max-height:72dvh;overflow:auto;padding-right:6px}.partner-health-rule-fields{display:flex;gap:14px;flex-wrap:wrap}.partner-health-rules details{border:1px solid #E2E7EF;border-radius:9px;padding:10px}.partner-health-rules summary{font-size:12px;font-weight:700;cursor:pointer}.partner-health-rule-fields{margin-top:12px}.partner-health-rule-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.partner-health-rule-kpis label{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.partner-health-rule-kpis input{width:15px;height:15px}.partner-health-sparkline{display:block;margin:4px 0 0 auto;max-width:100%;pointer-events:none}.partner-health-trend-scroll{overflow:auto;border:1px solid #E2E7EF;border-radius:9px;margin-top:10px}.partner-health-trend-scroll table{width:100%;border-collapse:collapse;font-size:11px}.partner-health-trend-scroll th,.partner-health-trend-scroll td{padding:8px 10px;border-bottom:1px solid #EDF1F6;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.partner-health-trend-scroll thead th{background:#F8FAFC;color:#6b7380}.partner-health-trend-scroll th:first-child{text-align:left;position:sticky;left:0;background:white}.partner-health-trend-scroll thead th:first-child{background:#F8FAFC}

.partner-health-ai{margin-top:20px;border:1px solid #dce7f1;border-radius:12px;padding:16px;background:#f8fbfe}.partner-health-ai h3{margin:0 0 12px}.partner-health-ai-answer{white-space:pre-wrap;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.partner-health-ai button{margin-top:12px}

.submission-check-summary{border:1px solid #cbe5d5;border-radius:10px;background:#f0faf4;color:#16663a;padding:12px 16px;margin-bottom:12px;font-size:13px}.submission-check-summary[data-failed=true]{border-color:#efc7bf;background:#fff5f2;color:#a53625}.submission-check-summary p{margin:8px 0 0;font-variant-numeric:tabular-nums}.submission-check-summary ul{margin:8px 0 0;padding-left:18px;max-height:130px;overflow:auto}

.line-comment-button{font:inherit;font-size:11px!important;line-height:1.4;border:0!important;background:transparent!important;color:#006aaf!important;padding:3px 0!important;min-height:0!important;height:auto!important;text-decoration:underline;cursor:pointer}.line-comment-form{width:min(480px,75vw);display:flex;flex-direction:column;gap:12px}.line-comment-form p{margin:0;font-size:13px}.line-comment-context{color:#6b7380;line-height:1.5}.line-comment-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.line-comment-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d5d9df;border-radius:8px;resize:vertical;font:inherit}.line-comment-form button{align-self:flex-start}.line-comment-form [role=alert]{color:#c2412d}

.kpi-drill-trigger{cursor:pointer!important}.kpi-drill-trigger:hover{outline:1px solid #9cc3e6;outline-offset:2px}.kpi-drill-trigger:focus-visible{outline:3px solid #0077c8;outline-offset:2px}.kpi-drill-dialog{width:min(980px,90vw)!important;max-width:94vw!important;max-height:90dvh!important;overflow:auto}.kpi-drill{font-size:13px;line-height:1.6}.kpi-drill h3{font-size:15px;color:#0a1f3c;margin:22px 0 10px}.kpi-drill-context{color:#65758a;font-size:12px}.kpi-drill-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi-drill-stats>div{background:#f1f7fc;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.kpi-drill-stats strong{font-size:20px;overflow-wrap:anywhere}.kpi-drill-chart{display:flex;align-items:flex-end;gap:12px;overflow:auto;padding:12px 0}.kpi-drill-chart>div{flex:1;min-width:65px;display:flex;flex-direction:column;align-items:center;gap:5px}.kpi-drill-bar{background:#0077c8;width:26px;border-radius:4px 4px 0 0}.kpi-drill-chart small{font-size:10px;white-space:nowrap}.kpi-drill-table{overflow:auto;max-height:280px;border:1px solid #e2e7ef;border-radius:8px}.kpi-drill-table table{border-collapse:collapse;width:100%;font-size:12px}.kpi-drill-table th,.kpi-drill-table td{padding:9px 12px;border-bottom:1px solid #edf1f6;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-drill-table th{background:#f8fafc;position:sticky;top:0}.kpi-drill-table th:first-child,.kpi-drill-table td:first-child{text-align:left}.kpi-drill-ai{background:#f8fbfe;border:1px solid #dce7f1;border-radius:12px;padding:16px;margin-top:18px}.kpi-drill-answer{white-space:pre-wrap;overflow-wrap:anywhere}.kpi-drill-ai button{margin-top:12px}

.expected-rule-builder{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #dce7f1;border-radius:10px;padding:14px;max-width:720px}.expected-rule-builder label{display:flex;flex-direction:column;gap:5px;flex:0 1 auto!important}.expected-rule-builder input[type=number]{width:130px!important}.expected-rule-builder select{width:auto!important;max-width:310px}.expected-rule-builder input[type=checkbox]{width:auto!important}.expected-rule-builder p{flex-basis:100%;font-size:12px;line-height:1.6;margin:0}.expected-rule-preview{background:#edf6fc;padding:10px;border-radius:8px;color:#0a1f3c}
.rule-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;max-height:68dvh;overflow:auto;padding-right:8px}.rule-editor>label,.rule-editor p,.rule-editor input,.rule-editor select{margin:0}.rule-editor>fieldset,.rule-editor>.rule-numbers,.rule-editor>.rule-form-error{grid-column:1/-1}.rule-editor>button{justify-self:start}.rule-editor .expected-rule-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:auto;max-width:100%;box-sizing:border-box}.rule-editor .expected-rule-builder label{flex-direction:column;align-items:flex-start;font-weight:600;min-width:0}.rule-editor .expected-rule-builder p{grid-column:1/-1}.rule-editor .expected-rule-builder select{max-width:100%;box-sizing:border-box;margin:0}.rule-editor .expected-rule-builder input{margin:0;box-sizing:border-box}.rule-editor .expected-rule-builder label:has(input[type=checkbox]){flex-direction:row;align-items:center}.rule-editor select{box-sizing:border-box;max-width:100%}@media(max-width:650px){.rule-editor,.rule-editor .expected-rule-builder{grid-template-columns:minmax(0,1fr)}}
.searchable-lines{position:relative;width:290px;max-width:100%}.rule-editor .searchable-lines input{width:100%!important;box-sizing:border-box;margin:0}.searchable-lines-options{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:220px;overflow:auto;background:#fff;border:1px solid #c9d9e9;border-radius:8px;box-shadow:0 8px 22px #0a1f3c24;padding:4px}.searchable-lines-options [role=option]{padding:8px;font-size:12px;font-weight:400;line-height:1.4;cursor:pointer;border-radius:4px}.searchable-lines-options [role=option]:hover,.searchable-lines-options .active{background:#e3f2fc;color:#005a99}.searchable-lines-options [aria-selected=true]{font-weight:600}.searchable-lines-options p{padding:8px}.rule-editor .searchable-lines-options[hidden]{display:none!important}

.rule-editor .rule-brands{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;width:auto}.rule-editor .rule-brands>label,.rule-brand-options label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0}.rule-editor .rule-brands input[type=checkbox]{width:auto}.rule-editor .rule-brands input[type=search]{width:180px!important;max-width:100%}.rule-brand-options{display:flex;flex-wrap:wrap;gap:10px;flex-basis:100%;max-height:130px;overflow:auto}.rule-brands small{flex-basis:100%}
.kpi-contributions{border:1px solid #d3e2ef;border-radius:12px;padding:16px;background:#fbfdff;margin:20px 0}.kpi-contributions h3{margin-top:0}.kpi-contribution-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.kpi-contribution-crumbs button,.kpi-contributions td button{font-size:12px;padding:5px 9px;border-radius:7px;background:#e9f3fc;color:#005a99}.kpi-contributions>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0}.kpi-contributions select{width:auto;max-width:180px;margin:0}.kpi-contribution-warning{border-left:3px solid #d79a26;background:#fff7e9;padding:10px;color:#805611}.kpi-contributions h4{font-size:15px}.kpi-contributions details{margin-top:12px}.kpi-contributions details>p{font-size:12px;color:#617085;line-height:1.6}
.kpi-contribution-trend{display:flex;gap:10px;align-items:flex-end;overflow:auto;padding:8px 0}.kpi-contribution-trend>div{min-width:65px;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.kpi-contribution-trend>div>div{width:23px;border-radius:3px 3px 0 0}.kpi-contribution-trend small{font-size:10px;white-space:nowrap}

.dealer-performance{display:grid;gap:16px}
.dealer-performance h2,.dealer-performance h3,.dealer-performance p{margin:0}
.dealer-focus,.dealer-kpi{background:#fff;border:1px solid #dce5f1;border-radius:14px;padding:16px;display:grid;gap:10px;align-content:start}
.dealer-focus{border-top:3px solid #0077c8}
.dealer-focus ol{margin:0;padding-inline-start:22px;display:grid;gap:12px}
.dealer-focus li p{margin-block:3px}
.dealer-driver{padding:8px 10px;background:#f0f5fb;border-radius:7px}
.dealer-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.dealer-kpi-value{font-size:25px;color:#0a1f3c}
.dealer-kpi-compare{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}
.dealer-kpi-compare dd{margin:0;text-align:end;font-weight:650}
.dealer-kpi-chart{height:42px;display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;border-bottom:1px solid #dae3ee}
.dealer-chart-column{height:100%;display:flex;align-items:end}
.dealer-chart-column i{width:100%;display:block;border-radius:3px 3px 0 0;background:#0077c8}
.dealer-chart-column i.negative{background:#c2412d}
.dealer-kpi summary{cursor:pointer;color:#005a99;font-size:13px;margin-bottom:5px}
.dealer-kpi small,.dealer-focus small{color:#52627a}
.dealer-actions{display:flex;gap:8px;flex-wrap:wrap}
.dealer-actions button,.dealer-performance>button{width:fit-content}
.dealer-performance-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:fit-content;max-width:100%}
.dealer-performance-selector select{width:auto;max-width:min(100%,32rem)}

.dealer-scorecard{background:white;border:1px solid #dce4ed;border-radius:12px;padding:16px;display:grid;gap:10px;min-width:0}
.dealer-scorecard-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.dealer-scorecard-table{overflow:auto}
.dealer-scorecard table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.dealer-scorecard th,.dealer-scorecard td{padding:8px 10px;border-bottom:1px solid #e5ebf2;text-align:right;white-space:nowrap}
.dealer-scorecard th:first-child{text-align:left}
.dealer-scorecard thead{background:#f4f6fa}
.dealer-scorecard-kpi{border:0;background:none;color:#005a99;padding:2px;text-align:left;text-decoration:underline;cursor:pointer}
.dealer-scorecard-detail:not(:empty){border-top:1px solid #dce4ed;padding-top:8px;display:grid;gap:6px}
.dealer-scorecard-detail h4{margin:4px 0}
@media print{
 body:has(.dealer-scorecard) .app-shell header,
 body:has(.dealer-scorecard) .app-shell nav,
 body:has(.dealer-scorecard) .pl360-chat,
 main[data-screen="dealer-performance"]:has(.dealer-scorecard)>:not(.dealer-performance),
 .dealer-performance:has(.dealer-scorecard)>:not(.dealer-scorecard),
 .dealer-scorecard-toolbar button,.dealer-scorecard-detail{display:none!important}
 .dealer-scorecard{border:0;padding:0;color:#000}
 .dealer-scorecard-table{overflow:visible}
 .dealer-scorecard th,.dealer-scorecard td{white-space:normal}
 .dealer-scorecard tr{break-inside:avoid}
 .dealer-scorecard-kpi{color:inherit;text-decoration:none}
}

@media (min-width: 1100px) {
 .app-shell main[data-screen="structure"] {
  overflow: hidden;
  padding-bottom: 20px !important;
 }
 .app-shell main > .template-workspace {
  flex: 1;
  min-height: 0;
  display: grid !important;
  grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr) minmax(220px, 1.35fr);
 }
 .template-workspace > div {
  min-width: 0;
  max-height: 100%;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
 }
 .template-workspace > [data-template-fields] {
  align-self: stretch;
 }
 .template-workspace input,
 .template-workspace select {
  min-width: 0;
  max-width: 100%;
 }
}

.unit-matrix-trend{padding:12px 16px;display:grid;gap:8px;min-width:0}
.unit-matrix-trend label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.unit-matrix-trend select{width:auto;max-width:100%}
.unit-matrix-trend>div{overflow:auto}
.unit-trend-chart{height:95px;display:flex;gap:6px;align-items:stretch;padding:8px 4px;border-bottom:1px solid #dce4ed}
.unit-trend-chart>div{flex:1;display:flex;align-items:flex-end}
.unit-trend-chart span{width:100%;max-width:36px;margin-inline:auto;background:#0077c8;border-radius:3px 3px 0 0}
.unit-trend-chart span.negative{background:#c2412d}

.performance-reports{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.performance-reports h1,.performance-reports h2,.performance-reports p{margin:0}
.performance-reports h2{margin-bottom:8px;font-size:17px}
.performance-report-links{display:flex;flex-wrap:wrap;gap:8px}
.performance-kpi{text-align:left;cursor:pointer;display:grid;gap:7px}
.performance-kpi:focus-visible,.performance-kpi:hover{border-color:#0077c8}
.performance-kpi .dealer-kpi-chart{width:100%;height:30px}

.performance-kpi[data-status="green"]{background:#eef8f1;border-color:#b5dcc2;color:#155b32}
.performance-kpi[data-status="red"]{background:#fff0ee;border-color:#efc1bc;color:#982f26}
.performance-kpi[data-status="amber"]{background:#fff7e8;border-color:#e8d19e;color:#755208}
.performance-kpi-action{font-weight:600;text-decoration:underline}
.kpi-trend-line{display:block;width:100%;height:92px;color:#0077c8}
.performance-kpi .kpi-trend-line{height:42px;color:inherit}
.kpi-trend-line path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}
.kpi-trend-line circle{fill:currentColor}

.performance-report-links button[aria-pressed="true"]{background:#0a1f3c;color:#fff}
.performance-marker{display:inline-block;margin-inline-start:7px;font-size:.75em;font-weight:700}
.performance-marker[data-status="green"]{color:#155b32}
.performance-marker[data-status="red"]{color:#982f26}
.performance-marker[data-status="amber"]{color:#755208}
.performance-table-scroll{overflow:auto;background:#fff;border:1px solid #dce4ed;border-radius:10px}
.performance-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.performance-table th,.performance-table td{padding:8px 12px;border-bottom:1px solid #e5ebf2;white-space:nowrap;text-align:right}
.performance-table th:first-child{position:sticky;left:0;background:#fff;text-align:left}
.performance-table th button{border:0;background:transparent;color:#005a99;padding:0;cursor:pointer}
.performance-table-scroll{max-height:65dvh;min-width:0;isolation:isolate}
.performance-table{border-collapse:separate;border-spacing:0}
.performance-table tbody tr:not(.performance-table-section-header) th:first-child{z-index:1}
.performance-table-section-header{position:sticky;top:0;z-index:2;background:#f4f6fa}
.performance-table-section-header th{background:#f4f6fa}
.performance-table-section-header th:first-child{left:0;z-index:3;background:#f4f6fa}

.analysis-filter-dock .performance-view-switch{margin-inline-start:auto}

.opportunity-dashboard .performance-report-links :is(input,select){width:auto;max-width:100%}
.opportunity-dashboard .performance-table td:last-child{white-space:normal}

.opportunity-chart{display:grid;gap:6px;padding:12px;background:#fff;border:1px solid #dce4ed;border-radius:10px}
.opportunity-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}
.opportunity-chart-legend span::before{content:'';display:inline-block;width:9px;height:9px;margin-inline-end:6px;border-radius:2px;background:var(--opportunity-color)}
.opportunity-chart [data-kind="revenue"]{--opportunity-color:#0077c8}
.opportunity-chart [data-kind="savings"]{--opportunity-color:#197747}
.opportunity-chart-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,2fr));gap:8px;align-items:center;text-align:left;padding:8px;border:1px solid #e5ebf2;background:#f8fafc;border-radius:6px;color:#0a1f3c}
button.opportunity-chart-row{cursor:pointer}
button.opportunity-chart-row:hover,button.opportunity-chart-row:focus-visible{border-color:#0077c8}
.opportunity-chart-series{position:relative;display:flex;align-items:center;min-height:24px;background:#eef2f7;border-radius:4px;overflow:hidden}
.opportunity-chart-bar{position:absolute;inset-block:0;inset-inline-start:0;background:var(--opportunity-color);opacity:.25}
.opportunity-chart-value{position:relative;padding:3px 6px;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:720px){.opportunity-chart-row{grid-template-columns:minmax(0,1fr)}}

.kpi-trend-line path.benchmark-series{stroke:#a56500;stroke-dasharray:5 3}
.kpi-trend-line circle.benchmark-series{fill:#a56500}

.benchmark-left-column{display:grid;align-content:start;gap:14px;min-width:0}
.benchmark-left-column .benchmark-ranking{min-height:180px}
.benchmark-executive{min-width:0}
.benchmark-executive h2{margin:0 0 6px}
.benchmark-executive .performance-table-scroll{margin-top:12px;max-height:none}
.benchmark-executive .performance-marker{margin-inline-end:5px}
@media(max-width:760px){.benchmark-left-column .benchmark-ranking{height:min(35dvh,325px)!important}}

.benchmark-department{margin-top:16px}
.benchmark-department h3,.benchmark-department-trend p{margin:0 0 4px}
.benchmark-department-periods{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#5d6572}
.benchmark-widget-change{display:block;font-size:11px;color:#5d6572;white-space:nowrap}
.benchmark-widget-change[data-status="Favourable"]{color:#1f8a4c}
.benchmark-widget-change[data-status="Adverse"]{color:#c2412d}

.network-map-layout.network-map-collapsed{grid-template-columns:minmax(0,1fr)}
.network-map[hidden],.geo-content[hidden]{display:none}
