/* Equestrian Labs / shared lilac finish v19. Semantic red/green stays on results. */
html[data-theme="light"]{--bg:#f7f8fc;--panel:#fff;--panel-2:#f5f3fc;--line:#e0e5f1;--text:#172b4d;--muted:#647696;--soft:#526989;--purple:#8b73ef;--green:#258269;--blue:#5b86cc;--shadow:0 8px 26px #26355e05;--track-ink:#172b4d;--track-sub:#657493;--track-line:#e0e5f1;--track-green:#7058bb;--track-surface:#fff;--track-canvas:#f7f8fc;--track-soft:#f8f8fc;--track-gold:#966a29}
html[data-theme="dark"]{--track-ink:#e9e8fa;--track-sub:#b0aec8;--track-line:#393951;--track-green:#c0acff;--track-surface:#222339;--track-canvas:#171827;--track-soft:#2a2b43;--bg:#171827;--panel:#222339;--text:#e9e8fa;--line:#393951;--muted:#b0aec8;--purple:#c0acff}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased}
.tracking-header h1{font-weight:730;font-size:clamp(32px,3.8vw,52px);letter-spacing:-.05em}.tracking-header h1 em{color:var(--track-green);font-style:normal}.tracking-header p{font-size:13px;line-height:1.7;max-width:790px}
.tracking-sidebar .side-nav a.active{background:color-mix(in srgb,var(--purple) 11%,var(--panel))!important;border-color:color-mix(in srgb,var(--purple) 35%,var(--line))!important;color:var(--track-green)!important}
.tracking-section,.tracking-filters,.monthly-secondary,.history-disclosure,.card,.kpi,.report-controls{border-radius:17px;box-shadow:var(--shadow)}
.tracking-section-head{padding:24px}.tracking-section-head h2{font-size:22px;font-weight:720}.tracking-section-head p{font-size:12px;max-width:900px}.section-index,.tracking-eyebrow{font-weight:700;letter-spacing:.12em}
.tracking-kpis .tracking-kpi,.monthly-overview-kpis .tracking-kpi{border-radius:13px;border-color:var(--track-line);border-top:1px solid var(--track-line);background:var(--track-surface);box-shadow:none;position:relative}
.tracking-kpis .tracking-kpi:before{content:"";width:7px;height:7px;background:#ac98ef;border-radius:50%;position:absolute;right:14px;top:14px}
.tracking-kpi .kpi-value,.tracking-kpi strong{font-weight:730!important}.tracking-kpi .kpi-label{font-size:10px}.tracking-kpi .kpi-note{font-size:11px;line-height:1.5}
.month-spot{border-color:var(--track-line)!important;border-radius:12px!important}.month-spot.active{background:color-mix(in srgb,var(--purple) 10%,var(--panel))!important;border-color:var(--purple)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 25%,transparent)!important}
.tracking-table,.grid{font-size:13px}.tracking-table tbody td{padding:18px 10px;font-size:12px}.tracking-table .vendor-name{font-size:13px;font-weight:700}.tracking-table .vendor-name small{font-size:11px;line-height:1.5}.tracking-table th{line-height:1.5}
.tracking-table-scroll,.table-wrap{overscroll-behavior-x:contain;scrollbar-color:#bcb1de var(--track-soft);scrollbar-width:thin;max-width:100%}
.tracking-table thead th.checkpoint-head,.tracking-table thead th.thirty,.tracking-table thead th.sixty,.tracking-table thead th.ninety,.vendor-sales-table thead th,.unified-vendor-table thead th{background:var(--track-soft)!important;color:var(--track-sub)!important;border-color:var(--track-line)!important;box-shadow:none!important}
.tracking-table tbody td.period-30,.tracking-table tbody td.period-60,.tracking-table tbody td.period-90,.vendor-sales-table tbody td:nth-child(n+2),.unified-vendor-table tbody td{background:var(--track-surface)!important;color:var(--track-ink)}
.tracking-table tbody tr:hover td,.unified-vendor-table tbody tr:hover td{background:var(--track-soft)!important}
.tracking-table .rate-chip{border-radius:20px;padding:5px 9px}.data-source-chip{background:var(--track-soft);border-color:var(--track-line);border-radius:20px;color:var(--track-sub);white-space:normal}
.tracking-filters{padding:20px;gap:14px}.tracking-filters label{font-size:10px;font-weight:700}.tracking-filters select,.tracking-filters input,.report-controls select,.report-controls input{min-height:42px;font-weight:500;border-radius:9px;border-color:var(--line);background:var(--panel);color:var(--text)}
button,a,select,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b9a7ff;outline-offset:3px}
.reset-button,.show-more-btn,.vendor-detail-button{border-radius:8px!important}.tracking-notice{border-radius:13px;font-size:12px}.tracking-notice p{font-size:12px}.selection-summary{border-radius:9px;background:var(--track-soft)!important;border-color:var(--purple)!important}
html[data-theme="light"] .sidebar{background:#fff}html[data-theme="light"] .kpi{border-top:1px solid var(--line);background:#fff}html[data-theme="light"] .kpi .value{color:var(--text)}html[data-theme="light"] .kpi .label{color:var(--muted)}html[data-theme="light"] .section-title:before{background:var(--purple)}html[data-theme="light"] .grid th{background:#f6f4fb;color:var(--muted)}html[data-theme="light"] .grid td{color:var(--text);background:#fff}html[data-theme="light"] .grid tbody tr:hover td{background:#faf8ff}
@media(max-width:760px){.tracking-shell{padding:18px 14px 45px}.tracking-header{margin-top:16px}.tracking-header h1{font-size:35px}.tracking-filters{padding:16px;gap:12px}.tracking-section-head{padding:20px 16px}.tracking-section-head h2{font-size:21px}.tracking-table tbody td{padding:15px 9px}.tracking-table-scroll{border-top:1px solid var(--track-line)}.tracking-table thead th:first-child,.tracking-table tbody td:first-child{max-width:170px}.top-rail>span{font-size:9px}.report-shell{min-width:0}.tracking-table-scroll:focus{outline:2px solid #b9a7ff;outline-offset:-2px}}
@media(prefers-reduced-motion:no-preference){button,a,select,.month-spot{transition:background .18s,border-color .18s,box-shadow .18s}}

/* One consistent window palette, including SKU drilldowns and dark mode. */
html[data-theme]{--window-30-ink:var(--track-ink);--window-60-ink:var(--track-ink);--window-90-ink:var(--track-ink);--window-30-head:var(--track-soft);--window-60-head:var(--track-soft);--window-90-head:var(--track-soft);--window-30-cell:var(--track-surface);--window-60-cell:var(--track-surface);--window-90-cell:var(--track-surface);--window-30-hover:var(--track-soft);--window-60-hover:var(--track-soft);--window-90-hover:var(--track-soft);--window-30-line:var(--track-line);--window-60-line:var(--track-line);--window-90-line:var(--track-line)}
.unified-report-table thead th{background:var(--track-soft)!important;color:var(--track-sub)!important}.unified-report-table tbody td{background:var(--track-surface)!important}.unified-report-table tbody tr:hover td{background:var(--track-soft)!important}

.tracking-kpis .tracking-kpi:before{left:auto;background:#ac98ef!important}.tracking-kpi .kpi-number{font-weight:720}.tracking-kpi .kpi-kicker{font-size:10px;font-weight:650;letter-spacing:.06em}.tracking-kpi .kpi-foot{font-size:11px;line-height:1.5}.month-spot.selected{background:color-mix(in srgb,var(--purple) 10%,var(--panel))!important;border-color:var(--purple)!important;box-shadow:none!important}
