:root,[data-theme="midnight"],[data-theme="abyss"],[data-theme="slate"],[data-theme="teal"],[data-theme="indigo"],[data-theme="carbon"],[data-theme="ocean"],[data-theme="dark"] {
  --bg:#10191d;--card:#18252a;--card2:#213239;--line:#354950;--txt:#eaf2f4;--mut:#adc0c7;
  --accent:#35c2df;--accent2:#54d3ad;--grid:#354950;--shadow:none;
}
[data-theme="paper"],[data-theme="light"] {
  --bg:#f3f6f7;--card:#fff;--card2:#eaf3f5;--line:#d6e1e5;--txt:#182b32;--mut:#59717c;
  --accent:#007b98;--accent2:#168067;--grid:#e0e7ea;--shadow:none;
}
*{letter-spacing:0!important}
body{font-family:Arial,Helvetica,sans-serif;font-size:14px;padding:0}
main.wrap{max-width:1680px;padding:24px 28px 36px}
#smcModuleTopbar{--smc-topbar-bg:var(--card);--smc-topbar-panel:var(--bg);--smc-topbar-text:var(--txt);--smc-topbar-muted:var(--mut)}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px}
.workspace-heading h1{font-size:26px;line-height:1.25;margin-top:5px}
.eyebrow{font-size:11px;font-weight:700;color:var(--accent)}
button,input,select{font:inherit}
button,a,input,select{outline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}
button:disabled{opacity:.45;cursor:default}
.chip-btn,.icon-btn,select.theme{border-radius:5px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}
a.chip-btn{text-decoration:none}
.chip-btn:hover,.icon-btn:hover,.chart-tool:hover{transform:none}
.icon-btn{padding:0;width:36px;min-width:36px}
.controls{margin:0;padding:16px 0;border-radius:0;border:0;border-block:1px solid var(--line);background:transparent;gap:12px;box-shadow:none}
.ctl label{font-size:11px;text-transform:none;font-weight:600}
.ctl input[type="date"],.ctl input,.ctl select{font-family:inherit;font-size:13px;border-radius:5px;min-height:36px}
.ctl input[type="date"]{width:142px}
.vchips{gap:6px;flex-wrap:wrap}
.vchip{min-height:36px;border-radius:5px;padding:7px 10px;background:var(--card);font-size:12px}
.vchip[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.vchip.off{opacity:1;color:var(--mut);background:transparent}
.vchip.off .dot{opacity:.35}
.vchip .dot{width:9px;height:9px;flex-shrink:0}
.quick{gap:4px}.quick button{min-height:36px;border-radius:5px;font-size:12px;padding:6px 9px}
.toggle{height:36px}
.workspace-toolbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.workspace-tabs{display:flex;gap:4px;overflow-x:auto;min-width:0;flex:1}
.workspace-tabs button{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 12px;color:var(--mut);font-weight:600;cursor:pointer}
.workspace-tabs button[aria-pressed="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.export-actions{display:flex;gap:6px}
.selection-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mut);padding:12px 0}
#sourceStatus[data-state="live"]{color:var(--accent2)}
#sourceStatus[data-state="error"],.workspace-message.error{color:var(--red)}
.workspace-message{font-size:13px;padding:12px 0;color:var(--mut);line-height:1.5}
[hidden]{display:none!important}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;border-bottom:1px solid var(--line)}
.kpi{border:0;border-radius:0;background:transparent;box-shadow:none;padding:14px 16px 14px 0;min-width:0}
.kpi::before{display:none}
.kpi .k{font-size:11px;text-transform:none;color:var(--mut)}
.kpi .v{font-size:24px;line-height:1.3;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
.kpi .u{font-size:12px}.kpi .d{font:11px Arial,Helvetica,sans-serif}
[data-workspace-panel="overview"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
[data-workspace-panel="overview"]>.kpis{grid-column:1/-1}
[data-workspace-panel="overview"]>.full{grid-column:auto}
.grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 22px;min-width:0}
.card h3{font-size:15px;line-height:1.4;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.card h3 .tag{font-size:11px;white-space:normal;text-transform:none;max-width:100%}
.card .hint{font-size:12px;line-height:1.5;margin-bottom:12px}
.chart-box{height:280px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px;min-width:0}
.chart-tools{margin:0 0 8px;gap:4px}
.chart-tool{width:32px;height:30px;border-radius:4px;padding:0;font-size:12px}
.section-title{font-size:15px;font-weight:700;text-transform:none;color:var(--txt);margin:18px 0 16px}
.scope-note{font-size:12px;font-weight:400;color:var(--mut);margin-left:12px}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px;background:var(--card)}
table{font-size:13px;font-variant-numeric:tabular-nums}
th,td{padding:10px 12px;vertical-align:middle}
th{position:sticky;top:0;background:var(--card2);font-size:11px;font-weight:600;z-index:1;white-space:nowrap}
.mono,td.mono{font-family:Consolas,'Liberation Mono',monospace;font-size:12px}
#benchTbl{table-layout:fixed;min-width:620px}
#benchTbl th:first-child{width:25%}
[data-theme="paper"] #benchTbl td[style*="#5be59a"],[data-theme="light"] #benchTbl td[style*="#5be59a"]{color:#11765d!important}
[data-theme="paper"] #benchTbl td[style*="#ff7a6b"],[data-theme="light"] #benchTbl td[style*="#ff7a6b"]{color:#b93645!important}
#map{height:360px;border-radius:6px;background:#dbe7e9}
.leaflet-tile{filter:none}
.map-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.map-heading .hint{margin:0}
.map-heading button{flex-shrink:0}
.leaflet-control-attribution{font:11px Arial,Helvetica,sans-serif}
.review-tools,.data-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}
.review-tools input{min-height:36px;width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:5px;padding:8px 10px;color:var(--txt)}
.review-tools span,.review-pagination{font-size:12px;color:var(--mut)}
.review-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:12px}
#anomTbl{min-width:720px}#anomTbl th button{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;padding:0;cursor:pointer}
.pill{border-radius:4px;font-size:11px}
[data-theme="paper"] .pill.red,[data-theme="light"] .pill.red{color:#a32637}
[data-theme="paper"] .pill.orange,[data-theme="light"] .pill.orange{color:#915700}
[data-theme="paper"] .pill.yellow,[data-theme="light"] .pill.yellow{color:#765d00}
.assess{border-radius:0;background:transparent;padding:10px 14px;font-size:13px;overflow-wrap:anywhere}
.assess .assess{border-left:0;padding:0}
.source-settings{border-top:1px solid var(--line);padding:16px 0}
.source-settings summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:12px}
.source-settings .pitch{margin-bottom:12px}.source-ratings{display:flex;gap:24px;flex-wrap:wrap}
.source-ratings .kpi{max-width:240px}.rate-badge{font-family:inherit;font-size:18px;border-radius:4px}
#optResult table{min-width:760px}#optResult [style*="JetBrains"]{font-family:Consolas,monospace!important}
#optResult .grid .card{background:transparent;padding:0;border:0}
#importPanel>div[style*="grid"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dz{border-radius:6px;padding:20px}
.foot{margin-top:24px;font-size:11px}
.chart-full-modal{padding:20px;background:var(--bg)}
.chart-full-body{background:var(--card);border-radius:6px}
.chart-full-head{flex-wrap:wrap}.chart-full-head h2{font-size:18px}
@media(max-width:1300px){[data-workspace-panel="overview"]{grid-template-columns:1fr}}
@media(max-width:1050px){.controls>.ctl:first-child{flex-basis:100%}.grid{grid-template-columns:1fr}.workspace-heading h1{font-size:24px}}
@media(max-width:650px){
  #smcModuleTopbar .smc-std-right{flex-wrap:wrap;width:auto;min-width:0}
  #smcModuleTopbar .smc-std-chip{display:none}
  #smcModuleTopbar .smc-std-module{max-width:170px;overflow:hidden;text-overflow:ellipsis}
  main.wrap{padding:16px 14px 24px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:12px}.workspace-heading h1{font-size:22px}
  .controls{gap:10px}.controls .vchips{display:grid;grid-template-columns:1fr;width:100%}.controls>.ctl:first-child{width:100%}.vchip{justify-content:flex-start}
  .controls .ctl input[type="date"]{width:145px}.quick{flex-wrap:wrap}
  .workspace-toolbar{align-items:stretch;flex-wrap:wrap;gap:0}.workspace-tabs{flex-basis:100%}.workspace-tabs button{font-size:12px;padding:12px 10px}
  .export-actions{padding:8px 0;margin-left:auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .v{font-size:21px}
  .selection-status{font-size:11px}.card h3 .tag{margin-left:0}.chart-box{height:260px}.scope-note{display:block;margin:6px 0 0}
  #map{height:300px}.map-heading{gap:10px}#importPanel>div[style*="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .chart-full-modal{padding:12px}.chart-full-head .hint{flex-basis:100%}.chart-full-head .spacer{display:none}
}
@media print{
  @page{size:A4 landscape;margin:10mm}
  :root{--txt:#111;--mut:#4a5960;--card:#fff;--card2:#eef3f5;--line:#ccd5da;--bg:#fff}
  #smcModuleTopbar,.workspace-heading>a,.workspace-toolbar,.controls,.export-actions,.review-tools,.review-pagination,.data-actions,.foot,.source-settings{display:none!important}
  main.wrap{max-width:none;padding:0}.workspace-heading{padding-bottom:12px}.selection-status{padding:8px 0}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-box{height:235px}.card{break-inside:avoid}
  .table-scroll{overflow:visible;max-height:none!important}table{min-width:0!important}#map{height:300px}
  .kpi .v{font-size:20px}th,td{padding:7px 9px}
}
