/* Light work surfaces; the scan instrument deliberately keeps its dark palette. */
:root{
 color-scheme:light;--brand:#61D0DF;--brand-dark:#245c68;--brand-deep:#245c68;
 --brand-glow:rgba(97,208,223,.12);--brand-glow-strong:rgba(97,208,223,.22);
 --bg:#f3f6f8;--bg-deep:#eaf0f3;--bg-panel:#f7f9fb;--card:#fff;--card-hover:#f7fbfc;
 --card-border:#dce5eb;--card-border-strong:#b8ced7;--ink:#192d3c;--text:#344b5b;
 --muted:#5d7181;--muted-2:#657988;--line:#dce5eb;--line-soft:#eaf0f3;
 --good:#18704c;--good-soft:#edf7f1;--warn:#875407;--warn-soft:#fff7e7;
 --bad:#bc3444;--bad-soft:#fff0f2;--bad-glow:transparent;--purple:#645093;
 --shadow:0 4px 20px rgba(30,65,84,.045);--shadow-sm:0 1px 3px rgba(30,65,84,.05);
 --shadow-glow:none;--brand-light:#c0e4ea;--brand-soft:#eaf8fa;--brand-mist:#f4fbfc;--console-edge:#dce5eb
}
html,body,body[data-fx="immersive"],body[data-fx="quiet"]{background:var(--bg);color:var(--text)}
body::before,body[data-fx="immersive"]::before,body[data-fx="quiet"]::before{background:linear-gradient(180deg,#f8fafb,#f3f6f8 500px)}
body::after{background:none;opacity:0}
a{color:var(--brand-dark)}a:hover{color:var(--ink);text-shadow:none}
.sidebar{background:#fff;border-color:var(--line)}
.sidebar .brand{border-bottom-color:var(--line)}
.sidebar .nav-item{color:var(--text)}
.sidebar .nav-item.active{background:#eaf8fa;color:var(--ink);border-color:#c3e7ec;box-shadow:inset 3px 0 var(--brand)}
.sidebar .nav-item:hover,.sidebar .nav-item:hover .ico,.sidebar .nav-item.active .ico{color:var(--brand-dark);filter:none}
header{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 2px 12px rgba(30,65,84,.025)}
header .logo-box{background:#fff}.footer{color:var(--muted);border-color:var(--line)}
section{background:#fff;border-color:var(--card-border);box-shadow:var(--shadow)}
section::before{background:none}
button{background:var(--brand);color:var(--ink);box-shadow:none}
button:hover:not(:disabled){background:#8cdfea;color:#142c36;box-shadow:0 3px 10px rgba(30,65,84,.08)}
button.secondary{background:#fff;color:var(--text);border-color:#bdcdd6}
button.secondary:hover:not(:disabled){background:#f0f9fb;color:var(--ink);border-color:#8eafbc;box-shadow:none}
button.ghost{color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}
.fx-toggle,.fx-toggle[aria-pressed="false"]{background:#f4f8fa!important;color:var(--text)!important;border-color:#c8d8e0!important}
.fx-toggle[aria-pressed="true"]{background:#eaf8fa!important;color:#245c68!important;border-color:#b8e4ea!important}
input,select,textarea{background:#fff;color:var(--ink);border-color:#b9cbd5}
input::placeholder,textarea::placeholder{color:#657988}
input:focus,select:focus,textarea:focus{background:#fff;border-color:#548d9a;box-shadow:0 0 0 3px rgba(97,208,223,.2)}
select option{background:#fff;color:var(--ink)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #39788a;outline-offset:3px}
.chip{background:var(--brand-soft);color:var(--brand-dark);border-color:#c3e3e8}
.chip.ghost{background:#f7f9fb;color:var(--muted);border-color:var(--line)}
.chip.good{background:var(--good-soft);color:var(--good);border-color:#bddbc9}
.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#ead5a8}
.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#edc8ce}
.hint,.log,details{background:#f7f9fb;color:var(--text);border-color:var(--line)}
.hint{border-left-color:var(--brand)}.hint b{color:var(--brand-dark)}
details summary:hover{color:var(--brand-dark)}
.stat{background:#fff;border-color:var(--line)}
.stat:hover{border-color:#b6cfd9;box-shadow:var(--shadow-sm)}
.decision-hero,.decision-hero.zero,.decision-hero.partial{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.decision-hero{border-top-color:#e2a7af}.decision-hero.zero{border-top-color:#b3d7c3}.decision-hero.partial{border-top-color:#dec99f}
.decision-hero .kpi{background:#f7f9fb;border-color:#e3eaef}
.decision-hero .headline,.decision-hero .headline .highlight{ text-shadow:none!important}
.cov-alert,.cov-alert.warn,.cov-alert.bad{background:#fff;box-shadow:none;border-color:var(--line)}
.cov-alert.warn{border-left:3px solid #d6b16a}.cov-alert.bad{border-left:3px solid var(--bad)}
.cov-alert .cov-stale{color:var(--warn)}
.scroll-table{background:#fff;border-color:var(--line)}
.scroll-table thead th,thead th{background:#eef3f6;color:#415c6d;border-color:#d7e2e9}
.scroll-table tbody td,tbody td{border-bottom-color:#e6edf1}
tbody tr:nth-child(even):not(.violation){background:#fafcfd}
tbody tr:hover td{background:#f0f9fb}
tbody tr.violation td{background:#fff;border-bottom-color:#efd9dd}
tbody tr.violation td:first-child{box-shadow:inset 3px 0 #d67b89}
tbody tr.violation:hover td{background:#fff8f9}
.scroll-table::-webkit-scrollbar-thumb{background:#bccdd5}
.viol-card{background:#fff;border-color:#ead4d9;border-left-color:var(--bad)}
.viol-card::before,.viol-card .price-row .diff{box-shadow:none}
.viol-card:hover{background:#fff;border-color:#d6a3ac;box-shadow:0 4px 16px rgba(56,69,80,.06)}
.viol-card .meta a{color:var(--brand-dark)}
.viol-card .actions a:hover{background:var(--brand);color:var(--ink);box-shadow:none}
.viol-card .actions .call:hover{background:#fae7bc;color:#66410b;box-shadow:none}
.badge-dealer,.badge-range{background:#fff0ce;color:#78500b;border:1px solid #ead09b}
.tag-platform{box-shadow:none}.tag-shopee{background:#bb381e}.tag-coupang{background:#c72d22}.tag-momo{background:#bf006f}
#extAutoBox,#pickedInfo{background:#f0fafb!important;border-color:#c3e3e8!important}
#pickedInfo [style*="background:#fff"]{background:#fff!important}
#googleCatLinks a[style*="background:var(--brand)"]{color:var(--ink)!important}
main [style*="color:var(--brand)"]:not([style*="background:var(--brand)"]):not(.scan-signal *){color:var(--brand-dark)!important}
main code[style]{background:#eaf0f3!important;color:var(--brand-dark)!important}
.empty .ico{color:var(--brand-dark)}
.decision-hero .heading>.ui-icon{color:var(--brand-dark)}
#sharedWorkspace .ws-desk{background:#fff;border-color:var(--line);border-top-color:#b9dfe5}
.ws-eyebrow,.ws-review legend{color:var(--brand-dark)}
.ws-desk>.ws-notice,.ws-notice{background:#f5f8fa;color:var(--text);border-left-color:var(--brand)}
.ws-error,.ws-notice.ws-error{color:var(--bad);border-left-color:var(--bad);background:#fff8f9}
.ws-stat{background:#f7f9fb;border-color:#dfe8ed}.ws-stat strong{color:var(--ink)}
.ws-tabs{border-bottom-color:var(--line)}
.ws-tab{background:transparent;color:var(--muted)}
.ws-tab:hover:not(:disabled){background:#f0f8fa;color:var(--ink);box-shadow:none}
.ws-tab[aria-selected="true"],.ws-tab[aria-selected="true"]:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.ws-case,.ws-product{background:#fff;border-color:var(--line)}
.ws-case-detail{color:var(--muted)}
.ws-empty{background:#f9fbfc;color:var(--muted);border-color:var(--line)}
.ws-history-row{border-bottom-color:var(--line)}
.ws-dialog{background:#fff;color:var(--text);border-color:#bdcfd9;box-shadow:0 24px 80px rgba(20,44,60,.2)}
.ws-dialog::backdrop{background:rgba(29,48,64,.42)}
.ws-review{background:#f9fbfc;border-color:var(--line)}
/* All inherited data/status colors are reset inside the dark radar instrument. */
.scan-signal{
 color-scheme:dark;--ink:#f0f6fc;--text:#d5e2ef;--muted:#a0b3c7;--muted-2:#91a6bc;
 --brand-dark:#61D0DF;--brand-deep:#9be5ee;--line:#293d51;--line-soft:#203248;
 --card-border:#263a50;--card-border-strong:#3b6578;--good:#73dfb0;--warn:#f4c879;--bad:#ff919c;
 --good-soft:rgba(115,223,176,.1);--warn-soft:rgba(244,200,121,.1);--bad-soft:rgba(255,145,156,.1);
 color:var(--text);border-color:#355a70;border-top-color:#548d9b;
 background:radial-gradient(ellipse at 5% 60%,rgba(24,116,136,.14),transparent 47%),linear-gradient(120deg,#0d2536,#0d192d 78%);
 box-shadow:0 10px 26px rgba(21,48,67,.14)
}
.scan-signal::before{background-image:linear-gradient(rgba(126,201,220,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(126,201,220,.025) 1px,transparent 1px)}
.scan-signal .command-primary,.scan-signal .command-primary:hover{color:#071a24}
.scan-signal .command-secondary{color:#c5dbe6}.scan-signal .command-secondary:hover{color:#91e0ed}
.scan-signal #motionPreview{background:#13273a;color:#c2d9e6;border-color:#4b687d}
.scan-signal #motionPreview:hover{background:#1b354a;color:#fff}
.scan-signal :where(a,button):focus-visible{outline-color:var(--brand)}
@media(hover:hover) and (pointer:fine){
 .sidebar .nav-item:hover{background:#f0f8fa}
 .ws-case:hover,.ws-product:hover{border-color:#a9cbd5;background:#fcfefe}
}
@media(max-width:900px){.sidebar{background:#fff}}
@media(prefers-reduced-motion:reduce){button,.ws-case,.ws-product,.stat,.viol-card{transition:none!important}}
