.platform-workspace-root{width:100%;height:100%}.platform-page{height:100dvh;overflow:auto;padding:24px 16px;display:flex;align-items:flex-start;justify-content:center;background:var(--surface-page);color:var(--text-primary)}.platform-card{width:min(100%,420px);margin:auto 0;padding:24px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.platform-brand{display:flex;align-items:center;gap:8px;color:var(--action-primary);margin-bottom:24px;font-size:var(--type-body)}.platform-card h1{margin:0 0 16px;font-size:var(--type-title);line-height:var(--leading-title)}.platform-card p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.platform-notice{margin-bottom:16px;padding:12px;border-radius:var(--radius-control);background:#f3f6fc;color:var(--text-secondary);font-size:var(--type-label);line-height:var(--leading-label)}.platform-social{display:grid;gap:8px}.platform-social button,.platform-continue{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:#fff;color:var(--text-primary);cursor:pointer;font-size:var(--type-body)}.platform-card button:disabled{cursor:not-allowed;opacity:.6}.platform-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-secondary);font-size:var(--type-meta)}.platform-divider:before,.platform-divider:after{content:"";height:1px;flex:1;background:var(--border-default)}.platform-card fieldset{margin:0;padding:0;border:0;display:grid;gap:14px}.platform-card label{display:grid;gap:6px;font-size:var(--type-label);color:var(--text-secondary)}.platform-card input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);font-size:var(--type-body)}.platform-card small{font-size:var(--type-meta)}.platform-card .offer-back-button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:500 var(--type-table)/var(--leading-table) var(--font-ui);cursor:pointer}.platform-select{width:100%;min-height:36px;padding:6px 8px;border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);font-size:var(--type-body)}.platform-account-button{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #536077;border-radius:var(--radius-control);background:transparent;color:#e9edf5;cursor:pointer}.platform-account-button:disabled{opacity:.5;cursor:wait}.platform-primary{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:0;border-radius:var(--radius-control);background:var(--action-primary);color:#fff;cursor:pointer;font-size:var(--type-body)}.platform-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px}.platform-auth-links button{padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--action-primary);cursor:pointer;font-size:var(--type-label)}.platform-card .platform-error{color:#a33931}.platform-card .platform-success{color:#176b50}.platform-continue{margin-top:20px}.platform-card :is(button,input):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}@media(max-width:480px){.platform-card{padding:20px}}:is(.app-shell,.revenue-app-shell,.offer-app-shell)>.workspace-header.app-header{height:var(--app-header-height);min-height:var(--app-header-height);flex:0 0 var(--app-header-height);flex-wrap:nowrap;gap:12px;padding:0 12px;background:#10172a}.workspace-header.app-header .app-brand{flex:0 0 164px;width:auto;min-width:0;gap:8px}.workspace-header.app-header .app-brand>strong{color:#fff;font:600 14px/20px var(--font-ui);white-space:nowrap}.workspace-header.app-header .product-nav{flex-shrink:0;margin:0}.workspace-header.app-header .product-nav button{font:600 13px/18px var(--font-ui);height:34px;min-height:34px}.workspace-header-account{margin-left:auto;display:flex;align-items:center;gap:12px;flex:0 0 auto}.workspace-mode-label{color:#b9c4d6;font:400 12px/16px var(--font-ui);white-space:nowrap}.workspace-language-select{position:relative;display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:64px;border:1px solid #536077;border-radius:var(--radius-control);color:#e9edf5;font:500 12px/18px var(--font-ui)}.workspace-language-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.workspace-language-select:focus-within{outline:2px solid #9eb9ff;outline-offset:2px}.workspace-header-account .platform-account-button{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;margin:0}@media(max-width:1000px){.workspace-header.app-header .app-brand{flex-basis:29px}.workspace-header.app-header .app-brand>strong{display:none}.workspace-header-account .workspace-mode-label{display:none}}@media(max-width:680px){:is(.app-shell,.revenue-app-shell,.offer-app-shell)>.workspace-header.app-header{gap:4px;padding-inline:8px}.workspace-header.app-header .app-brand,.workspace-header-account .workspace-mode-label{display:none}.workspace-header.app-header .product-nav button{padding-inline:7px;font-size:12px}}.workspace-header-account .workspace-guide-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid #435069;border-radius:8px;color:#d9e2f2;background:transparent;font:500 12px/18px var(--font-ui);white-space:nowrap;cursor:pointer}.workspace-header-account .workspace-guide-toggle:hover{background:#243047;color:#fff}.workspace-header-account .workspace-guide-toggle.is-on{background:#263854;border-color:#6d8cd1;color:#f7f9ff}.workspace-guide-toggle i{width:19px;height:11px;border-radius:20px;background:#637088;position:relative}.workspace-guide-toggle i:after{content:"";position:absolute;width:7px;height:7px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .12s}.workspace-guide-toggle.is-on i{background:#668afa}.workspace-guide-toggle.is-on i:after{transform:translate(8px)}.workspace-guide-highlight{position:fixed;z-index:350;pointer-events:none;border:2px solid #4268d7;border-radius:10px;box-shadow:0 0 0 4px #4268d714}.workspace-guide-highlight.is-pulsing{animation:workspace-guide-target-pulse .65s ease-out 2}@keyframes workspace-guide-target-pulse{50%{box-shadow:0 0 0 7px #4268d728;border-color:#315ce3}}.workspace-guide-card{position:fixed;z-index:351;isolation:isolate;box-sizing:border-box;width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 74px);overflow-y:auto;margin:0;padding:12px;color:#26344b;background:#fff;border:1px solid #cbd5e6;border-radius:14px;box-shadow:0 8px 32px #172f5524,0 2px 6px #172f5512;text-align:left;font:400 14px/20px var(--font-ui)}.workspace-guide-card:focus{outline:none}.workspace-guide-slot{flex:0 0 auto;min-width:0}.workspace-guide-slot:empty{display:none}.workspace-guide-arrow{position:fixed;z-index:350;width:12px;height:12px;pointer-events:none;background:#fff;border:1px solid #cbd5e6;transform:translate(-50%,-50%) rotate(45deg)}.workspace-guide-card:focus-visible{outline:2px solid #315ce3;outline-offset:2px}.workspace-guide-card>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;gap:8px;padding:0;border:0;background:transparent}.workspace-guide-card>header>span{display:inline-flex;align-items:center;gap:7px;color:#536c9b;letter-spacing:.045em;font:600 10px/16px var(--font-ui)}.workspace-guide-card>header>button{display:grid;place-items:center;width:28px;height:28px;min-height:28px;flex:0 0 28px;padding:0;color:#6a7890;background:transparent;border:0;border-radius:6px;cursor:pointer}.workspace-guide-card>header>button:hover{color:#22334e;background:#eef2f8}.workspace-guide-card h2{margin:0 0 8px;padding:0;color:#1b2c49;font:600 17px/23px var(--font-ui);letter-spacing:-.025em;overflow-wrap:anywhere}.workspace-guide-card p{margin:0;color:#52627b;font:400 14px/21px var(--font-ui)}.workspace-guide-card.is-pdf-review{width:min(300px,calc(100vw - 20px));padding:8px}.workspace-guide-card.is-pdf-review>header{margin-bottom:0}.workspace-guide-card.is-pdf-review>header h2{margin:0;font:600 14px/20px var(--font-ui)}.workspace-guide-card.is-pdf-review>footer{margin-top:6px}.workspace-guide-accessible{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-guide-card>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;border:0;background:transparent}.workspace-guide-card>footer>span{color:#728099;font:400 11px/16px var(--font-ui)}.workspace-guide-card button{font-family:var(--font-ui)}.workspace-guide-card .guide-primary{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #315ce3;border-radius:7px;background:#315ce3;color:#fff;font:600 14px/20px var(--font-ui);cursor:pointer}.workspace-guide-card .guide-primary:hover:not(:disabled){background:#254bca}.workspace-guide-card .guide-text-action{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:4px 0;border:0;background:transparent;color:#64748b;font:500 14px/20px var(--font-ui);cursor:pointer}.workspace-guide-card .guide-text-action:hover{color:#315ce3}.workspace-guide-card button:disabled{opacity:.55;cursor:not-allowed}.workspace-guide-card button:focus-visible,.workspace-guide-toggle:focus-visible{outline:2px solid #315ce3;outline-offset:3px}.workspace-guide-progress{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.workspace-guide-progress>span{flex-shrink:0;color:#5c6b84;font:500 11px/16px var(--font-ui);font-variant-numeric:tabular-nums}.workspace-guide-progress>div{display:flex;flex:1;gap:4px}.workspace-guide-progress i{flex:1;height:3px;background:#e8edf5;border-radius:2px}.workspace-guide-progress i.is-current{background:#315ce3}.workspace-guide-record{max-width:100%;margin-bottom:5px;color:#728099;font:500 11px/16px var(--font-ui);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-guide-starts{display:grid;gap:8px;margin-top:16px}.workspace-guide-starts>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce3ee;border-radius:9px;color:#315ce3;background:#fafbfe;text-align:left;cursor:pointer}.workspace-guide-starts>button:hover{background:#edf2ff;border-color:#a8bae9}.workspace-guide-starts strong{display:block;color:#263b61;font:600 14px/20px var(--font-ui)}.workspace-guide-starts small{display:block;margin-top:2px;color:#728099;font:400 12px/18px var(--font-ui)}.workspace-guide-card .guide-history-ack{margin-top:8px;padding:4px 0;width:100%;background:transparent;border:0;color:#526b9e;font:500 14px/20px var(--font-ui);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.workspace-guide-wait{display:block;margin-top:8px;color:#728099;font:400 12px/18px var(--font-ui)}.workspace-guide-chapters{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:12px}.guide-track-picker{display:grid;gap:5px;margin-top:14px;color:#64748b;font:500 12px/18px var(--font-ui)}.guide-track-picker select{width:100%;padding:7px 9px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#344766;font:400 13px/20px var(--font-ui)}.guide-track-picker select:focus-visible{outline:2px solid #315ce3;outline-offset:2px}.workspace-guide-chapters li{display:flex;align-items:flex-start;gap:10px;color:#64748b}.workspace-guide-chapters li>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#edf1f7;font:500 12px/18px var(--font-ui)}.workspace-guide-chapters li[aria-current]>span{background:#315ce3;color:#fff}.workspace-guide-chapters strong{display:block;font:600 13px/19px var(--font-ui);color:#344766}.workspace-guide-chapters small{display:block;margin-top:2px;font:400 12px/18px var(--font-ui)}@media(max-width:1000px){.workspace-header-account{gap:7px}.workspace-header-account .workspace-mode-label{display:none}}@media(max-width:680px){.workspace-guide-toggle>span,.workspace-guide-toggle>i{display:none}.workspace-header-account .workspace-guide-toggle{width:30px;padding:0;justify-content:center}.workspace-header-account{gap:4px}}@media(prefers-reduced-motion:reduce){.workspace-guide-toggle i:after{transition:none}.workspace-guide-highlight.is-pulsing{animation:none}}@media print{.workspace-guide-card,.workspace-guide-highlight,.workspace-guide-toggle{display:none!important}}.record-drawer-backdrop{position:fixed;inset:var(--app-header-height) 0 0;z-index:220;display:flex;justify-content:flex-end;background:#10172a55}.record-drawer{width:min(640px,100vw);height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface-panel);box-shadow:-16px 0 48px #10172a26}.record-drawer-heading{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-default)}.record-drawer-heading>div{min-width:0}.record-drawer-heading span{color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.record-drawer-heading h2{margin:4px 0 0;font-size:var(--type-record);line-height:var(--leading-record);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.record-drawer-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--type-label);line-height:var(--leading-label)}.record-drawer-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-control);background:#fff;color:var(--text-secondary)}.record-drawer-close:hover{background:var(--surface-page);color:var(--text-primary)}.record-drawer-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 32px}.record-drawer-content>:is(.revenue-account-detail,.revenue-lead-detail,.revenue-opportunity-detail){position:static;border:0;border-radius:0;background:none;padding:0}.record-drawer-content>:is(.revenue-account-detail,.revenue-lead-detail,.revenue-opportunity-detail)>header{border:0;padding:0 0 16px;justify-content:flex-end;background:none}.record-drawer-content header:empty{display:none}.record-drawer-content :is(dl,.revenue-detail-section,.revenue-opportunity-history){padding:16px 0}.record-drawer-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;border-top:1px solid var(--border-default)}.record-drawer-content dl>div{display:flex;flex-direction:column;gap:4px}.record-drawer-content dt{font-size:var(--type-meta);line-height:var(--leading-meta);color:var(--text-secondary)}.record-drawer-content dd{margin:0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-primary)}.revenue-app-shell :is(.revenue-opportunities-layout,.revenue-leads-layout,.revenue-customers-layout){display:block}.revenue-table td{vertical-align:middle}.revenue-table th{white-space:nowrap}.revenue-table :is(td:nth-child(3),td:nth-child(4)){font-variant-numeric:tabular-nums}.revenue-opportunities-layout .revenue-table td:nth-child(4),.revenue-customer-table td:last-child{white-space:nowrap}@media(max-width:680px){.record-drawer-heading,.record-drawer-content{padding:16px}.record-drawer-content dl{grid-template-columns:1fr}}.outreach-recovery-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:34px;padding:0 8px;border:1px solid #6c603e;border-radius:7px;color:#ffde91;background:#332d20;font:600 12px/18px var(--font-ui);cursor:pointer}.outreach-recovery-toggle:focus-visible{outline:2px solid #ffde91;outline-offset:2px}.outreach-recovery-list{display:grid;gap:20px}.outreach-recovery-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:#fbfcfe;color:var(--text-primary);font:400 14px/21px var(--font-ui);min-width:0}.outreach-recovery-panel p{margin:0;overflow-wrap:anywhere}.outreach-recovery-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.outreach-recovery-heading h3{margin:0;font:600 15px/21px var(--font-ui)}.outreach-recovery-panel details{font-size:13px}.outreach-recovery-panel summary{cursor:pointer}.record-drawer-content .outreach-recovery-panel dl{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px 12px}.outreach-recovery-panel dt{color:var(--text-secondary)}.outreach-recovery-panel dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.outreach-recovery-panel dd small{display:block;font:400 12px/18px var(--font-ui);color:var(--text-secondary)}.outreach-recovery-targets{max-height:180px;overflow:auto;margin:8px 0 0;padding-left:18px;overflow-wrap:anywhere}.outreach-recovery-targets li{margin-bottom:8px}.outreach-recovery-targets small{display:block;color:var(--text-secondary)}.outreach-recovery-panel button{min-height:34px;padding:7px 11px;border:1px solid var(--border-default);border-radius:7px;color:#405272;background:#fff;font:500 13px/18px var(--font-ui);cursor:pointer}.outreach-recovery-panel button.outreach-primary{background:#315ce3;border-color:#315ce3;color:#fff}.outreach-recovery-panel button:disabled{opacity:.5;cursor:wait}.outreach-recovery-panel :is(button,summary):focus-visible{outline:2px solid #315ce3;outline-offset:2px}@media(max-width:600px){.outreach-recovery-panel{padding:12px}.record-drawer-content .outreach-recovery-panel dl{grid-template-columns:1fr;gap:4px}.outreach-recovery-panel dd{margin-bottom:8px}}.outreach-assignment{color:var(--text-primary);font:400 14px/20px var(--font-ui);display:grid;gap:16px}.outreach-assignment h3{margin:0;font:600 16px/22px var(--font-ui)}.outreach-assignment p{margin:0}.outreach-muted{color:var(--text-secondary);font-size:13px;line-height:20px}.outreach-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 0 16px;list-style:none;border-bottom:1px solid var(--border-default)}.outreach-stepper li{display:flex;gap:6px;align-items:center;color:var(--text-secondary);font-size:12px}.outreach-stepper li>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;background:#edf1f8;border-radius:50%}.outreach-stepper li[aria-current]{color:#315ce3;font-weight:600}.outreach-stepper li[aria-current]>span{background:#315ce3;color:#fff}.outreach-assignment :is(input,select,textarea),.outreach-outcome :is(input,select,textarea){font:400 14px/20px var(--font-ui);color:var(--text-primary);background:#fff;padding:8px 10px;border:1px solid var(--border-default);border-radius:7px;width:100%;min-width:0}.outreach-assignment :is(input,select,textarea,button):focus-visible,.outreach-outcome :is(input,select,textarea,button):focus-visible{outline:2px solid #315ce3;outline-offset:2px}.outreach-search,.outreach-fields label,.outreach-outcome label{display:grid;gap:5px;color:var(--text-secondary);font-size:13px}.outreach-selection-actions,.outreach-pagination,.outreach-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.outreach-selection-actions strong{margin-right:auto}.outreach-assignment button,.outreach-outcome button,.outreach-progress button{min-height:34px;padding:7px 11px;border:1px solid var(--border-default);border-radius:7px;color:#405272;background:#fff;font:500 13px/18px var(--font-ui);cursor:pointer}.outreach-assignment button:disabled,.outreach-outcome button:disabled{opacity:.5;cursor:not-allowed}.outreach-assignment .outreach-primary,.outreach-outcome .outreach-primary{background:#315ce3;border-color:#315ce3;color:#fff}.outreach-assignment [aria-invalid=true],.outreach-outcome [aria-invalid=true]{border-color:#c74356;background:#fff7f8}.outreach-pick-list{border:1px solid var(--border-default);border-radius:9px;max-height:300px;overflow-y:auto}.outreach-pick-list>label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #e9edf3;cursor:pointer}.outreach-pick-list>label:last-child{border-bottom:0}.outreach-pick-list input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:2px 0;accent-color:#315ce3}.outreach-pick-list label>span{display:grid;min-width:0;gap:2px}.outreach-pick-list strong{font-weight:600}.outreach-pick-list small,.outreach-review-list small{color:var(--text-secondary);font:400 12px/18px var(--font-ui)}.outreach-pick-list em{color:#9c5226;font:400 12px/18px var(--font-ui)}.outreach-pick-list .is-unavailable{background:#fafbfd;cursor:default}.outreach-pagination{justify-content:space-between;color:var(--text-secondary);font-size:12px}.outreach-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;margin:0;padding:0}.outreach-wide{grid-column:1/-1}.outreach-actions{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border-default)}.outreach-error{padding:10px 12px;border-left:3px solid #c74356;border-radius:5px;color:#a21d30;background:#fff1f3;font-size:13px}.outreach-error p{margin-top:6px}.outreach-review-list{padding:0;margin:0;list-style:none;max-height:340px;overflow:auto}.outreach-review-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;padding:10px 0;border-bottom:1px solid var(--border-default)}.outreach-review-list li>div{display:grid;gap:3px}.outreach-review-list li>small{grid-column:1/-1}.outreach-status{display:inline-block;padding:2px 8px;border-radius:999px;background:#edf2fc;color:#47618c;font:500 12px/18px var(--font-ui);white-space:nowrap}.outreach-ready,.outreach-created{color:#0d745b;background:#e8f6ef}.outreach-blocked{color:#9d4b21;background:#fff1e5}.outreach-counts{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.outreach-source{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.outreach-source p{margin-top:8px}.outreach-outcome{display:grid;gap:14px;font:400 14px/21px var(--font-ui)}.outreach-outcome p{margin:0}@media(max-width:600px){.outreach-fields{grid-template-columns:1fr}.outreach-stepper li{font-size:11px}.outreach-selection-actions{gap:6px}}.navigation-leave-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#141a2a73}.navigation-leave-dialog{box-sizing:border-box;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:12px;padding:20px;border-radius:var(--radius-panel, 10px);background:var(--surface-panel, #fff);color:var(--text-primary, #141a2a);font-family:var(--font-ui, system-ui, sans-serif);box-shadow:0 12px 32px #141a2a3d}.navigation-leave-dialog h2{margin:0;font-size:var(--type-record, 18px);line-height:var(--leading-record, 24px);font-weight:var(--weight-semibold, 600)}.navigation-leave-dialog p{margin:0;font-size:var(--type-body, 14px);line-height:var(--leading-body, 20px);overflow-wrap:anywhere}.navigation-leave-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.navigation-leave-actions button{box-sizing:border-box;min-height:max(36px,var(--control-height, 36px));padding:0 16px;border:1px solid #8a94a3;border-radius:var(--radius-control, 8px);background:var(--surface-panel, #fff);color:var(--text-primary, #141a2a);font-family:inherit;font-size:var(--type-body, 14px);line-height:var(--leading-body, 20px);font-weight:var(--weight-medium, 500);cursor:pointer}.navigation-leave-actions .navigation-leave-stay{border-color:var(--action-primary, #2a4fd9);background:var(--action-primary, #2a4fd9);color:#fff}.navigation-leave-actions button:focus-visible{outline:2px solid var(--action-primary, #2a4fd9);outline-offset:2px}@media(max-width:420px){.navigation-leave-actions{flex-direction:column}.navigation-leave-actions button{width:100%}}.feedback-controls{display:inline-flex;gap:4px;margin:0 6px;align-items:center}.feedback-picking td,.feedback-picking button,.feedback-picking p,.feedback-picking strong,.feedback-picking label{cursor:crosshair}.feedback-picking [data-feedback-ui] button{cursor:pointer}.feedback-controls button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border,#d7e1f2);border-radius:8px;background:var(--surface,#fff);color:var(--text-secondary,#526580);cursor:pointer}.workspace-header .feedback-controls button{background:transparent;color:#cbd5e1;border-color:#52617b}.feedback-controls button.active{color:#2456d7;border-color:#2456d7;background:#edf2ff}.feedback-pick-banner{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:1100;max-width:calc(100vw - 24px);display:flex;gap:12px;align-items:center;padding:10px 14px;background:#fff;border:1px solid #315fe2;border-radius:10px;box-shadow:0 6px 24px #172b4d26;font-size:14px}.feedback-pick-banner button{font:inherit;background:none;border:0;color:#2456d7;cursor:pointer}.feedback-selection{position:fixed;pointer-events:none;z-index:1090;border:2px solid #315fe2;border-radius:4px;background:#315fe212}.feedback-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#10182b70;z-index:1200;padding:20px}.feedback-dialog{width:640px;max-width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border:1px solid #d7e1f2;border-radius:12px;box-shadow:0 18px 50px #172b4d30;color:var(--text-primary,#233652);font-size:14px;line-height:1.45}.feedback-dialog header,.feedback-dialog footer{display:flex;align-items:center;gap:8px;padding:12px 16px;flex:none}.feedback-dialog header{border-bottom:1px solid #e5ebf3;justify-content:space-between}.feedback-dialog h2{margin:0;font-size:16px;line-height:24px;font-weight:600}.feedback-dialog h3{margin:0;font-size:16px}.feedback-dialog footer{border-top:1px solid #e5ebf3;justify-content:flex-end}.feedback-dialog button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;font:inherit;font-weight:600;cursor:pointer;border:1px solid #d7e1f2;border-radius:8px;background:#fff;color:#3e5272}.feedback-dialog button:disabled{opacity:.55;cursor:default}.feedback-dialog button.feedback-primary{background:#315fe2;border-color:#315fe2;color:#fff}.feedback-dialog button:focus-visible,.feedback-controls button:focus-visible{outline:3px solid #315fe2;outline-offset:3px}.feedback-body{overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}.feedback-body>label{display:flex;flex-direction:column;gap:6px;font-weight:600}.feedback-body select,.feedback-body textarea{width:100%;padding:9px 11px;border:1px solid #c9d5e7;border-radius:8px;font:inherit;color:#233652;background:#fff;resize:vertical}.feedback-body select{max-width:280px}.feedback-body textarea[aria-invalid=true]{border:2px solid #cc3e48}.feedback-error{margin:0;color:#9b2635;background:#fff0f1;padding:10px 12px;border-radius:8px}.feedback-image img{max-width:100%;max-height:200px;display:block;border:1px solid #d7e1f2;border-radius:8px}.feedback-image button{margin-top:6px}.feedback-list{display:flex;flex-direction:column;gap:6px;flex:none}.feedback-list>button{display:flex;flex:none;flex-direction:column;gap:4px;align-items:stretch;text-align:left;padding:10px 12px;overflow-wrap:anywhere}.feedback-list strong{flex:none;font-weight:500;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-list strong svg{vertical-align:middle;margin-left:6px}.feedback-list small,.feedback-item-meta{font-size:14px;font-weight:400;color:#526580}.feedback-comment{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.feedback-discard{display:flex;gap:8px;flex-wrap:wrap}.feedback-discard h3{width:100%}.feedback-note-target{color:var(--text-secondary,#526580);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.feedback-note-grid{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:16px;align-items:start}.feedback-note-read{min-width:0;padding:8px 0}.feedback-photo{display:flex;flex-direction:column;gap:6px;min-width:0}.feedback-dialog .feedback-photo-preview{padding:0;width:100%;height:94px;overflow:hidden;background:var(--surface-muted,#f4f6fa)}.feedback-photo-preview img{width:100%;height:100%;object-fit:contain;display:block}.feedback-photo-empty{height:94px;background:var(--surface-muted,#f4f6fa);border:1px dashed var(--border,#c9d5e7);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary,#526580);text-align:center;padding:8px;font-size:14px}.feedback-photo-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.feedback-photo-actions button,.feedback-file-icon{width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--border,#d7e1f2);border-radius:8px;color:var(--text-secondary,#526580);background:var(--surface,#fff);display:inline-flex;align-items:center;justify-content:center}.feedback-file-icon{position:relative;overflow:hidden;cursor:pointer}.feedback-file-icon input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.feedback-file-icon:has(input:disabled){opacity:.55;cursor:default}.feedback-file-icon input:disabled{cursor:default}.feedback-file-icon:focus-within{outline:3px solid #315fe2;outline-offset:3px}.feedback-image-expanded img{width:100%;max-height:55dvh;object-fit:contain;background:var(--surface-muted,#f4f6fa)}.feedback-composer{border:1px solid #c9d5e7;border-radius:12px;padding:10px 12px}.feedback-composer:focus-within{outline:2px solid #315fe2;outline-offset:1px}.feedback-composer label{display:block;font-size:14px;color:#526580;margin-bottom:4px}.feedback-composer textarea{border:0;padding:0;min-height:82px;max-height:160px;resize:vertical;outline:none;background:transparent}.feedback-composer textarea[aria-invalid=true]{border:0;box-shadow:0 2px #cc3e48}.feedback-composer-tools{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:32px;color:#526580;font-size:14px}.feedback-composer-tools button{min-height:32px;width:32px;padding:0;border:0;background:#edf2ff;color:#315fe2;flex:none}.feedback-composer-tools .feedback-recording{color:#b02d3c;background:#fff0f1}.feedback-voice{display:flex;align-items:center;gap:8px;min-width:0}.feedback-voice audio{height:36px;width:100%;min-width:0}.feedback-voice>button{flex:none}.feedback-dictation-recovery{display:flex;gap:8px;flex-wrap:wrap}.feedback-dictation-recovery textarea{width:100%;max-height:120px}@media(max-width:600px){.feedback-backdrop{padding:10px}.feedback-dialog{max-height:calc(100dvh - 20px)}.feedback-body,.feedback-dialog header,.feedback-dialog footer{padding:12px}.feedback-pick-banner{top:64px;width:calc(100vw - 24px)}}@media(max-width:480px){.feedback-note-grid{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.feedback-dialog .feedback-photo-preview,.feedback-photo-empty{height:78px}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk/HankenGrotesk-variable.ttf) format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk/HankenGrotesk-italic-variable.ttf) format("truetype")}:root{--font-ui: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--type-meta: 12px;--type-label: 13px;--type-body: 14px;--type-table: 13px;--type-section: 16px;--type-record: 18px;--type-title: 20px;--type-number: 18px;--type-display: 24px;--leading-meta: 16px;--leading-label: 18px;--leading-body: 20px;--leading-table: 18px;--leading-section: 22px;--leading-record: 24px;--leading-title: 26px;--leading-number: 24px;--leading-display: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-primary: #141a2a;--text-secondary: #596575;--surface-page: #f6f7f9;--surface-panel: #fff;--surface-subtle: #fbfbfc;--border-default: #e4e7ec;--border-control: #cbd1db;--action-primary: #2a4fd9;--action-hover: #1f3fb8;--radius-control: 8px;--radius-panel: 10px;--control-height: 36px}html{font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body);font-synthesis:none}button,input,select,textarea{font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body)}input,select,textarea{font-weight:var(--weight-regular)}button{font-weight:var(--weight-medium)}textarea{resize:vertical}strong,b,h1,h2,h3,h4{font-weight:var(--weight-semibold)}h1{font-size:var(--type-title);line-height:var(--leading-title)}h2{font-size:var(--type-record);line-height:var(--leading-record)}h3,h4{font-size:var(--type-section);line-height:var(--leading-section)}.drawer-header .icon-button{width:36px;height:36px;color:var(--text-secondary);border-color:var(--border-default);background:#fff}.product-nav{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.product-nav button{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;color:#9eabbe;background:transparent;font-size:var(--app-nav-font-size, 11px);font-weight:var(--weight-semibold);cursor:pointer}.product-nav button:hover{color:#f4f7ff;background:#ffffff12}.product-nav button.active{color:#fff;background:#3764da;box-shadow:0 3px 9px #19368b47}@media(max-width:900px){.product-nav button{padding:0 8px}.product-nav button svg{display:none}}:root{font-family:var(--font-ui);color:#182235;background:#eef2f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0b1424;--blue: #315fdb;--blue-soft: #edf3ff;--line: #dfe5ee;--muted: #667085;--surface: #fff;--green: #137a5b;--amber: #d88600;--red: #bc4352;--scale-excellent: #147a52;--scale-positive: #55a868;--scale-warning: #e0a83e;--scale-negative: #e88986;--scale-critical: #c44e52;--app-header-height: 48px;--app-header-gap: 12px;--app-brand-width: 160px;--app-nav-font-size: var(--type-body);--app-header-meta-font-size: var(--type-meta);--app-header-meta-strong-font-size: var(--type-meta)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #547be5;outline-offset:2px}.app-shell{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{z-index:70;flex:0 0 var(--app-header-height);min-width:0;padding:0 16px;display:flex;align-items:center;gap:var(--app-header-gap);color:#fff;background:#0d1728;border-bottom:1px solid rgba(255,255,255,.08)}.app-brand{width:var(--app-brand-width);flex:0 0 var(--app-brand-width);display:flex;align-items:center;gap:8px}.brand-symbol{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:#fff;background:#3764da;box-shadow:0 4px 12px #1e45b447}.app-brand>div:last-child{display:flex;flex-direction:column;line-height:var(--leading-body)}.app-brand strong{font-size:var(--type-body);letter-spacing:-.01em;line-height:var(--leading-body)}.app-brand span{margin-top:3px;color:#aeb8c9;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-meta)}.header-scope{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:8px;color:#aeb8c9;font-size:var(--type-meta);white-space:nowrap;line-height:var(--leading-meta)}.header-market-selector{height:24px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#aeb8c9;cursor:default}.header-market-selector>span{color:#8592a6;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;line-height:var(--leading-meta)}.header-market-selector select{width:60px;height:22px;padding:0 4px 0 8px;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#eef3ff;background:#182438;font-size:var(--type-body);font-weight:var(--weight-semibold);appearance:auto;cursor:pointer;line-height:var(--leading-body)}.header-asof{min-width:0;display:flex;align-items:center;gap:5px}.header-asof>span{min-width:0;padding:4px 6px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;border-radius:5px;color:#aeb8c9;background:#ffffff06;text-overflow:ellipsis}.header-asof strong{color:#8290a4;font-size:var(--type-body);font-weight:var(--weight-semibold);letter-spacing:.035em;text-transform:uppercase;line-height:var(--leading-body)}.header-kpis{min-width:0;flex:1 1 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;overflow:hidden}.header-kpis>span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#94a1b5;background:#ffffff09;font-size:var(--app-header-meta-font-size);white-space:nowrap}.header-kpis strong{color:#f2f5fb;font-size:var(--app-header-meta-strong-font-size)}.language-switch{flex:0 0 auto;padding:2px;display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09}.language-switch button{width:29px;height:23px;padding:0;border:0;border-radius:4px;color:#9eabbe;background:transparent;font-size:var(--type-body);font-weight:var(--weight-medium);cursor:pointer;line-height:var(--leading-body)}.language-switch button:hover{color:#edf2ff;background:#ffffff12}.language-switch button.active{color:#fff;background:#3764da}.compact-language-select{display:none;flex:0 0 auto;width:60px;height:30px;padding:0 6px;border:1px solid #536077;border-radius:6px;color:#eef3ff;background:#182438;font-size:var(--type-body)}.header-settings-button{position:relative;width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aeb9ca;background:#ffffff09;cursor:pointer}.header-settings-button:hover{color:#fff;border-color:#fff3;background:#ffffff14}.header-settings-button.configured{color:#d7e1ff;border-color:#6f91ef73;background:#3764da2e}.header-settings-button span{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border:2px solid #0d1728;border-radius:999px;color:#fff;background:#3764da;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.main-content{width:100%;min-height:0;flex:1;padding:8px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.route-loading{min-height:0;flex:1;display:grid;place-items:center;color:#667085;background:#eef2f7;font-size:var(--type-body);line-height:var(--leading-body)}.workspace-toolbar{position:relative;z-index:60;min-width:0;flex:0 0 32px;display:flex;align-items:center;gap:8px}.toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:5px}.search-popover-wrap{position:relative;flex:0 0 auto}.search-icon-button{position:relative;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid #d9e0ea;border-radius:8px;color:#657389;background:#fff;cursor:pointer}.search-icon-button:hover{color:#2f59c3;border-color:#b7c6e5;background:#f8faff}.search-icon-button.active{color:#2f59c3;border-color:#b8c9f0;background:#eff4ff}.search-icon-button:focus-visible{outline:3px solid rgba(55,100,230,.14);outline-offset:1px;border-color:#7190df}.search-icon-button.has-query{width:auto;max-width:190px;display:flex;align-items:center;gap:6px;padding:0 10px}.search-icon-button.has-query svg{flex:0 0 auto}.search-query-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);line-height:var(--leading-body)}.search-popover{position:absolute;z-index:100;top:40px;right:0;width:min(340px,calc(100vw - 16px));padding:6px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;box-shadow:0 14px 38px #0d19302e}.compact-search{width:100%;height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #d9e0ea;border-radius:7px;color:var(--text-secondary);background:#fff}.compact-search:focus-within{border-color:#9db3eb;box-shadow:0 0 0 3px #3266ff14}.compact-search input{min-width:0;flex:1;border:0;outline:0;color:#27344b;background:transparent;font-size:var(--type-body);line-height:var(--leading-body)}.compact-search input::placeholder{color:#667085}.compact-search button,.filter-popover-head button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer}.compact-search button:hover,.filter-popover-head button:hover{background:#f0f3f8}.filter-popover-wrap{position:relative}.filter-button,.secondary-button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d9e0ea;border-radius:7px;color:#526075;background:#fff;font-size:var(--type-body);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;line-height:var(--leading-body)}.filter-button:hover,.secondary-button:hover{background:#f8f9fb}.filter-button.active{color:#2f59c3;border-color:#b8c9f0;background:#eff4ff}.filter-button strong{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#3763d6;font-size:var(--type-body);line-height:var(--leading-body)}.filter-popover{position:absolute;z-index:100;top:38px;right:0;width:min(610px,calc(100vw - 16px));padding:12px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0d193033}.filter-popover-head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 1px 10px}.filter-popover-head>div{display:flex;flex-direction:column;gap:2px}.filter-popover-head strong{color:#29364d;font-size:var(--type-body);line-height:var(--leading-body)}.filter-popover-head span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-filter-builder{margin-top:11px;padding-top:10px;border-top:1px solid #edf0f4}.metric-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-filter-head>div{display:flex;flex-direction:column;gap:2px}.metric-filter-head strong{color:#344054;font-size:var(--type-body);line-height:var(--leading-body)}.metric-filter-head span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.metric-filter-head button{height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d8dee8;border-radius:6px;color:#40506a;background:#fff;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-body)}.metric-filter-head button:hover{border-color:#aab8cf;background:#f7f9fc}.metric-filter-head button:disabled{opacity:.5;cursor:default}.metric-data-state,.column-data-state{margin-top:7px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce5f4;border-radius:6px;color:#53647d;background:#f5f8fd;font-size:var(--type-meta);line-height:var(--leading-meta)}.metric-data-state button,.column-data-state button{padding:0;border:0;color:#315cc5;background:transparent;font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.metric-data-error,.column-data-error{color:#943a49;border-color:#f0cdd3;background:#fff6f7}.metric-filter-rows{margin-top:8px;display:flex;flex-direction:column;gap:6px}.metric-filter-row{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(92px,.7fr) minmax(92px,.65fr) 28px;align-items:end;gap:6px}.metric-filter-row label{min-width:0;display:flex;flex-direction:column;gap:3px}.metric-filter-row label>span{color:#667085;font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}.metric-filter-row select,.metric-filter-row input{width:100%;height:29px;min-width:0;padding:0 8px;border:1px solid #dce2eb;border-radius:6px;color:#344054;background:#fff;font:inherit;font-size:var(--type-body);outline:none;line-height:var(--leading-body)}.metric-filter-row select:focus,.metric-filter-row input:focus{border-color:#6f91ef;box-shadow:0 0 0 2px #3764e61a}.metric-filter-remove{width:28px;height:29px;display:grid;place-items:center;border:1px solid #e3e7ee;border-radius:6px;color:#9b4352;background:#fff;cursor:pointer}.metric-filter-remove:hover{background:#fff3f4}.filter-select{min-width:0;display:flex;flex-direction:column;gap:4px}.filter-select>span{padding-left:1px;color:var(--text-secondary);font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}.filter-select>div{position:relative;display:flex;align-items:center}.filter-select select{width:100%;height:32px;padding:0 27px 0 8px;appearance:none;border:1px solid #dfe4ec;border-radius:6px;outline:0;color:var(--text-primary);background:#fff;font-size:var(--type-body);font-weight:var(--weight-regular);cursor:pointer;line-height:var(--leading-body)}.filter-select select:disabled{color:#99a3b2;cursor:wait}.filter-select select:focus{border-color:#9fb4e9;box-shadow:0 0 0 3px #3266ff14}.filter-select svg{position:absolute;right:7px;color:var(--text-secondary);pointer-events:none}.filter-text-input input{width:100%;height:32px;padding:0 8px;border:1px solid #dfe4ec;border-radius:6px;outline:0;color:var(--text-primary);background:#fff;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.filter-text-input input:focus{border-color:#9fb4e9;box-shadow:0 0 0 3px #3266ff14}.filter-text-input input::placeholder{color:#8b96a7;font-weight:var(--weight-medium)}.filter-popover-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f4}.filter-popover-footer button,.retry-button,.empty-state button,.detail-state button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #dce2eb;border-radius:6px;color:#5e6b7e;background:#fff;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-body)}.filter-popover-footer button:disabled{opacity:.45;cursor:default}.filter-popover-footer .primary-button{color:#fff;border-color:#345fce;background:#345fce}.inline-error{margin-top:8px;display:flex;align-items:center;gap:5px;color:#a33d4c;font-size:var(--type-meta);line-height:var(--leading-meta)}.inline-error button{padding:0;border:0;color:#315cc5;background:transparent;font-weight:var(--weight-semibold);cursor:pointer}.grid-panel{--type-body: var(--type-table);--leading-body: var(--leading-table);min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe2eb;border-radius:9px;background:#fff;box-shadow:0 5px 18px #14233e09}.grid-panel-head{flex:0 0 auto;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 12px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.grid-result-summary>strong{color:var(--text-primary);font-size:var(--type-table);line-height:var(--leading-table);font-weight:var(--weight-semibold)}.grid-result-summary,.grid-panel-actions,.grid-select-all{min-width:0;display:flex;align-items:center}.grid-result-summary{flex:0 0 auto;gap:4px;white-space:nowrap}.grid-selected-summary{margin-left:7px;padding:3px 7px;border-radius:10px;color:#244eaa;background:#edf3ff;font-weight:var(--weight-semibold)}.grid-panel-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.grid-select-all{height:32px;gap:8px;padding:0 10px;border:1px solid var(--border-control);border-radius:6px;color:#465267;background:#fff;font-size:var(--type-table);line-height:var(--leading-table);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.grid-select-all:hover{border-color:#b9c7dc;background:#f8faff}.dealer-selection-checkbox{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:#3764d9;cursor:pointer}.dealer-selection-checkbox:disabled{cursor:not-allowed;opacity:.45}.grid-action{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-control);border-radius:6px;color:#465267;background:#fff;font-family:var(--font-ui);font-size:var(--type-table);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;line-height:var(--leading-table)}.grid-action>svg{flex:0 0 auto;width:14px;height:14px;stroke-width:1.75px}.grid-action:hover{background:#f8f9fb;border-color:#aeb8c8}.control-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:5px;color:#586477;background:#eef0f4;font-size:var(--type-meta);line-height:var(--leading-meta);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.selection-clear-button{border:0;color:#68778c;background:transparent}.selection-clear-button:hover{color:#34465f;background:#f1f4f8}.selection-export-button{border:1px solid #315cc7;color:#fff;background:#3764d9}.selection-export-button:hover{border-color:#254cae;background:#2d57c3}.selection-export-button:disabled{border-color:#d7dee9;color:#98a2b3;background:#f2f4f7;cursor:not-allowed}.selection-export-button .control-count{color:#fff;background:#ffffff2e}.selection-call-pack-button{border-color:#c5d0ed;color:#294fae;background:#f7f9fe}.selection-call-pack-button:hover{border-color:#6f8fdc;background:#e2ebff}.selection-call-pack-button .control-count{color:#3458a9;background:#eaf0fc}.hot-signals-filter-button>svg{color:#aa6028}.hot-signals-filter-button.is-active{border-color:#d8a66a;color:#8a5300;background:#fff7eb}.hot-signals-filter-button.is-active .control-count{color:#8a5300;background:#f6e7cd}.column-picker-wrap{position:relative}.column-applied-notice{position:absolute;z-index:91;top:32px;right:0;min-width:max-content;height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #bfe1d1;border-radius:7px;color:#176b50;background:#eefaf4;box-shadow:0 8px 20px #1249371f;font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:nowrap;line-height:var(--leading-meta)}.column-picker{position:absolute;z-index:90;top:32px;right:0;width:336px;max-height:min(650px,var(--popover-space, calc(100dvh - 160px) ));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8e0eb;border-radius:10px;background:#fff;box-shadow:0 18px 44px #0e1b3433}.column-picker-head{min-height:42px;padding:7px 8px 7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e7ebf1}.column-picker-title{min-width:0;display:flex;align-items:center;gap:6px;color:#293a55;font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}.column-picker-title>span{display:flex;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap}.column-picker-title small{color:#69778b;font-size:var(--type-meta);font-weight:var(--weight-medium);text-align:left;line-height:var(--leading-meta)}.column-picker-bulk-actions{display:flex;align-items:center;gap:1px}.column-picker-bulk-actions button{height:25px;padding:0 5px;border:0;border-radius:5px;color:#4f6380;background:transparent;font:inherit;font-size:var(--type-body);cursor:pointer;white-space:nowrap;line-height:var(--leading-body)}.column-picker-bulk-actions button:hover{color:#294fae;background:#edf3ff}.column-picker-bulk-actions button:disabled{color:#a3adbc;background:transparent;cursor:not-allowed}.column-picker-search{position:relative;flex:0 0 auto;padding:8px 9px;border-bottom:1px solid #edf0f4;background:#fff}.column-picker-search>svg{position:absolute;z-index:1;top:16px;left:18px;color:var(--text-secondary);pointer-events:none}.column-picker-search input{width:100%;height:31px;padding:0 9px 0 29px;border:1px solid #d8e0eb;border-radius:7px;color:#344054;background:#f8fafc;font:inherit;font-size:var(--type-body);outline:none;line-height:var(--leading-body)}.column-picker-search input:focus{border-color:#6f91ef;box-shadow:0 0 0 2px #3764e61f}.column-picker .column-data-state{flex:0 0 auto;margin:6px 8px 0}.column-picker-help{flex:0 0 auto;margin:0;padding:7px 10px 5px;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.column-order-list{min-height:70px;max-height:410px;padding:1px 5px 5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.column-order-row{position:relative;min-height:37px;padding:3px 5px;display:grid;grid-template-columns:25px minmax(0,1fr) 27px;align-items:center;gap:5px;border:1px solid transparent;border-radius:6px;color:#35455f;background:#fff;transition:border-color .1s,background .1s,box-shadow .1s,opacity .1s}.column-order-row+.column-order-row{margin-top:1px}.column-order-row:hover{background:#f4f7fb}.column-order-row-fixed{border-color:#e7ebf1;background:#f7f9fc}.column-order-row-fixed:hover{background:#f7f9fc}.column-drag-handle,.column-visibility-button{width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;font:inherit}.column-drag-handle{color:var(--text-secondary);background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.column-drag-handle:hover,.column-drag-handle:focus-visible{color:#335ecb;background:#e8efff;outline:none}.column-drag-handle:active{cursor:grabbing}.column-drag-handle-fixed{color:#5470b2;background:#e9effc;cursor:default}.column-order-identity{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:var(--leading-body)}.column-order-identity>span{overflow:hidden;font-size:var(--type-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.column-order-identity small{overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.column-order-identity-hidden>span{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:#b8c0cc}.column-visibility-button{color:#405578;background:transparent;cursor:pointer}.column-visibility-button:hover,.column-visibility-button:focus-visible{color:#2f5ecf;background:#e8efff;outline:none}.column-visibility-button[aria-pressed=false]{color:var(--text-secondary)}.column-visibility-button:disabled{color:#c0c6d0;background:transparent;cursor:not-allowed}.column-visibility-fixed{color:#5470b2;background:transparent;cursor:default}.column-order-row-dragging{border-color:#83a2ef;background:#edf3ff;box-shadow:0 7px 16px #2a4ea424;opacity:.52}.column-drop-before:before,.column-drop-after:after{position:absolute;z-index:2;right:5px;left:5px;height:2px;border-radius:2px;background:#3764df;content:"";pointer-events:none}.column-drop-before:before{top:-2px}.column-drop-after:after{bottom:-2px}.column-picker-empty{padding:24px 12px;color:var(--text-secondary);font-size:var(--type-meta);text-align:center;line-height:var(--leading-meta)}.column-picker-footer{flex:0 0 auto;min-height:65px;padding:6px 8px 7px;display:flex;flex-direction:column;align-items:stretch;gap:5px;border-top:1px solid #dce3ed;background:#fff;box-shadow:0 -7px 16px #1f314e14}.column-picker-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:5px}.column-picker-footer>.column-footer-context{justify-content:space-between}.column-change-status{min-width:0;overflow:hidden;color:#66758a;font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.column-picker-footer button{height:27px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:6px;font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;line-height:var(--leading-body)}.column-reset-button,.column-cancel-button{border:0;color:#5c6b80;background:transparent}.column-reset-button:hover,.column-cancel-button:hover{color:#30435e;background:#eef2f7}.column-apply-button{border:1px solid #315aca;color:#fff;background:#3764db}.column-apply-button:hover{border-color:#274cb1;background:#2f57c4}.column-apply-button:disabled{border-color:#d5dce7;color:#98a2b3;background:#eef1f5;cursor:not-allowed}.data-grid-scroll{position:relative;min-width:0;min-height:0;flex:1;overflow:auto;outline:none;overscroll-behavior:contain}.data-grid{min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.data-grid thead{position:sticky;z-index:40;top:0;display:block;background:#f7f9fb;box-shadow:0 1px #e2e7ee}.data-grid thead tr{display:flex}.data-grid th{position:relative;height:36px;flex:0 0 auto;padding:0;overflow:visible;border-right:1px solid #e9edf2;background:#f7f9fb}.header-button{width:100%;height:100%;padding:0 12px 0 10px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;gap:6px;border:0;color:var(--text-secondary);background:transparent;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;line-height:var(--leading-meta)}.header-button>span{overflow:hidden;text-overflow:ellipsis}.header-button:disabled{cursor:default}.column-resize-handle{position:absolute;z-index:4;top:0;right:-5px;width:10px;height:100%;padding:0;border:0;outline:0;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:after{position:absolute;top:7px;right:4px;bottom:7px;width:1px;border-radius:2px;background:#cfd7e4;content:"";transition:width .1s,background .1s}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.column-resize-handle.is-resizing:after{width:2px;background:#3764d9}.data-grid-resizing,.data-grid-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sort-muted{opacity:0;transition:opacity .12s}.header-button:hover .sort-muted{opacity:.65}.data-grid tbody{position:relative;display:block;width:100%}.data-grid tbody tr{position:absolute;top:0;left:0;width:100%;height:auto;min-height:56px;display:flex;border-bottom:1px solid #edf0f4;background:#fff;cursor:pointer}.data-grid tbody tr:nth-child(2n){background:#fcfdfe}.data-grid tbody tr:hover{background:#f5f8fd}.data-grid tbody tr:focus-visible{z-index:30;outline:2px solid #4f75dd;outline-offset:-2px;background:#f2f6ff}.data-grid tbody tr.selected-row{background:#edf3ff}.data-grid td{min-width:0;min-height:56px;flex:0 0 auto;padding:0 10px;display:flex;align-items:center;overflow:hidden;border-right:1px solid #f0f2f5;color:#3f4d63;font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.data-grid .pinned-column{position:sticky;z-index:20;left:0;background:inherit;box-shadow:6px 0 8px -9px #131f37b3,1px 0 #e7ebf0}.data-grid thead .pinned-column{z-index:50;background:#f7f9fb}.dealer-cell{min-width:0;width:100%}.dealer-cell-title{display:flex;align-items:center;gap:7px;overflow:hidden;color:#202c40;font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label);white-space:nowrap}.dealer-cell-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.priority{min-width:34px;height:21px;display:inline-grid;place-items:center;border-radius:6px;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.priority-hot{color:#ad3046;background:#ffecef}.priority-high{color:#94550b;background:#fff0db}.priority-standard{color:#4160ae;background:#edf2ff}.scenario-cell{min-width:0;display:flex;flex-direction:column;gap:3px}.scenario-cell>span{overflow:hidden;color:#324057;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.scenario-cell small,.metric-with-note small{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.operator-grid-cell{min-width:0;width:100%;padding-block:4px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:visible;color:#3d4a5f;line-height:var(--leading-body)}.reason-badge-list{min-width:0;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;overflow:visible}.reason-badge{min-width:0;width:max-content;max-width:100%;min-height:18px;height:auto;padding:1px 6px;display:inline-flex;flex:0 0 auto;align-items:center;overflow:visible;overflow-wrap:anywhere;border:0;border-radius:999px;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);text-overflow:clip;white-space:normal}.reason-list-toggle{min-width:24px;height:24px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;color:#496181;background:#eef2f7;font-size:var(--type-meta);line-height:var(--leading-meta);font-weight:var(--weight-medium);cursor:pointer}.reason-list-toggle:hover{background:#e1e9f6;color:#2a4fd9}.reason-badge-pricing{color:#3458a9;background:#f0f4ff}.reason-badge-sourcing{color:#167052;background:#effaf6}.reason-badge-stock{color:#b54708;background:#fff4e8}.reason-badge-leads{color:#7350a2;background:#f8f3fc}.reason-badge-network{color:#176b78;background:#eef9fa}.reason-badge-content{color:#675100;background:#fff4b8}.argument-count{min-width:44px;padding:3px 6px;border:1px solid #dce5f5;border-radius:5px;color:#667085;background:#f8faff;font-size:var(--type-meta);line-height:var(--leading-meta)}.argument-count strong{color:#315aca;font-size:var(--type-body);line-height:var(--leading-body)}.number-cell{width:100%;color:#526076;font-variant-numeric:tabular-nums}.accent-number{color:#3058c8;font-weight:var(--weight-semibold)}.fastback-grid-signal{min-width:0;width:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding-block:4px}.fastback-signal-label{width:fit-content;max-width:100%;padding:1px 6px;border:1px solid #bee3da;border-radius:6px;color:#0f6b5f;background:#eaf8f5;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);overflow-wrap:anywhere}.fastback-origin-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:#637084;font-size:var(--type-meta);line-height:var(--leading-meta)}.fastback-origin-metrics>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.fastback-origin-metrics b{color:#465367;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.metric-with-note{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.negative-number{color:#bc4453}.positive-number{color:#198060}.slash{color:#667085}.empty-state{position:sticky;left:0;width:min(100%,620px);min-height:220px;margin:0 auto;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667085;text-align:center}.empty-state strong{margin-bottom:5px;color:#4e5a6d}.empty-state span{font-size:var(--type-meta);line-height:var(--leading-meta)}.empty-state button{margin-top:12px;color:#315cc7;border-color:#cbd8f4;background:#f1f5ff}.drawer-backdrop{position:fixed;z-index:100;inset:var(--app-header-height) 0 0;border:0;background:#10172a57;cursor:default}.dealer-drawer{position:fixed;z-index:110;inset:var(--app-header-height) 0 0 auto;width:min(760px,92vw);display:flex;flex-direction:column;overflow:hidden;color:#263248;background:#f7f9fc;box-shadow:-18px 0 60px #050d1c3d;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(28px);opacity:.75}to{transform:translate(0);opacity:1}}.drawer-header{flex:0 0 auto;padding:18px 20px 14px;color:var(--text-primary);background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.drawer-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.dealer-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--action-primary);background:#eef2fc}.drawer-header h2{margin:0;overflow:hidden;font-size:var(--type-record);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-record)}.icon-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--text-secondary);background:#ffffff09;cursor:pointer}.drawer-products{margin:8px 0 0 44px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.drawer-tabs{flex:0 0 auto;padding:5px 8px;display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #dde3eb;background:#fff}.drawer-tabs button{height:31px;padding:0 9px;display:flex;align-items:center;gap:5px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:var(--type-body);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;line-height:var(--leading-body)}.drawer-tabs button span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;color:#667085;background:#edf0f5;font-size:var(--type-meta);line-height:var(--leading-meta)}.drawer-tabs button.active{color:#3158c9;background:#eef3ff}.drawer-tabs button.active span{color:#fff;background:#456fe2}.drawer-content{min-height:0;flex:1;padding:14px 16px 30px;overflow-y:auto}.drawer-section-stack{display:flex;flex-direction:column;gap:18px}.section-label{margin-bottom:8px;color:#667085;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;line-height:var(--leading-meta)}.section-note{margin:-3px 0 10px;color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.argument-stack{display:flex;flex-direction:column;gap:6px}.argument-card{padding:10px;display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid #dfe4ed;border-radius:8px;background:#fff}.argument-index{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#3d68dc;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.argument-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.argument-head strong{color:#2b3850;font-size:var(--type-body);line-height:var(--leading-body)}.argument-head span{flex:0 0 auto;color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.argument-card p{margin:4px 0 0;color:#56647a;font-size:var(--type-body);line-height:var(--leading-body)}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.diagnostic-grid>div{min-width:0;padding:9px;display:flex;flex-direction:column;border:1px solid #e0e5ed;border-radius:7px;background:#fff}.diagnostic-grid span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.diagnostic-grid strong{margin-top:3px;color:#26354f;font-size:var(--type-body);letter-spacing:-.02em;line-height:var(--leading-body)}.diagnostic-grid small{margin-top:1px;color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.scenario-list,.signal-list,.opportunity-list,.account-list,.sourcing-list{display:flex;flex-direction:column;gap:5px}.scenario-list article{padding:9px;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;border:1px solid #e0e5ed;border-radius:7px;background:#fff}.scenario-score{width:29px;height:24px;display:grid;place-items:center;border-radius:5px;color:#3159cb;background:#edf2ff;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.scenario-list strong{color:#334158;font-size:var(--type-body);line-height:var(--leading-body)}.scenario-list p{margin:3px 0;color:#657188;font-size:var(--type-body);line-height:var(--leading-body)}.scenario-list span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.scenario-list>article>svg{color:#55a887}.signal-list article{padding:9px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dfe4ed;border-radius:7px;background:#fff}.signal-rank{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:#3159cb;background:#edf2ff;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.signal-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.signal-list article>div:nth-child(2) strong{color:#334158;font-size:var(--type-body);line-height:var(--leading-body)}.signal-list article>div:nth-child(2) span{overflow:hidden;color:#667085;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.signal-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#667085;font-size:var(--type-meta);white-space:nowrap;line-height:var(--leading-meta)}.signal-meta strong{color:#334158;font-size:var(--type-meta);line-height:var(--leading-meta)}.signal-groups{display:flex;flex-direction:column;gap:8px}.signal-group{overflow:hidden;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.signal-group-heading{padding:9px 10px 9px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-left:3px solid #7188ba;background:#f8faff}.signal-group-heading>div{min-width:0}.signal-group-heading strong{color:#2d3b53;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.signal-group-heading p{margin:3px 0 0;color:#65748a;font-size:var(--type-body);line-height:var(--leading-body)}.signal-group-heading>span{min-width:24px;height:20px;padding:0 7px;display:grid;place-items:center;border-radius:10px;color:#3b5fb8;background:#e9effe;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.signal-group-pricing .signal-group-heading{border-left-color:#4f73d8}.signal-group-sourcing .signal-group-heading{border-left-color:#24936d}.signal-group-stock .signal-group-heading{border-left-color:#dd9721}.signal-group-leads .signal-group-heading{border-left-color:#8b69c5}.signal-group-network .signal-group-heading{border-left-color:#3484a6}.signal-group-content .signal-group-heading{border-left-color:#a26c42}.signal-group .signal-list{gap:0}.signal-group .signal-list article{padding:8px 10px;border:0;border-top:1px solid #edf0f4;border-radius:0}.signal-group .signal-list article>div:nth-child(2) strong{font-weight:var(--weight-semibold)}.opportunity-list article{padding:9px;display:grid;grid-template-columns:minmax(135px,1fr) 100px minmax(170px,1.15fr) 100px;gap:8px;align-items:center;border:1px solid #dfe4ed;border-radius:7px;background:#fff}.vehicle-main,.vehicle-price{min-width:0;display:flex;flex-direction:column;gap:2px}.vehicle-main strong{overflow:hidden;color:#2e3b53;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.vehicle-main span,.vehicle-price span{overflow:hidden;color:#667085;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.vehicle-price strong{color:#293751;font-size:var(--type-body);line-height:var(--leading-body)}.vehicle-gaps{display:flex;flex-wrap:wrap;gap:3px}.gap-chip{padding:3px 5px;border-radius:4px;color:#3456b0;background:#edf2ff;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.gap-chip-fair{color:#945b0d;background:#fff2de}.vehicle-meta{color:#667085;font-size:var(--type-meta);text-align:right;line-height:var(--leading-meta)}.account-list article{padding:9px;display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(70px,.65fr));gap:7px;align-items:center;border:1px solid #dfe4ed;border-radius:7px;background:#fff}.account-list article>div,.sourcing-list article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.account-list strong,.sourcing-list strong{overflow:hidden;color:#334158;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.account-list span,.sourcing-list span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.sourcing-table-scroll{width:100%;overflow-x:auto;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.sourcing-grid-header,.sourcing-list article{min-width:1100px;display:grid;grid-template-columns:minmax(410px,2.4fr) repeat(5,minmax(88px,.55fr)) minmax(118px,.72fr) 28px;gap:8px;align-items:center}.sourcing-grid-header{padding:8px 10px;color:#667085;background:#f5f7fa;border-bottom:1px solid #e3e8ef;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-meta)}.sourcing-list{gap:0}.sourcing-list article{padding:9px 10px;border:0;border-top:1px solid #edf0f4;border-radius:0;background:#fff}.sourcing-list article:first-child{border-top:0}.sourcing-list article:hover{background:#fafcff}.sourcing-list .sourcing-configuration{gap:3px}.sourcing-list .sourcing-configuration strong{overflow:visible;color:#2c3b53;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.sourcing-list .sourcing-value{color:#304058;font-size:var(--type-label);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:var(--leading-label)}.sourcing-list a{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#4c6fd0}.sourcing-list a:hover{background:#edf2ff}.tab-empty{padding:28px;border:1px dashed #d8dee8;border-radius:8px;color:#667085;background:#ffffff8c;font-size:var(--type-meta);text-align:center;line-height:var(--leading-meta)}.detail-state{min-height:150px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #d6dde8;border-radius:9px;color:#667085;background:#ffffff8c;text-align:center}.detail-state strong{color:#46546a;font-size:var(--type-body);line-height:var(--leading-body)}.detail-state span{max-width:440px;font-size:var(--type-meta);line-height:var(--leading-meta)}.detail-state-error{color:#b33f4f;border-color:#e8c8cd;background:#fffafb}.detail-state-error strong{color:#9f3545}.detail-state-unavailable{border-color:#e5dcc8;color:var(--text-secondary);background:#fffdf8}.detail-state-unavailable strong{color:#735f36}.detail-state button{margin-top:6px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen,.error-screen{min-height:100vh;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667085;background:#f1f4f8;text-align:center}.app-shell>.loading-screen,.app-shell>.error-screen{min-height:0;flex:1}.loading-screen h1,.error-screen h1{margin:11px 0 4px;color:#253149;font-size:var(--type-title);line-height:var(--leading-title)}.loading-screen p,.error-screen p{margin:0;font-size:var(--type-body);line-height:var(--leading-body)}.loading-bar{width:170px;height:3px;margin-top:14px;overflow:hidden;border-radius:3px;background:#dfe4ed}.loading-bar span{width:65px;height:100%;display:block;background:#3b66db;animation:loading 1.1s ease-in-out infinite alternate}@keyframes loading{0%{transform:translate(-65px)}to{transform:translate(170px)}}.error-screen>svg{color:#cc4c5b}.retry-button{margin-top:13px;color:#315cc5;border-color:#c7d5f3;background:#f1f5ff}@media(max-width:1420px){.header-kpis>span:nth-child(3){display:none}}@media(max-width:1260px){.app-header{gap:10px}.header-asof{display:none}}@media(max-width:1080px){.header-kpis>span:nth-child(n+2){display:none}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.header-kpis{display:none}}@media(max-width:1000px){.grid-select-all>span{display:none}.grid-select-all{padding:0 6px}.grid-selected-summary{margin-left:4px;padding:2px 4px}}@media(max-width:680px){.app-header{flex-basis:42px;padding:0 8px;gap:8px}.app-brand{width:auto;flex-basis:auto}.brand-symbol{width:27px;height:27px}.app-brand span{display:none}.main-content{padding:5px;gap:5px}.workspace-toolbar{flex-basis:38px;gap:5px}.toolbar-actions{gap:4px}.search-icon-button,.filter-button{height:32px}.search-icon-button{width:32px}.search-popover{position:fixed;top:46px;right:5px;left:5px;width:auto}.filter-popover{position:fixed;top:46px;right:5px;left:5px;width:auto;max-height:calc(100vh - 52px);overflow-y:auto}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-filter-row{grid-template-columns:minmax(150px,1.5fr) minmax(88px,.75fr) minmax(82px,.65fr) 28px}.grid-panel{border-radius:7px}.grid-panel-head{flex-basis:33px}.column-picker{position:fixed;top:84px;right:8px;width:min(336px,calc(100vw - 16px));max-height:var(--popover-space, calc(100dvh - 130px) )}.column-picker-bulk-actions button{padding:0 4px}.data-grid th{height:34px}.dealer-drawer{width:100vw}.drawer-backdrop{inset:42px 0 0}.dealer-drawer{inset:42px 0 0 auto}.drawer-header{padding:11px 10px 8px}.drawer-products{margin-left:0}.drawer-content{padding:11px 8px 24px}.argument-head{align-items:flex-start;flex-direction:column;gap:2px}.diagnostic-grid{grid-template-columns:1fr 1fr}.opportunity-list article{grid-template-columns:1fr 92px}.vehicle-gaps{grid-column:1 / -1}.vehicle-meta{text-align:left}.account-list article{position:relative;grid-template-columns:1fr 1fr}.account-list article>div:first-child{grid-column:1 / -1}}@media(max-width:520px){.app-brand>div:last-child{display:none}.header-market-selector>span{display:none}.language-switch button{width:25px}}@media(max-width:390px){.app-brand{min-width:0}.metric-filter-row{grid-template-columns:1fr 1fr 28px}.metric-filter-row label:first-child{grid-column:1 / -1}.filter-grid{grid-template-columns:1fr}.filter-popover-footer{position:sticky;bottom:-12px;padding:9px 0 12px;background:#fff}.dealer-mark{display:none}.drawer-title-row{grid-template-columns:minmax(0,1fr) auto}.drawer-header h2{font-size:var(--type-record);line-height:var(--leading-record)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filter-popover{max-height:min(720px,calc(100vh - 58px));overflow-y:auto}.scenario-cell small,.metric-with-note small{font-size:var(--type-meta);line-height:var(--leading-meta)}.grid-key-number,.metric-with-note strong{color:#3f4d63;font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.stock-count,.sales-count{display:inline;min-width:0;height:auto;border-radius:0;color:#263750;background:transparent;font-size:var(--type-meta);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:var(--leading-meta)}.sales-count{color:#315847}.benchmark-metric{width:100%;min-width:0;padding:4px 6px;display:flex;flex-direction:column;gap:4px;border-radius:6px;background:#f3f6fb;font-variant-numeric:tabular-nums}.benchmark-metric-line{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:5px;white-space:nowrap}.benchmark-metric-line strong{overflow:hidden;color:#26364f;font-size:var(--type-body);font-weight:var(--weight-medium);text-overflow:ellipsis;line-height:var(--leading-body)}.benchmark-metric-line span{overflow:hidden;color:#53647e;font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;line-height:var(--leading-meta)}.benchmark-track{position:relative;width:100%;height:3px;overflow:hidden;border-radius:4px;background:#3f4e681f}.benchmark-track i{height:100%;display:block;border-radius:inherit;background:#6684cd}.benchmark-excellent{background:#e8f6ee}.benchmark-excellent .benchmark-metric-line span{color:#116b48}.benchmark-excellent .benchmark-track i{background:var(--scale-excellent)}.benchmark-positive{background:#f0f9f2}.benchmark-positive .benchmark-metric-line span{color:#347b45}.benchmark-positive .benchmark-track i{background:var(--scale-positive)}.benchmark-warning,.benchmark-neutral{background:#fff7df}.benchmark-warning .benchmark-metric-line span,.benchmark-neutral .benchmark-metric-line span{color:#966100}.benchmark-warning .benchmark-track i,.benchmark-neutral .benchmark-track i{background:var(--scale-warning)}.benchmark-negative{background:#fff3f1}.benchmark-negative .benchmark-metric-line span{color:#a84a4c}.benchmark-negative .benchmark-track i{background:var(--scale-negative)}.benchmark-critical{background:#fdeced}.benchmark-critical .benchmark-metric-line span{color:#9f3541}.benchmark-critical .benchmark-track i{background:var(--scale-critical)}.benchmark-compact{padding-block:3px;gap:3px}.grid-metric{width:100%;height:100%;min-width:0;padding:0 10px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:0;background:#f5f7fa;font-variant-numeric:tabular-nums}.grid-metric-values{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap}.grid-metric-values strong{max-width:100%;overflow:hidden;color:#26364f;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;line-height:var(--leading-body)}.grid-metric-values span{max-width:100%;overflow:hidden;color:#667085;font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;line-height:var(--leading-meta)}.grid-metric-track{position:relative;width:100%;height:3px;overflow:hidden;border-radius:4px;background:#3f4e681c}.grid-metric-track i{height:100%;display:block;border-radius:inherit;background:#6c86c5}.grid-metric-track b{position:absolute;inset:-1px auto -1px 50%;width:1px;background:#526074;opacity:.75}.grid-metric-excellent{background:#e8f6ee}.grid-metric-excellent .grid-metric-values span{color:#116b48}.grid-metric-excellent .grid-metric-track i{background:var(--scale-excellent)}.grid-metric-positive{background:#f0f9f2}.grid-metric-positive .grid-metric-values span{color:#347b45}.grid-metric-positive .grid-metric-track i{background:var(--scale-positive)}.grid-metric-warning,.grid-metric-neutral{background:#fff7df}.grid-metric-warning .grid-metric-values span,.grid-metric-neutral .grid-metric-values span{color:#966100}.grid-metric-warning .grid-metric-track i,.grid-metric-neutral .grid-metric-track i{background:var(--scale-warning)}.grid-metric-negative{background:#fff3f1}.grid-metric-negative .grid-metric-values span{color:#a84a4c}.grid-metric-negative .grid-metric-track i{background:var(--scale-negative)}.grid-metric-critical{background:#fdeced}.grid-metric-critical .grid-metric-values span{color:#9f3541}.grid-metric-critical .grid-metric-track i{background:var(--scale-critical)}.grid-metric-info{background:#f3f6fb}.metric-hover-anchor{width:100%;min-width:0}.metric-hover-anchor-grid,.metric-hover-anchor-compact{width:calc(100% + 20px);min-height:56px;height:100%;margin-inline:-10px;align-self:stretch}.metric-hover-card{position:fixed;z-index:500;padding:0;overflow:hidden;border:1px solid #dbe2ec;border-top:3px solid #6785cc;border-radius:11px;color:#26354c;background:#fffffffb;box-shadow:0 18px 48px #0c19303b,0 3px 10px #0c19301a;pointer-events:none;animation:metric-tooltip-in .12s ease-out}.metric-hover-card-excellent{border-top-color:var(--scale-excellent)}.metric-hover-card-positive{border-top-color:var(--scale-positive)}.metric-hover-card-warning{border-top-color:var(--scale-warning)}.metric-hover-card-negative{border-top-color:var(--scale-negative)}.metric-hover-card-critical{border-top-color:var(--scale-critical)}.metric-hover-head{min-width:0;min-height:34px;padding:8px 10px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e9edf3;background:linear-gradient(135deg,#f8fafc,#f2f5f9)}.metric-hover-head>span:nth-child(2){min-width:0;flex:1;color:#39485f;font-size:var(--type-meta);font-weight:var(--weight-medium);white-space:normal;overflow-wrap:anywhere;line-height:var(--leading-meta)}.metric-hover-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#6785cc;box-shadow:0 0 0 3px #6785cc24}.metric-hover-card-excellent .metric-hover-dot{background:var(--scale-excellent);box-shadow:0 0 0 3px #147a5221}.metric-hover-card-positive .metric-hover-dot{background:var(--scale-positive);box-shadow:0 0 0 3px #55a86824}.metric-hover-card-warning .metric-hover-dot{background:var(--scale-warning);box-shadow:0 0 0 3px #e0a83e26}.metric-hover-card-negative .metric-hover-dot{background:var(--scale-negative);box-shadow:0 0 0 3px #e8898626}.metric-hover-card-critical .metric-hover-dot{background:var(--scale-critical);box-shadow:0 0 0 3px #c44e5224}.metric-hover-head em{flex:0 0 auto;padding:3px 7px;border:0;border-radius:999px;color:#526078;background:#eaf0f8;font-size:var(--type-meta);font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;line-height:var(--leading-meta)}.metric-hover-value{padding:10px 11px 7px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.metric-hover-value>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.metric-hover-value strong{color:#1f2e45;font-size:var(--type-number);font-weight:var(--weight-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:var(--leading-number)}.metric-hover-value span{color:#667085;font-size:var(--type-meta);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;line-height:var(--leading-meta)}.metric-hover-scale{padding:0 11px 8px;display:grid;grid-template-columns:1fr 1fr;gap:3px 6px;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.metric-hover-scale>div{grid-column:1 / -1;height:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.metric-hover-scale i{position:relative;display:block;border-radius:4px;opacity:.58}.metric-hover-scale i.active{opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.metric-hover-scale span:last-child{text-align:right}.metric-scale-excellent{color:var(--scale-excellent);background:var(--scale-excellent)}.metric-scale-positive{color:var(--scale-positive);background:var(--scale-positive)}.metric-scale-warning{color:var(--scale-warning);background:var(--scale-warning)}.metric-scale-negative{color:var(--scale-negative);background:var(--scale-negative)}.metric-scale-critical{color:var(--scale-critical);background:var(--scale-critical)}.metric-hover-card>p{margin:0;padding:8px 11px;border-top:1px solid #edf0f4;color:#526078;font-size:var(--type-table);line-height:var(--leading-table)}.metric-hover-card>small{padding:7px 11px 9px;display:block;color:var(--text-secondary);background:#f8fafc;font-size:var(--type-meta);line-height:var(--leading-meta)}@keyframes metric-tooltip-in{0%{opacity:0}to{opacity:1}}.compact-grid-value{width:100%;height:100%;min-width:0;padding:0 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:0;background:transparent;font-variant-numeric:tabular-nums}.compact-grid-value strong{max-width:100%;overflow:hidden;color:#26364f;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap}.compact-grid-value span{max-width:100%;overflow:hidden;color:#667085;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap}.compact-grid-value-positive{background:#f0f9f5}.compact-grid-value-warning{background:#fff8eb}.compact-grid-value-critical{background:#fff3f4}.grid-metric-values-count-pair,.compact-grid-value-count-pair{min-height:14px;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:7px}.grid-metric-values-count-pair strong,.compact-grid-value-count-pair strong{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);letter-spacing:-.01em}.grid-metric .grid-metric-values-count-pair span,.compact-grid-value-count-pair span{width:auto;min-width:0;max-width:48%;padding:0;border-radius:0;color:#586579;background:transparent;box-shadow:none;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);letter-spacing:0}.distribution{width:100%;min-width:0}.distribution-track{width:100%;height:11px;display:flex;overflow:hidden;border-radius:999px;background:#e9edf3;box-shadow:inset 0 0 0 1px #2130490f}.distribution-compact .distribution-track{height:9px}.distribution-segment{height:100%;min-width:1px}.distribution-legend{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.distribution-legend>div{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:5px;color:#59677c;font-size:var(--type-meta);line-height:var(--leading-meta)}.distribution-legend strong{color:#2e3b51;font-size:var(--type-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-meta)}.distribution-legend small{color:#667085;font-size:var(--type-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-meta)}.legend-dot{width:7px;height:7px;border-radius:2px}.distribution-unavailable{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.segment-positive,.segment-very-good,.segment-hitlist,.segment-age-fresh{background:#25a477}.segment-good{background:#67bd85}.segment-neutral,.segment-fair{background:#6b8fca}.segment-warning,.segment-high,.segment-age-warning{background:#e9a43e}.segment-critical,.segment-very-high,.segment-blacklist,.segment-age-critical{background:#df5968}.segment-no-flag{background:#9ba8b9}.segment-muted,.segment-unknown{background:repeating-linear-gradient(135deg,#cbd2dc 0 3px,#e4e8ee 3px 6px)}.segment-condition-used{background:#6b8fca}.segment-condition-new{background:#2aa178}.segment-condition-demonstration{background:#8a6bc3}.segment-condition-damaged{background:#df5968}.age-cell{width:100%;min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.age-cell-primary{display:inline-flex;align-items:center;gap:4px;color:#59677c;font-size:var(--type-meta);line-height:var(--leading-meta)}.age-cell-primary strong{color:#344158;font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--leading-body)}.age-cell-critical{overflow:hidden;color:#a9505c;font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;line-height:var(--leading-meta)}.dealer-drawer{width:min(1120px,96vw)}.drawer-header{padding:12px 17px 10px}.drawer-tabs{padding:6px 10px;scrollbar-width:thin;scrollbar-color:#b8c2d4 #f2f4f7}.drawer-tabs::-webkit-scrollbar{height:4px}.drawer-tabs::-webkit-scrollbar-thumb{background:#b8c2d4;border-radius:4px}.drawer-tabs button{height:34px;padding:0 10px}.drawer-header-actions{display:flex;align-items:center;gap:7px}.drawer-content{padding:14px 17px 32px}.drawer-section-stack{gap:17px}.section-label{margin-bottom:8px;font-size:var(--type-meta);line-height:var(--leading-meta)}.section-note{font-size:var(--type-label);line-height:var(--leading-label)}.operator-card-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-card{position:relative;min-width:0;padding:11px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;border:1px solid #dce3ed;border-top:3px solid #6280cf;border-radius:10px;background:#fff;box-shadow:0 5px 16px #1625420b}.operator-card:first-child{grid-column:1 / -1}.operator-card:first-child .operator-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.operator-card:first-child .operator-card-head,.operator-card:first-child .operator-specific-fact,.operator-card:first-child .technical-details{grid-column:1 / -1}.operator-card:first-child .operator-specific-fact{margin:2px 0 0}.operator-card:first-child .operator-bridge{margin-top:0}.operator-card.tone-positive{border-top-color:#2ba57b}.operator-card.tone-warning{border-top-color:#e3a137}.operator-card.tone-critical{border-top-color:#d95768}.operator-card-index{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#466bd1;font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}.operator-card.tone-positive .operator-card-index{background:#28936f}.operator-card.tone-warning .operator-card-index{background:#c98522}.operator-card.tone-critical .operator-card-index{background:#c54b5b}.operator-card-body{min-width:0}.operator-card-head{display:flex;flex-direction:column;gap:3px}.operator-card-head strong{color:#25344d;font-size:var(--type-body);line-height:var(--leading-body)}.operator-card-head span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.operator-specific-fact{margin:8px 0;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;border:1px solid #dce5f5;border-radius:7px;color:#3159bd;background:#f2f6ff}.operator-specific-fact svg{margin-top:1px}.operator-specific-fact p{margin:0;color:#344a70;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.operator-question{padding:8px;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;border-radius:7px;color:#3159bd;background:#eef3ff}.operator-question svg{margin-top:1px}.operator-question div,.operator-bridge{display:flex;flex-direction:column;gap:3px}.operator-question span,.operator-bridge>span{color:#60708b;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase;line-height:var(--leading-meta)}.operator-question strong{color:#294da5;font-size:var(--type-body);line-height:var(--leading-body)}.operator-bridge{margin-top:7px;padding:8px;border:1px solid #dfe5ee;border-radius:7px;background:#fafbfc}.operator-bridge p{margin:0;color:#405068;font-size:var(--type-body);line-height:var(--leading-body)}.technical-details{margin-top:7px;color:#667085}.technical-details summary{display:inline-flex;align-items:center;gap:5px;color:#6a7689;font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;line-height:var(--leading-meta)}.technical-details p{margin:6px 0 0;padding:7px;border-radius:6px;color:#667085;background:#f4f6f9;font-size:var(--type-body);line-height:var(--leading-body)}.operator-copy-missing{margin-top:8px;padding:9px 10px;border:1px solid #ead6ad;border-radius:7px;color:#785b22;background:#fffaf0;font-size:var(--type-label);line-height:var(--leading-label)}.dealer-opportunities>.section-label{margin:0 0 8px}.dealer-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.dealer-opportunity-card{position:relative;min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid #dde4ee;border-left:4px solid #d68a27;border-radius:10px;background:#fff}.dealer-opportunity-card.tone-positive{border-left-color:#27916b}.dealer-opportunity-card.tone-critical{border-left-color:#cc4b5a}.dealer-opportunity-card.tone-warning{border-left-color:#df9b2d}.dealer-opportunity-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#476486;background:#edf2f8;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.dealer-opportunity-body{min-width:0;display:flex;flex-direction:column}.dealer-opportunity-head{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dealer-opportunity-head h4{min-width:0;margin:0;color:#263750;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);overflow-wrap:anywhere}.dealer-opportunity-products{max-width:100%;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.dealer-opportunity-products .product-chip{white-space:normal;overflow-wrap:anywhere}.dealer-opportunity-fact{margin:6px 0 0;color:#4b5b71;font-size:var(--type-label);line-height:var(--leading-label)}.dealer-opportunity-footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:flex-end}.dealer-opportunity-footer>button,.dealer-opportunity-evidence>summary{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfdaf1;border-radius:7px;color:#3158bd;background:#f2f6ff;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-body)}.dealer-opportunity-footer>button:hover,.dealer-opportunity-evidence>summary:hover{border-color:#b4c6eb;background:#e9f0ff}.dealer-opportunity-evidence{margin-top:auto;padding-top:12px}.dealer-opportunity-evidence>summary{display:flex;width:fit-content;margin-left:auto;list-style:none}.dealer-opportunity-evidence>summary::-webkit-details-marker{display:none}.dealer-opportunity-evidence>summary:focus-visible{outline:2px solid #3158bd;outline-offset:2px}.dealer-opportunity-evidence[open]>summary svg{transform:rotate(180deg)}.dealer-opportunity-evidence-body{margin-top:12px;padding-top:12px;display:grid;gap:10px;border-top:1px solid #e5eaf2}.dealer-opportunity-evidence-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dealer-opportunity-evidence-metrics>div{min-width:0;padding:8px;display:flex;flex-direction:column;gap:4px;border-radius:6px;background:#f5f7fa}.dealer-opportunity-evidence-metrics span,.dealer-opportunity-evidence-metrics small,.dealer-opportunity-source{margin:0;color:#617083;font-size:var(--type-meta);line-height:var(--leading-meta);overflow-wrap:anywhere}.dealer-opportunity-evidence-metrics strong{color:#263750;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dealer-opportunity-question{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:#617083}.dealer-opportunity-question svg{margin-top:2px}.dealer-opportunity-question p{margin:0;color:#4b5b71;font-size:var(--type-label);line-height:var(--leading-label)}.dealer-portal-scope{min-width:0;margin-bottom:8px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4f0;border-radius:8px;background:#f8faff}.dealer-portal-scope-label{display:flex;align-items:baseline;gap:6px;color:#65738a;font-size:var(--type-label);line-height:var(--leading-label)}.dealer-portal-scope-label strong{color:#223555;font-size:var(--type-label);line-height:var(--leading-label)}.dealer-portal-counts{min-width:0;display:flex;align-items:center;gap:6px}.dealer-portal-counts>span{min-width:0;padding:4px 7px;display:inline-flex;align-items:baseline;gap:5px;border:1px solid #dfe5ed;border-radius:6px;color:#66758b;background:#fff;font-size:var(--type-meta);white-space:nowrap;line-height:var(--leading-meta)}.dealer-portal-counts>span.primary{border-color:#adc1f3;color:#244fae;background:#eef3ff}.dealer-portal-counts strong{color:#263954;font-size:inherit;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:inherit}.dealer-portal-counts em,.portal-primary-badge{padding:2px 4px;border-radius:999px;color:#246b57;background:#e6f5ef;font-size:var(--type-meta);font-style:normal;font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;line-height:var(--leading-meta)}.dealer-snapshot-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dealer-snapshot-fact{position:relative;min-width:0;min-height:102px;padding:12px 13px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe5ed;border-radius:9px;background:#fff;box-shadow:0 3px 12px #1a2b4a08}.dealer-snapshot-fact:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.dealer-snapshot-fact.snapshot-blue:before{background:#5a7bd4}.dealer-snapshot-fact.snapshot-green:before{background:#3aa079}.dealer-snapshot-fact.snapshot-amber:before{background:#dea044}.dealer-snapshot-fact.snapshot-red:before{background:var(--scale-critical)}.dealer-snapshot-fact.snapshot-red{background:#fff3f4}.dealer-snapshot-fact.snapshot-red small{color:#9f3541}.dealer-snapshot-fact>span{color:#5d6b80;font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}.dealer-snapshot-fact>strong{margin-top:7px;overflow:hidden;color:#23324a;font-size:var(--type-number);font-weight:var(--weight-semibold);line-height:var(--leading-number);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dealer-snapshot-fact>small{margin-top:auto;padding-top:7px;color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.dealer-snapshot-fact .benchmark-metric{margin-top:4px;padding:4px 5px}.dealer-snapshot-fact .benchmark-metric-line strong{font-size:var(--type-number);line-height:var(--leading-number)}.dealer-snapshot-fact .benchmark-metric-line span{font-size:var(--type-meta);line-height:var(--leading-meta)}.analytics-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-panel{min-width:0;padding:11px;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.analytics-panel-head{margin-bottom:10px;display:flex;justify-content:space-between}.analytics-panel-head>div{display:flex;flex-direction:column;gap:2px}.analytics-panel-head strong{color:#2b3951;font-size:var(--type-body);line-height:var(--leading-body)}.analytics-panel-head span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.analytics-market-panel,.analytics-condition-panel,.brand-panel{grid-column:1 / -1}.analytics-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-market-grid>div{min-width:0}.analytics-subheading{margin-bottom:7px;display:block;color:#4e5e76;font-size:var(--type-label);font-weight:var(--weight-medium);line-height:var(--leading-label)}.brand-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.brand-bar{min-width:0;display:grid;grid-template-columns:82px minmax(50px,1fr) 28px 38px;align-items:center;gap:6px}.brand-bar>span{overflow:hidden;color:#4a586e;font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.brand-bar>div{height:7px;overflow:hidden;border-radius:9px;background:#e9edf3}.brand-bar>div i{height:100%;display:block;max-width:100%;border-radius:inherit;background:#5b7bd0}.brand-bar strong,.brand-bar small{font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:right;line-height:var(--leading-meta)}.brand-bar strong{color:#344159}.brand-bar small{color:#667085}.brand-bar-other>div i{background:#9ca8b8}.analytics-empty{padding:10px;color:#667085;font-size:var(--type-meta);text-align:center;line-height:var(--leading-meta)}.analytics-availability{min-height:56px;padding:12px;display:flex;align-items:center;border:1px dashed #d8e0ec;border-radius:8px;color:#53627a;background:#f8fafc;font-size:var(--type-label);line-height:var(--leading-label)}.scenario-filter-tabs{width:222px;max-width:100%;display:flex;flex-wrap:wrap;align-self:flex-start;gap:5px;padding:4px;border:1px solid #dfe5ed;border-radius:10px;background:#f1f4f8}.scenario-filter-tabs.scenario-count-2{width:442px}.scenario-filter-tabs.scenario-count-3{width:662px}.scenario-filter-tabs button{width:210px;max-width:100%;min-height:38px;padding:6px 10px;display:flex;flex:0 1 210px;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:7px;color:#526177;background:transparent;cursor:pointer}.scenario-filter-tabs button span{overflow:hidden;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.scenario-filter-tabs button strong{min-width:28px;padding:3px 7px;border-radius:11px;color:#506079;background:#fff;font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-body)}.scenario-filter-tabs button.active{border-color:#b7c9ef;color:#274fae;background:#fff;box-shadow:0 2px 7px #2d498514}.scenario-filter-tabs button.active strong{color:#fff;background:#456dd0}.vehicle-opportunity-section{min-width:0}.vehicle-opportunity-heading{margin-bottom:9px;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dce4ef;border-radius:10px;background:#f5f8fc}.vehicle-opportunity-heading>div:first-child{min-width:0}.vehicle-opportunity-heading>div:first-child>span{color:#5573b6;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;line-height:var(--leading-meta)}.vehicle-opportunity-heading h3{margin:2px 0 3px;color:#263750;font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:var(--leading-section)}.vehicle-opportunity-heading p{max-width:620px;margin:0;color:#5f6e82;font-size:var(--type-body);line-height:var(--leading-body)}.price-evidence-as-of{display:block;margin-top:5px;color:#52627b;font-size:var(--type-body);line-height:var(--leading-body)}.vehicle-opportunity-heading-compact{grid-template-columns:minmax(0,1fr) auto}.vehicle-opportunity-total{min-width:32px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:12px;color:#3159c3;background:#e7edfb;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.scenario-summary-grid{min-width:270px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scenario-summary-grid-single{min-width:150px;grid-template-columns:minmax(0,1fr)}.scenario-summary-metric{position:relative;min-width:0;min-height:64px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #d9e2f0;border-radius:8px;background:#fff;box-shadow:0 2px 7px #2843750a}.scenario-summary-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5579d4}.scenario-summary-metric strong{color:#284f9e;font-size:var(--type-number);font-weight:var(--weight-semibold);line-height:var(--leading-number);font-variant-numeric:tabular-nums}.scenario-summary-metric span{margin-top:6px;color:#65748a;font-size:var(--type-meta);line-height:var(--leading-meta)}.scenario-summary-metric small{margin-top:4px;color:#667790;font-size:var(--type-meta);line-height:var(--leading-meta)}.pricing-vehicle-list{display:flex;flex-direction:column;gap:8px}.pricing-vehicle-card{min-width:0;padding:12px;border:1px solid #dce3ed;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1a2b4a09}.pricing-vehicle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-vehicle-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.pricing-vehicle-head>div strong{overflow:hidden;color:#263750;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.pricing-vehicle-head>div span{overflow:hidden;color:#6a788d;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.opportunity-rank{flex:0 0 auto;padding:3px 7px;border-radius:10px;color:#5e6f87;background:#eef2f7;font-size:var(--type-meta);font-variant-numeric:tabular-nums;line-height:var(--leading-meta)}.price-decision-row{margin-top:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto;gap:12px;align-items:center;border-radius:8px;background:#f4f7fb}.price-decision-row>div:not(.price-decision-change){min-width:0;display:flex;flex-direction:column;gap:3px}.price-decision-row span{color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.price-decision-row>div>strong{color:#263750;font-size:var(--type-number);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:var(--leading-number)}.price-decision-row>svg{color:var(--text-secondary)}.price-decision-target>strong{color:#147456!important}.price-decision-change{min-width:82px;padding-left:12px;display:flex;flex-direction:column;align-items:flex-end;border-left:1px solid #d6dee9}.price-decision-change strong{color:#147456;font-size:var(--type-number);font-weight:var(--weight-semibold);line-height:var(--leading-number)}.price-decision-change span{margin-top:2px;color:#347b64;font-size:var(--type-meta);line-height:var(--leading-meta)}.price-decision-reduction strong{color:#315bb7}.price-decision-reduction span{color:#5171aa}.price-reason-badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.price-reason-badges span{padding:4px 7px;border-radius:10px;color:#246c54;background:#eaf7f1;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.price-reason-badges span:nth-child(2){color:#315cae;background:#edf3ff}.price-evidence-grid{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.price-evidence-tile{min-width:0;min-height:67px;padding:8px 9px;display:flex;flex-direction:column;border:1px solid #e2e7ee;border-radius:7px;background:#fafbfd}.price-evidence-tile>span{overflow:hidden;color:#647389;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.price-evidence-tile>strong{margin-top:4px;overflow:hidden;color:#33435a;font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.price-evidence-tile>small{margin-top:auto;padding-top:3px;overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap}.price-evidence-positive{border-color:#d6ebdf;background:#f1faf5}.price-evidence-positive>strong{color:#176c50}.price-evidence-blue{border-color:#d9e3f7;background:#f3f7ff}.price-evidence-blue>strong{color:#315ba9}.vehicle-context-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.vehicle-context-chips span{min-height:22px;padding:3px 6px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e0e6ee;border-radius:6px;color:#627187;background:#fff;font-size:var(--type-meta);line-height:var(--leading-meta)}.vehicle-phone-talk-track{margin-top:8px}.signal-list article p{margin:5px 0 0;color:#65748a;font-size:var(--type-body);line-height:var(--leading-body)}.stock-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-opportunity{position:relative;min-width:0;min-height:67px;padding:11px 12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.stock-opportunity:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8fa1bb}.stock-opportunity-positive:before{background:#35a17a}.stock-opportunity-blue:before{background:#5579d4}.stock-opportunity-critical:before{background:#d95768}.stock-opportunity strong{color:#263750;font-size:var(--type-number);line-height:var(--leading-number);font-variant-numeric:tabular-nums}.stock-opportunity span{margin-top:6px;color:#5b687c;font-size:var(--type-label);line-height:var(--leading-label)}.fair-band{padding:3px 6px;border-radius:8px;color:#80610b;background:#fff5cc;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.fair-band.band-very-good{color:#116149;background:#dff5eb}.fair-band.band-good{color:#2e704d;background:#eaf6e9}.fair-band.band-fair{color:#80610b;background:#fff5cc}.fair-band.band-high{color:#9a5209;background:#ffecd3}.fair-band.band-very-high{color:#a93443;background:#ffe5e8}.fair-band.band-none{color:#65748a;background:#eef2f6}.evidence-price-cell .fair-band{width:fit-content;max-width:100%;padding:2px 6px;line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap}.all-scenarios-details{border:1px solid #dfe5ed;border-radius:9px;background:#fff}.all-scenarios-details>summary{padding:11px;display:flex;justify-content:space-between;color:#3d4d65;font-size:var(--type-label);font-weight:var(--weight-medium);cursor:pointer;line-height:var(--leading-label)}.all-scenarios-details>summary span{min-width:22px;padding:2px 6px;border-radius:10px;color:#3159c3;background:#edf2ff;text-align:center}.all-scenarios-details .scenario-list{padding:0 9px 9px}.scenario-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.scenario-list strong,.scenario-list p{font-size:var(--type-body);line-height:var(--leading-body)}.scenario-list span{font-size:var(--type-meta);line-height:var(--leading-meta)}.scenario-score.tone-positive{color:#157454;background:#e7f6ef}.scenario-score.tone-warning{color:#8b590d;background:#fff1d8}.scenario-score.tone-critical{color:#a63a4a;background:#ffeaed}.portal-table-scroll{width:100%;overflow-x:auto;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.portal-grid-header,.portal-analytics-list article{min-width:820px;display:grid;grid-template-columns:minmax(145px,1.2fr) repeat(5,minmax(118px,.82fr));gap:0;align-items:stretch}.portal-grid-header{color:#667085;background:#f5f7fa;border-bottom:1px solid #e3e8ef;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-meta)}.portal-grid-header>span,.branch-grid-header>span{padding:8px 10px;border-left:1px solid #e3e8ef}.portal-grid-header>span:first-child,.branch-grid-header>span:first-child{border-left:0}.portal-analytics-list{display:flex;flex-direction:column;gap:0}.portal-analytics-list article{padding:0;border:0;border-top:1px solid #edf0f4;border-radius:0;background:#fff}.portal-analytics-list article:first-child{border-top:0}.portal-analytics-list article:hover{background:#fafcff}.portal-analytics-list article>div,.account-list article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.portal-analytics-list strong,.account-list strong{color:#334158;font-size:var(--type-body);line-height:var(--leading-body)}.portal-analytics-list span,.account-list span{color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.branch-table-scroll{width:100%;overflow-x:auto;border:1px solid #dfe5ed;border-radius:9px;background:#fff}.branch-section-toolbar{min-height:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-section-toolbar .section-label{margin-bottom:0}.branch-section-heading{min-width:110px;display:flex;align-items:baseline;gap:7px}.branch-section-heading>span{color:var(--text-secondary);font-size:var(--type-meta);white-space:nowrap;line-height:var(--leading-meta)}.branch-controls{display:flex;align-items:flex-end;gap:10px}.branch-portal-filter{min-width:0;margin:0;padding:0;display:flex;align-items:center;gap:6px;border:0}.branch-portal-filter legend{padding:0;color:var(--text-secondary);font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);text-transform:uppercase}.branch-portal-filter>div{height:30px;padding:2px;display:flex;align-items:stretch;border:1px solid #d2dbe7;border-radius:7px;background:#f5f7fa}.branch-portal-filter label{position:relative;display:flex;align-items:center;cursor:pointer}.branch-portal-filter input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.branch-portal-filter label>span{padding:5px 8px;display:flex;align-items:center;border-radius:5px;color:#647187;font-size:var(--type-label);font-weight:var(--weight-medium);white-space:nowrap;line-height:var(--leading-label)}.branch-portal-filter label>span b{color:#34455f;font-size:var(--type-label);font-variant-numeric:tabular-nums;line-height:var(--leading-label)}.branch-portal-filter label>span em{margin-left:2px;padding:1px 3px;border-radius:999px;color:#246b57;background:#e4f4ee;font-size:var(--type-label);font-style:normal;font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:uppercase;line-height:var(--leading-label)}.branch-portal-filter label:has(input:disabled){cursor:not-allowed;opacity:.48}.branch-portal-filter label:hover>span{color:#34455f}.branch-portal-filter label.active>span{color:#244fae;background:#fff;box-shadow:0 1px 3px #20365924}.branch-portal-filter input:focus-visible+span{outline:2px solid #6f91df;outline-offset:1px}.branch-sort-control{flex:0 0 auto;display:flex;align-items:center;gap:6px}.branch-sort-control>span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:var(--weight-medium);text-transform:uppercase;line-height:var(--leading-meta)}.branch-sort-control select{height:30px;min-width:156px;padding:0 28px 0 9px;border:1px solid #d2dbe7;border-radius:7px;outline:0;color:#33445d;background:#fff;font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-body)}.branch-sort-control select:hover{border-color:#afbdd0;background:#fbfcfe}.branch-sort-control select:focus{border-color:#6f91df;box-shadow:0 0 0 3px #3d68cf1a}.branch-grid-header,.account-performance-row{min-width:1020px;display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(125px,.9fr));gap:0;align-items:stretch}.branch-grid-header{color:#667085;background:#f5f7fa;border-bottom:1px solid #e3e8ef;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-meta)}.branch-table-scroll .branch-grid-header>span:first-child{position:sticky;left:0;z-index:4;background:#f5f7fa;box-shadow:1px 0 #dfe5ed,9px 0 12px -13px #20304acc}.account-list{gap:0}.account-list .account-performance-row{padding:0;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(125px,.9fr));border:0;border-top:1px solid #edf0f4;border-radius:0;background:#fff}.account-list .account-performance-row:first-child{border-top:0}.account-list .account-performance-row:hover{background:#fafcff}.branch-table-scroll .account-performance-row>.branch-identity{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 #e3e8ef,9px 0 12px -13px #20304acc}.branch-table-scroll .account-performance-row:hover>.branch-identity{background:#fafcff}.branch-identity{min-width:0;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;gap:3px}.branch-identity strong{overflow:hidden;color:#2c3b53;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.branch-identity span{overflow:hidden;color:#667085;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.branch-identity .portal-primary-badge{align-self:flex-start;overflow:visible;color:#246b57;font-size:var(--type-meta);text-overflow:clip;line-height:var(--leading-meta)}.branch-salesforce-link{width:fit-content;display:inline-flex;align-items:center;gap:3px;color:#315eca;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);text-decoration:none}.branch-salesforce-link:hover{color:#234aa8;text-decoration:underline}.branch-salesforce-link:focus-visible{border-radius:3px;outline:2px solid #6f91df;outline-offset:2px}.dealer-contact-directory{display:flex;flex-direction:column;gap:18px}.dealer-contact-summary{min-height:50px;padding:8px 10px;display:flex;align-items:center;gap:18px;border:1px solid #dce3ee;border-radius:9px;background:#fff}.dealer-contact-summary>div{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;color:#68768a;font-size:var(--type-meta);line-height:var(--leading-meta)}.dealer-contact-summary>div svg{color:#5574c5}.dealer-contact-summary>div strong{color:#263b5a;font-size:var(--type-body);font-variant-numeric:tabular-nums;line-height:var(--leading-body)}.dealer-contact-salesforce{min-height:29px;margin-left:auto;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c9d7f1;border-radius:7px;color:#3159bd;background:#f5f8ff;font-size:var(--type-body);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;line-height:var(--leading-body)}.dealer-contact-salesforce:hover{border-color:#9eb5e4;background:#edf3ff}.dealer-contact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dealer-contact-section-heading>span{min-width:22px;padding:2px 6px;border-radius:10px;color:#53647c;background:#e9edf4;font-size:var(--type-meta);font-weight:var(--weight-semibold);text-align:center;line-height:var(--leading-meta)}.dealer-contact-branch-list,.dealer-verified-contact-list{display:flex;flex-direction:column;gap:6px}.dealer-contact-branch{min-height:72px;padding:9px 10px;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.45fr) auto;align-items:center;gap:12px;border:1px solid #dde4ed;border-radius:8px;background:#fff}.dealer-contact-branch-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.dealer-contact-branch-identity>strong{overflow:hidden;color:#293b56;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.dealer-contact-branch-identity>span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:#637188;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-label)}.dealer-contact-branch-identity>span svg{flex:0 0 auto;color:var(--text-secondary)}.dealer-contact-branch-identity>small{color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.dealer-contact-channels{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.dealer-contact-link,.dealer-verified-contact-actions a{min-height:27px;padding:3px 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e0ee;border-radius:6px;color:#2d518f;background:#f8faff;font-size:var(--type-body);text-decoration:none;line-height:var(--leading-body)}.dealer-contact-link:hover,.dealer-verified-contact-actions a:hover{border-color:#aec0e3;background:#eef4ff}.dealer-contact-link>span{font-variant-numeric:tabular-nums}.dealer-contact-link>small{padding-left:5px;border-left:1px solid #dce4f1;color:var(--text-secondary);font-size:var(--type-meta);white-space:nowrap;line-height:var(--leading-meta)}.dealer-contact-empty{color:var(--text-secondary)}.dealer-contact-row-salesforce{display:inline-flex;align-items:center;gap:4px;color:#536b9f;font-size:var(--type-label);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;line-height:var(--leading-label)}.dealer-contact-row-salesforce:hover{color:#294fae;text-decoration:underline}.dealer-verified-contact{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);align-items:center;gap:12px;border:1px solid #cfe5dc;border-left:3px solid #31a276;border-radius:8px;background:#fff}.dealer-verified-contact.is-blocked{border-color:#ead7db;border-left-color:#ca5968}.dealer-verified-contact-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.dealer-verified-contact-identity>strong{color:#263b55;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.dealer-verified-contact-identity>span{overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.dealer-verified-contact-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dealer-contact-restriction{padding:4px 7px;border-radius:6px;color:#a34450;background:#fcedef;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.portal-analytics-list .metric-hover-anchor,.account-list .metric-hover-anchor{height:100%;border-left:1px solid rgba(61,78,105,.08)}.relative-metric{box-sizing:border-box;width:100%;height:100%;min-width:0;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;border-radius:0;background:#f3f6fb}.relative-metric>div:first-child{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.relative-metric strong{overflow:hidden;color:#304058;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;line-height:var(--leading-body)}.relative-metric span{display:none}.relative-metric small{margin-top:4px;display:block;color:#667085;font-size:var(--type-meta);line-height:var(--leading-meta)}.relative-track{position:relative;width:100%;height:3px;margin-top:4px;overflow:hidden;border-radius:4px;background:#3f4e681f}.relative-track i{height:100%;display:block;border-radius:inherit;background:#6785cc}.relative-track b{position:absolute;inset:-1px auto -1px 50%;width:1px;background:#6e7b8e;opacity:.7}.relative-excellent{background:#e8f6ee}.relative-excellent .relative-track i{background:var(--scale-excellent)}.relative-excellent span{color:#116b48}.relative-positive{background:#f0f9f2}.relative-positive .relative-track i{background:var(--scale-positive)}.relative-positive span{color:#347b45}.relative-warning,.relative-neutral{background:#fff7df}.relative-warning .relative-track i,.relative-neutral .relative-track i{background:var(--scale-warning)}.relative-warning span,.relative-neutral span{color:#966100}.relative-negative{background:#fff3f1}.relative-negative .relative-track i{background:var(--scale-negative)}.relative-negative span{color:#a84a4c}.relative-critical{background:#fdeced}.relative-critical .relative-track i{background:var(--scale-critical)}.relative-critical span{color:#9f3541}.opportunity-list article,.signal-list article,.sourcing-list article{font-size:var(--type-label);line-height:var(--leading-label)}.vehicle-main strong,.signal-list article>div:nth-child(2) strong,.account-list strong,.sourcing-list strong{font-size:var(--type-body);line-height:var(--leading-body)}.vehicle-main span,.vehicle-price span,.signal-list article>div:nth-child(2) span,.signal-meta,.account-list span,.sourcing-list span,.vehicle-meta,.tab-empty,.detail-state span{font-size:var(--type-meta);line-height:var(--leading-meta)}@media(max-width:760px){.dealer-opportunity-grid,.operator-card-stack{grid-template-columns:1fr}.operator-card{grid-template-columns:27px minmax(0,1fr)}.operator-card:first-child{grid-column:auto}.operator-card:first-child .operator-card-body{display:block}.operator-card:first-child .operator-specific-fact{margin:8px 0}.operator-card:first-child .operator-bridge{margin-top:7px}.analytics-panel-grid,.analytics-market-grid,.brand-bars{grid-template-columns:1fr}.dealer-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-portal-scope{align-items:flex-start;flex-direction:column;gap:6px}.dealer-portal-counts{width:100%;flex-wrap:wrap}.price-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-contact-summary{align-items:flex-start;flex-wrap:wrap;gap:8px 14px}.dealer-contact-salesforce{margin-left:0}.dealer-contact-branch{grid-template-columns:minmax(0,1fr) auto}.dealer-contact-channels{grid-column:1 / -1}.dealer-verified-contact{grid-template-columns:1fr}.dealer-verified-contact-actions{justify-content:flex-start}}@media(max-width:680px){.data-grid th.pinned-column,.data-grid td.pinned-column{width:190px!important;flex-basis:190px!important}.dealer-drawer{width:100vw;max-width:100vw}.drawer-header{padding:10px 10px 8px}.drawer-content{padding:11px 9px 26px}.drawer-tabs{padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.drawer-tabs button{width:100%;min-width:0;padding-inline:6px;justify-content:center}.stock-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-card-head strong,.operator-specific-fact p{font-size:var(--type-body);line-height:var(--leading-body)}.account-list article{grid-template-columns:1fr 1fr}.account-list article>div:first-child{grid-column:1 / -1}.vehicle-opportunity-heading{grid-template-columns:1fr}.scenario-summary-grid{width:100%;min-width:0}.scenario-summary-grid-single{width:min(220px,100%)}.price-decision-row{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);gap:8px}.price-decision-change{grid-column:1 / -1;padding:7px 0 0;flex-direction:row;justify-content:space-between;border-top:1px solid #d6dee9;border-left:0}}@media(max-width:430px){.drawer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-opportunity-evidence-metrics{grid-template-columns:1fr}}@media(max-width:390px){.drawer-products{gap:3px}.dealer-snapshot-fact{min-height:84px;padding:10px}.dealer-snapshot-fact>span{font-size:var(--type-label);line-height:var(--leading-label)}.dealer-snapshot-fact>strong{font-size:var(--type-number);line-height:var(--leading-number)}.dealer-snapshot-fact>small{font-size:var(--type-meta);white-space:normal;line-height:var(--leading-meta)}.stock-opportunity{min-height:70px;padding:10px}.stock-opportunity strong{font-size:var(--type-number);line-height:var(--leading-number)}.distribution-legend{grid-template-columns:1fr}.brand-bar{grid-template-columns:70px minmax(40px,1fr) 26px 35px}.price-evidence-grid{grid-template-columns:1fr}}.dealer-opportunity-card{grid-template-columns:minmax(0,1fr)}.dealer-opportunity-body{width:100%}.scenario-picker{width:100%;min-width:0;display:block}.scenario-return-button{width:fit-content;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bdcbea;border-radius:8px;color:#3159bd;background:#fff;font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-body)}.scenario-return-button:hover{border-color:#7898e1;background:#f3f6fd}.scenario-return-button:focus-visible{outline:2px solid #3764d9;outline-offset:2px}.scenario-picker select{width:100%;min-width:0;height:36px;padding:0 34px 0 11px;border:1px solid #cbd6e5;border-radius:8px;outline:0;color:#2d3e58;background:#fff;font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;line-height:var(--leading-body)}.scenario-picker select:hover{border-color:#afbdd0;background:#fbfcfe}.scenario-picker select:focus{border-color:#6f91df;box-shadow:0 0 0 3px #3d68cf1a}.evidence-section-heading{margin-bottom:8px;padding:4px 2px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.evidence-section-heading>div{min-width:0}.evidence-section-heading>strong{flex:0 0 auto;color:#2f54a9;font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-body)}.evidence-section-heading>strong small{color:var(--text-secondary);font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.evidence-section-heading h3{margin:0 0 4px;color:#25354e;font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:var(--leading-section)}.evidence-section-heading p{max-width:720px;margin:0;color:#5b697d;font-size:var(--type-body);line-height:var(--leading-body)}.evidence-table-wrap{--evidence-grid-min-width: 956px;width:100%;overflow-x:auto;border:1px solid #dce3ed;border-radius:9px;background:#fff}.evidence-grid-header,.evidence-vehicle-row{min-width:var(--evidence-grid-min-width);display:grid;grid-template-columns:minmax(255px,1.7fr) 120px 88px 120px 100px 150px 74px;gap:0}.evidence-grid-header{position:sticky;top:0;z-index:4;color:#667085;background:#f4f6f9;border-bottom:1px solid #dce3ed;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-meta)}.evidence-grid-header span{padding:8px 9px;border-left:1px solid #e4e8ee}.evidence-grid-header span:first-child{position:sticky;left:0;z-index:5;border-left:0;background:#f4f6f9}.evidence-vehicle-list{min-width:var(--evidence-grid-min-width)}.evidence-vehicle-row{position:relative;align-items:stretch;border-top:1px solid #e8ecf1}.evidence-vehicle-row:first-child{border-top:0}.evidence-vehicle-row:hover{background:#fafcff}.evidence-vehicle-identity{position:sticky;left:0;z-index:2;min-width:0;padding:10px;display:flex;flex-direction:column;gap:3px;background:#fff;box-shadow:1px 0 #e4e8ee}.evidence-vehicle-row:hover .evidence-vehicle-identity{background:#fafcff}.evidence-vehicle-identity>div{display:flex;align-items:center;gap:6px}.evidence-vehicle-identity strong{overflow:hidden;color:#263750;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.evidence-vehicle-identity a{flex:0 0 auto;height:20px;padding:0 5px;display:inline-flex;align-items:center;gap:3px;border-radius:6px;color:#3f66c5;background:#eef3ff;font-size:var(--type-meta);font-weight:var(--weight-medium);text-decoration:none;line-height:var(--leading-meta)}.evidence-vehicle-identity a:hover{background:#dfe9ff}.evidence-vehicle-identity span{overflow:hidden;color:#637188;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.evidence-vehicle-identity .evidence-vehicle-specs{color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta)}.evidence-vehicle-identity small{overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.evidence-vehicle-identity .evidence-listing-id{color:var(--text-secondary)}.evidence-cell{min-width:0;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-left:1px solid #edf0f4;background:#fff}.evidence-cell strong{overflow:hidden;color:#2e3d55;font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.evidence-cell span,.evidence-cell small{overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap}.evidence-price-change-cell span{color:#4f6078;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.evidence-positive{background:#edf8f2}.evidence-positive strong{color:#176b4f}.evidence-warning{background:#fff7df}.evidence-warning strong{color:#8e5c0d}.evidence-critical{background:#fff0f1}.evidence-critical strong{color:#a63e4b}.evidence-neutral{background:#f7f9fc}.evidence-vehicle-talk-track{min-width:0;grid-column:1 / -1;border-top:1px dashed #edf0f4;background:#fff}.evidence-reasons-row{min-width:0;grid-column:1 / -1;border-top:1px dashed #edf0f4;background:#fbfcfe}.evidence-reasons{position:sticky;left:0;z-index:3;box-sizing:border-box;width:fit-content;max-width:min(100%,calc(100vw - 72px));padding:6px 10px 8px;display:flex;flex-wrap:wrap;gap:4px;background:#fbfcfe}.evidence-reason-pill{padding:3px 8px 3px 6px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:9px;font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta);white-space:nowrap}.evidence-reason-pill:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.evidence-reason-age,.evidence-reason-price{color:#8a6100;border-color:#e0c66b;background:#fff7df}.evidence-reason-supply{color:#a64d0b;border-color:#efb07a;background:#fff0df}.evidence-reason-attractiveness,.evidence-reason-repricing{color:#a84a4c;border-color:#e9a6a4;background:#fff3f1}.evidence-reason-blacklist{color:#9f3541;border-color:#d97d86;background:#fdeced}.evidence-reason-data{color:#4560a3;border-color:#b7c7ed;background:#eaf0ff}.branch-evidence-table{--branch-evidence-columns: minmax(180px,1.35fr) repeat(5,minmax(66px,.64fr)) minmax(50px,.4fr);width:100%;min-width:0;overflow-x:auto;border:1px solid #dce3ed;border-radius:9px;background:#fff}.branch-evidence-heading-count{color:var(--text-secondary);font-size:.8em;font-weight:var(--weight-medium)}.branch-evidence-header,.branch-evidence-card{min-width:640px;display:grid;grid-template-columns:var(--branch-evidence-columns);gap:6px;align-items:center}.branch-evidence-header{min-height:36px;padding:6px 10px;border-bottom:1px solid #dfe5ee;color:#65738a;background:#f6f8fb}.branch-evidence-header span{min-width:0;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.035em;line-height:var(--leading-meta);text-align:left;text-transform:uppercase}.branch-evidence-header span:not(:first-child){text-align:center}.branch-evidence-list{min-width:640px;display:flex;flex-direction:column}.branch-evidence-card{min-width:640px;padding:7px 10px;border-top:1px solid #edf0f4;background:#fff}.branch-evidence-card:first-child{border-top:0}.branch-evidence-card:hover{background:#fafbfd}.branch-evidence-identity{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.branch-evidence-identity strong{overflow:hidden;color:#2a3951;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.branch-evidence-identity span{color:#68768a;font-size:var(--type-meta);line-height:var(--leading-meta)}.branch-metric-anchor{height:100%}.branch-evidence-metric{position:relative;min-width:0;height:100%;min-height:43px;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-radius:6px;background:#f3f6fb;font-variant-numeric:tabular-nums}.branch-evidence-metric>strong{color:#26364f;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);text-align:center}.branch-evidence-meter{width:100%;height:3px;overflow:hidden;border-radius:3px;background:#3d4e691f}.branch-evidence-meter i{height:100%;display:block;border-radius:inherit;background:#6c86c5}.branch-evidence-metric-excellent{background:#e8f6ee}.branch-evidence-metric-excellent strong{color:#116b48}.branch-evidence-metric-excellent .branch-evidence-meter i{background:var(--scale-excellent)}.branch-evidence-metric-positive{background:#f0f9f2}.branch-evidence-metric-positive strong{color:#347b45}.branch-evidence-metric-positive .branch-evidence-meter i{background:var(--scale-positive)}.branch-evidence-metric-warning{background:#fff7df}.branch-evidence-metric-warning strong{color:#966100}.branch-evidence-metric-warning .branch-evidence-meter i{background:var(--scale-warning)}.branch-evidence-metric-negative{background:#fff3f1}.branch-evidence-metric-negative strong{color:#a84a4c}.branch-evidence-metric-negative .branch-evidence-meter i{background:var(--scale-negative)}.branch-evidence-metric-critical{background:#fdeced}.branch-evidence-metric-critical strong{color:#9f3541}.branch-evidence-metric-critical .branch-evidence-meter i{background:var(--scale-critical)}.branch-evidence-metric-info{background:#f3f6fb}.branch-evidence-count{min-height:43px;display:flex;align-items:center;justify-content:center;color:#52627a;font-variant-numeric:tabular-nums;white-space:nowrap}.branch-evidence-count strong{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.branch-evidence-count span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:var(--weight-medium);line-height:var(--leading-meta)}.sourcing-evidence-table{width:100%;overflow-x:auto;border:1px solid #d8e3de;border-radius:10px;background:#fff}.sourcing-evidence-header,.sourcing-evidence-row{min-width:1050px;display:grid;grid-template-columns:minmax(300px,1.7fr) 104px 92px 104px 92px 92px 120px 42px;align-items:stretch}.sourcing-evidence-header{position:sticky;top:0;z-index:3;color:#607168;background:#edf6f1;border-bottom:1px solid #d5e5dc;font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;line-height:var(--leading-meta)}.sourcing-evidence-header span{padding:9px 10px;border-left:1px solid #dbe9e1}.sourcing-evidence-header span:first-child{position:sticky;left:0;z-index:4;border-left:0;background:#edf6f1}.sourcing-evidence-list{min-width:1050px}.sourcing-evidence-row{border-top:1px solid #e5eee9;border-left:3px solid #27916b;background:#fff}.sourcing-evidence-row:first-child{border-top:0}.sourcing-evidence-row:hover{background:#f9fcfa}.sourcing-evidence-identity{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.sourcing-evidence-row .sourcing-evidence-identity{position:sticky;left:0;z-index:2;padding:9px 10px;background:#fff;box-shadow:1px 0 #e0e9e4}.sourcing-evidence-row:hover .sourcing-evidence-identity{background:#f9fcfa}.sourcing-evidence-identity strong{color:#263750;font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);overflow-wrap:anywhere}.sourcing-evidence-identity span{color:#5e6d82;font-size:var(--type-meta);line-height:var(--leading-meta)}.sourcing-evidence-identity small{overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-meta)}.sourcing-value{min-width:0;padding:9px 10px;display:flex;align-items:center;border-left:1px solid #edf1ef;background:#fff}.sourcing-value strong{overflow:hidden;color:#2d3d55;font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.sourcing-value.evidence-positive{background:#eaf7f0}.sourcing-value.evidence-warning{background:#fff7df}.sourcing-value.evidence-critical{background:#fff0f1}.sourcing-report-link{width:100%;min-height:100%;display:grid;place-items:center;border-left:1px solid #e1e8e4;color:#2e5abd;background:#eef3ff;text-decoration:none}.sourcing-report-link:hover{background:#e2ebff}.aggregate-evidence-panel{padding:14px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:14px 18px;border:1px solid #d8e2ef;border-left:4px solid #5074d2;border-radius:10px;background:linear-gradient(135deg,#f8faff,#f3f6fc)}.aggregate-evidence-copy{min-width:0}.aggregate-evidence-copy h3{margin:0;color:#25354e;font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:var(--leading-section)}.aggregate-evidence-copy p{margin:6px 0 0;color:#33445f;font-size:var(--type-body);line-height:var(--leading-body)}.aggregate-evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4ef;border-radius:8px;overflow:hidden;background:#fff}.aggregate-evidence-facts>div{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border-left:1px solid #e5eaf1}.aggregate-evidence-facts>div:first-child{border-left:0}.aggregate-evidence-facts span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:var(--weight-medium);text-transform:uppercase;line-height:var(--leading-meta)}.aggregate-evidence-facts strong{overflow:hidden;color:#2d405e;font-size:var(--type-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-body)}.aggregate-evidence-facts small{overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta);text-overflow:ellipsis;white-space:nowrap}.aggregate-evidence-products{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}@media(max-width:760px){.branch-evidence-table{--branch-evidence-columns: minmax(170px,1.25fr) repeat(5,minmax(70px,.64fr)) 54px}.branch-evidence-header,.branch-evidence-list,.branch-evidence-card{min-width:610px}.branch-evidence-header>span:first-child{position:sticky;left:0;z-index:2;background:#f6f8fb}.branch-evidence-identity{position:sticky;left:0;z-index:1;align-self:stretch;background:#fff;box-shadow:6px 0 8px -8px #192a4673}.branch-evidence-card:hover .branch-evidence-identity{background:#fafbfd}.aggregate-evidence-panel,.aggregate-evidence-facts{grid-template-columns:1fr}.aggregate-evidence-facts>div{border-top:1px solid #e5eaf1;border-left:0}.aggregate-evidence-facts>div:first-child{border-top:0}}:root{--workspace-ink: #141a2a;--workspace-muted: #596575;--workspace-line: #e4e7ec;--workspace-surface: #fff;--workspace-canvas: #f6f7f9;--workspace-brand: #2a4fd9;--workspace-brand-hover: #1f3fb8;--workspace-body-size: var(--type-body);--workspace-body-line: var(--leading-body);--workspace-meta-size: var(--type-meta)}.app-shell,.revenue-app-shell,.offer-app-shell{color:var(--workspace-ink);background:var(--workspace-canvas);font-variant-numeric:tabular-nums}:is(.app-shell,.revenue-app-shell,.offer-app-shell)>.app-header{position:relative;flex:0 0 var(--app-header-height);height:var(--app-header-height);gap:var(--app-header-gap);background:#10172a}.app-header .app-brand span{white-space:nowrap}.app-header .product-nav{padding:2px;border-radius:8px}.app-header .product-nav button{min-height:34px;padding:0 10px;white-space:nowrap}.app-header .product-nav button.active{background:var(--workspace-brand);box-shadow:none}.app-header .header-kpis{flex:0 0 auto;overflow:visible}.app-header .header-kpis>span{flex:0 0 auto;padding:4px 6px}.app-header .header-market-selector{height:32px}.app-header .header-market-selector select{width:60px;height:30px}.app-header .language-switch button{width:28px;height:28px}.app-header .header-settings-button{width:32px;height:32px}.header-data-context{position:relative;flex:0 0 auto}.header-data-context>summary{min-height:30px;padding:4px 7px;border:1px solid #536077;border-radius:6px;color:#e9edf5;cursor:pointer;white-space:nowrap}.header-data-context>div{position:absolute;z-index:220;top:37px;left:0;min-width:275px;display:grid;gap:10px;padding:14px;border:1px solid var(--workspace-line);border-radius:8px;color:var(--workspace-ink);background:#fff;box-shadow:0 12px 32px #10172a29}.header-data-context>div>span{display:flex;justify-content:space-between;gap:16px;white-space:normal}.header-data-context strong{color:var(--workspace-muted)}.app-shell .main-content{padding:12px;gap:12px;background:var(--workspace-canvas)}.app-shell .commercial-filter-trigger{box-shadow:none}.app-shell .data-grid .header-button{text-transform:none;letter-spacing:0}.app-shell .data-grid .header-button>span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell .filter-button,.app-shell .columns-button{min-height:32px}.app-shell .filter-popover{max-height:var(--popover-space, calc(100dvh - 132px) );overflow:hidden;display:flex;flex-direction:column}.filter-popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.filter-popover-head,.filter-popover-footer,.column-picker-head,.column-picker-footer,.commercial-scenario-footer{flex:0 0 auto}.dealer-drawer .drawer-tabs{flex-wrap:nowrap;overflow-x:auto}.dealer-drawer .drawer-tabs button{flex:0 0 auto}.dealer-drawer .call-guide-reaction-options button{min-height:36px;padding:8px 10px}.revenue-today-page .revenue-cockpit-grid{min-height:0;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.revenue-record-workspace{min-width:0;display:flex;flex-direction:column;gap:12px}.revenue-record-workspace .revenue-context-pane{min-width:0}.revenue-record-workspace .revenue-record-next-step{padding:14px 18px;border-top:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);background:#f8faff}.revenue-record-next-step .revenue-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:0;border:0;background:none}.revenue-record-next-step .revenue-next-action h2{margin:0;color:var(--workspace-muted)}.revenue-record-next-step .revenue-next-action>button{grid-column:2;grid-row:1 / span 2;width:auto;margin:0;min-height:36px;background:var(--workspace-brand)}.revenue-record-next-step .revenue-next-action p{margin:0}.revenue-record-next-step .revenue-secondary-actions{margin-top:10px;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.revenue-record-next-step .revenue-secondary-actions button{width:auto;min-height:32px}.revenue-history-panel{border:1px solid var(--workspace-line);border-radius:10px;background:#fff}.revenue-history-panel>summary{padding:14px 18px;cursor:pointer}.revenue-history-panel .revenue-rail-label{display:none}.revenue-history-panel .revenue-timeline{padding:0 18px 18px}@media(max-width:1650px){.app-shell .header-kpis>span:nth-child(n+2){display:none}}@media(max-width:1180px){.app-header{--app-header-gap: 8px;--app-brand-width: 145px}.app-shell .header-kpis{display:none}}@media(max-width:1000px){.app-header{--app-brand-width: 29px}.app-header .app-brand>div:last-child,.header-market-selector>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-header .language-switch{display:none}.app-header .compact-language-select{display:block}.app-header .header-scope{margin-left:auto;flex:0 0 auto}.app-shell .main-content{padding:8px}}@media(max-width:980px){.revenue-today-page .revenue-cockpit-grid{grid-template-columns:minmax(0,1fr)}.header-data-context>div{left:auto;right:0}}@media(max-width:680px){:is(.app-shell,.revenue-app-shell,.offer-app-shell)>.app-header{height:auto;min-height:48px;flex-basis:auto;flex-wrap:wrap;padding:8px}.app-header .app-brand{display:none}.revenue-record-next-step .revenue-next-action{grid-template-columns:minmax(0,1fr)}.revenue-record-next-step .revenue-next-action>button{grid-column:1;grid-row:auto;width:100%}.offer-app-shell .offer-summary-panel{max-height:none}}@media(prefers-reduced-motion:reduce){.app-shell *,.revenue-app-shell *,.offer-app-shell *{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}:is(.app-shell,.revenue-app-shell,.offer-app-shell,.record-drawer,.revenue-dialog-backdrop,.platform-page) :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #315ce3;outline-offset:2px}:is(.app-shell,.revenue-app-shell,.offer-app-shell,.record-drawer,.revenue-dialog-backdrop) :is(.offer-primary-button,.revenue-page-primary,button.primary,.dealer-intake-primary):not(:disabled){min-height:var(--control-height);border:1px solid var(--action-primary);border-radius:var(--radius-control);color:#fff;background:var(--action-primary);box-shadow:none;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-medium)}:is(.app-shell,.revenue-app-shell,.offer-app-shell,.record-drawer,.revenue-dialog-backdrop) :is(.offer-primary-button,.revenue-page-primary,button.primary,.dealer-intake-primary):hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.revenue-app-shell .revenue-body,.offer-app-shell .offer-workspace{background:var(--surface-page)}.app-shell .grid-panel-head{flex-wrap:wrap;height:auto;min-height:48px;gap:8px}.app-shell .grid-panel-actions{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.grid-selection-limit{color:#8a4d00;font-size:var(--type-meta)}.revenue-dialog-backdrop .revenue-new-lead-dialog{display:flex;flex-direction:column;overflow:hidden}.revenue-dialog-backdrop .revenue-new-lead-dialog>header{flex:0 0 auto}.revenue-dialog-backdrop .revenue-new-lead-dialog form{flex:1 1 auto;min-height:0;overflow:hidden;padding:0;gap:0}.revenue-dialog-backdrop .revenue-new-lead-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.revenue-dialog-backdrop .revenue-new-lead-dialog .revenue-new-lead-fields{display:flex;flex-direction:column;min-width:0;padding:16px;gap:12px}.revenue-dialog-backdrop .revenue-new-lead-dialog footer{flex:0 0 auto;margin:0;background:var(--surface-panel)}.hot-signal-copy .hot-signal-scope{color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-meta);margin-block:6px}.hot-signal-source{color:var(--text-secondary);font-size:var(--type-meta)}.hot-signal-source summary,.evidence-reasons-row summary{cursor:pointer}@media(max-width:700px){.app-shell .workspace-toolbar{flex-wrap:wrap;flex-basis:auto;gap:8px}}:is([aria-modal=true],[role=dialog]) header:has(>[data-feedback-ui]>.feedback-controls){column-gap:8px}:is([aria-modal=true],[role=dialog]) header>[data-feedback-ui]:has(>.feedback-controls){display:inline-flex;flex:0 0 auto;margin-inline-start:auto;align-self:center;justify-self:end}:is([aria-modal=true],[role=dialog]) header .feedback-controls{margin:0;flex:0 0 auto}:is([aria-modal=true],[role=dialog]) header>button:last-child{flex-shrink:0}:is([aria-modal=true],[role=dialog]) header .revenue-dealer-detail-button[type=button]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:32px;min-height:32px;padding:4px 8px;gap:6px;white-space:nowrap;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body);border:1px solid var(--border-control, #cfd8e6);background:var(--surface-panel, #fff);color:var(--text-primary, #141a2a)}:is([aria-modal=true],[role=dialog]) header .revenue-dealer-detail-button[type=button]>svg{color:inherit}:is([aria-modal=true],[role=dialog]) header:has(>.revenue-dealer-detail-button){column-gap:8px}:is([aria-modal=true],[role=dialog]) header:has(>.revenue-dealer-detail-button)>h2{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}:is([aria-modal=true],[role=dialog]) header:has(>.revenue-dealer-detail-button)>[data-feedback-ui]:has(>.feedback-controls){margin-inline-start:0}:is([aria-modal=true],[role=dialog]) :is(.call-pack-queue-header,.scenario-settings-header):has(>[data-feedback-ui]>.feedback-controls){grid-template-columns:36px minmax(0,1fr) auto 36px}:is([aria-modal=true],[role=dialog]) select:not([multiple]):not([size]):not(.filter-select select){appearance:none;-webkit-appearance:none;padding-inline-end:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23596575' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px 16px;background-repeat:no-repeat}@media(forced-colors:active){:is([aria-modal=true],[role=dialog]) select:not([multiple]):not([size]):not(.filter-select select){appearance:auto;-webkit-appearance:auto;background-image:none}}
