:root{color-scheme:light;background:#f4f5f1;color:#17201a;font-family:Onest,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv03","cv04","tnum";font-variation-settings:"wght" 450}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.home-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.home-hero{width:min(100%,760px)}.eyebrow{margin:0 0 8px;color:#24715f;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:720px;font-size:3rem;line-height:1}h1,h2{margin-bottom:0}h2{color:#17201a;font-size:1.1rem}.summary{max-width:620px;margin:24px 0 0;color:#4a554e;font-size:1.125rem;line-height:1.6}.home-actions{margin-top:28px}.primary-link{display:inline-flex;align-items:center;min-height:42px;border-radius:8px;background:#17201a;color:#ffffff;padding:0 18px;font-weight:800;text-decoration:none}.status{display:grid;grid-template-columns:repeat(2,minmax(0,160px));grid-gap:16px;gap:16px;margin:32px 0 0}.status div{border-top:1px solid #c9d3cd;padding-top:12px}dt{color:#69736d;font-size:.8125rem}dd{margin:4px 0 0;font-size:1.125rem;font-weight:700}.dashboard-shell{min-height:100vh;background:#f4f5f1;padding:24px}.auth-strip,.dashboard-topbar,.filters-bar,.quality-band{max-width:1440px;margin:0 auto}.dashboard-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px}.dashboard-topbar h1{font-size:2rem}.sync-pill{display:grid;grid-gap:2px;gap:2px;min-width:240px;border:1px solid #d7ddd6;border-radius:8px;background:#ffffff;padding:12px 14px}.sync-pill span,.sync-pill strong{overflow-wrap:anywhere}.sync-pill span{color:#64706a;font-size:.78rem}.auth-strip{display:grid;grid-template-columns:minmax(260px,420px) 1fr;grid-gap:16px;gap:16px;align-items:end;border-top:1px solid #d7ddd6;border-bottom:1px solid #d7ddd6;padding:16px 0}.auth-strip p{margin:0;color:#69736d;font-size:.85rem;line-height:1.45}.filters-bar{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:16px 0 22px}label{display:grid;grid-gap:6px;gap:6px;color:#4a554e;font-size:.78rem;font-weight:800}input,select{width:100%;color:#17201a;padding:8px 10px}.segmented-control,input,select{min-height:38px;border:1px solid #cfd8d1;border-radius:8px;background:#ffffff}.segmented-control{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.segmented-control button{border:0;border-right:1px solid #dfe5df;background:transparent;color:#4a554e;cursor:pointer;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#17201a;color:#ffffff}.state-banner{max-width:1440px;margin:0 auto 14px;border-radius:8px;padding:14px 16px}.state-banner p{margin:4px 0 0}.state-banner.error{border:1px solid #f0b8b8;background:#fff1f1;color:#7c2222}.state-banner.warning{border:1px solid #ecd188;background:#fff8df;color:#614b0e}.dashboard-grid,.kpi-grid{max-width:1440px;margin:0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-card{min-height:132px;border:1px solid #d7ddd6;border-radius:8px;background:#ffffff;padding:16px}.kpi-card p,.kpi-card span{color:#69736d;font-size:.82rem}.kpi-card strong{display:block;margin-top:14px;color:#17201a;font-size:1.65rem;line-height:1;overflow-wrap:anywhere}.kpi-card p{margin:14px 0 0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;padding-top:16px}.panel,.quality-band{border:1px solid #d7ddd6;border-radius:8px;background:#ffffff;padding:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header>span{color:#69736d;font-size:.86rem;font-weight:800;white-space:nowrap}.rows{grid-gap:12px}.metric-row,.rows{display:grid;gap:12px}.metric-row{grid-template-columns:minmax(150px,.8fr) minmax(160px,1.2fr) 48px;grid-gap:12px;align-items:center}.empty-panel,.metric-row span,.muted,.table-row span{color:#69736d}.metric-row div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.metric-row strong{overflow-wrap:anywhere}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:#e4e9e5}.bar-track span{display:block;height:100%;border-radius:inherit;background:#2f6f9f}.metric-row b{text-align:right}.source-table{display:grid;grid-gap:8px;gap:8px}.table-head,.table-row{display:grid;grid-template-columns:minmax(110px,1.5fr) repeat(3,minmax(58px,.7fr));grid-gap:8px;gap:8px;align-items:center}.table-head{color:#69736d;font-size:.76rem;font-weight:800}.table-row{border-top:1px solid #edf0ed;padding-top:10px}.table-row strong{overflow-wrap:anywhere}.quality-band{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(280px,1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;margin-top:16px}.quality-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.quality-list li{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #e2b037;padding-left:10px}.quality-list li[data-severity=error]{border-left-color:#c24141}.quality-list li[data-severity=info]{border-left-color:#2f6f9f}.quality-list strong{color:#4a554e;font-size:.76rem;text-transform:uppercase}.source-refs{display:grid;grid-gap:10px;gap:10px;margin:0}.source-refs div{border-top:1px solid #edf0ed;padding-top:8px}.success-text{margin:0;color:#24715f;font-weight:800}.skeleton-stack{display:grid;grid-gap:10px;gap:10px}.skeleton-stack span{height:34px;border-radius:8px;background:linear-gradient(90deg,#edf0ed,#f8faf8,#edf0ed)}.empty-panel{margin:0;border:1px dashed #cfd8d1;border-radius:8px;padding:18px}@media (max-width:1120px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.filters-bar,.quality-band{grid-template-columns:1fr 1fr}.auth-strip,.segmented-control{grid-column:1/-1}}@media (max-width:720px){.dashboard-shell,.home-shell{padding:18px}.auth-strip,.dashboard-grid,.dashboard-topbar,.filters-bar,.kpi-grid,.quality-band{grid-template-columns:1fr}.dashboard-topbar{align-items:stretch}.dashboard-topbar h1,h1{font-size:2.15rem}.metric-row{grid-template-columns:1fr}.metric-row b{text-align:left}.status{grid-template-columns:1fr}}.scope-stack{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.rop-filters{grid-template-columns:minmax(260px,1.3fr) repeat(5,minmax(130px,1fr))}.rop-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.rop-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.manager-panel{min-width:0}.manager-table-wrap{overflow-x:auto}.manager-table{display:grid;min-width:980px;grid-gap:8px;gap:8px}.manager-table-head,.manager-table-row{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(5,minmax(88px,.65fr)) minmax(180px,1.15fr);grid-gap:10px;gap:10px;align-items:center}.manager-table-head{color:#69736d;font-size:.76rem;font-weight:800}.manager-table-row{min-height:48px;border-top:1px solid #edf0ed;padding-top:10px}.manager-table-row span,.manager-table-row strong{overflow-wrap:anywhere}.sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:28px;border:0;background:transparent;color:#4a554e;cursor:pointer;padding:0;text-align:left;font-size:.76rem;font-weight:800}.sort-button span{min-width:12px;color:#24715f}.action-list{display:grid;grid-gap:10px;gap:10px}.action-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);grid-gap:14px;gap:14px;border:1px solid #d7ddd6;border-left-width:4px;border-radius:8px;background:#ffffff;padding:12px}.action-item[data-severity=critical]{border-left-color:#b33a32}.action-item[data-severity=warning]{border-left-color:#c28715}.action-item[data-severity=info]{border-left-color:#24715f}.action-item span{color:#24715f;font-size:.72rem;font-weight:800;text-transform:uppercase}.action-item p,.action-item strong{overflow-wrap:anywhere}.action-item p{margin:5px 0 0;color:#4a554e;font-size:.86rem;line-height:1.35}.action-item dl{display:grid;grid-gap:8px;gap:8px;margin:0}.action-item dd{font-size:.95rem}.risk-badges{display:flex;flex-wrap:wrap;gap:6px}.risk-badges span,.risk-empty{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:800;white-space:nowrap}.risk-empty{background:#edf7f1;color:#24715f}.risk-badges span[data-tone=danger]{background:#fff1f1;color:#9a2b2b}.risk-badges span[data-tone=warning]{background:#fff8df;color:#7a5d10}.risk-badges span[data-tone=neutral]{background:#eef4f8;color:#2f6f9f}.bottleneck-row span{overflow-wrap:anywhere}@media (max-width:1240px){.rop-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rop-filters,.rop-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.action-item,.rop-filters,.rop-grid,.rop-kpis,.scope-stack{grid-template-columns:1fr}.manager-table{min-width:900px}}.topbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.ai-query-trigger,.icon-button,.primary-action,.secondary-action{min-height:32px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:760}.ai-query-trigger,.primary-action{border:1px solid #17201a;background:#17201a;color:#ffffff;padding:0 10px}.secondary-action{padding:0 10px}.icon-button,.secondary-action{border:1px solid #cfd8d1;background:#ffffff;color:#17201a}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.ai-query-dialog{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;border:1px solid #cfd8d1;border-radius:8px;background:#ffffff;color:#17201a;padding:0}.ai-query-dialog::-webkit-backdrop{background:rgb(23 32 26/52%)}.ai-query-dialog::backdrop{background:rgb(23 32 26/52%)}.ai-query-shell{padding:20px}.ai-query-header{display:flex;justify-content:space-between;gap:16px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px}.ai-suggestions button{min-height:34px;border:1px solid #d7ddd6;border-radius:999px;background:#f7faf8;color:#24715f;cursor:pointer;padding:5px 10px;font-size:.82rem;font-weight:800}.ai-query-form{display:grid;grid-gap:12px;gap:12px}.ai-connection{display:grid;grid-gap:10px;gap:10px;margin:0;border:1px solid #d7ddd6;border-radius:8px;padding:12px}.ai-connection legend{padding:0 6px;color:#4a554e;font-size:.82rem;font-weight:800}.ai-provider-tabs{display:flex;flex-wrap:wrap;gap:8px}.ai-provider-tabs button{min-height:34px;border:1px solid #cfd8d1;border-radius:8px;background:#ffffff;color:#17201a;cursor:pointer;padding:5px 10px;font-weight:800}.ai-provider-tabs button.active{border-color:#17201a;background:#17201a}.ai-model-single{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-height:34px;color:#17201a;font-weight:800}.ai-model-id{overflow-wrap:anywhere}.ai-model-id:before{content:"/";margin-right:6px;color:#6d7a72}.ai-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-connection-grid input,.ai-query-form textarea{width:100%;border:1px solid #cfd8d1;border-radius:8px;padding:10px;color:#17201a;font:inherit}.ai-query-form textarea{min-height:92px;resize:vertical}.ai-query-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-result{display:grid;grid-gap:14px;gap:14px;border:1px solid #d7ddd6;border-radius:8px;background:#ffffff;padding:16px}.ai-result.loading{background:#f8faf8}.ai-loading-heading{display:flex;align-items:center;gap:10px}.ai-loading-spinner{width:18px;height:18px;border:2px solid #d7ddd6;border-top-color:#24715f;border-radius:999px;animation:ai-spin .8s linear infinite;flex:0 0 auto}.ai-loading-skeleton{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.ai-loading-skeleton span{height:8px;border-radius:999px;background:linear-gradient(90deg,#edf0ed,#f7faf8 50%,#edf0ed);background-size:200% 100%;animation:ai-skeleton 1.25s ease-in-out infinite}.ai-loading-skeleton span:first-child{width:74%}.ai-loading-skeleton span:nth-child(2){width:58%}.ai-loading-skeleton span:nth-child(3){width:42%}.ai-result.error{border-color:#f0b8b8;background:#fff1f1;color:#7c2222}.ai-result.empty{border-style:dashed;background:#fbfcfb}.ai-result p{margin:0;color:#4a554e;line-height:1.5}.ai-answer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-answer-header span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;white-space:nowrap}.ai-answer-header span[data-tone=good]{background:#edf7f1;color:#24715f}.ai-answer-header span[data-tone=warning]{background:#fff8df;color:#7a5d10}.ai-answer-header span[data-tone=danger]{background:#fff1f1;color:#9a2b2b}.ai-facts,.ai-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.ai-facts div,.ai-meta-grid div{border-top:1px solid #edf0ed;padding-top:8px}.ai-facts dd,.ai-meta-grid dd{overflow-wrap:anywhere;font-size:.95rem}.ai-quality-list,.ai-source-refs{margin-top:0}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:720px){.ai-answer-header,.topbar-actions{align-items:stretch;flex-direction:column}.ai-query-trigger{width:100%}.ai-connection-grid,.ai-facts,.ai-meta-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-loading-skeleton span,.ai-loading-spinner{animation:none}}.highway-reference{--bg:#f4f7fb;--panel:#ffffff;--panel-soft:#f8fafc;--line:#e2e8f0;--text:#0f172a;--muted:#64748b;--blue:#2563eb;--green:#059669;--amber:#d97706;--red:#dc2626;--violet:#7c3aed;--radius:18px;--shadow:0 14px 32px rgba(15,23,42,0.06);min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 28%),radial-gradient(circle at top right,rgba(124,58,237,.05),transparent 24%),var(--bg);color:var(--text)}.highway-reference .wrap{margin:0 auto;padding:24px 24px 36px}.highway-reference .top-wrap{padding-bottom:0}.highway-reference .top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.highway-reference .dashboard-brand-heading{display:flex;align-items:center;gap:18px;min-width:0}.highway-reference .dashboard-brand-logo{width:auto;height:48px;flex:0 0 auto;object-fit:contain}.highway-reference .dashboard-brand-heading>div{position:relative;min-width:0;padding-left:18px}.highway-reference .dashboard-brand-heading>div:before{content:"";position:absolute;top:5px;bottom:5px;left:0;width:1px;background:var(--cream-1,#e2d8d2)}.highway-reference .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);box-shadow:var(--shadow);font-size:12px;font-weight:800;letter-spacing:0;text-transform:none}.highway-reference .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.highway-reference h1{margin:10px 0 8px;max-width:none;line-height:1.04;letter-spacing:0;font-weight:800}.highway-reference h2{margin:0;color:var(--text);font-size:18px;line-height:1.2;font-weight:800;letter-spacing:0}.highway-reference .sticky-bar{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;padding:10px 0;margin-bottom:6px;border-bottom:1px solid var(--line);background:rgba(244,247,251,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(15,23,42,.05)}.highway-reference .sticky-inner{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;max-width:1500px;margin:0 auto;padding:0 24px}.highway-reference .upd-box{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:220px;margin-right:auto}.highway-reference .upd{color:var(--muted);font-size:12px;font-weight:700}.highway-reference .period-filter-stack{display:grid;grid-gap:8px;gap:8px;width:max-content;max-width:100%;flex:0 1 auto}.highway-reference .period-filter-stack .date-box,.highway-reference .period-filter-stack .toggle-wrap{width:100%;box-sizing:border-box}.highway-reference .period-filter-stack .date-box{justify-content:space-between}.highway-reference .refresh-btn{width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-soft);color:var(--muted);cursor:pointer;padding:0;transition:all .15s}.highway-reference .refresh-btn:hover{border-color:var(--blue);background:#eff6ff;color:var(--blue)}.highway-reference .refresh-btn.active{border-color:rgba(37,99,235,.3);background:#eff6ff;color:var(--blue)}.highway-reference .refresh-btn.active svg{animation:highway-spin .9s linear infinite}.highway-reference .date-box,.highway-reference .dept-box{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px 2px rgb(17 26 21/5%);flex:0 1 auto}.highway-reference .date-fields input[type=date],.highway-reference .text-filter input,.highway-reference .text-filter select{width:150px;min-height:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--text);padding:0 10px;font-size:12px;font-weight:700}.highway-reference .date-fields input[type=date]{width:124px}.highway-reference .date-label,.highway-reference .dept-label{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.highway-reference .multi-filter{position:relative;padding:0}.highway-reference .multi-filter summary{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;cursor:pointer;list-style:none}.highway-reference .multi-filter summary::-webkit-details-marker{display:none}.highway-reference .multi-filter-value{min-width:120px;max-width:190px;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.highway-reference .multi-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:150;display:grid;min-width:240px;max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 40px rgba(15,23,42,.14)}.highway-reference .multi-filter-option{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}.highway-reference .multi-filter-option:hover{background:var(--panel-soft)}.highway-reference .multi-filter-option.all-option{margin-bottom:4px;border-bottom:1px solid var(--line)}.highway-reference .multi-filter-option input{width:16px;min-height:16px;margin:0}.highway-reference .date-fields{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.highway-reference .date-sep{color:var(--muted);font-size:12px;font-weight:700}.highway-reference .toggle-wrap{display:flex;flex-wrap:wrap;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:3px}.highway-reference .toggle-btn{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;min-height:28px;padding:0 10px;font-size:12px;font-weight:750;white-space:nowrap;transition:all .15s}.highway-reference .toggle-btn.active{background:var(--panel);color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.08)}.highway-reference .section-toggle{display:flex;flex-shrink:0;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:3px}.highway-reference .section-toggle-btn{border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:800;white-space:nowrap}.highway-reference .section-toggle-btn.active{background:var(--panel);color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.08)}.highway-reference .dashboard-content{padding-top:12px}.highway-reference .main-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:22px}.highway-reference .main-tab{position:relative;border:none;background:none;color:var(--muted);cursor:pointer;padding:12px 24px;font-size:14px;font-weight:800;letter-spacing:0;transition:color .15s}.highway-reference .main-tab:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--blue);opacity:0;transition:opacity .15s}.highway-reference .main-tab.active{color:var(--blue)}.highway-reference .main-tab.active:after{opacity:1}.highway-reference .ai-query-trigger:focus-visible,.highway-reference .main-tab:focus-visible,.highway-reference .refresh-btn:focus-visible,.highway-reference .toggle-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.highway-reference .tab-pane{display:none}.highway-reference .tab-pane.active{display:block}.highway-reference .section{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.highway-reference .section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),var(--green),var(--amber));opacity:.68}.highway-reference .freshness-section,.highway-reference .spacer-bottom{margin-bottom:24px}.highway-reference .freshness-section{margin-top:18px}.highway-reference .head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}.highway-reference .head p{margin:6px 0 0;color:var(--muted);font-size:13px}.highway-reference .pad{padding:18px 20px 20px}.highway-reference .grid-bottom,.highway-reference .grid-main{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.highway-reference .grid-main{margin-top:24px}.highway-reference .clients-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.highway-reference .clients-group{display:flex;flex-direction:column;gap:12px;padding:0 22px}.highway-reference .clients-group:first-child{padding-left:0;border-right:1px solid var(--line)}.highway-reference .clients-group:last-child{padding-right:0}.highway-reference .group-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.highway-reference .group-label.yr2026{border:1px solid #bfdbfe;background:#eff6ff;color:var(--blue)}.highway-reference .group-label.period{border:1px solid #ddd6fe;background:#f5f3ff;color:var(--violet)}.highway-reference .clients-cards,.highway-reference .new-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.highway-reference .new-grid{grid-template-columns:repeat(6,1fr);gap:14px}.highway-reference .kpi,.highway-reference .new-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px}.highway-reference .kpi:before,.highway-reference .new-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--blue);opacity:.75}.highway-reference .kpi:nth-child(4n+2):before,.highway-reference .new-card:nth-child(4n+2):before{background:var(--green)}.highway-reference .kpi:nth-child(4n+3):before,.highway-reference .new-card:nth-child(4n+3):before{background:var(--amber)}.highway-reference .kpi:nth-child(4n+4):before,.highway-reference .new-card:nth-child(4n+4):before{background:var(--violet)}.highway-reference .kpi .label,.highway-reference .new-card .label{min-height:32px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:800}.highway-reference .kpi .value,.highway-reference .new-card .value{margin-top:auto;color:var(--text);font-size:28px;line-height:1;font-weight:800;letter-spacing:0}.highway-reference .kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.highway-reference .kpi .value{font-size:34px;margin-bottom:10px}.highway-reference .kpi .meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.highway-reference .pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.highway-reference .blue-pill{background:#eff6ff;color:var(--blue)}.highway-reference .green-pill{background:#ecfdf5;color:var(--green)}.highway-reference .red-pill{background:#fef2f2;color:var(--red)}.highway-reference .gray-pill{background:#f1f5f9;color:#64748b}.highway-reference .amber-pill{background:#fff7ed;color:var(--amber)}.highway-reference .violet-pill{background:#f5f3ff;color:var(--violet)}.highway-reference .balance{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:18px}.highway-reference .balance-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:12px}.highway-reference .stack{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#eef2f7}.highway-reference .seg.loss{background:linear-gradient(90deg,#fda4af,#dc2626)}.highway-reference .seg.work{background:linear-gradient(90deg,#fdba74,#ea580c)}.highway-reference .seg.success{background:linear-gradient(90deg,#86efac,#16a34a)}.highway-reference .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.highway-reference .legend-item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.highway-reference .legend-item .sw{width:10px;height:10px;border-radius:3px}.highway-reference .signals{display:grid;grid-gap:10px;gap:10px}.highway-reference .signals-section .pad{min-height:0}.highway-reference .signals-section .signals{max-height:282px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.highway-reference .signal{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);padding:14px}.highway-reference .signal .txt strong{display:block;margin-bottom:4px;font-size:13px;line-height:1.35}.highway-reference .signal .txt span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.highway-reference .tag{display:inline-flex;align-items:center;height:26px;flex:0 0 auto;border-radius:999px;padding:0 9px;font-size:10px;font-weight:900}.highway-reference .tag.red{background:#fef2f2;color:var(--red)}.highway-reference .tag.amber{background:#fff7ed;color:var(--amber)}.highway-reference .tag.green{background:#ecfdf5;color:var(--green)}.highway-reference .tag.blue{background:#eff6ff;color:var(--blue)}.highway-reference .ai-query-trigger{display:inline-flex;align-items:center;min-height:34px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.3);padding:8px 14px;font-size:12px;font-weight:800}.highway-reference .rows{display:grid;grid-gap:10px;gap:10px}.highway-reference .row{display:grid;grid-template-columns:170px 1fr 84px 64px 92px 64px;grid-gap:12px;gap:12px;align-items:center}.highway-reference .row.head-row:has(.h:nth-child(4):last-child),.highway-reference .row.rop-row{grid-template-columns:170px 1fr 92px 64px}.highway-reference .row.head-row{padding-bottom:6px;border-bottom:1px solid #edf2f7;margin-bottom:4px}.highway-reference .rows-narrow .row{grid-template-columns:140px 1fr 68px 52px 72px 52px}.highway-reference .rows-narrow .row.head-row:has(.h:nth-child(4):last-child),.highway-reference .rows-narrow .row.rop-row{grid-template-columns:140px 1fr 72px 52px}.highway-reference .row .name{font-size:12px;font-weight:700}.highway-reference .row.head-row .h{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.highway-reference .align-right,.highway-reference .period-share,.highway-reference .period-val,.highway-reference .share,.highway-reference .val{text-align:right}.highway-reference .period-val,.highway-reference .val{color:var(--text);font-size:12px;font-weight:800}.highway-reference .period-share,.highway-reference .share{color:var(--muted);font-size:12px;font-weight:700}.highway-reference .bar-wrap{height:10px;overflow:hidden;border-radius:999px;background:#eef2f7}.highway-reference .bar{height:100%;border-radius:999px}.highway-reference .bar.red{background:linear-gradient(90deg,#fda4af,#dc2626)}.highway-reference .table-scroll{overflow-x:auto}.highway-reference table{width:100%;border-collapse:collapse}.highway-reference th{border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);text-align:left;padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.highway-reference td{border-bottom:1px solid #edf2f7;padding:12px 14px;font-size:13px;vertical-align:middle}.highway-reference tr:last-child td{border-bottom:none}.highway-reference td.num,.highway-reference th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.highway-reference .conversion-rate{font-weight:900}.highway-reference .conversion-rate.good{color:#059669}.highway-reference .conversion-rate.bad{color:#dc2626}.highway-reference .conversion-rate.muted{color:var(--muted)}.highway-reference th.grouped{text-align:center;border-bottom:none;padding-bottom:6px;font-size:10px;letter-spacing:.06em}.highway-reference .grouped.y2026{color:var(--blue)}.highway-reference .grouped.period{color:var(--violet)}.highway-reference .top-blue{border-top:2px solid var(--blue);padding-top:6px}.highway-reference .top-violet{border-top:2px solid var(--violet);padding-top:6px}.highway-reference .source-name{max-width:420px}.highway-reference .empty-cell{color:var(--muted);text-align:center;padding:24px}.highway-reference .resp-badge{display:inline-block;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--blue);padding:3px 10px;font-size:12px;font-weight:800}.highway-reference .resp-badge.mgr{border-color:#ddd6fe;background:#f5f3ff;color:var(--violet)}.highway-reference .quality-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr);grid-gap:18px;gap:18px}.highway-reference .quality-list,.highway-reference .source-refs{display:grid;grid-gap:10px;gap:10px;margin:0}.highway-reference .quality-list{padding:0;list-style:none}.highway-reference .quality-list li{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #e2b037;padding-left:10px}.highway-reference .quality-list li[data-severity=error]{border-left-color:var(--red)}.highway-reference .quality-list li[data-severity=info]{border-left-color:var(--blue)}.highway-reference .source-refs div{border-top:1px solid #edf0ed;padding-top:8px}.highway-reference .empty-panel,.highway-reference .muted{color:var(--muted)}.highway-reference .empty-panel{margin:0;border:1px dashed var(--line);border-radius:14px;background:var(--panel-soft);padding:18px}.highway-reference .success-text{margin:0;color:var(--green);font-weight:800}.highway-reference .skeleton-stack{display:grid;grid-gap:10px;gap:10px}.highway-reference .skeleton-stack span{height:34px;border-radius:8px;background:linear-gradient(90deg,#e7edf4,#f8fafc 45%,#e7edf4 90%);background-size:220% 100%;animation:highway-shimmer 1.15s ease-in-out infinite}.highway-reference .skeleton-stack .row-1{width:92%}.highway-reference .skeleton-stack .row-2{width:78%}.highway-reference .inline-skeleton,.highway-reference .skeleton-line,.highway-reference .value-skeleton{display:inline-block;border-radius:999px;background:linear-gradient(90deg,#e7edf4,#f8fafc 45%,#e7edf4 90%);background-size:220% 100%;animation:highway-shimmer 1.15s ease-in-out infinite}.highway-reference .value-skeleton{width:min(118px,74%);height:28px;margin-top:auto}.highway-reference .value-skeleton.large{width:min(132px,78%);height:34px;margin-bottom:10px}.highway-reference .inline-skeleton{height:12px;vertical-align:middle}.highway-reference .skeleton-line{width:100%;height:14px}.highway-reference .table-skeleton-row td:first-child .skeleton-line{width:min(180px,82%)}.highway-reference .table-skeleton-row td:not(:first-child) .skeleton-line{width:min(64px,80%)}.highway-reference[data-loading=true] .section{transition:opacity .16s ease,transform .16s ease}.highway-reference[data-loading=true] .tab-pane.active .section{transform:translateY(1px)}.highway-reference .cohort-table{min-width:600px}.highway-reference .cohort-table th{text-align:center;border-bottom:2px solid var(--line)}.highway-reference .cohort-table th:first-child{text-align:left}.highway-reference .cohort-legend{display:flex;align-items:center;gap:4px;color:#2563eb;font-size:12px;font-weight:800}.highway-reference .cohort-legend .heat{width:16px;height:16px;border-radius:4px}.highway-reference .cohort-legend .empty{border:1px solid var(--line);background:#f0f9ff}.highway-reference .cohort-legend .low{background:#bfdbfe}.highway-reference .cohort-legend .medium{background:#60a5fa}.highway-reference .cohort-legend .strong{background:#2563eb}.highway-reference .cohort-legend .max{background:#1e3a8a}.highway-reference .cohort-label{color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.highway-reference .cohort-cell{min-width:64px;border-radius:6px;background:#f1f5f9;text-align:center;font-size:12px;font-weight:800;transition:transform .1s ease}.highway-reference .cohort-cell:hover{position:relative;z-index:1;transform:scale(1.08)}.highway-reference .cohort-table tbody tr:hover .cohort-label{color:var(--blue)}.highway-reference .leads-cell{background:#f1f5f9;color:var(--text)}.highway-reference .heat-empty{color:#cbd5e1}.highway-reference .heat-zero{background:#f0f9ff;color:#1e40af}.highway-reference .heat-medium{color:#1e40af}.highway-reference .speed-list{display:flex;flex-direction:column;gap:12px}.highway-reference .speed-row{display:grid;grid-template-columns:minmax(160px,240px) minmax(120px,1fr) 70px;align-items:center;grid-gap:14px;gap:14px}.highway-reference .speed-name{color:var(--text);font-size:12px;font-weight:800}.highway-reference .speed-track{height:10px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.highway-reference .speed-bar{height:100%;border-radius:999px;transition:width .4s ease}.highway-reference .speed-val{color:var(--text);text-align:right;font-size:13px;font-weight:900}.highway-reference .loss-dynamics-chart{width:100%;height:auto;overflow:visible}.highway-reference .loss-dynamics-head{align-items:flex-start}.highway-reference .loss-dynamics-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.highway-reference .loss-dynamics-title h2{margin:0}.highway-reference .loss-dynamics-title span{padding:5px 9px;border:1px solid #dbe3ed;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;line-height:1}.highway-reference .loss-day-summary{display:flex;min-height:150px;align-items:center;justify-content:center;gap:16px;border:1px solid #fee2e2;border-radius:14px;background:linear-gradient(135deg,#fff,#fff7f7)}.highway-reference .loss-day-summary strong{color:#dc2626;font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:-.04em}.highway-reference .loss-day-summary span{color:#64748b;font-size:14px}.highway-reference .loss-dynamics-chart line{stroke:#e2e8f0;stroke-width:1}.highway-reference .loss-dynamics-chart text{fill:#94a3b8;font-size:10px}.highway-reference .loss-dynamics-chart circle{fill:#ef4444;stroke:#ffffff;stroke-width:2}.highway-reference .loss-dynamics-chart .loss-area{fill:url(#lossDynamicsGrad)}.highway-reference .loss-dynamics-chart .loss-line{fill:none;stroke:#ef4444;stroke-linejoin:round;stroke-width:2.5}.highway-reference .success-cell{background:#dcfce7;color:#14532d}.highway-reference .work-cell{background:#bfdbfe;color:#1e3a8a}.highway-reference .loss-cell{background:#fecaca;color:#7f1d1d}.highway-reference .state-banner{margin-bottom:18px}@keyframes highway-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes highway-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.highway-reference .inline-skeleton,.highway-reference .refresh-btn.active svg,.highway-reference .skeleton-line,.highway-reference .skeleton-stack span,.highway-reference .value-skeleton{animation:none}}@media (max-width:1320px){.highway-reference .clients-groups,.highway-reference .grid-bottom,.highway-reference .grid-main{grid-template-columns:1fr}.highway-reference .clients-group:first-child{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.highway-reference .clients-group:last-child{padding:18px 0 0}.highway-reference .new-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.highway-reference .sticky-inner{align-items:stretch;flex-direction:column}.highway-reference .upd-box{margin-right:0}.highway-reference .date-box,.highway-reference .date-fields,.highway-reference .dept-box,.highway-reference .period-filter-stack{width:100%}.highway-reference .date-fields input[type=date],.highway-reference .text-filter input,.highway-reference .text-filter select{flex:1 1;width:100%}}@media (max-width:820px){.highway-reference .top{flex-direction:column}.highway-reference .dashboard-brand-heading{align-items:flex-start;flex-direction:column;gap:12px}.highway-reference .dashboard-brand-logo{height:40px}.highway-reference .dashboard-brand-heading>div{padding-left:0}.highway-reference .dashboard-brand-heading>div:before{content:none}.highway-reference .clients-cards,.highway-reference .kpis,.highway-reference .new-grid,.highway-reference .quality-grid,.highway-reference .row,.highway-reference .row.head-row,.highway-reference .row.rop-row,.highway-reference .rows-narrow .row,.highway-reference .rows-narrow .row.rop-row{grid-template-columns:1fr}.highway-reference .cohort-legend{justify-content:flex-start;width:100%}.highway-reference .speed-row{grid-template-columns:1fr;gap:8px}.highway-reference .align-right,.highway-reference .period-share,.highway-reference .period-val,.highway-reference .share,.highway-reference .speed-val,.highway-reference .val{text-align:left}}.login-shell{min-height:100vh;display:grid;place-items:center;background:#f6f7f4;padding:24px}.login-card{width:min(100%,460px);display:grid;grid-gap:18px;gap:18px;border:1px solid #d9ded7;border-radius:8px;background:#ffffff;padding:28px;box-shadow:0 18px 44px rgba(39,51,44,.12)}.login-eyebrow{margin:0 0 8px;color:#0e7490;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-card h1{margin:0;color:#18231d;font-size:28px;line-height:1.15;letter-spacing:0}.login-copy{margin:10px 0 0;color:#5d6b62;font-size:14px;line-height:1.5}.login-field{display:grid;grid-gap:6px;gap:6px}.login-field span{color:#324139;font-size:13px;font-weight:700}.login-field input{width:100%;min-height:42px;border:1px solid #cfd6d1;border-radius:6px;background:#fbfcfb;color:#18231d;padding:0 12px;font:inherit}.login-field input:focus{border-color:#0e7490;outline:3px solid rgba(14,116,144,.16)}.login-submit{min-height:44px;border:0;border-radius:6px;background:#0f766e;color:#ffffff;font-weight:800;cursor:pointer}.login-submit:disabled{opacity:.68}.login-error{margin:0;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;padding:10px 12px;font-size:13px;font-weight:700}.login-accounts{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #edf0ed;padding-top:14px}.login-accounts button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9ded7;border-radius:6px;background:#fbfcfb;color:#314139;padding:9px 10px;text-align:left;cursor:pointer}.login-accounts code{color:#0e7490;font-size:12px}.session-strip{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d9ded7;background:rgba(255,255,255,.94);padding:10px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-strip div{align-items:center}.session-strip div,.session-strip nav{display:flex;flex-wrap:wrap;gap:8px}.session-strip .session-actions{justify-content:flex-end;margin-left:auto}.session-strip strong{color:#18231d;font-size:13px}.session-strip span{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 9px;font-size:12px;font-weight:800}.session-strip a,.session-strip button{border:1px solid #d9ded7;border-radius:6px;background:#ffffff;color:#314139;padding:7px 10px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-access-shell{color:#18231d}.access-denied,.access-hero,.access-list,.access-notice,.access-toolbar{max-width:1480px;margin-right:auto;margin-left:0}.access-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px}.access-denied h1,.access-hero h1{margin:0;max-width:720px;color:#18231d;font-size:34px;line-height:1.08}.access-denied p:not(.login-eyebrow),.access-hero p:not(.login-eyebrow){max-width:680px;margin:10px 0 0;color:#5d6b62;line-height:1.5}.access-summary{display:grid;min-width:148px;border:1px solid #d9ded7;border-radius:8px;background:#ffffff;padding:14px 16px}.access-summary strong{font-size:30px;line-height:1}.access-summary span{color:#5d6b62;font-size:13px;font-weight:700}.access-notice{border-radius:8px;padding:12px 14px;font-weight:700}.access-notice.success{border:1px solid #b8dbc7;background:#eefaf2;color:#166534}.access-notice.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d9ded7;border-bottom:1px solid #d9ded7;padding:14px 0}.access-toolbar div{display:grid;grid-gap:3px;gap:3px}.access-toolbar strong{color:#18231d}.access-toolbar span{color:#5d6b62;font-size:14px}.access-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #cfd8d1;border-radius:8px;background:#ffffff;color:#18231d;padding:0 14px;font-weight:800;text-decoration:none;white-space:nowrap}.access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:18px}.access-row{display:grid;min-width:0;grid-gap:16px;gap:16px;border:1px solid #d9ded7;border-radius:8px;padding:12px}.access-card-footer,.access-card-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.access-card-badges{display:flex;flex:0 0 auto;align-items:center;gap:6px}.access-card-badges em{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.access-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.access-fields label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#5d6b62;font-size:12px;font-weight:800}.access-fields select{width:100%;min-width:0}.access-actions,.access-user,.bitrix-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.access-user strong,.bitrix-cell strong{overflow-wrap:anywhere}.access-actions span,.access-user span,.bitrix-cell span{overflow-wrap:anywhere;color:#5d6b62;font-size:13px}.access-user em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.access-row select{min-height:40px}.access-row select:disabled{background:#eef1ed;color:#7a867f}.bitrix-cell .secondary-action{width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 10px;font-size:13px}.access-actions{min-width:150px;justify-items:stretch;text-align:right}.access-actions .primary-action{width:100%}.access-card-footer .bitrix-cell{align-self:center}@media (max-width:1280px){.access-list{grid-template-columns:1fr}}@media (max-width:720px){.access-fields{grid-template-columns:1fr}.access-card-footer,.access-card-header{align-items:stretch;flex-direction:column}.access-actions{width:100%;min-width:0;text-align:left}}.access-denied{display:grid;place-items:start;padding-top:80px}.admin-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:14px;gap:14px;max-width:920px;margin-right:auto;margin-left:0}.admin-menu-grid a{display:grid;grid-gap:8px;gap:8px;min-height:120px;border:1px solid #d9ded7;border-radius:8px;background:#ffffff;color:#18231d;padding:18px;text-decoration:none}.admin-menu-grid strong{font-size:20px}.admin-menu-grid span{color:#5d6b62;line-height:1.45}.admin-sync-shell{color:#18231d}.admin-sync-shell[data-view=dictionaries] .sync-history-panel,.admin-sync-shell[data-view=dictionaries] .sync-matching-panel,.admin-sync-shell[data-view=dictionaries] .sync-quality-panel,.admin-sync-shell[data-view=dictionaries] .sync-source-panel,.admin-sync-shell[data-view=history] .sync-dictionaries-panel,.admin-sync-shell[data-view=history] .sync-matching-panel,.admin-sync-shell[data-view=history] .sync-quality-panel,.admin-sync-shell[data-view=history] .sync-source-panel,.admin-sync-shell[data-view=matching] .sync-dictionaries-panel,.admin-sync-shell[data-view=matching] .sync-history-panel,.admin-sync-shell[data-view=matching] .sync-quality-panel,.admin-sync-shell[data-view=matching] .sync-source-panel,.admin-sync-shell[data-view=quality] .sync-dictionaries-panel,.admin-sync-shell[data-view=quality] .sync-history-panel,.admin-sync-shell[data-view=quality] .sync-matching-panel,.admin-sync-shell[data-view=quality] .sync-source-panel,.admin-sync-shell[data-view=sources] .sync-dictionaries-panel,.admin-sync-shell[data-view=sources] .sync-history-panel,.admin-sync-shell[data-view=sources] .sync-matching-panel,.admin-sync-shell[data-view=sources] .sync-quality-panel{display:none}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--cream-2);color:#18231d}.admin-sidebar{display:flex;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;gap:24px;border-right:1px solid #d9ded7;background:#ffffff;padding:28px 18px 18px}.admin-sidebar-brand{display:grid;grid-gap:3px;gap:3px;padding:0 10px}.admin-sidebar-brand strong{font-size:22px}.admin-sidebar-nav{display:grid;grid-gap:5px;gap:5px}.admin-sidebar-nav a{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:#314139;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none}.admin-sidebar-nav a:focus-visible,.admin-sidebar-nav a:hover{border-color:#cfd8d1;background:#eef4f0;color:#17201a}.admin-sidebar-nav a[aria-current=page]{background:#17201a;color:#ffffff}.admin-sidebar-back{width:100%;margin-top:auto}.admin-build-version{overflow-wrap:anywhere;color:#758077;font-size:11px;line-height:1.35;margin:-14px 10px 0}.admin-content{min-width:0;background:var(--cream-2)}.admin-page-content{width:100%;min-height:100vh;background:var(--cream-2);padding:28px}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1480px;margin:0 auto 20px 0}.admin-page-header h1{margin:0;color:#18231d;font-size:34px;line-height:1.08}.admin-page-header p{max-width:720px;margin:10px 0 0;color:#5d6b62;line-height:1.5}.admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1480px;margin:0 auto 18px 0}.admin-summary-card{display:grid;grid-gap:6px;gap:6px;border:1px solid #d9ded7;border-left-width:4px;border-radius:8px;background:#ffffff;padding:16px}.admin-summary-card[data-tone=success]{border-left-color:#24715f}.admin-summary-card[data-tone=warning]{border-left-color:#c28715}.admin-summary-card[data-tone=danger]{border-left-color:#b33a32}.admin-summary-card p,.admin-summary-card span{color:#5d6b62;font-size:13px}.admin-summary-card strong{font-size:28px}.admin-summary-card p{margin:0;line-height:1.4}.admin-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border-radius:999px;background:#eef1ed;color:#4a554e;padding:5px 9px;font-size:12px;font-weight:800}.admin-status[data-tone=success]{background:#eefaf2;color:#166534}.admin-status[data-tone=warning]{background:#fff8df;color:#614b0e}.admin-status[data-tone=danger]{background:#fef2f2;color:#991b1b}.dashboard-scope-admin{display:grid;grid-gap:24px;gap:24px;max-width:980px}.dashboard-scope-card{display:grid;grid-gap:22px;gap:22px;border:1px solid #d9ded7;border-radius:8px;background:#ffffff;padding:24px;box-shadow:var(--shadow)}.dashboard-scope-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e3e7e2}.dashboard-scope-card-header h2{margin:5px 0 0;color:#18231d;font-size:22px}.dashboard-scope-field{display:grid;grid-gap:8px;gap:8px}.dashboard-scope-checkbox strong,.dashboard-scope-field>span{color:#26352d;font-size:14px;font-weight:800}.dashboard-scope-field input[type=number],.dashboard-scope-field select{width:100%;min-height:46px;border:1px solid #cfd8d1;border-radius:7px;padding:0 12px;font:inherit}.dashboard-scope-checkbox small,.dashboard-scope-field small{color:#657169;font-size:13px;line-height:1.45}.dashboard-scope-checkbox{display:flex;align-items:flex-start;gap:11px;width:-moz-fit-content;width:fit-content;cursor:pointer}.dashboard-scope-checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:#24715f}.dashboard-scope-checkbox span{display:grid;grid-gap:4px;gap:4px}.dashboard-scope-preview{display:grid;grid-gap:6px;gap:6px;border-left:4px solid #24715f;border-radius:7px;background:#f2f7f4;padding:16px}.dashboard-scope-preview>span{color:#657169;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-scope-preview>strong{color:#18231d;font-size:20px}.dashboard-scope-preview p{margin:0;color:#4d5c53;line-height:1.45}.dashboard-scope-actions{display:flex;justify-content:flex-end;padding-top:4px}.analytics-stage-help{margin:0;color:#526158;line-height:1.55}.analytics-stage-list{display:grid;grid-gap:10px;gap:10px}.analytics-stage-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,.9fr) minmax(170px,.9fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid #e0e5df;border-radius:7px;padding:14px}.analytics-stage-flags,.analytics-stage-name,.analytics-stage-row>label{display:grid;grid-gap:5px;gap:5px}.analytics-stage-name code,.analytics-stage-name small,.analytics-stage-row>label>span{color:#657169;font-size:12px}.analytics-stage-row select{min-height:38px;border:1px solid #cfd8d1;border-radius:7px;background:#fff;padding:0 9px;font:inherit}.analytics-stage-flags label{display:flex;align-items:center;gap:7px;color:#34433a;font-size:13px}.analytics-stage-flags input{width:16px;height:16px;accent-color:#24715f}.comparison-participant-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.sla-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.comparison-participant-group{min-width:0;border:1px solid #e0e5df;border-radius:7px;padding:16px}.comparison-participant-group legend{padding:0 6px;color:#26352d;font-weight:800}.comparison-participant-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.comparison-participant-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow:auto}.comparison-participant-list label{display:flex;align-items:flex-start;gap:9px;border-radius:6px;padding:7px;cursor:pointer}.comparison-participant-list label:hover{background:#f2f7f4}.comparison-participant-list input{width:17px;height:17px;margin-top:2px;accent-color:#24715f}.comparison-participant-list span{display:grid;grid-gap:2px;gap:2px}.comparison-participant-list p,.comparison-participant-list small{margin:0;color:#657169;font-size:12px}@media (max-width:640px){.dashboard-scope-card{padding:18px}.dashboard-scope-card-header{align-items:stretch;flex-direction:column}.dashboard-scope-actions .primary-action{width:100%}.comparison-participant-groups{grid-template-columns:1fr}.sla-settings-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.analytics-stage-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.analytics-stage-row{grid-template-columns:1fr}.analytics-stage-row .secondary-action{width:100%}}.admin-mapping-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.2fr) minmax(210px,1fr) minmax(180px,.9fr) minmax(130px,.65fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid #d9ded7;border-left:4px solid #c28715;border-radius:8px;background:#ffffff;padding:12px}.admin-mapping-row[data-status=completed]{border-left-color:#24715f}.admin-mapping-row>div{display:grid;grid-gap:4px;gap:4px}.admin-mapping-row>div span{color:#5d6b62;font-size:13px}.admin-mapping-row select{min-height:40px;width:100%}.admin-mapping-row .primary-action{width:100%}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #d9ded7}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-back{margin-top:0}.admin-build-version{margin:0 10px}.admin-mapping-row,.admin-summary-grid{grid-template-columns:1fr}.admin-page-content{padding:18px}}.sync-admin-header,.sync-admin-panel{width:min(100%,920px);margin-right:auto;margin-left:0}.sync-admin-header{padding-bottom:20px}.sync-admin-header h1{margin:0;max-width:720px;color:#18231d;font-size:34px;line-height:1.08}.sync-admin-header p:not(.login-eyebrow){max-width:720px;margin:10px 0 0;color:#5d6b62;line-height:1.5}.sync-admin-panel{display:grid;min-width:0;grid-gap:18px;gap:18px;border:1px solid #d9ded7;border-radius:8px;background:#ffffff;padding:18px}.sync-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;overflow:hidden;border:1px solid #cfd8d1}.sync-source-tabs button{display:grid;place-items:center;grid-gap:2px;gap:2px;border:0;border-right:1px solid #dfe5df;background:#ffffff;color:#4a554e;cursor:pointer;font-weight:800}.sync-source-tabs button span{color:#9a2b2b;font-size:12px;font-weight:800}.sync-source-tabs button:last-child{border-right:0}.sync-source-tabs button.active{background:#17201a}.sync-source-tabs button.active span{color:#ffd9d9}.sync-source-tabs button.unavailable:not(.active){background:#fff7f7}.sync-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.sync-secret-field{border:1px solid #d9ded7;border-radius:8px;background:#fbfcfb;padding:12px}.sync-secret-field span{color:#5d6b62;font-size:13px;font-weight:600;line-height:1.4}.sync-entities{display:grid;grid-gap:12px;gap:12px;border:1px solid #d9ded7;border-radius:8px;margin:0;padding:14px}.sync-entities legend{padding:0 6px;color:#4a554e;font-size:13px;font-weight:800}.sync-entities div{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.sync-entities label{display:flex;min-height:34px;align-items:center;gap:8px;color:#314139;font-size:14px;font-weight:700}.sync-entities input{width:16px;min-height:16px}.sync-entities p{margin:0;color:#5d6b62;font-size:13px}.sync-submit-row{display:flex;justify-content:flex-start}.sync-success{margin:0;border:1px solid #b8dbc7;background:#eefaf2;color:#166534}.sync-unavailable{margin:0;border:1px solid #ecd188;background:#fff8df;color:#614b0e}.sync-date-note{margin:0;border:1px solid #c8d8ed;background:#f0f6ff;color:#244466}.sync-matching-panel,.sync-runs-panel{margin-top:18px}.matching-sync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.matching-sync-card{display:grid;grid-gap:5px;gap:5px;border:1px solid #d9ded7;border-left:4px solid #c28715;border-radius:8px;padding:14px}.matching-sync-card[data-status=completed]{border-left-color:#24715f}.matching-sync-card[data-status=failed]{border-left-color:#b33a32}.matching-sync-card>span{color:#657169;font-size:12px;font-weight:800}.matching-sync-card>strong{font-size:18px}.matching-sync-card p{margin:0;color:#5d6b62;font-size:13px}.matching-table-wrap{overflow-x:auto;border:1px solid #e0e5df;border-radius:8px}.matching-table{width:100%;min-width:680px;border-collapse:collapse}.matching-table td,.matching-table th{border-bottom:1px solid #e8ece7;padding:11px 12px;text-align:left;vertical-align:top}.matching-table tr:last-child td{border-bottom:0}.matching-table th{background:#f6f8f5;color:#5d6b62;font-size:12px}.matching-table td:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matching-table td small{display:block;margin-top:3px;color:#6c766f}.matching-good{color:#166534;font-weight:900}.matching-warning{color:#9a5b09;font-weight:900}.matching-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.matching-diagnostics-grid>article{border:1px solid #e0e5df;border-radius:8px;padding:14px}.matching-diagnostics-grid h3{margin:0;font-size:17px}.matching-diagnostics-grid>article>p{margin:5px 0 12px;color:#5d6b62;font-size:13px;line-height:1.45}.matching-coverage-list{display:grid;grid-gap:9px;gap:9px}.matching-coverage-list>div{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #edf0ec;padding-top:9px}.matching-coverage-list span{color:#5d6b62;font-size:12px}.reconciliation-panel{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:22px;border:1px solid #dfe7df;border-radius:18px;background:#fff}.reconciliation-panel h2{margin:0;font-size:20px}.reconciliation-panel p{margin:0;color:#5d6b62;font-size:13px;line-height:1.5}.reconciliation-panel small{color:#6c766f}.admin-json-details{border:1px solid #dfe7df;border-radius:12px;background:#fbfdfb;padding:12px 14px}.admin-json-details summary{cursor:pointer;color:#152d22;font-weight:700}.admin-json-details>p{margin:10px 0 0}.admin-json-details pre{max-height:520px;margin:12px 0 0;overflow:auto;padding:14px;border-radius:8px;background:#13251b;color:#e5f0e7;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.admin-json-group{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dfe7df}.admin-json-group h3{margin:0;font-size:15px}.reconciliation-tabs{display:flex;gap:8px;margin-top:18px}.reconciliation-tab{border:1px solid #dfe7df;border-radius:999px;background:#fff;color:#5d6b62;padding:9px 14px;font-weight:800;cursor:pointer}.reconciliation-tab.is-active{border-color:#24715f;background:#eaf5ef;color:#166534}.reconciliation-tab:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.matching-diagnostics-grid,.matching-sync-grid{grid-template-columns:1fr}}.sync-runs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sync-runs-header>div{min-width:0}.sync-runs-header .secondary-action{flex:0 0 auto}.sync-daily-refresh-header{align-items:stretch;flex-direction:column}.sync-daily-refresh-actions{display:flex;flex-wrap:wrap;gap:12px}.sync-runs-header h2{margin:0;font-size:22px}.sync-runs-header p{margin:6px 0 0;color:#5d6b62}.sync-runs-list{display:grid;min-width:0;grid-gap:8px;gap:8px}.sync-run-row,.sync-runs-head{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(110px,.7fr) minmax(100px,.55fr) minmax(90px,.55fr) minmax(220px,1.4fr);grid-gap:10px;gap:10px;align-items:center}.signal-report-head,.signal-report-row{grid-template-columns:minmax(130px,.9fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(80px,.45fr) minmax(155px,.9fr) minmax(220px,1.4fr)}.sync-run-link{position:relative;color:inherit;text-decoration:none;padding-right:42px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sync-run-link:hover{border-color:#aab5ad;box-shadow:0 8px 24px rgba(22,42,31,.08);transform:translateY(-1px)}.sync-run-link:focus-visible{outline:3px solid rgba(36,113,95,.24);outline-offset:2px}.sync-run-row-actions{position:relative}.sync-run-row-actions>.sync-run-link{display:contents}.sync-run-row-actions .sync-run-link-arrow{right:16px}.sync-run-cancel{position:absolute;right:42px;bottom:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e6b8b3;border-radius:6px;background:#fff8f7;color:#a2342d;padding:5px 8px;font-size:12px;font-weight:750}.sync-run-cancel:hover:not(:disabled){background:#fef0ee}.sync-run-cancel:disabled{cursor:wait;opacity:.65}.sync-run-link-arrow{position:absolute;right:14px;color:#657169}.sync-runs-head{color:#5d6b62;font-size:12px;font-weight:800;text-transform:uppercase}.sync-run-row{min-height:70px;border:1px solid #d9ded7;border-left-width:4px;border-radius:8px;background:#ffffff;padding:10px}.sync-run-row[data-status=completed]{border-left-color:#24715f}.sync-run-row[data-status=cancelled],.sync-run-row[data-status=failed]{border-left-color:#b33a32}.sync-run-row[data-status=running]{border-left-color:#c28715}.dictionary-mapping-head,.dictionary-mapping-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.75fr)}.dictionary-mapping-row label,.dictionary-mapping-row>*,.dictionary-mapping-row>div{min-width:0}.dictionary-mapping-row p,.dictionary-mapping-row span,.dictionary-mapping-row strong{overflow-wrap:anywhere}.dictionary-mapping-row select{width:100%;min-width:0;min-height:40px}.dictionary-mapping-row .primary-action{width:100%}@media (max-width:1180px){.dictionary-mapping-head{display:none}.dictionary-mapping-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.dictionary-mapping-row .primary-action,.dictionary-mapping-row label{grid-column:1/-1}}.sync-run-row div{display:grid;grid-gap:4px;gap:4px}.sync-run-row p,.sync-run-row span,.sync-run-row time{color:#5d6b62;font-size:13px}.sync-run-row time{display:grid;min-width:0;grid-gap:4px;gap:4px}.sync-report-page{display:grid;grid-gap:20px;gap:20px}.sync-report-back{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:#42524a;font-size:14px;font-weight:750;text-decoration:none}.sync-report-back:hover{color:#10284d}.sync-report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.sync-report-header h1{margin:5px 0 8px;color:#10284d;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em}.sync-report-header p:not(.login-eyebrow){max-width:720px;margin:0;color:#5d6b62;font-size:16px;line-height:1.55}.sync-report-header .secondary-action{flex:0 0 auto}.sync-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5df;border-radius:12px;background:#fff}.sync-report-summary article{display:grid;grid-gap:5px;gap:5px;min-height:116px;padding:20px;border-right:1px solid #e8ece8;align-content:center}.sync-report-summary article:last-child{border-right:0}.sync-report-summary small,.sync-report-summary span{color:#657169;font-size:12px}.sync-report-summary strong{color:#10284d;font-size:22px;font-weight:750}.sync-report-summary .sync-report-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;font-size:13px}.sync-report-status.completed{background:#eefaf2;color:#166534}.sync-report-status.failed{background:#fef2f2;color:#991b1b}.sync-report-status.running{background:#fff8df;color:#614b0e}.sync-report-error{display:flex;gap:12px;border:1px solid #f2d2ce;border-left:4px solid #b33a32;border-radius:10px;background:#fffafa;padding:16px 18px;color:#8f2e28}.sync-report-error h2{margin:0 0 4px;color:#6f201b;font-size:16px}.sync-report-error p{margin:0;color:#7a3d38;line-height:1.5;overflow-wrap:anywhere}.sync-quality-report{overflow:hidden;border:1px solid #d7e7dc;border-radius:12px;background:#fff}.sync-quality-report[data-verdict=warning]{border-color:#eadcae}.sync-quality-report[data-verdict=failed]{border-color:#efccc8}.sync-quality-report-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:18px;background:#f3faf5;color:#24715f}.sync-quality-report[data-verdict=warning] .sync-quality-report-heading{background:#fffbeb;color:#8a6810}.sync-quality-report[data-verdict=failed] .sync-quality-report-heading{background:#fff7f6;color:#b33a32}.sync-quality-report-heading h2{margin:0;color:#183f34;font-size:18px}.sync-quality-report[data-verdict=warning] .sync-quality-report-heading h2{color:#614b0e}.sync-quality-report[data-verdict=failed] .sync-quality-report-heading h2{color:#6f201b}.sync-quality-report-heading p{margin:5px 0 0;color:#526159;line-height:1.5}.sync-quality-report-heading>span{border-radius:999px;background:rgba(255,255,255,.8);padding:5px 9px;color:currentColor;font-size:12px;font-weight:800;white-space:nowrap}.sync-quality-report ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.sync-quality-report li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 18px;border-top:1px solid #edf0ed;color:#24715f}.sync-quality-report li[data-severity=warning]{color:#8a6810}.sync-quality-report li[data-severity=error]{color:#b33a32}.sync-quality-report li strong{color:#314139}.sync-quality-report li p{margin:4px 0 0;color:#657169;line-height:1.45}.sync-report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sync-report-results h2,.sync-report-section-heading h2{margin:0;color:#10284d;font-size:24px}.sync-report-section-heading p{margin:6px 0 0;color:#5d6b62;line-height:1.5}.sync-request-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:#42524a;font-size:14px;font-weight:700;white-space:nowrap}.sync-request-filter input{width:16px;height:16px;accent-color:#24715f}.sync-request-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:request}.sync-request-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid #dfe5df;border-radius:10px;background:#fff;padding:16px}.sync-request-card[data-outcome=success] .sync-request-marker{color:#24715f}.sync-request-card[data-outcome=error]{border-color:#efccc8}.sync-request-card[data-outcome=error] .sync-request-marker{color:#b33a32}.sync-request-content{min-width:0;display:grid;grid-gap:10px;gap:10px}.sync-request-title{display:flex;align-items:center;gap:10px;min-width:0}.sync-request-title>span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#eef1ed;color:#526159;font-size:11px;font-weight:800}.sync-request-title code{min-width:0;color:#183f34;font-size:14px;font-weight:750;overflow-wrap:anywhere}.sync-request-title em{margin-left:auto;flex:0 0 auto;border-radius:999px;background:#eefaf2;color:#166534;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.sync-request-card[data-outcome=error] .sync-request-title em{background:#fef2f2;color:#991b1b}.sync-request-meta{display:flex;flex-wrap:wrap;gap:12px;color:#657169;font-size:12px}.sync-request-meta span{display:inline-flex;align-items:center;gap:4px}.sync-request-card details{border-top:1px solid #edf0ed;padding-top:9px}.sync-request-card summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#42524a;font-size:13px;font-weight:700}.sync-request-card pre{max-height:260px;overflow:auto;margin:10px 0 0;border-radius:8px;background:#f5f7f4;padding:12px;color:#34443b;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.sync-request-response{display:flex;align-items:baseline;gap:10px;border-top:1px solid #edf0ed;padding-top:10px}.sync-request-response span{flex:0 0 auto;color:#657169;font-size:12px;font-weight:700;text-transform:uppercase}.sync-request-response strong{color:#314139;font-size:13px;line-height:1.45}.sync-report-empty{display:flex;gap:12px;margin-top:16px;border:1px dashed #cfd7d0;border-radius:10px;background:#fafbf9;padding:20px;color:#657169}.sync-report-empty strong{color:#314139}.sync-report-empty p{margin:4px 0 0;line-height:1.5}.sync-report-results>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.sync-report-results article{display:grid;grid-gap:4px;gap:4px;border:1px solid #dfe5df;border-radius:9px;background:#fff;padding:14px}.sync-report-results article span{color:#657169;font-size:13px}.sync-report-results .error-text{color:#991b1b}.sync-report-state{border:1px solid #dfe5df;border-radius:10px;background:#fff;padding:24px;color:#5d6b62}@media (max-width:900px){.sync-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-report-summary article:nth-child(2){border-right:0}.sync-report-summary article:nth-child(-n+2){border-bottom:1px solid #e8ece8}.sync-report-section-heading{flex-direction:column}}@media (max-width:640px){.sync-report-header{align-items:stretch;flex-direction:column}.sync-report-header .secondary-action{width:-moz-fit-content;width:fit-content}.sync-report-summary{grid-template-columns:1fr}.sync-report-summary article{min-height:96px;border-right:0;border-bottom:1px solid #e8ece8}.sync-report-summary article:last-child{border-bottom:0}.sync-request-title{align-items:flex-start;flex-wrap:wrap}.sync-request-title em{margin-left:32px}.sync-request-response{align-items:flex-start;flex-direction:column;gap:4px}.sync-quality-report-heading{grid-template-columns:auto minmax(0,1fr)}.sync-quality-report-heading>span{grid-column:2;width:-moz-fit-content;width:fit-content}}.sync-run-row p,.sync-run-row span,.sync-run-row strong{overflow-wrap:anywhere}.sync-run-row em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eef1ed;color:#314139;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.sync-run-row[data-status=completed] em{background:#eefaf2;color:#166534}.sync-run-row[data-status=cancelled] em,.sync-run-row[data-status=failed] em{background:#fef2f2;color:#991b1b}.sync-run-row[data-status=running] em{background:#fff8df;color:#614b0e}.sync-run-row[data-status=queued] em{background:#eff6ff;color:#1d4ed8}.sync-run-row p{margin:0;line-height:1.35}.signal-report-diagnostic{min-width:0}.signal-request-history-header{display:grid;grid-gap:4px;gap:4px;margin-top:20px}.signal-request-history-header h3,.signal-request-history-header p{margin:0}.signal-request-history-header h3{color:var(--navy-900,#051536);font-size:18px}.signal-request-history-header p{color:#667085;line-height:1.45}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.admin-pagination span{color:#667085;font-size:13px;font-weight:700}@media (max-width:640px){.admin-pagination{justify-content:space-between;flex-wrap:wrap}.admin-pagination span{order:-1;width:100%;text-align:center}}.signal-report-diagnostic details{min-width:0;margin-top:6px}.signal-report-diagnostic summary{width:-moz-fit-content;width:fit-content;color:var(--navy-900,#051536);font-size:12px;font-weight:750;cursor:pointer}.signal-report-diagnostic pre{overflow:auto;max-width:min(640px,70vw);max-height:360px;margin:8px 0 0;border:1px solid var(--border,#e6ddd6);border-radius:8px;background:var(--cream-3,#f9f7f6);padding:10px;color:var(--navy-900,#051536);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sync-runs-empty{border:1px dashed #cfd8d1;border-radius:8px;color:#5d6b62;padding:18px}.ai-job-progress{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:16px 0;padding:0}.ai-job-progress.compact{gap:6px;margin:8px 0 0}.ai-job-progress li{border:1px solid #d9ded7;border-left:4px solid #24715f;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.ai-job-progress li[data-status=error]{border-left-color:#b33a32}.ai-job-progress.compact li{border:0;border-radius:0;color:#6d7a72;padding:0}.ai-job-progress.compact li strong{color:inherit;font-size:14px;font-weight:400}.ai-job-progress.compact li[data-status=error]{color:#8b3b36}.ai-job-progress li span{color:#5d6b62;font-size:14px}.ai-calculation,.ai-history{border-top:1px solid #dfe5df;display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px}.ai-history ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.ai-history button{background:#ffffff;border:1px solid #d9ded7;border-radius:8px;color:#152119;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;text-align:left;width:100%}.ai-history button.active{border-color:#24715f;box-shadow:inset 0 0 0 1px #24715f}.ai-history small{color:#627166;font-size:12px}.ai-calculation dl{display:grid;grid-gap:8px;gap:8px;margin:0}.ai-calculation div{display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;grid-gap:12px;gap:12px}.ai-calculation dt{color:#627166;font-weight:800}.ai-calculation dd{margin:0;overflow-wrap:anywhere}.ai-query-dialog{width:min(1440px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 28px))}.ai-query-shell{position:relative;gap:12px}.ai-query-header p{margin:4px 0 0;color:#627166}.ai-query-header h2{font-weight:500}.ai-period-badge{min-height:32px;border:1px solid #cfe2d7;border-radius:8px;background:#eef7f2;color:#24715f;cursor:pointer;font:inherit;font-size:12px;font-weight:760;margin:8px 0 0;padding:0 10px}.ai-period-badge:focus-visible,.ai-period-badge:hover{border-color:#9fc9b8;background:#e4f1eb;color:#17201a;text-decoration:none}.ai-column-head,.ai-query-header-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-calculation>strong,.ai-column-head strong,.ai-period-control strong{font-weight:500}.ai-query-layout{grid-template-columns:minmax(220px,.7fr) minmax(520px,2fr) minmax(240px,.75fr);grid-gap:12px;gap:12px;min-height:560px}.ai-answer-inspector,.ai-chat-column,.ai-thread-list{min-width:0;border:1px solid #dfe5df;border-radius:8px}.ai-answer-inspector,.ai-thread-list{align-content:start;display:grid;grid-gap:10px;gap:10px;padding:14px}.ai-thread-list{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.ai-thread-list ul{align-content:start;display:grid;grid-gap:6px;gap:6px;grid-auto-rows:max-content;list-style:none;margin:0;padding:0}.ai-thread-item{width:100%;border:1px solid #dfe5df;border-radius:8px;background:#ffffff;color:#17201a;display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:8px;gap:8px;align-items:start;padding:6px}.ai-thread-open{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:3px 4px;text-align:left}.ai-thread-delete{align-self:start;box-shadow:none;opacity:.72}.ai-thread-delete:focus-visible,.ai-thread-item:hover .ai-thread-delete{opacity:1}.ai-thread-item.active{border-color:#cfe7db;background:#f5fbf7}.ai-thread-list span{font-size:15px;font-weight:400;line-height:1.3}.ai-chat-message small,.ai-thread-list em,.ai-thread-list small{color:#627166;font-size:12px;font-style:normal;line-height:1.3}.ai-thread-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread-empty{align-self:center;justify-self:center;margin:0;text-align:center}.ai-skeleton-list{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.ai-thread-skeleton{display:grid;grid-gap:8px;gap:8px;border:1px solid #e2e8e3;border-radius:8px;background:#fbfdfb;box-shadow:0 1px 1px rgb(17 26 21/4%);padding:12px}.ai-skeleton-line{display:block;height:10px;max-width:100%;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#edf2ee,#f8fbf9 42%,#e8efe9 78%);background-size:220% 100%;animation:ai-skeleton-sweep 1.25s ease-in-out infinite}.ai-skeleton-line.title{width:74%;height:16px}.ai-skeleton-line.preview{width:92%;height:12px}.ai-skeleton-line.preview.narrow{width:68%}.ai-skeleton-line.short{width:46%}.ai-skeleton-line.meta{width:54%;height:10px}.ai-chat-skeleton{display:grid;grid-gap:12px;gap:12px;padding:12px 0}.ai-chat-skeleton-bubble{display:grid;grid-gap:9px;gap:9px;width:min(78%,520px);border:1px solid #e0e7e1;border-radius:8px;background:#ffffff;box-shadow:0 1px 1px rgb(17 26 21/4%);padding:14px}.ai-chat-skeleton-bubble.user{justify-self:end;width:min(58%,360px);background:#f5fbf7}.ai-chat-skeleton-bubble.assistant{justify-self:start}@keyframes ai-skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.ai-chat-column{display:flex;flex-direction:column;overflow:hidden}.ai-period-modal{position:absolute;inset:0;z-index:5;display:grid;place-items:start center;padding:88px 18px 18px}.ai-period-modal-backdrop{position:absolute;inset:0;border:0;background:rgb(23 32 26/18%);cursor:default}.ai-period-modal-panel{position:relative;z-index:1;width:min(760px,calc(100% - 28px));border:1px solid #d7ddd6;border-radius:8px;background:#ffffff;box-shadow:0 18px 40px rgb(23 32 26/16%)}.ai-period-control{display:grid;grid-gap:10px;gap:10px;border:1px solid #dfe7e1;border-radius:10px;background:linear-gradient(180deg,#ffffff,#fbfdfb);box-shadow:0 1px 2px rgb(17 26 21/5%);padding:12px}.ai-period-control>div:first-child{display:grid;grid-gap:4px;gap:4px}.ai-period-control strong{color:#17201a;font-size:13px;font-weight:760;line-height:1.2}.ai-period-control span{color:#627166;font-size:12px;line-height:1.3}.ai-period-fields,.ai-period-presets{display:flex;flex-wrap:wrap;gap:6px}.ai-period-presets button{min-height:28px;border:1px solid #d7ddd6;border-radius:7px;background:#ffffff;color:#17201a;cursor:pointer;padding:0 9px;font-size:12px;font-weight:750}.ai-period-fields label{display:grid;grid-gap:3px;gap:3px;flex:1 1 118px}.ai-period-fields input{width:100%;min-height:32px;border:1px solid #cfd8d1;border-radius:7px;color:#17201a;font:inherit;padding:0 8px}.ai-period-modal-actions{display:flex;justify-content:flex-end;border-top:1px solid #edf0ed;padding:12px 16px}.confirm-dialog{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:18px}.sync-full-confirm-dialog{position:fixed;z-index:100}.sync-full-confirm-dialog .confirm-dialog-icon{background:#fff8df;color:#7a5d10}.confirm-dialog-backdrop{position:absolute;inset:0;border:0;background:rgb(17 26 21/28%);cursor:default}.confirm-dialog-panel{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;width:min(460px,100%);border:1px solid #d7ddd6;border-radius:10px;background:#ffffff;box-shadow:0 22px 54px rgb(17 26 21/18%);padding:16px}.confirm-dialog-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff0ed;color:#a83220}.confirm-dialog-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.confirm-dialog-copy strong{color:#17201a;font-size:18px;font-weight:650;line-height:1.2}.confirm-dialog-copy p{margin:0;color:#627166;font-size:14px;line-height:1.45}.confirm-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.danger-action{border-color:#8f271a;background:linear-gradient(180deg,#b13827,#8f271a)}.danger-action:hover{border-color:#7a2116;background:linear-gradient(180deg,#9f3021,#7a2116)}.ai-chat-column .ai-suggestions{border-bottom:1px solid #edf0ed;padding:10px 14px}.ai-chat-column .ai-suggestions button{min-height:30px;background:#ffffff;color:#49705f;font-size:12px;font-weight:600;padding:4px 9px}.ai-chat-messages{align-content:start;display:grid;grid-gap:16px;gap:16px;padding:22px 26px 18px}.ai-chat-message{display:grid;grid-gap:8px;gap:8px;max-width:78%}.ai-chat-message .ai-markdown,.ai-chat-message>p{margin:0;border:1px solid #dfe5df;border-radius:8px;padding:12px 14px;line-height:1.5;overflow-wrap:anywhere}.ai-chat-message[data-role=user]{justify-self:end}.ai-chat-message[data-role=user]>p{background:#17201a;border-color:#17201a;color:#ffffff}.ai-chat-message[data-role=assistant] .ai-markdown,.ai-chat-message[data-role=assistant]>p{background:#fbfcfb;color:#17201a}.ai-chat-message[data-role=assistant]{max-width:92%}.ai-chat-message[data-role=assistant] p{font-size:18px;padding:20px 22px}.ai-chat-message[data-role=assistant] .ai-markdown{font-size:18px;line-height:1.55;padding:20px 22px}.ai-markdown :where(p,h3,h4,ul,ol,blockquote,pre){margin:0}.ai-chat-message[data-role=assistant] .ai-markdown p{border:0;background:transparent;padding:0}.ai-markdown{display:grid;grid-gap:12px;gap:12px;overflow-wrap:anywhere}.ai-markdown :where(h3,h4){color:#17201a;font-size:1em;font-weight:650;line-height:1.35}.ai-markdown :where(ul,ol){display:grid;grid-gap:8px;gap:8px;padding-left:22px}.ai-markdown :where(li){padding-left:2px}.ai-markdown blockquote{border-left:3px solid #cfd8d1;color:#4a554e;padding-left:12px}.ai-markdown :where(code){border-radius:4px;background:#eef3ef;color:#17201a;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.ai-markdown pre{overflow-x:auto;border-radius:8px;background:#17201a;color:#ffffff;padding:12px}.ai-markdown pre code{background:transparent;color:inherit;padding:0}.ai-markdown a{color:#24715f;font-weight:650}.ai-markdown-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line,#d9dfda);border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(23 32 26/5%);scrollbar-width:thin;scrollbar-color:#b7c3bb transparent}.ai-markdown-table-wrap:focus-visible{outline:2px solid #24715f;outline-offset:2px}.ai-markdown-table-wrap table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.35}.ai-markdown-table-wrap :where(th,td){max-width:280px;border-right:1px solid var(--line,#e1e6e2);border-bottom:1px solid var(--line,#e1e6e2);padding:9px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.ai-markdown-table-wrap :where(th,td):last-child{border-right:0}.ai-markdown-table-wrap tbody tr:last-child td{border-bottom:0}.ai-markdown-table-wrap th{background:var(--cream-3,#f5f3ee);color:#4a554e;font-size:11px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.ai-markdown-table-wrap tbody tr:nth-child(2n) td{background:#fafbf9}.ai-markdown-table-wrap tbody tr:hover td{background:#f1f6f2}.ai-markdown-table-wrap :where(th,td):first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:150px;background:#ffffff;font-weight:650;box-shadow:1px 0 0 var(--line,#e1e6e2)}.ai-markdown-table-wrap th:first-child{z-index:2;background:var(--cream-3,#f5f3ee)}.ai-markdown-table-wrap tbody tr:nth-child(2n) td:first-child{background:#fafbf9}.ai-markdown-table-wrap tbody tr:hover td:first-child{background:#f1f6f2}.ai-markdown-table-wrap :where(th,td)[data-align=center]{text-align:center}.ai-markdown-table-wrap :where(th,td)[data-align=right],.ai-markdown-table-wrap td[data-numeric=true]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-chat-message[data-role=assistant] small{font-size:13px;padding-left:2px}.ai-chat-message[data-role=user] small{text-align:right}.ai-chat-composer{display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;border-top:1px solid #edf0ed;padding:12px 14px}.ai-chat-composer textarea{min-height:44px;max-height:110px;width:100%;border:1px solid #cfd8d1;border-radius:8px;color:#17201a;font:inherit;padding:10px;resize:vertical}.ai-chat-composer textarea:focus{border-color:#24715f;box-shadow:0 0 0 3px rgb(36 113 95/14%);outline:0}.ai-chat-composer .primary-action:not(:disabled){background:#17201a;border-color:#17201a;color:#ffffff}.ai-answer-inspector .ai-model-single,.ai-answer-inspector .ai-provider-tabs{border-bottom:1px solid #edf0ed;padding-bottom:8px}.ai-answer-inspector{color:#17201a;font-size:13px}.ai-answer-inspector .ai-column-head strong{color:#17201a;font-size:16px;font-weight:400}.ai-answer-inspector .ai-model-single{align-items:flex-start;display:grid;grid-gap:2px;gap:2px;min-height:0;font-weight:400}.ai-answer-inspector .ai-model-label{color:#627166;font-size:12px;font-weight:500}.ai-answer-inspector .ai-model-id{color:#17201a;font-size:13px;font-weight:500}.ai-answer-inspector .ai-model-id:before{content:none}.ai-inspector-list{display:grid;grid-gap:0;gap:0;margin:0}.ai-inspector-list div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #edf0ed;padding:8px 0}.ai-calculation dt,.ai-facts dt,.ai-inspector-list dt,.ai-source-refs dt{color:#627166;font-size:12px;font-weight:500}.ai-facts dd,.ai-inspector-list dd,.ai-source-refs dd{color:#17201a;font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}.ai-answer-inspector .ai-calculation,.ai-answer-inspector .ai-history{margin-top:0}.ai-answer-inspector .ai-calculation{border-top-color:#edf0ed;gap:8px;padding-top:10px}.ai-answer-inspector .ai-calculation>strong{color:#17201a;font-size:14px;font-weight:400}.ai-answer-inspector .ai-calculation dl{gap:0}.ai-answer-inspector .ai-calculation div{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid #edf0ed;padding:7px 0}.ai-answer-inspector .ai-calculation dd,.ai-answer-inspector .muted,.ai-answer-inspector .quality-list li,.ai-answer-inspector .source-refs dd,.ai-answer-inspector .success-text{color:#627166;font-size:13px;font-weight:400}.ai-answer-inspector .success-text{border-top:1px solid #edf0ed;padding-top:10px}.ai-answer-inspector .source-refs{gap:0}.ai-answer-inspector .quality-list strong{font-weight:500}@media (max-width:1180px){.ai-query-layout{grid-template-columns:minmax(190px,.8fr) minmax(360px,1.5fr)}.ai-answer-inspector{grid-column:1/-1}.access-list{overflow-x:auto}.access-list-head,.access-row{min-width:1120px}}@media (max-width:720px){.ai-chat-composer,.ai-query-layout{grid-template-columns:1fr}.ai-query-layout{min-height:0}.ai-chat-column{min-height:520px}.ai-chat-message{max-width:100%}.ai-chat-message[data-role=assistant] p{font-size:16px;padding:14px 16px}.ai-column-head,.ai-query-header,.ai-query-header-actions{align-items:stretch;flex-direction:column}.admin-access-shell{padding:18px}.access-hero,.access-toolbar,.session-strip{align-items:stretch;flex-direction:column}.access-summary{width:100%}.admin-menu-grid,.sync-entities div,.sync-form-grid,.sync-run-row,.sync-runs-head{grid-template-columns:1fr}.sync-runs-head{display:none}}:root{--button-ink:#111a15;--button-ink-hover:#24352c;--button-ink-active:#0a120d;--button-border:#cdd8d0;--button-border-strong:#9fb1a7;--button-surface:#ffffff;--button-surface-muted:#f5f8f6;--button-surface-hover:#eef4f0;--button-text:#17201a;--button-muted:#617067;--button-accent:#24715f;--button-accent-soft:#eaf4ef;--button-ring:0 0 0 3px rgb(36 113 95/18%);--button-shadow:0 1px 1px rgb(17 26 21/5%),0 8px 18px rgb(17 26 21/8%);--button-shadow-soft:0 1px 2px rgb(17 26 21/6%)}.ai-history button,.ai-period-presets button,.ai-provider-tabs button,.ai-query-trigger,.ai-suggestions button,.ai-thread-open,.highway-reference .ai-query-trigger,.highway-reference .main-tab,.highway-reference .refresh-btn,.highway-reference .section-toggle-btn,.highway-reference .toggle-btn,.icon-button,.login-accounts button,.login-submit,.primary-action,.secondary-action,.session-strip a,.session-strip button,.sync-source-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.ai-query-trigger,.highway-reference .ai-query-trigger,.icon-button,.login-accounts button,.login-submit,.primary-action,.secondary-action,.session-strip a,.session-strip button{align-items:center;justify-content:center;gap:7px;border-radius:8px;display:inline-flex;font-size:13px;font-weight:750;letter-spacing:0;line-height:1.15;white-space:nowrap}.ai-query-trigger,.highway-reference .ai-query-trigger,.login-submit,.primary-action,.secondary-action{min-height:32px;padding:0 10px}.icon-button{min-height:32px;min-width:32px;width:32px;padding:0}.ai-query-trigger,.highway-reference .ai-query-trigger,.login-submit,.primary-action{border:1px solid var(--button-ink);background:linear-gradient(180deg,var(--button-ink-hover) 0,var(--button-ink) 100%);color:#ffffff;box-shadow:var(--button-shadow)}.ai-query-trigger:hover,.highway-reference .ai-query-trigger:hover,.login-submit:hover,.primary-action:hover{border-color:var(--button-ink-hover);background:linear-gradient(180deg,#31473b 0,var(--button-ink-hover) 100%);box-shadow:0 2px 4px rgb(17 26 21/9%),0 12px 24px rgb(17 26 21/12%);transform:translateY(-1px)}.ai-query-trigger:active,.highway-reference .ai-query-trigger:active,.login-submit:active,.primary-action:active{background:var(--button-ink-active);box-shadow:var(--button-shadow-soft);transform:translateY(0)}.icon-button,.login-accounts button,.secondary-action,.session-strip a,.session-strip button{border:1px solid var(--button-border);background:var(--button-surface);color:var(--button-text);box-shadow:var(--button-shadow-soft)}.icon-button:hover,.login-accounts button:hover,.secondary-action:hover,.session-strip a:hover,.session-strip button:hover{border-color:var(--button-border-strong);background:var(--button-surface-hover);color:var(--button-ink);transform:translateY(-1px)}.icon-button:active,.login-accounts button:active,.secondary-action:active,.session-strip a:active,.session-strip button:active{background:var(--button-surface-muted);transform:translateY(0)}.highway-reference .refresh-btn:disabled,.highway-reference .section-toggle-btn:disabled,.highway-reference .toggle-btn:disabled,.icon-button:disabled,.login-submit:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.login-submit:disabled{cursor:wait}.ai-history button svg,.ai-period-presets button svg,.ai-provider-tabs button svg,.ai-query-trigger svg,.ai-suggestions button svg,.ai-thread-open svg,.highway-reference .ai-query-trigger svg,.highway-reference .main-tab svg,.highway-reference .refresh-btn svg,.highway-reference .section-toggle-btn svg,.highway-reference .toggle-btn svg,.icon-button svg,.login-accounts button svg,.login-submit svg,.primary-action svg,.secondary-action svg,.session-strip a svg,.session-strip button svg,.sync-source-tabs button svg{flex:0 0 auto}.ai-query-trigger svg,.highway-reference .ai-query-trigger svg,.login-submit svg,.primary-action svg,.secondary-action svg{width:15px;height:15px}.ai-history button:focus-visible,.ai-period-presets button:focus-visible,.ai-provider-tabs button:focus-visible,.ai-query-trigger:focus-visible,.ai-suggestions button:focus-visible,.ai-thread-open:focus-visible,.highway-reference .ai-query-trigger:focus-visible,.highway-reference .main-tab:focus-visible,.highway-reference .refresh-btn:focus-visible,.highway-reference .section-toggle-btn:focus-visible,.highway-reference .toggle-btn:focus-visible,.icon-button:focus-visible,.login-accounts button:focus-visible,.login-submit:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.session-strip a:focus-visible,.session-strip button:focus-visible,.sync-source-tabs button:focus-visible{outline:0;box-shadow:var(--button-ring),var(--button-shadow-soft)}.highway-reference .refresh-btn{display:inline-flex;align-items:center;justify-content:center;border-color:var(--button-border);background:var(--button-surface);color:var(--button-muted);box-shadow:var(--button-shadow-soft)}.highway-reference .refresh-btn.active,.highway-reference .refresh-btn:hover{border-color:rgb(36 113 95/32%);background:var(--button-accent-soft);color:var(--button-accent)}.highway-reference .section-toggle,.highway-reference .toggle-wrap{border-color:var(--button-border);background:#eef3f0;box-shadow:inset 0 1px 2px rgb(17 26 21/5%)}.highway-reference .section-toggle-btn,.highway-reference .toggle-btn{color:var(--button-muted)}.highway-reference .section-toggle-btn:hover,.highway-reference .toggle-btn:hover{background:rgb(255 255 255/72%);color:var(--button-text)}.highway-reference .toggle-btn.active{background:var(--button-ink);color:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/10%)}.highway-reference .section-toggle-btn.active{background:var(--button-surface);color:var(--button-ink);box-shadow:var(--button-shadow-soft)}.highway-reference .main-tabs{border-bottom-color:#dbe5df}.highway-reference .main-tab{color:var(--button-muted)}.highway-reference .main-tab:hover{color:var(--button-text)}.highway-reference .main-tab.active{color:var(--button-ink)}.highway-reference .main-tab:after{background:var(--button-accent)}.ai-chat-column .ai-suggestions button,.ai-period-presets button,.ai-provider-tabs button,.ai-suggestions button{align-items:center;display:inline-flex;justify-content:center;gap:7px;border-color:var(--button-border);background:var(--button-surface);color:var(--button-text);font-weight:750;box-shadow:var(--button-shadow-soft)}.ai-chat-column .ai-suggestions button:hover,.ai-period-presets button:hover,.ai-provider-tabs button:hover,.ai-suggestions button:hover{border-color:rgb(36 113 95/34%);background:var(--button-accent-soft);color:var(--button-accent)}.ai-provider-tabs button.active{border-color:var(--button-ink);background:var(--button-ink);color:#ffffff}.sync-source-tabs{border-color:var(--button-border);border-radius:8px;background:var(--button-surface-muted);box-shadow:var(--button-shadow-soft)}.sync-source-tabs button{align-items:center;background:transparent;color:var(--button-muted);justify-content:center}.sync-source-tabs button strong{display:inline-flex;align-items:center;gap:7px}.sync-source-tabs button:hover{background:rgb(255 255 255/72%);color:var(--button-text)}.sync-source-tabs button.active{background:var(--button-ink);color:#ffffff}.sync-source-tabs button.active span{color:#c9d8d0}.sync-source-tabs button.unavailable:not(.active){background:#fff7f6}.ai-history button,.ai-thread-item{border-color:var(--button-border);background:var(--button-surface);color:var(--button-text);box-shadow:var(--button-shadow-soft)}.ai-history button:hover,.ai-thread-item:hover{border-color:var(--button-border-strong);background:var(--button-surface-hover)}.ai-history button.active,.ai-thread-item.active{border-color:rgb(36 113 95/38%);background:var(--button-accent-soft);box-shadow:inset 0 0 0 1px rgb(36 113 95/28%)}.ai-period-badge{display:inline-flex;align-items:center;gap:6px;color:var(--button-accent)}.ai-period-badge:focus-visible,.ai-period-badge:hover{color:var(--button-ink)}.login-accounts button code{color:var(--button-accent)}.login-accounts button span{display:inline-flex;align-items:center;gap:7px}.highway-reference{--skeleton-base:#e7edf4;--skeleton-highlight:#f8fafc;--skeleton-duration:1.15s;--tone-blue-bg:#eff6ff;--tone-blue-border:#bfdbfe;--tone-blue-fg:#2563eb;--tone-green-bg:#edf7f1;--tone-green-border:#bfddcc;--tone-green-fg:#24715f;--tone-amber-border:#ecd188;--tone-red-bg:#fff1f1;--tone-red-border:#f0b8b8;--tone-red-fg:#9a2b2b;--tone-violet-bg:#f5f3ff;--tone-violet-border:#ddd6fe;--tone-violet-fg:#6d28d9}.highway-reference :where(.group-label,.resp-badge,.pill,.tag,.answer-tone,.ai-confidence-badge,.ai-answer-header span[data-tone]){--token-bg:#f8fafc;--token-border:#dfe5df;--token-fg:#4a554e;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;max-width:100%;border:1px solid var(--token-border);border-radius:999px;background:var(--token-bg);color:var(--token-fg);padding:3px 9px;font-size:11px;font-weight:780;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap}.highway-reference .group-label{letter-spacing:0;text-transform:none}.highway-reference :where(.blue-pill,.tag.blue,.resp-badge,.group-label.yr2026){--token-bg:var(--tone-blue-bg);--token-border:var(--tone-blue-border);--token-fg:var(--tone-blue-fg)}.highway-reference :where(.green-pill,.tag.green,.answer-tone[data-tone=good],.ai-confidence-badge[data-tone=good],.ai-answer-header span[data-tone=good]){--token-bg:var(--tone-green-bg);--token-border:var(--tone-green-border);--token-fg:var(--tone-green-fg)}.highway-reference :where(.amber-pill,.tag.amber,.answer-tone[data-tone=warning],.ai-confidence-badge[data-tone=warning],.ai-answer-header span[data-tone=warning]){--token-bg:var(--tone-amber-bg);--token-border:var(--tone-amber-border);--token-fg:var(--tone-amber-fg)}.highway-reference :where(.red-pill,.tag.red,.answer-tone[data-tone=danger],.ai-confidence-badge[data-tone=danger],.ai-answer-header span[data-tone=danger]){--token-bg:var(--tone-red-bg);--token-border:var(--tone-red-border);--token-fg:var(--tone-red-fg)}.highway-reference :where(.violet-pill,.resp-badge.mgr,.group-label.period){--token-bg:var(--tone-violet-bg);--token-border:var(--tone-violet-border);--token-fg:var(--tone-violet-fg)}.highway-reference .gray-pill{--token-bg:#f1f5f9;--token-border:#dbe3ed;--token-fg:#64748b}.highway-reference .main-tab.matrix-pseudo-hover,.highway-reference .main-tab:hover{color:var(--button-text)}.highway-reference .dept-box:has(select:disabled),.highway-reference .main-tab:disabled,.highway-reference .section-toggle-btn:disabled,.highway-reference .toggle-btn:disabled{opacity:.58}.highway-reference .dept-box.matrix-pseudo-hover{border-color:var(--button-border-strong);background:var(--button-surface-hover)}.highway-reference .dept-box.matrix-pseudo-focus{box-shadow:var(--button-ring),var(--button-shadow-soft)}.feedback-banner{--feedback-bg:#f8fafc;--feedback-border:#dfe5df;--feedback-fg:#17201a;--feedback-accent:#627166;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:start;margin:0;border:1px solid var(--feedback-border);border-left:3px solid var(--feedback-accent);border-radius:8px;background:var(--feedback-bg);color:var(--feedback-fg);padding:14px 16px}.feedback-banner[data-density=compact]{padding:10px 12px}.feedback-banner strong{display:block;font-size:13px;font-weight:760;line-height:1.25}.feedback-banner p{margin:3px 0 0;color:#627166;font-size:13px;line-height:1.45}.feedback-banner[data-tone=error]{--feedback-bg:var(--tone-red-bg);--feedback-border:var(--tone-red-border);--feedback-accent:var(--tone-red-fg)}.feedback-banner[data-tone=warning]{--feedback-bg:var(--tone-amber-bg);--feedback-border:var(--tone-amber-border);--feedback-accent:var(--tone-amber-fg)}.feedback-banner[data-tone=success]{--feedback-bg:var(--tone-green-bg);--feedback-border:var(--tone-green-border);--feedback-accent:var(--tone-green-fg)}.feedback-banner[data-tone=empty]{--feedback-bg:#fbfcfb;--feedback-border:#dfe5df;--feedback-accent:#8b9890;border-style:dashed}.feedback-banner[data-tone=info]{--feedback-bg:var(--tone-blue-bg);--feedback-border:var(--tone-blue-border);--feedback-accent:var(--tone-blue-fg)}.highway-reference .kpi,.highway-reference .new-card{min-height:124px;border-radius:14px;border-color:#dbe3df;background:linear-gradient(180deg,rgb(255 255 255/96%),#f8fbfa);box-shadow:0 1px 2px rgb(15 23 42/4%),0 10px 28px rgb(15 23 42/5%);padding:16px}.highway-reference .kpi{min-height:152px;padding:18px}.highway-reference .kpi:before,.highway-reference .new-card:before{background:#6b7a70}.highway-reference .kpi[data-tone=good]:before,.highway-reference .new-card[data-tone=good]:before{background:var(--tone-green-fg)}.highway-reference .kpi[data-tone=warning]:before,.highway-reference .new-card[data-tone=warning]:before{background:var(--tone-amber-fg)}.highway-reference .kpi[data-tone=critical]:before,.highway-reference .new-card[data-tone=critical]:before{background:var(--tone-red-fg)}.highway-reference .kpi[aria-busy=true],.highway-reference .new-card[aria-busy=true]{background:linear-gradient(180deg,#fbfcfd,#f6f8f9)}.highway-reference .kpi .label,.highway-reference .new-card .label{min-height:30px;color:#66756f;font-size:11px;font-weight:750;line-height:1.3}.highway-reference .kpi .value,.highway-reference .new-card .value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.highway-reference .kpi .meta{min-height:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.highway-reference .kpi .meta>span:first-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.highway-reference .signal{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border-radius:12px;background:#fbfcfb;padding:12px 14px;box-shadow:0 1px 2px rgb(17 26 21/4%)}.highway-reference .signal .txt{min-width:0}.highway-reference .stack{height:14px;box-shadow:inset 0 0 0 1px rgb(15 23 42/6%)}.highway-reference .table-scroll{border:1px solid var(--line);border-radius:10px;background:#ffffff}.highway-reference .table-scroll>table:not(.cohort-table) th{height:38px;padding:9px 12px}.highway-reference .table-scroll>table:not(.cohort-table) td{height:44px;padding:10px 12px}.highway-reference .table-scroll>table:not(.cohort-table) tbody tr:hover td{background:#f8fafc}.highway-reference .data-table .resp-badge{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highway-reference td.num,.highway-reference th.num{font-weight:680;line-height:1.2}.highway-reference .empty-cell{padding:32px 24px;color:#627166;font-size:13px;line-height:1.45}.highway-reference .cohort-table{border-collapse:separate;border-spacing:4px 6px}.highway-reference .cohort-cell{box-shadow:inset 0 0 0 1px rgb(15 23 42/8%)}.highway-reference .cohort-cell:hover{transform:none;box-shadow:inset 0 0 0 2px rgb(23 32 26/18%)}.highway-reference .heat-empty{background:#f8fafc;color:#94a3b8}.highway-reference .heat-zero{background:#eef2f7;color:#64748b}.highway-reference .heat-low{background:#dbeafe;color:#1e3a8a}.highway-reference .heat-medium{background:#93c5fd;color:#0f172a}.highway-reference .rows{gap:0}.highway-reference .row{min-height:38px;border-bottom:1px solid #edf2f0;padding:6px 0}.highway-reference .row:last-child{border-bottom:0}.highway-reference .row .name{line-height:1.25;overflow-wrap:anywhere}.highway-reference .bar-wrap{height:8px;background:#edf2f0}.highway-reference .rows-loss .bar-wrap{background:#fff1f1}.highway-reference .period-val,.highway-reference .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780}.highway-reference .funnel-empty{line-height:1.5}.highway-reference .inline-skeleton,.highway-reference .skeleton-line,.highway-reference .skeleton-stack span,.highway-reference .value-skeleton{background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 45%,var(--skeleton-base) 90%);background-size:220% 100%;animation:highway-shimmer var(--skeleton-duration) ease-in-out infinite}.highway-reference .ai-chat-message{max-width:72%}.highway-reference .ai-chat-message[data-role=assistant]{max-width:86%}.highway-reference .ai-chat-message[data-role=assistant] p{background:#fbfcfb;font-size:15px;padding:14px 16px}.highway-reference .ai-result.error{border-left:3px solid var(--tone-red-fg)}.highway-reference .ai-result.empty{border-style:dashed}.highway-reference .ai-answer-header{display:grid;grid-gap:10px;gap:10px}.highway-reference .ai-facts{gap:8px}.highway-reference .ai-facts div{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px}.highway-reference .quality-list li{border:1px solid #e4e9e5;border-left:3px solid var(--tone-amber-fg);border-radius:8px;background:#ffffff;padding:10px 12px}.highway-reference .quality-list li[data-severity=error]{border-left-color:var(--tone-red-fg);background:var(--tone-red-bg)}.highway-reference .quality-list li[data-severity=info]{border-left-color:var(--tone-blue-fg);background:var(--tone-blue-bg)}.highway-reference .source-refs div{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px 12px}.ai-job-progress.compact li{border-left-width:3px;background:#ffffff;padding:10px 12px}.highway-reference .ai-query-dialog{width:calc(100vw - 32px);max-width:none;max-height:min(900px,calc(100vh - 32px));overflow:hidden;border:1px solid #d8e2dc;border-radius:10px;background:#f7faf8;box-shadow:0 24px 80px rgb(15 23 42/20%)}.highway-reference .ai-query-dialog::-webkit-backdrop{background:rgb(15 23 42/52%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.highway-reference .ai-query-dialog::backdrop{background:rgb(15 23 42/52%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.highway-reference .ai-query-shell{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;min-height:min(760px,calc(100vh - 36px));padding:18px}.highway-reference .ai-query-header{align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/5%);padding:16px 18px}.highway-reference .ai-query-header h2{color:var(--text);font-size:20px;font-weight:500;letter-spacing:0;line-height:1.2}.highway-reference .ai-query-header p{max-width:620px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.highway-reference .ai-period-badge{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:30px;border-color:#bfddcc;border-radius:8px;background:var(--tone-green-bg);color:var(--tone-green-fg);box-shadow:0 1px 2px rgb(17 26 21/4%);padding:0 10px}.highway-reference .ai-query-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,2.15fr);grid-gap:14px;gap:14px;min-height:0}.highway-reference .ai-answer-inspector,.highway-reference .ai-chat-column,.highway-reference .ai-thread-list{min-height:0;border-color:var(--line);border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/5%)}.highway-reference .ai-answer-inspector,.highway-reference .ai-thread-list{align-content:stretch;grid-auto-rows:max-content;gap:12px;padding:16px}.highway-reference .ai-thread-list{grid-template-rows:auto minmax(0,1fr)}.highway-reference .ai-column-head strong{color:var(--text);font-size:16px;font-weight:500;line-height:1.2}.highway-reference .ai-thread-list ul{overflow:auto;padding-right:2px}.highway-reference .ai-thread-item{border-color:#dbe5df;background:#ffffff;box-shadow:0 1px 1px rgb(17 26 21/4%);padding:8px}.highway-reference .ai-thread-item:hover{border-color:#bfddcc;background:#fbfdfb}.highway-reference .ai-thread-item.active{border-color:#a9cdbd;background:var(--tone-green-bg)}.highway-reference .ai-thread-list span{color:var(--text);font-size:14px;font-weight:400}.highway-reference .ai-chat-column{display:flex;flex-direction:column}.highway-reference .ai-chat-messages{flex:1 1 auto;gap:14px;min-height:0;overflow:auto;background:linear-gradient(180deg,#ffffff,#fbfcfb);padding:24px 28px}.highway-reference .ai-chat-message{max-width:68%}.highway-reference .ai-chat-message p{border-color:#dfe7e1;border-radius:10px;box-shadow:0 1px 2px rgb(17 26 21/5%);line-height:1.45}.highway-reference .ai-chat-message[data-role=user] p{border-color:var(--button-ink);background:var(--button-ink);color:#ffffff;font-size:13px;font-weight:700;padding:11px 14px}.highway-reference .ai-chat-message[data-role=assistant]{max-width:82%}.highway-reference .ai-chat-message[data-role=assistant] p{border-top:3px solid var(--tone-green-fg);background:#ffffff;color:#202822;font-size:16px;line-height:1.55;padding:16px 18px}.highway-reference .ai-chat-message small{color:#758178;font-size:12px;font-weight:650}.highway-reference .ai-chat-composer{align-items:start;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--line);background:#ffffff;padding:14px 16px 16px}.highway-reference .ai-chat-composer textarea{min-height:78px;max-height:140px;border-color:#b8ccc2;border-radius:10px;background:#ffffff;color:var(--text);font-size:14px;font-weight:650;line-height:1.45;padding:14px}.highway-reference .ai-chat-composer .primary-action{align-self:start;min-height:40px;padding:0 14px}.highway-reference .ai-chat-column .ai-suggestions{border-bottom-color:var(--line);background:#ffffff;padding:12px 16px}.highway-reference .ai-result{border-color:var(--line);border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/5%)}.highway-reference .ai-answer-inspector{overflow:auto;color:var(--text)}.highway-reference .ai-answer-inspector .ai-model-single,.highway-reference .ai-answer-inspector .ai-provider-tabs{border-bottom-color:var(--line);padding-bottom:10px}.highway-reference .ai-inspector-list{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;overflow:hidden}.highway-reference .ai-inspector-list div{border-top-color:var(--line);padding:10px 12px}.highway-reference .ai-inspector-list div:first-child{border-top:0}.highway-reference .ai-inspector-list dd{display:grid;grid-gap:3px;gap:3px}.highway-reference .ai-inspector-value{color:var(--text);font-size:13px;font-weight:750}.highway-reference .ai-inspector-muted{color:var(--muted);font-size:12px;font-weight:650}.highway-reference .ai-inspector-section{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.highway-reference .ai-inspector-section>strong{color:var(--text);font-size:13px;font-weight:760}.highway-reference .ai-answer-inspector .ai-calculation{border-top:1px solid var(--line);gap:8px;padding-top:12px}.highway-reference .ai-answer-inspector .ai-calculation>strong{color:var(--text);font-size:13px;font-weight:760}.highway-reference .ai-answer-inspector .ai-calculation div{grid-template-columns:74px minmax(0,1fr);border-top-color:var(--line)}.highway-reference .ai-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.highway-reference .ai-facts div,.highway-reference .source-refs div{border-color:var(--line);border-radius:8px;background:#ffffff;box-shadow:0 1px 1px rgb(17 26 21/4%)}.highway-reference .quality-list li{box-shadow:0 1px 1px rgb(17 26 21/4%)}.highway-reference .ai-period-modal-panel{border-radius:10px}@media (max-width:1180px){.highway-reference .ai-query-layout{grid-template-columns:minmax(230px,.8fr) minmax(420px,1.5fr)}.highway-reference .ai-answer-inspector{grid-column:1/-1;max-height:320px}}@media (max-width:720px){.highway-reference .ai-query-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.highway-reference .ai-query-shell{min-height:calc(100vh - 16px);padding:10px}.highway-reference .ai-column-head,.highway-reference .ai-query-header,.highway-reference .ai-query-header-actions{align-items:stretch;flex-direction:column}.highway-reference .ai-chat-composer,.highway-reference .ai-query-layout{grid-template-columns:1fr}.highway-reference .ai-chat-column{min-height:520px}.highway-reference .ai-chat-messages{padding:18px}.highway-reference .ai-chat-message,.highway-reference .ai-chat-message[data-role=assistant]{max-width:100%}.highway-reference .ai-chat-composer .primary-action{width:100%}.highway-reference .ai-facts{grid-template-columns:1fr}}.ai-query-dialog{--line:#e2e8f0;--muted:#64748b;--panel:#ffffff;--text:#0f172a;--button-ink:#111a15;--tone-green-bg:#edf7f1;--tone-green-border:#bfddcc;--tone-green-fg:#24715f;width:min(1480px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow:hidden;border:1px solid #d8e2dc;border-radius:10px;background:#f7faf8;box-shadow:0 24px 80px rgb(15 23 42/20%)}.ai-query-dialog::-webkit-backdrop{background:rgb(15 23 42/52%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ai-query-dialog::backdrop{background:rgb(15 23 42/52%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ai-query-shell{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;min-height:min(760px,calc(100vh - 36px));padding:18px}.ai-query-header{align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/5%);padding:16px 18px}.ai-query-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,2.15fr);grid-gap:14px;gap:14px;min-height:0}.ai-answer-inspector,.ai-chat-column,.ai-thread-list{min-height:0;border-color:var(--line);border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/5%)}.ai-chat-composer{align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--line);background:#ffffff;padding:14px 16px 16px}.ai-chat-composer textarea{min-height:78px;max-height:140px;border-color:#b8ccc2;border-radius:10px;background:#ffffff;color:var(--text);font-size:14px;font-weight:650;line-height:1.45;padding:14px}.ai-chat-composer .primary-action{align-self:start;height:40px;min-height:40px;padding:0 14px}.ai-chat-messages{flex:1 1 auto;gap:14px;min-height:0;overflow:auto;background:linear-gradient(180deg,#ffffff,#fbfcfb);padding:24px 28px}.ai-chat-message{max-width:68%}.ai-chat-message[data-role=assistant]{max-width:82%}.ai-chat-message[data-role=assistant] p{border-top:3px solid var(--tone-green-fg);background:#ffffff;color:#202822;font-size:16px;line-height:1.55;padding:16px 18px}.ai-answer-inspector{overflow:auto;color:var(--text)}.ai-inspector-list{border:1px solid var(--line);border-radius:10px;background:#fbfcfb;overflow:hidden}.ai-inspector-list div{border-top-color:var(--line);padding:10px 12px}.ai-inspector-list div:first-child{border-top:0}.ai-inspector-list dd{display:grid;grid-gap:3px;gap:3px}.ai-inspector-value{color:var(--text);font-size:13px;font-weight:750}.ai-inspector-muted{color:var(--muted);font-size:12px;font-weight:650}.ai-inspector-section{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ai-inspector-section>strong{color:var(--text);font-size:13px;font-weight:760}@media (max-width:1180px){.ai-query-layout{grid-template-columns:minmax(230px,.8fr) minmax(420px,1.5fr)}.ai-answer-inspector{grid-column:1/-1;max-height:320px}}@media (max-width:720px){.ai-query-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.ai-query-shell{min-height:calc(100vh - 16px);padding:10px}.ai-chat-composer,.ai-query-layout{grid-template-columns:1fr}.ai-chat-message,.ai-chat-message[data-role=assistant]{max-width:100%}.ai-chat-composer .primary-action{width:100%}}.access-row{border-radius:10px;background:#ffffff;box-shadow:0 1px 2px rgb(17 26 21/5%)}.access-row:hover{border-color:#bac9c0;background:#fbfcfb}.access-source-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid #dfe5df;border-radius:999px;background:#f8fafc;color:#4a554e;padding:3px 9px;font-size:11px;font-weight:760}.sync-source-tabs button span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;margin-right:6px;opacity:.75;vertical-align:1px}.sync-entities label{min-height:38px;border:1px solid #dfe5df;border-radius:8px;background:#ffffff;padding:8px 10px}.sync-entities label:has(input:checked){border-color:#b8dbc7;background:#eefaf2}.sync-entities label:hover{border-color:#bac9c0;background:#fbfcfb}.ai-chat-composer textarea{resize:none;overflow-y:auto}.ai-chat-composer .ai-chat-submit{align-self:start;height:40px;max-height:40px;min-height:40px;width:auto;padding:0 14px}@media (max-width:720px){.ai-chat-composer .ai-chat-submit{width:100%}}.ai-query-dialog{height:calc(100vh - 32px);max-height:calc(100vh - 32px)}@supports (height:100dvh){.ai-query-dialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}}.ai-chat-column,.ai-query-layout,.ai-query-shell{min-height:0}.ai-query-shell{box-sizing:border-box;height:100%}.ai-chat-column,.ai-query-layout{height:100%}@media (max-width:720px){.ai-query-dialog{height:calc(100vh - 16px);max-height:calc(100vh - 16px)}@supports (height:100dvh){.ai-query-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.ai-query-shell{height:100%;min-height:0}}:root{--navy-900:#051536;--navy-800:#142445;--gray-1:#656675;--gray-2:#7f8590;--terra:#c07863;--terra-2:#dda086;--terra-3:#e6b594;--cream-1:#e2d8d2;--cream-2:#f3eeea;--cream-3:#f9f7f6;--white:#ffffff;--ok:#1f8a5b;--blue:#2563eb;--red:#c0473b;--amber:#b07a2e;--bar-loss-start:#ff91a4;--bar-loss-end:#ef233c;--bar-work-start:#ffc46b;--bar-work-end:#ff6b00;--bar-success-start:#62e993;--bar-success-end:#12b76a;--border:#e6ddd6;--border-strong:#d8c9c0;--shadow:0 1px 2px rgba(5,21,54,0.04),0 8px 28px -16px rgba(5,21,54,0.18);font-family:Manrope,Onest,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,body{background:var(--cream-2);color:var(--navy-900)}body{overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--terra-3);color:var(--navy-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--cream-1);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--terra-2);background-clip:padding-box}.admin-access-shell,.admin-sync-shell,.dashboard-shell,.home-shell,.login-shell{background:var(--cream-2);color:var(--navy-900)}.home-shell{place-items:start center;padding-top:84px}.access-row,.access-summary,.admin-menu-grid a,.ai-answer-inspector,.ai-chat-column,.ai-period-control,.ai-thread-list,.confirm-dialog-panel,.dashboard-topbar+.auth-strip,.home-hero,.kpi-card,.login-card,.panel,.quality-band,.sync-admin-panel,.sync-entities,.sync-pill,.sync-run-row,.sync-secret-field{border:1px solid var(--border);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.home-hero{padding:32px}.eyebrow,.login-eyebrow{color:var(--terra);font-size:11px;font-weight:800;letter-spacing:.08em}.access-denied h1,.access-hero h1,.dashboard-topbar h1,.login-card h1,.sync-admin-header h1,h1{color:var(--navy-900);letter-spacing:0}.access-denied p:not(.login-eyebrow),.access-hero p:not(.login-eyebrow),.access-toolbar span,.dashboard-topbar p,.login-copy,.summary,.sync-admin-header p:not(.login-eyebrow),.sync-run-row p,.sync-run-row span,.sync-run-row time{color:var(--gray-1)}.ai-chat-composer textarea,.ai-connection-grid input,.ai-query-form textarea,.login-field input,input,select{border-color:var(--border);background:var(--white);color:var(--navy-900)}.ai-chat-composer textarea:focus,.ai-connection-grid input:focus,.ai-query-form textarea:focus,.login-field input:focus,input:focus,select:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(192,120,99,.16);outline:0}.ai-query-trigger,.highway-reference .ai-query-trigger,.login-submit,.primary-action,.primary-link,.segmented-control button.active,.sync-source-tabs button.active{border-color:var(--navy-900);background:linear-gradient(180deg,var(--navy-800) 0,var(--navy-900) 100%);color:var(--white);box-shadow:0 6px 16px -8px rgba(5,21,54,.55)}.ai-query-trigger:hover,.highway-reference .ai-query-trigger:hover,.login-submit:hover,.primary-action:hover,.primary-link:hover{border-color:var(--navy-800);background:var(--navy-800);transform:translateY(-1px)}.access-toolbar a,.ai-period-presets button,.ai-provider-tabs button,.ai-suggestions button,.icon-button,.login-accounts button,.secondary-action,.session-strip a,.session-strip button,.sync-source-tabs button{border-color:var(--border);background:var(--white);color:var(--navy-900);box-shadow:0 1px 2px rgba(5,21,54,.04)}.access-toolbar a:hover,.ai-period-presets button:hover,.ai-provider-tabs button:hover,.ai-suggestions button:hover,.icon-button:hover,.login-accounts button:hover,.secondary-action:hover,.session-strip a:hover,.session-strip button:hover,.sync-source-tabs button:hover{border-color:var(--border-strong);background:var(--cream-3);color:var(--navy-900)}.access-notice.error,.ai-result.error,.login-error,.state-banner.error{border-color:rgba(192,71,59,.26);background:rgba(192,71,59,.08);color:var(--red)}.state-banner.warning,.sync-date-note,.sync-unavailable{border-color:rgba(176,122,46,.28);background:#fff8df;color:#7a5d10}.access-notice.success,.success-text,.sync-run-row[data-status=completed] em,.sync-success{color:var(--ok)}.ai-job-progress li,.sync-run-row[data-status=completed]{border-left-color:var(--ok)}.ai-job-progress li[data-status=error],.sync-run-row[data-status=failed]{border-left-color:var(--red)}.sync-run-row[data-status=running]{border-left-color:var(--amber)}.sync-run-row[data-status=queued]{border-left-color:#2563eb}.highway-reference{--bg:var(--cream-2);--panel:var(--white);--panel-soft:var(--cream-3);--line:var(--border);--text:var(--navy-900);--muted:var(--gray-1);--blue:var(--terra);--green:var(--ok);--amber:#b07a2e;--red:#c0473b;--violet:#7b5cba;--radius:8px;--shadow:0 1px 2px rgba(5,21,54,0.04),0 8px 28px -16px rgba(5,21,54,0.18);--skeleton-base:var(--cream-1);--skeleton-highlight:var(--cream-3);--tone-blue-bg:#fff5ef;--tone-blue-border:#f0cbbd;--tone-blue-fg:var(--terra);--tone-green-bg:rgba(31,138,91,0.1);--tone-green-border:rgba(31,138,91,0.22);--tone-green-fg:var(--ok);--tone-amber-bg:#fff8df;--tone-amber-border:rgba(176,122,46,0.28);--tone-amber-fg:#7a5d10;--tone-red-bg:rgba(192,71,59,0.08);--tone-red-border:rgba(192,71,59,0.26);--tone-red-fg:var(--red);--tone-violet-bg:#f4f0ff;--tone-violet-border:#ded2ff;--tone-violet-fg:#6f54b2;background:var(--cream-2);font-family:Manrope,Onest,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.highway-reference .wrap{max-width:1500px}.highway-reference .sticky-bar{border-bottom-color:var(--border);background:rgba(243,238,234,.9);box-shadow:0 8px 24px -20px rgba(5,21,54,.35)}.highway-reference .eyebrow{border-color:var(--border);border-radius:8px;color:var(--gray-2)}.highway-reference .dot{background:var(--terra)}.highway-reference h1{color:var(--navy-900);font-size:34px;font-weight:850}.highway-reference h2,.panel-header h2,.sync-runs-header h2{color:var(--navy-900)}.highway-reference .ai-answer-inspector,.highway-reference .ai-chat-column,.highway-reference .ai-facts div,.highway-reference .ai-query-header,.highway-reference .ai-result,.highway-reference .ai-thread-list,.highway-reference .balance,.highway-reference .kpi,.highway-reference .new-card,.highway-reference .quality-list li,.highway-reference .section,.highway-reference .signal,.highway-reference .source-refs div,.highway-reference .table-scroll{border-color:var(--border);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.highway-reference .kpi:before,.highway-reference .new-card:before,.highway-reference .section:before{background:linear-gradient(90deg,var(--terra),var(--terra-2));opacity:1}.highway-reference .kpi[data-tone=good]:before,.highway-reference .new-card[data-tone=good]:before{background:var(--ok)}.highway-reference .kpi[data-tone=warning]:before,.highway-reference .new-card[data-tone=warning]:before{background:var(--amber)}.highway-reference .kpi[data-tone=critical]:before,.highway-reference .new-card[data-tone=critical]:before{background:var(--red)}.highway-reference .empty-cell,.highway-reference .head p,.highway-reference .kpi .label,.highway-reference .legend-item,.highway-reference .new-card .label,.highway-reference .period-share,.highway-reference .row.head-row .h,.highway-reference .share,.highway-reference .signal .txt span,.highway-reference .upd{color:var(--gray-1)}.highway-reference .cohort-label,.highway-reference .kpi .value,.highway-reference .new-card .value,.highway-reference .period-val,.highway-reference .speed-val,.highway-reference .val{color:var(--navy-900)}.highway-reference .date-box,.highway-reference .dept-box,.highway-reference .section-toggle,.highway-reference .toggle-wrap{border-color:var(--border);background:var(--white);box-shadow:var(--shadow)}.highway-reference .date-fields input[type=date],.highway-reference .text-filter input,.highway-reference .text-filter select{border-color:var(--border);background:var(--cream-3);color:var(--navy-900)}.highway-reference .ai-provider-tabs button.active,.highway-reference .section-toggle-btn.active,.highway-reference .toggle-btn.active{background:var(--navy-900);color:var(--white)}.highway-reference .main-tabs{border-bottom-color:var(--border)}.highway-reference .main-tab.active,.highway-reference .main-tab:hover{color:var(--navy-900)}.highway-reference .main-tab:after{background:var(--terra)}.highway-reference table th{background:var(--cream-3);color:var(--gray-2)}.highway-reference .ai-chat-column .ai-suggestions,.highway-reference .ai-chat-composer,.highway-reference .row,.highway-reference table td{border-color:var(--border)}.highway-reference .bar-wrap,.highway-reference .speed-track,.highway-reference .stack{background:var(--cream-1)}.highway-reference .bar.red,.highway-reference .seg.loss{background:linear-gradient(90deg,var(--bar-loss-start) 0,var(--bar-loss-end) 100%)}.highway-reference .seg.work{background:linear-gradient(90deg,var(--bar-work-start) 0,var(--bar-work-end) 100%)}.highway-reference .seg.success{background:linear-gradient(90deg,var(--bar-success-start) 0,var(--bar-success-end) 100%)}.highway-reference .heat-low{background:#bfdbfe;color:#1e40af}.highway-reference .heat-medium{background:#60a5fa;color:#1e3a8a}.highway-reference .heat-strong{background:#2563eb;color:#ffffff}.highway-reference .heat-max{background:#1e3a8a;color:#ffffff}.highway-reference .loss-dynamics-chart line{stroke:var(--border)}.highway-reference .loss-dynamics-chart text{fill:var(--gray-2)}.highway-reference .loss-dynamics-chart .loss-line,.highway-reference .loss-dynamics-chart circle{stroke:var(--red)}.ai-query-dialog,.highway-reference .ai-query-dialog{border-color:var(--border);background:var(--cream-2)}.ai-query-dialog::-webkit-backdrop,.highway-reference .ai-query-dialog::-webkit-backdrop{background:rgba(5,21,54,.5)}.ai-query-dialog::backdrop,.highway-reference .ai-query-dialog::backdrop{background:rgba(5,21,54,.5)}.ai-chat-messages,.highway-reference .ai-chat-messages{background:linear-gradient(180deg,var(--white) 0,var(--cream-3) 100%)}.ai-chat-message[data-role=user]>p,.highway-reference .ai-chat-message[data-role=user] p{border-color:var(--navy-900);background:var(--navy-900)}.ai-chat-message[data-role=assistant] .ai-markdown,.ai-chat-message[data-role=assistant]>p,.highway-reference .ai-chat-message[data-role=assistant] .ai-markdown,.highway-reference .ai-chat-message[data-role=assistant] p{border-top-color:var(--terra);background:var(--white);color:var(--navy-900)}.feedback-banner{--feedback-bg:var(--cream-3);--feedback-border:var(--border);--feedback-fg:var(--navy-900);--feedback-accent:var(--terra)}.ai-chat-message[data-role=assistant] .ai-markdown,.highway-reference .ai-chat-message[data-role=assistant] .ai-markdown{gap:9px;border:0;border-top:0;border-radius:10px;background:var(--cream-3);box-shadow:none;padding:14px 16px;font-size:14px;line-height:1.48}.ai-chat-message[data-role=assistant] .ai-markdown p,.highway-reference .ai-chat-message[data-role=assistant] .ai-markdown p{border:0;border-top:0;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:14px;line-height:1.48}.ai-markdown :where(h3,h4),.highway-reference .ai-markdown :where(h3,h4){font-size:15px;line-height:1.3}.ai-markdown :where(ul,ol),.highway-reference .ai-markdown :where(ul,ol){gap:6px;padding-left:18px}.ai-markdown :where(li),.highway-reference .ai-markdown :where(li){font-size:14px;line-height:1.45}.ai-markdown blockquote,.highway-reference .ai-markdown blockquote{padding-left:10px}.ai-markdown pre,.highway-reference .ai-markdown pre{padding:10px;font-size:12.5px;line-height:1.45}.highway-reference .section:has(.signals)>.pad,.highway-reference .signals-section>.pad{max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:22px}.highway-reference .section:has(.signals) .signals,.highway-reference .signals-section .signals{max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0}.highway-reference .signal-tabs-v2{display:grid;grid-gap:12px;gap:12px}.highway-reference .signal-calculation-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:14px 16px}.highway-reference .signal-calculation-prompt strong{display:block;color:var(--text);font-size:13px}.highway-reference .signal-calculation-prompt p{margin:4px 0 0;color:var(--muted);font-size:12px}.highway-reference .signal-calculate-button{flex:0 0 auto;border:1px solid var(--text);border-radius:8px;background:var(--text);padding:9px 12px;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.highway-reference .signal-calculate-button:hover{background:#17386c}.highway-reference .signal-calculate-button:disabled{cursor:wait;opacity:.65}.highway-reference .signal-calculate-button-inline{justify-self:start}@media (max-width:720px){.highway-reference .signal-calculation-prompt{align-items:stretch;flex-direction:column}.highway-reference .signal-calculate-button{width:100%}}.highway-reference .signal-tab-list{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 0;scrollbar-width:thin}.highway-reference .signal-tab-button{display:inline-flex;flex:0 0 auto;min-width:0;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#fff;padding:8px 10px;color:var(--text);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.highway-reference .signal-tab-button:hover{background:var(--panel-soft)}.highway-reference .signal-tab-button:focus-visible{outline:2px solid var(--tone-blue-fg);outline-offset:2px}.highway-reference .signal-count{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#eef3f1;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.highway-reference .signal-tab-button[aria-selected=true]{z-index:1;border-color:var(--text);background:var(--text);color:#fff}.highway-reference .signal-tab-button[aria-selected=true] .signal-count{background:rgba(255,255,255,.16);color:#fff}.highway-reference .signal-tab-panel{min-height:84px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;padding:10px}.highway-reference .signal-tab-panel:focus-visible{outline:2px solid var(--tone-blue-fg);outline-offset:2px}.highway-reference .signal-card-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.highway-reference .signal-card-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:12px}.highway-reference .signal-card-v2 strong{display:block;font-size:13px;line-height:1.4}.highway-reference .signal-card-v2 p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.highway-reference .signal-card-chain{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.highway-reference .signal-card-chain p{margin:0}.highway-reference .signal-card-chain b{color:var(--text)}.highway-reference .signal-card-confidence{width:-moz-fit-content;width:fit-content;margin-top:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);padding:3px 7px;color:var(--muted);font-size:10px;font-weight:750}.highway-reference .signal-card-dq{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--tone-amber-border);background:color-mix(in srgb,var(--tone-amber-bg) 65%,transparent);padding:7px 9px;color:var(--tone-amber-fg);font-size:11px}.highway-reference .signal-card-dq strong{font-size:11px}.highway-reference .signal-card-dq ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:17px}.highway-reference .signal-card-dq li[data-tone=error]{color:var(--tone-red-fg)}.highway-reference .signal-card-drivers{color:var(--muted);font-size:11px}.highway-reference .signal-card-drivers summary{width:-moz-fit-content;width:fit-content;color:var(--tone-blue-fg);font-weight:750;cursor:pointer}.highway-reference .signal-card-drivers ul{margin:6px 0 0;padding-left:18px}.highway-reference .signal-direction-link{width:-moz-fit-content;width:fit-content;border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.highway-reference .signal-direction-link:focus-visible,.highway-reference .signal-direction-link:hover{color:var(--text);text-decoration:underline}.highway-reference .signal-card-tag{align-self:start;border:1px solid var(--line);border-radius:999px;background:#eef3f1;padding:5px 8px;color:var(--muted);font-size:10px;font-weight:850}.highway-reference .signal-card-v2[data-tone=critical] .signal-card-tag{border-color:var(--tone-red-border);background:var(--tone-red-bg);color:var(--tone-red-fg)}.highway-reference .signal-card-v2[data-tone=warning] .signal-card-tag{border-color:var(--tone-amber-border);background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.highway-reference .signal-card-v2[data-tone=growth] .signal-card-tag{border-color:var(--tone-green-border);background:var(--tone-green-bg);color:var(--tone-green-fg)}.highway-reference .signal-card-v2[data-tone=important] .signal-card-tag{border-color:var(--tone-blue-border);background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.highway-reference .signal-empty{margin:0;padding:10px 4px;color:var(--muted);font-size:12px}.highway-reference .signal-show-more{display:block;margin:10px auto 0;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 12px;color:var(--text);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.highway-reference .signal-show-more:focus-visible,.highway-reference .signal-show-more:hover{border-color:var(--tone-blue-fg);color:var(--tone-blue-fg)}.highway-reference .signal-calculation-meta{display:flex;justify-content:flex-end}.highway-reference .signal-card-calculation{margin-top:9px;color:var(--muted);font-size:11px}.highway-reference .signal-card-calculation summary{width:-moz-fit-content;width:fit-content;color:var(--tone-blue-fg);font-weight:750;cursor:pointer}.highway-reference .signal-card-calculation summary:focus-visible,.highway-reference .signal-card-calculation summary:hover{color:var(--text)}.highway-reference .signal-card-calculation>div{display:grid;grid-gap:6px;gap:6px;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:12px 14px;line-height:1.5}.highway-reference .signal-card-calculation>div p{margin:0}.highway-reference .signal-card-calculation b{color:var(--text);font-weight:750}.highway-reference .signal-calculation-evidence{display:grid;grid-gap:5px;gap:5px}.highway-reference .signal-calculation-evidence dl{display:grid;grid-gap:4px;gap:4px;margin:0}.highway-reference .signal-calculation-evidence dl>div{display:grid;grid-template-columns:minmax(140px,1fr) auto;grid-gap:12px;gap:12px}.highway-reference .signal-calculation-evidence dd,.highway-reference .signal-calculation-evidence dt{margin:0}.highway-reference .signal-calculation-evidence dd{color:var(--text);font-weight:750;text-align:right}.highway-reference .signal-card-evidence{display:grid;grid-gap:6px;gap:6px}.highway-reference .signal-card-technical{display:grid;grid-gap:8px;gap:8px}.highway-reference .signal-evidence-group{display:grid;grid-gap:5px;gap:5px}.highway-reference .signal-evidence-group dl{display:grid;grid-gap:4px;gap:4px;margin:0}.highway-reference .signal-evidence-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.highway-reference .signal-evidence-group dd,.highway-reference .signal-evidence-group dt{min-width:0;margin:0}.highway-reference .signal-evidence-group code{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.highway-reference .signal-evidence-group dd{color:var(--text);font-weight:750;text-align:right}.highway-reference .signal-evidence-group ul{margin:0;padding-left:18px}.highway-reference .signal-generated-at{flex:0 0 auto;margin:0;color:var(--muted);font-size:11px;text-align:right}@media (max-width:640px){.highway-reference .signal-calculation-meta{justify-content:flex-start}.highway-reference .signal-generated-at{text-align:left}.highway-reference .signal-calculation-evidence dl>div{grid-template-columns:1fr;gap:0}.highway-reference .signal-calculation-evidence dd{text-align:left}.highway-reference .signal-evidence-group dl>div{grid-template-columns:1fr;gap:0}.highway-reference .signal-evidence-group dd{text-align:left}.highway-reference .signal-tab-button{flex:0 0 auto}.highway-reference .signal-card-v2{grid-template-columns:1fr}.highway-reference .signal-card-tag{justify-self:start}}.admin-role-denied-shell{display:grid;min-height:100svh;place-items:center;padding:32px}.admin-role-denied{justify-items:center;width:min(100%,600px);margin:0;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:0 18px 52px -28px rgba(5,21,54,.3);padding:48px;text-align:center}.admin-role-denied-icon{display:grid;width:56px;height:56px;margin-bottom:20px;place-items:center;border:1px solid var(--terra-3);border-radius:14px;background:var(--cream-3);color:var(--terra)}.admin-role-denied .login-eyebrow{margin:0 0 10px}.admin-role-denied h1{max-width:500px;font-size:clamp(30px,4vw,42px);line-height:1.08}.admin-role-denied p:not(.login-eyebrow){max-width:460px;margin-top:16px;font-size:16px;line-height:1.6}.admin-role-denied-action{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:28px;padding:0 16px;text-decoration:none}@media (max-width:600px){.admin-role-denied-shell{padding:16px}.admin-role-denied{border-radius:12px;padding:36px 22px}.admin-role-denied h1{font-size:30px}}@media (max-height:520px){.admin-role-denied{padding:24px}.admin-role-denied-icon{width:44px;height:44px;margin-bottom:12px}.admin-role-denied .login-eyebrow{margin-bottom:8px}.admin-role-denied h1{font-size:32px;line-height:1.05}.admin-role-denied p:not(.login-eyebrow){margin-top:10px;font-size:15px;line-height:1.45}.admin-role-denied-action{min-height:38px;margin-top:16px}}