/* Inventory Tracking v2: receipt-first, June-onward operational view. */
html[data-theme="light"]{--track-ink:#17334c;--track-sub:#596e81;--track-line:#dbe4eb;--track-green:#206e5d;--track-surface:#fff;--track-canvas:#f3f6f8;--track-gold:#9e7030;--track-red:#a44e51;--track-soft:#f6f8fa}
html[data-theme="dark"]{--track-ink:#eff7fc;--track-sub:#acc0d2;--track-line:#2d4b63;--track-green:#63cfaf;--track-surface:#142b3e;--track-canvas:#0b1c2b;--track-gold:#ffca72;--track-red:#ff9797;--track-soft:#102337}
body{background:var(--track-canvas)}
.tracking-sidebar{background:var(--track-surface)!important;border-right:1px solid var(--track-line);width:188px;padding-top:30px;box-shadow:none}
.tracking-sidebar .sidebar-brand{padding:0 14px 27px;border-bottom:1px solid var(--track-line)}
.tracking-sidebar .brand-logo{width:91px;margin:0 auto 9px}
.tracking-sidebar .sidebar-title{padding:0!important;border:0!important}
.tracking-sidebar .sidebar-title strong{font-size:12px;color:var(--track-ink)}
.tracking-sidebar .sidebar-title span{font-size:10px;margin-top:4px;color:var(--track-sub)}
.tracking-sidebar .side-section{font-size:10px;margin:12px 15px 5px;padding:0;color:var(--track-sub)}
.tracking-sidebar .side-nav{padding:2px 11px}
.tracking-sidebar .side-nav a{display:block;padding:12px 11px;border:1px solid transparent!important;border-radius:8px!important;color:var(--track-sub)!important;background:none!important;font-size:11px;font-weight:760;text-decoration:none;margin-bottom:4px}
.tracking-sidebar .side-nav a.active{background:#e5f0ed!important;border-color:#c8ddd6!important;color:#1e6c59!important}
html[data-theme="dark"] .tracking-sidebar .side-nav a.active{background:#183d38!important;border-color:#28554a!important;color:#96e5ce!important}
.tracking-sidebar .brand-chip{font-size:12px;padding:7px 19px;color:var(--track-ink)}
.tracking-sidebar .sidebar-foot{position:absolute;bottom:24px;left:17px;right:14px;border-top:1px solid var(--track-line);padding-top:14px;font-size:11px;line-height:1.5;color:var(--track-sub)}
.tracking-sidebar .sidebar-foot small{display:block;margin-top:5px;font-size:10px;line-height:1.5}
.small-led{display:inline-block;width:6px;height:6px;border-radius:50%;background:#419a7a;margin-right:5px}
.tracking-shell{margin-left:188px;padding:20px clamp(18px,3.2vw,54px) 62px;max-width:1800px}
.top-rail{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-bottom:27px}
.top-rail>span{letter-spacing:.14em;font-weight:850;font-size:10px;color:var(--track-sub)}
.tracking-shell .top-actions{margin:0}
.tracking-shell .live-pill{font-size:10px;color:var(--track-green);border-color:var(--track-line);background:var(--track-surface);font-weight:750;padding:6px 12px}
.tracking-shell .top-actions button{background:var(--track-surface);border:1px solid var(--track-line);color:var(--track-ink);cursor:pointer}
.tracking-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.tracking-eyebrow,.section-index{font-size:10px;font-weight:860;letter-spacing:.13em;color:var(--track-green)}
.eyebrow-dot{width:7px;height:7px;background:var(--track-green);border-radius:50%;display:inline-block;margin-right:6px}
.tracking-header h1{font-size:clamp(30px,3.7vw,53px);line-height:1.08;letter-spacing:-.05em;font-weight:850;color:var(--track-ink);margin:10px 0 11px}
.tracking-header h1 em{font-style:normal;color:var(--track-green)}
.tracking-header p{font-size:13px;color:var(--track-sub);margin:0;line-height:1.6;max-width:650px}
.header-mini{min-width:180px;text-align:right;padding:0 0 2px 17px;border-left:1px solid var(--track-line)}
.header-mini span{display:block;font-size:9px;font-weight:840;letter-spacing:.1em;color:var(--track-sub)}
.header-mini strong{display:block;font-size:20px;margin-top:4px;letter-spacing:-.03em;color:var(--track-ink)}
.header-mini small{display:block;font-size:10px;margin-top:4px;color:var(--track-sub)}
.tracking-filters{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(110px,.8fr) minmax(190px,1.5fr) minmax(175px,1.5fr) auto;align-items:end;gap:14px;border:1px solid var(--track-line);border-radius:13px;background:var(--track-surface);padding:18px 20px;box-shadow:0 3px 15px rgba(25,50,67,.025)}
.tracking-filters label{display:grid;gap:8px;font-size:10px;font-weight:830;letter-spacing:.07em;text-transform:uppercase;color:var(--track-sub);min-width:0}
.tracking-filters select{width:100%;height:40px;padding:0 11px;appearance:auto;background:var(--track-soft);border:1px solid var(--track-line);border-radius:7px;color:var(--track-ink);font-size:12px;font-weight:690;letter-spacing:0;text-transform:none}
.tracking-filters select:focus-visible,.tracking-filters button:focus-visible,.month-spot:focus-visible{outline:2px solid var(--track-green);outline-offset:2px}
.reset-button,.secondary-button{padding:11px 14px;min-height:40px;border:1px solid var(--track-line);border-radius:7px;background:var(--track-surface);color:var(--track-ink);font-weight:780;font-size:11px;cursor:pointer}
.reset-button:hover,.secondary-button:hover{border-color:var(--track-green)}
.period-coverage{padding:18px 0 4px;margin-bottom:16px}
.timeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 1px 12px}
.timeline-head strong{font-size:12px;color:var(--track-ink);font-weight:820}
.timeline-head span{font-size:11px;color:var(--track-sub);margin-left:12px}
.all-period-button{color:var(--track-green);border:0;background:transparent;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.month-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px}
.month-spot{text-align:left;background:var(--track-surface);border:1px solid var(--track-line);border-radius:9px;padding:11px 12px;min-height:66px;color:var(--track-ink);cursor:pointer;transition:border-color .12s,background .12s}
.month-spot:hover{border-color:#a0b5bd}
.month-spot.selected{border-color:var(--track-green);background:color-mix(in srgb,var(--track-green) 7%,var(--track-surface))}
.month-spot strong{font-size:12px;display:block;font-weight:850}
.month-spot span{display:block;font-size:10px;margin-top:9px;color:var(--track-sub);white-space:nowrap}
.month-spot i{display:inline-block;border-radius:50%;width:6px;height:6px;background:#abb9c3;margin-right:5px;vertical-align:1px}
.month-spot.partial i{background:#bd9149}.month-spot.complete i{background:#3b9479}
.tracking-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:11px 0 16px}
.tracking-kpi{position:relative;background:var(--track-surface);border:1px solid var(--track-line);border-radius:12px;padding:19px 16px 17px;min-height:138px;overflow:hidden}
.tracking-kpi:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--track-green)}
.tracking-kpi.accent-blue:before{background:#688da9}
.tracking-kpi.accent-purple:before{background:#8b85aa}
.tracking-kpi.accent-amber:before{background:#bf965b}
.kpi-kicker{font-size:10px;text-transform:uppercase;font-weight:860;letter-spacing:.08em;color:var(--track-sub)}
.kpi-number{font-size:clamp(24px,2.5vw,34px);font-weight:870;letter-spacing:-.055em;color:var(--track-ink);margin:13px 0 7px;font-variant-numeric:tabular-nums}
.kpi-number.pending{color:#8b9caa}
.kpi-foot{font-size:10px;line-height:1.55;color:var(--track-sub)}
.tracking-notice{display:flex;align-items:flex-start;gap:15px;padding:16px 18px;border-radius:11px;border:1px solid #e0cfad;background:#fffcf5;margin-bottom:19px;color:#6d583b;line-height:1.5}
.tracking-notice.information{border-color:#c4ddd4;background:#f1f8f5;color:#346856}
.tracking-notice .notice-symbol{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid currentColor;border-radius:100%;font-size:14px;font-weight:900}
.tracking-notice strong{display:block;font-size:12px;font-weight:850;color:inherit}
.tracking-notice p{font-size:11px;margin:5px 0 0;max-width:1000px;color:inherit}
html[data-theme="dark"] .tracking-notice.caution{background:#332b1a;border-color:#80602d;color:#eccc92}
html[data-theme="dark"] .tracking-notice.information{background:#173e35;border-color:#336c5b;color:#a6e6d2}
.tracking-section{background:var(--track-surface);border:1px solid var(--track-line);border-radius:13px;margin-bottom:20px;overflow:hidden}
.tracking-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 22px 20px}
.tracking-section-head h2,.readiness-card h2,.movement-chart h2{font-size:21px;font-weight:850;letter-spacing:-.035em;color:var(--track-ink);margin:7px 0 7px}
.heading-period{font-size:12px;color:var(--track-sub);font-weight:650;letter-spacing:0;padding-left:7px}
.tracking-section-head p{font-size:11px;color:var(--track-sub);line-height:1.55;margin:0}
.data-source-chip{border:1px solid #cbded8;border-radius:5px;padding:8px 10px;color:var(--track-green);background:color-mix(in srgb,var(--track-green) 5%,var(--track-surface));white-space:nowrap;font-size:10px;font-weight:800}
.tracking-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a5b8c2 var(--track-soft)}
.tracking-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:12px}
.tracking-table thead th{background:var(--track-soft);border-block:1px solid var(--track-line);padding:14px 7px;color:var(--track-sub);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.04em;text-align:center}
.tracking-table thead th:first-child{width:19%;text-align:left;padding-left:19px;position:sticky;left:0;z-index:3}
.tracking-table thead th:nth-child(2){width:8%}.tracking-table thead th:nth-child(3){width:10%}.tracking-table thead th:nth-child(4){width:8%}.tracking-table thead th:nth-child(5){width:11%}
.tracking-table thead th.checkpoint-head{color:var(--track-ink);letter-spacing:.08em;font-size:11px;box-shadow:inset 1px 0 var(--track-line)}
.tracking-table thead th.thirty{background:#edf5f2}.tracking-table thead th.sixty{background:#edf2f7}.tracking-table thead th.ninety{background:#f6f0e7}
html[data-theme="dark"] .tracking-table thead th.thirty{background:#224336}html[data-theme="dark"] .tracking-table thead th.sixty{background:#21364b}html[data-theme="dark"] .tracking-table thead th.ninety{background:#44392a}
.tracking-table thead tr.column-subhead th{font-size:9px;background:var(--track-surface);padding:10px 4px;letter-spacing:0;text-transform:none}
.tracking-table tbody td{padding:14px 7px;text-align:center;color:var(--track-ink);border-bottom:1px solid var(--track-line);white-space:nowrap}
.tracking-table tbody tr:last-child td{border-bottom:0}
.tracking-table tbody tr:hover td{background:var(--track-soft)}
.tracking-table tbody td:first-child{padding-left:19px;text-align:left;position:sticky;left:0;background:var(--track-surface);z-index:2;box-shadow:2px 0 0 var(--track-line)}
.tracking-table .vendor-name{white-space:normal;font-weight:850}
.tracking-table .vendor-name small{display:block;color:var(--track-sub);font-size:10px;margin-top:3px;font-weight:500}
.tracking-table .figure{font-weight:850;font-size:12px}
.tracking-table .date{color:var(--track-sub);font-size:11px}
.tracking-table sup{color:var(--track-gold);font-size:11px;margin-left:2px;cursor:help}
.sold-unit{font-size:12px}
.rate-chip{border-radius:5px;padding:4px 6px;font-size:11px;font-weight:850;display:inline-block;min-width:53px}
.rate-chip.low{color:#a3494f;background:#f8e9e9}.rate-chip.mid{color:#936c32;background:#fbf0dc}.rate-chip.high{color:#1c745d;background:#e1f4eb}
html[data-theme="dark"] .rate-chip.low{background:#4b232b;color:#febbbd}html[data-theme="dark"] .rate-chip.mid{background:#43351e;color:#f6d58f}html[data-theme="dark"] .rate-chip.high{background:#153e35;color:#94e4c5}
.pending-cell{color:var(--track-gold);font-weight:750;font-size:10px}
.muted-cell{color:#98a7b4}
.tracking-table tbody .no-receipts{position:static;text-align:left!important;padding:38px 32px!important;white-space:normal!important;background:var(--track-surface)!important;box-shadow:none!important}
.empty-state-inline{display:flex;gap:18px;align-items:flex-start}
.empty-state-inline>div:nth-child(2){max-width:725px}
.empty-art{width:46px;height:46px;border-radius:12px;background:#e7f2ee;color:var(--track-green);display:grid;place-items:center;flex:0 0 46px;font-size:27px;font-weight:800}
html[data-theme="dark"] .empty-art{background:#234638}
.no-receipts strong{font-size:16px;color:var(--track-ink);letter-spacing:-.02em}
.no-receipts p{font-size:12px;line-height:1.55;color:var(--track-sub);margin:9px 0}
.empty-tags{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
.empty-tags span{font-size:10px;font-weight:770;color:var(--track-green);padding:5px 8px;border:1px solid var(--track-line);border-radius:4px;background:var(--track-soft)}
.no-receipts .empty-followup{margin-top:12px;color:var(--track-sub);font-size:11px}
.no-receipts code{color:var(--track-ink);background:var(--track-soft);border-radius:4px;padding:2px 3px}
.table-footer{min-height:50px;padding:11px 21px;display:flex;justify-content:space-between;align-items:center;color:var(--track-sub);font-size:10px;border-top:1px solid var(--track-line)}
.ops-bottom-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:15px;margin-bottom:22px}
.readiness-card,.movement-chart{padding:23px 23px 17px;background:var(--track-surface);border:1px solid var(--track-line);border-radius:13px;min-width:0}
.readiness-card h2,.movement-chart h2{font-size:20px;margin-bottom:18px}
.movement-chart h2 small{font-size:10px;font-weight:550;color:var(--track-sub);letter-spacing:0}
.readiness-item{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--track-line)}
.readiness-item .readiness-mark{display:grid;place-items:center;border:1px solid var(--track-line);width:27px;height:27px;border-radius:7px;flex:0 0 27px;color:var(--track-gold);font-weight:900}
.readiness-mark.ready{color:var(--track-green);background:#e2f2ec}
.readiness-item>div{min-width:0;flex:1}
.readiness-item strong{display:block;font-size:12px;font-weight:800;color:var(--track-ink)}
.readiness-item small{display:block;font-size:10px;color:var(--track-sub);margin-top:4px;line-height:1.3}
.readiness-item b{font-size:11px;color:var(--track-sub);white-space:nowrap;font-weight:760}
.movement-bars{display:grid;gap:14px;margin-top:20px}
.movement-bar-row{display:grid;grid-template-columns:30px 1fr 66px;gap:9px;align-items:center;font-size:11px;color:var(--track-sub)}
.movement-bar-row span{font-weight:740}
.movement-bar-row strong{text-align:right;font-size:10px;color:var(--track-ink);font-weight:780}
.movement-track{width:100%;height:9px;border-radius:99px;background:var(--track-soft);overflow:hidden}
.movement-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#468977,#82b5a5)}
.movement-chart p{font-size:10px;line-height:1.5;margin-top:17px;color:var(--track-sub)}
.history-disclosure{border:1px solid var(--track-line);border-radius:12px;background:var(--track-surface);margin-bottom:22px;overflow:hidden}
.history-disclosure>summary{padding:17px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--track-ink);list-style:none}
.history-disclosure>summary::-webkit-details-marker{display:none}
.history-disclosure summary strong{font-size:13px;display:block}
.history-disclosure summary small{display:block;color:var(--track-sub);font-size:10px;margin-top:5px}
.history-disclosure .summary-chevron{font-size:22px;transition:transform .2s;color:var(--track-sub)}
.history-disclosure[open] .summary-chevron{transform:rotate(180deg)}
.history-intro{color:var(--track-sub);font-size:11px;padding:0 20px 15px}
.history-table{min-width:730px}
.history-table thead th:first-child{width:28%}
.history-table td:nth-child(n+3){text-align:right}
.history-table .no-data{text-align:center!important;white-space:normal;color:var(--track-sub)}
.tracking-method{border-top:1px solid var(--track-line);padding:18px 0;color:var(--track-sub)}
.tracking-method strong{display:block;font-size:12px;color:var(--track-ink);margin-bottom:7px}
.tracking-method p{font-size:11px;line-height:1.7;max-width:1150px;margin:5px 0 8px}
.mobile-report-nav{display:none}
.tracking-entry{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0;border-radius:11px;border:1px solid #bed8cc;background:#f1f8f5;padding:15px 18px;color:#224f41}
.tracking-entry strong{font-size:13px;display:block}
.tracking-entry span{font-size:11px;display:block;margin-top:4px}
.tracking-entry a{font-size:12px;color:#1c6b57;font-weight:850;white-space:nowrap}
@media(max-width:1290px){.tracking-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-shell{padding:18px 24px 48px}.tracking-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-filters button{grid-column:4}.ops-bottom-grid{grid-template-columns:1fr}}
@media(max-width:980px){.tracking-sidebar{width:100%;position:static;padding:9px 14px}.tracking-sidebar .sidebar-brand{display:flex;align-items:center;gap:8px;border:0;padding:0}.tracking-sidebar .brand-logo{width:70px;margin:0}.tracking-sidebar .sidebar-title{text-align:left!important}.tracking-sidebar .sidebar-foot{display:none}.tracking-shell{margin:0;padding:17px 18px 45px}.mobile-report-nav{display:flex;gap:8px;margin-bottom:14px}.mobile-report-nav a{color:var(--track-sub);background:var(--track-surface);border:1px solid var(--track-line);border-radius:7px;padding:7px 13px;text-decoration:none;font-size:12px;font-weight:700}.mobile-report-nav a.active{color:var(--track-green);border-color:var(--track-green)}.tracking-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-table thead th:first-child,.tracking-table tbody td:first-child{position:sticky}}
@media(max-width:670px){.top-rail>span{display:none}.top-rail{justify-content:flex-end;margin-bottom:15px}.tracking-header{display:block}.header-mini{margin-top:15px;text-align:left;min-width:0}.tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.tracking-filters button{grid-column:2}.timeline-head span{display:block;margin:5px 0 0}.tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-kpi{min-height:123px}.tracking-section-head{display:block}.data-source-chip{display:inline-block;margin-top:14px}.ops-bottom-grid{grid-template-columns:1fr}.tracking-entry{display:block}.tracking-entry a{display:inline-block;margin-top:12px}}
@media(max-width:410px){.tracking-shell{padding:12px 11px 40px}.tracking-kpis{grid-template-columns:1fr 1fr;gap:7px}.tracking-kpi{padding:14px 11px}.kpi-number{font-size:26px}.tracking-filters{grid-template-columns:1fr}.tracking-filters button{grid-column:1}.tracking-table tbody .no-receipts{padding:22px 15px!important}.empty-state-inline{display:block}.empty-art{margin-bottom:10px}}

/* v3: selected Shopify monthly data is visible first; cohort-only rotation remains separate. */
.active-scope-line{padding:10px 13px;margin:3px 0 12px;background:color-mix(in srgb,var(--track-green) 8%,var(--track-surface));border-left:3px solid var(--track-green);border-radius:4px;color:var(--track-ink);font-size:12px;font-weight:760}
.primary-section{border-color:color-mix(in srgb,var(--track-green) 34%,var(--track-line));box-shadow:0 5px 18px rgba(22,53,71,.035)}
.primary-section .tracking-section-head{border-bottom:1px solid var(--track-line)}
.table-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.table-head-actions label{font-size:10px;font-weight:790;color:var(--track-sub)}
.table-head-actions select{background:var(--track-soft);color:var(--track-ink);border:1px solid var(--track-line);padding:9px 8px;border-radius:6px;font-size:11px;min-width:132px;cursor:pointer}
.movement-table{min-width:970px;font-size:11px}
.movement-table thead th{padding:14px 9px}
.movement-table thead th:first-child{width:21%}
.movement-table thead th:nth-child(2){width:9%}
.movement-table thead th:nth-child(3){width:10%}
.movement-table thead th:nth-child(4){width:10%}
.movement-table thead th:nth-child(5){width:10%}
.movement-table thead th:nth-child(6){width:12%}
.movement-table thead th:nth-child(7){width:10%}
.movement-table thead th:nth-child(8){width:12%}
.movement-table thead th:nth-child(9){width:15%}
.movement-table tbody td{padding:12px 9px}
.movement-table .sales-number{color:var(--track-green);font-size:13px}
.movement-table .no-data{text-align:center!important;white-space:normal!important;color:var(--track-sub);position:static!important;box-shadow:none!important;padding:24px 12px!important}
.movement-status{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:10px;font-weight:760;white-space:nowrap;padding:6px 8px}
.movement-status.selling{color:#17684c;background:#e8f5ed}
.movement-status.stalled{color:#915d28;background:#fff3df}
.movement-status.neutral{color:var(--track-sub);background:var(--track-soft)}
html[data-theme="dark"] .movement-status.selling{color:#8ee1b9;background:#164537}
html[data-theme="dark"] .movement-status.stalled{color:#ffd09c;background:#54402a}
.movement-disclaimer{font-size:10px;line-height:1.65;margin:0;padding:11px 19px 16px;color:var(--track-sub);border-top:1px dashed var(--track-line)}
.receipt-section{margin-top:22px}
.receipt-section .tracking-section-head{padding-bottom:15px}
.receipt-kpis{padding:0 20px;margin:0 0 18px;gap:8px}
.receipt-kpis .tracking-kpi{min-height:102px;padding:13px 12px}
.receipt-kpis .kpi-kicker{font-size:9px}
.receipt-kpis .kpi-number{font-size:23px;margin:9px 0 4px}
.receipt-kpis .kpi-foot{font-size:9px}
.receipt-section .tracking-table tbody .no-receipts{padding:22px 24px!important}
.receipt-section .no-receipts strong{font-size:13px}
.receipt-section .no-receipts p{font-size:11px}
.receipt-section .no-receipts .empty-art{width:34px;height:34px;flex-basis:34px;font-size:20px}
.receipt-section .no-receipts .empty-tags{margin:7px 0}
.period-coverage .month-spot.complete{border-color:color-mix(in srgb,var(--track-green) 34%,var(--track-line))}
.period-coverage .month-spot.complete span i{background:var(--track-green)}
@media(max-width:870px){.table-head-actions{justify-content:flex-start}.tracking-section-head{flex-direction:column}.movement-table{min-width:970px}}

/* Operational monthly KPIs: visible even when purchase receipts are unavailable. */
.monthly-overview-section .tracking-section-head{padding-bottom:15px}
.monthly-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 19px;margin:0}
.monthly-overview-kpis .tracking-kpi{min-height:108px;padding:14px 15px}
.monthly-overview-kpis .kpi-number{font-size:clamp(22px,2.3vw,31px);margin:10px 0 5px}
@media(max-width:850px){.monthly-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.monthly-overview-kpis{grid-template-columns:1fr;padding:0 13px 13px}}

/* V6: strategic purchasing rotation stays visible; the original monthly
   report is preserved here as a lightweight, optional secondary drilldown. */
.monthly-secondary {margin:20px 0;border:1px solid var(--track-line);border-radius:12px;background:var(--track-surface);overflow:hidden;}
.monthly-secondary > summary {cursor:pointer;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 21px;font-size:14px;list-style:none;background:var(--track-surface);color:var(--track-ink);}
.monthly-secondary > summary::-webkit-details-marker{display:none;}
.monthly-secondary > summary:after{content:'⌄';font-weight:700;color:#19745f;}
.monthly-secondary[open] > summary:after{content:'⌃';}
.monthly-secondary > summary span{font-size:12px;color:var(--track-sub);margin-left:auto;}
.monthly-secondary > .tracking-kpis, .monthly-secondary > .tracking-section, .monthly-secondary > .ops-bottom-grid, .monthly-secondary > .history-disclosure{margin:16px;}
@media(max-width:820px){.monthly-secondary > summary span{margin-left:0;}.monthly-secondary > .tracking-kpis,.monthly-secondary > .tracking-section,.monthly-secondary > .ops-bottom-grid,.monthly-secondary > .history-disclosure{margin:10px;}}
.vendor-sales-section td small { display: block; margin-top: 5px; font-size: 10px; white-space: nowrap; }
.receipt-section td details { margin-top: 8px; font-weight: normal; max-width: 360px; }
.receipt-section td details summary { cursor: pointer; font-size: 11px; }
.receipt-section td details div { margin-top: 10px; line-height: 1.5; }

/* The Shopify sales comparison remains visible before receipt-specific detail. */
.vendor-sales-section .tracking-table{min-width:870px}
.vendor-sales-section .tracking-table thead tr:first-child th:first-child{width:25%}
.vendor-sales-section .tracking-table thead tr:first-child th:not(:first-child){width:25%}
.vendor-sales-section .tracking-table thead tr:nth-child(2) th{width:auto;position:static;text-align:center;padding:11px 7px}
.vendor-sales-section .tracking-table tbody td:not(:first-child){font-size:13px}
.vendor-sales-section .tracking-table tbody td strong{color:var(--window-ink,var(--track-ink));font-size:16px}
.vendor-sales-section .tracking-table tbody td small{font-size:9px;color:var(--track-sub)}
.vendor-sales-section .no-data,.customer-restocks-table .no-data{position:static!important;white-space:normal!important;box-shadow:none!important;text-align:center!important;padding:23px 16px!important;color:var(--track-sub)}
.customer-restocks-section>summary{background:var(--track-soft)}
.customer-restocks-section>summary small{line-height:1.5}
.customer-restocks-section .history-intro{line-height:1.65;margin:12px 0 0}
.customer-restocks-table{min-width:800px}
.customer-restocks-table thead th:first-child{width:23%}
.customer-restocks-table thead th:nth-child(2){width:35%;text-align:left}
.customer-restocks-table thead th:nth-child(3){width:18%}
.customer-restocks-table thead th:nth-child(4){width:11%}
.customer-restocks-table thead th:nth-child(5){width:13%}
.customer-restocks-table td.restock-product{text-align:left;white-space:normal}
.customer-restocks-table td.restock-product small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--track-sub)}
@media(max-width:670px){.table-footer{gap:10px;flex-wrap:wrap}.customer-restocks-section>summary{padding:15px}.customer-restocks-section .history-intro{padding-inline:15px}}

/* Window colors identify the time horizon; rate chips retain their percentage meaning. */
html[data-theme="light"]{
  --window-30-ink:#165e48;--window-30-head:#dbeee5;--window-30-cell:#f0f8f4;--window-30-hover:#e2f1e9;--window-30-line:#8ab8a0;
  --window-60-ink:#24558a;--window-60-head:#dfeafa;--window-60-cell:#f0f5fd;--window-60-hover:#e3edfb;--window-60-line:#93b0d5;
  --window-90-ink:#80540c;--window-90-head:#f9e8c7;--window-90-cell:#fff8e9;--window-90-hover:#fff0ce;--window-90-line:#c9a159
}
html[data-theme="dark"]{
  --window-30-ink:#a2ebc8;--window-30-head:#1b4837;--window-30-cell:#15392f;--window-30-hover:#20503e;--window-30-line:#4f9273;
  --window-60-ink:#b2d3ff;--window-60-head:#233f65;--window-60-cell:#19324f;--window-60-hover:#26486e;--window-60-line:#608bc1;
  --window-90-ink:#ffda92;--window-90-head:#59411d;--window-90-cell:#3e311c;--window-90-hover:#574225;--window-90-line:#b48a43
}
.tracking-table .thirty,.receipt-section .tracking-table tbody td:nth-child(6),.receipt-section .tracking-table tbody td:nth-child(7),.receipt-section .column-subhead th:nth-child(1),.receipt-section .column-subhead th:nth-child(2){--window-ink:var(--window-30-ink);--window-head:var(--window-30-head);--window-cell:var(--window-30-cell);--window-hover:var(--window-30-hover);--window-line:var(--window-30-line)}
.tracking-table .sixty,.receipt-section .tracking-table tbody td:nth-child(8),.receipt-section .tracking-table tbody td:nth-child(9),.receipt-section .column-subhead th:nth-child(3),.receipt-section .column-subhead th:nth-child(4){--window-ink:var(--window-60-ink);--window-head:var(--window-60-head);--window-cell:var(--window-60-cell);--window-hover:var(--window-60-hover);--window-line:var(--window-60-line)}
.tracking-table .ninety,.receipt-section .tracking-table tbody td:nth-child(10),.receipt-section .tracking-table tbody td:nth-child(11),.receipt-section .column-subhead th:nth-child(5),.receipt-section .column-subhead th:nth-child(6){--window-ink:var(--window-90-ink);--window-head:var(--window-90-head);--window-cell:var(--window-90-cell);--window-hover:var(--window-90-hover);--window-line:var(--window-90-line)}
html .tracking-table thead th.checkpoint-head.thirty,html .tracking-table thead th.checkpoint-head.sixty,html .tracking-table thead th.checkpoint-head.ninety{background:var(--window-head);color:var(--window-ink);border-top:3px solid var(--window-line);box-shadow:inset 1px 0 var(--window-line)}
.vendor-sales-section .tracking-table thead tr:nth-child(2) th.sales-window,.receipt-section .tracking-table thead tr.column-subhead th{position:static;width:auto;text-align:center;padding:11px 7px;background:var(--window-cell);color:var(--window-ink);border-bottom-color:var(--window-line)}
.vendor-sales-section .tracking-table td.sales-window,.receipt-section .tracking-table tbody td:nth-child(n+6){background:var(--window-cell);color:var(--window-ink)}
.vendor-sales-section .tracking-table tbody tr:hover td.sales-window,.receipt-section .tracking-table tbody tr:hover td:nth-child(n+6){background:var(--window-hover)}
.vendor-sales-section td.sales-window:nth-child(2),.vendor-sales-section td.sales-window:nth-child(4),.vendor-sales-section td.sales-window:nth-child(6),.receipt-section .tracking-table tbody td:nth-child(6),.receipt-section .tracking-table tbody td:nth-child(8),.receipt-section .tracking-table tbody td:nth-child(10){border-left:1px solid var(--window-line)}
.vendor-sales-section .tracking-table tbody td.sales-window small{color:var(--window-ink);opacity:.9;line-height:1.5}
.vendor-sales-section .tracking-table tbody td.sales-window .window-status{white-space:normal;font-size:9px;font-weight:650;line-height:1.45;margin-top:6px}
.sales-basis-control{display:grid;gap:6px;min-width:190px;max-width:100%;font-size:10px;font-weight:800;color:var(--track-sub)}
.sales-basis-control label{font-size:10px;font-weight:800;color:var(--track-sub)}
.sales-basis-control select{height:38px;width:100%;border:1px solid var(--track-line);border-radius:6px;padding:0 10px;background:var(--track-soft);color:var(--track-ink);font-size:11px;font-weight:700;cursor:pointer}
.sales-basis-control select:focus-visible{outline:2px solid var(--track-green);outline-offset:2px}
.sales-period-banner{margin:0 22px 18px;padding:10px 12px;border:1px solid var(--track-line);border-left:3px solid var(--track-green);border-radius:5px;background:var(--track-soft);font-size:11px;line-height:1.6;color:var(--track-ink)}
.sales-period-banner strong{font-weight:850}
.period-coverage .month-spot.selected,.period-coverage .month-spot[aria-pressed="true"]{background:color-mix(in srgb,var(--track-green) 14%,var(--track-surface));border-color:var(--track-green);box-shadow:inset 0 0 0 1px var(--track-green)}
.period-coverage .month-spot.selected strong,.period-coverage .month-spot[aria-pressed="true"] strong{color:var(--track-green)}
@media(max-width:870px){.sales-basis-control{min-width:220px}}
@media(max-width:670px){.sales-basis-control{margin-top:15px;min-width:0;width:100%;max-width:310px}.sales-period-banner{margin:0 16px 16px}.vendor-sales-section .tracking-section-head{padding-inline:16px}}

/* Verifiable category/SKU drilldowns and dated vendor details. */
.tracking-filters{grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(140px,.85fr) minmax(160px,1fr) minmax(185px,1.35fr) auto}
.tracking-filters input{width:100%;height:40px;min-width:0;padding:0 11px;background:var(--track-soft);border:1px solid var(--track-line);border-radius:7px;color:var(--track-ink);font:inherit;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.tracking-filters input:focus-visible{outline:2px solid var(--track-green)}
.sales-basis-hint{font-size:11px;margin:0;padding:8px 20px 12px;color:var(--track-sub);line-height:1.5;border-bottom:1px solid var(--track-line)}
.vendor-detail-button{display:block;background:transparent;color:var(--track-green);border:0;padding:7px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:10px;font-weight:800;text-align:left}
.vendor-detail-row>td{background:var(--track-soft);padding:14px 17px!important;text-align:left!important}
.vendor-detail-body{padding:12px 8px 20px;color:var(--track-ink);font-size:11px;line-height:1.5}
.vendor-detail-body h3{font-size:15px;margin:0 0 6px;color:var(--track-ink)}
.vendor-detail-body h4{font-size:12px;margin:14px 0 5px;color:var(--track-ink)}
.vendor-detail-note{font-size:10px;color:var(--track-sub);margin:5px 0 10px;max-width:1100px}
.vendor-detail-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--track-line);border-radius:7px;background:var(--track-surface)}
.vendor-detail-table{width:100%;border-collapse:collapse;min-width:1000px;font-size:10px;table-layout:auto}
.vendor-detail-table th{background:var(--track-soft);font-size:9px;letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--track-sub);padding:10px 8px;border-bottom:1px solid var(--track-line)}
.vendor-detail-table td{padding:9px 8px;border-bottom:1px solid var(--track-line);color:var(--track-ink);vertical-align:top;text-align:left}
.vendor-detail-table td small{display:block;color:var(--track-sub);font-size:9px;margin-top:3px}
.vendor-detail-table td.numeric{text-align:right;white-space:nowrap}
.vendor-detail-table .day-without-sales td{color:var(--track-sub)}
.vendor-detail-control{padding:8px 0;color:var(--track-green);font-size:10px}
.vendor-detail-control button{border:1px solid var(--track-line);border-radius:5px;background:var(--track-surface);color:var(--track-green);font-weight:800;cursor:pointer;padding:7px 10px}
.vendor-product-sources{background:var(--track-surface);border-left:3px solid var(--track-green);padding:9px 11px;margin:9px 0;font-size:10px;color:var(--track-sub)}
@media(max-width:950px){.tracking-filters{grid-template-columns:repeat(2,minmax(145px,1fr))}.tracking-filters .reset-button{justify-self:start}}
@media(max-width:550px){.tracking-filters{grid-template-columns:minmax(0,1fr)}}


/* Vendor -> SKU: one selected-month inventory snapshot and independently
   sourced 30/60/90 day sales by product, without repeating stock months. */
.vendor-sku-table{min-width:1610px}
.vendor-sku-table th:first-child,.vendor-sku-table td:first-child{min-width:235px;max-width:290px;position:sticky;left:0;background:var(--track-surface);z-index:1;border-right:1px solid var(--track-line)}
.vendor-sku-table th:first-child{z-index:2;background:var(--track-soft)}
.vendor-sku-table th:nth-child(2),.vendor-sku-table td:nth-child(2){min-width:185px;max-width:265px;white-space:normal}
.vendor-sku-table th:nth-child(3),.vendor-sku-table td:nth-child(3){min-width:160px}
.vendor-sku-table td:first-child,.vendor-sku-table td:first-child small,.vendor-sku-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}
.vendor-sku-table td.numeric small{white-space:normal;max-width:180px;margin-left:auto}
.vendor-sku-table td.product-sales-window{background:var(--window-cell,var(--track-soft));min-width:112px;font-size:11px}
.vendor-sku-table td.product-sales-window strong{font-size:13px;color:var(--window-ink,var(--track-ink))}
.vendor-sku-table tr.vendor-sku-active td{box-shadow:inset 0 0 0 1px var(--track-green)}
.vendor-sku-table td .vendor-sku-warning{color:var(--track-gold);font-weight:750}
.vendor-sku-table [data-sku-detail]{white-space:normal;text-align:center;border:1px solid var(--track-line);padding:6px;border-radius:5px;text-decoration:none}
.vendor-product-group-table{min-width:1130px}
.vendor-product-group-table th:first-child,.vendor-product-group-table td:first-child{position:sticky;left:0;z-index:1;background:var(--track-surface);min-width:190px;border-right:1px solid var(--track-line)}
.vendor-product-group-table th:first-child{z-index:2;background:var(--track-soft)}
.vendor-product-group-table td.numeric small{white-space:normal;font-weight:550}
.vendor-product-group-table td.product-sales-window{min-width:110px;background:var(--window-cell,var(--track-soft))}

/* Ceci KPIs are the first dashboard section: immediately after filtering. */
.tracking-filters + .monthly-overview-section{margin-top:14px;margin-bottom:12px}
.monthly-overview-section + .period-coverage{padding-top:6px}
.monthly-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1450px){.monthly-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.monthly-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.monthly-overview-kpis{grid-template-columns:1fr}}

/* 2026-10-15 final Ceci layout: units-in evidence and receipt rotation above vendor sales. */
.kpi-section-mini-head{display:flex;justify-content:space-between;gap:12px;padding:0 20px 8px;color:var(--track-sub);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.receipt-evidence-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0 22px 12px;color:var(--track-sub);font-size:10px}
.receipt-evidence-legend span{display:inline-flex;align-items:center;gap:6px}
.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;border:1px solid currentColor}
.legend-dot.verified{background:#2f8f70;color:#2f8f70}.legend-dot.observed{background:#d0a04f;color:#d0a04f}.legend-dot.adjustment{background:#8394a3;color:#8394a3}
.receipt-summary-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 22px 13px;padding:10px 12px;border:1px solid var(--track-line);border-left:3px solid var(--track-green);border-radius:7px;background:var(--track-soft);font-size:10px;color:var(--track-sub)}
.receipt-summary-line strong{font-size:12px;color:var(--track-ink)}
.receipt-source-notice{margin:0 22px 17px}
.receipt-ledger-table{min-width:1480px}
.receipt-ledger-table th:nth-child(1){width:245px}.receipt-ledger-table th:nth-child(2){width:112px}.receipt-ledger-table th:nth-child(3){width:126px}.receipt-ledger-table th:nth-child(4){width:95px}.receipt-ledger-table th:nth-child(5){width:165px}.receipt-ledger-table th:nth-child(12){width:112px}
.receipt-ledger-table .receipt-month-sales{background:var(--track-surface)!important;color:var(--track-ink)!important;font-weight:820;border-left:1px solid var(--track-line)}
.receipt-ledger-table tbody tr:hover .receipt-month-sales{background:var(--track-soft)!important}
.receipt-ledger-note{margin:0;padding:12px 22px 18px;border-top:1px solid var(--track-line);font-size:10px;line-height:1.55;color:var(--track-sub)}
.receipt-ledger-table td.date{white-space:normal;line-height:1.45}
.receipt-ledger-table td details small{display:block;margin-top:3px;color:var(--track-sub)}
@media(max-width:760px){.receipt-summary-line{display:block;margin-inline:14px}.receipt-summary-line span{display:block;margin-top:5px}.receipt-source-notice{margin-inline:14px}.receipt-evidence-legend{padding-inline:14px}.kpi-section-mini-head{padding-inline:14px}}

/* Unified inventory/sales view: one primary table, source details on demand. */
[hidden]{display:none!important}
.source-status{border:1px solid var(--track-line);border-radius:9px;background:var(--track-surface);margin:0 0 16px;color:var(--track-sub);font-size:12px}
.source-status summary{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;color:var(--track-ink)}
.source-status summary span{color:var(--track-sub);font-size:11px}
.source-status>div{padding:0 18px 14px;line-height:1.6}
.unified-report-table{min-width:1140px;table-layout:fixed}
.unified-report-table th:first-child,.unified-report-table td:first-child{width:150px;position:sticky;left:0;z-index:2;background:var(--track-surface)}
.unified-report-table th:first-child{background:var(--track-soft);z-index:3}
.unified-report-table th:nth-child(2){width:95px}
.unified-report-table th:nth-child(3){width:75px}
.unified-report-table th:nth-child(4){width:120px}
.unified-report-table th:nth-child(5){width:75px}
.unified-report-table th:nth-child(6){width:110px}
.unified-report-table th:nth-child(n+7){width:125px}
.unified-report-table td{padding:16px 9px;vertical-align:top;font-size:12px}
.unified-report-table td b{font-size:14px;color:var(--track-ink)}
.unified-report-table small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--track-sub);font-weight:500;text-transform:none;letter-spacing:0}
.unified-report-table .source-missing{font-size:11px;color:var(--track-sub);line-height:1.5;display:block}
.unified-report-table .metric-caption{font-size:10px}
.unified-report-table .sales-window strong{font-size:21px}
.unified-report-table .sales-window .net-sales{font-size:14px}
.unified-report-table .vendor-detail-row>td{position:static;width:auto;padding:18px}
.unified-report-table .vendor-detail-row .vendor-detail-body{max-width:100%;overflow:hidden}
.unified-report-table .receipt-allocation{border-top:1px solid var(--track-line);padding-top:7px}
.monthly-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.monthly-overview-kpis .tracking-kpi{min-height:108px;padding:14px}
.monthly-overview-kpis .kpi-number{font-size:27px;margin:8px 0}
.monthly-overview-section .tracking-section-head{padding:16px 20px}
@media(max-width:700px){.monthly-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.source-status summary{display:block}.source-status summary span{display:block;margin-top:6px}.unified-report-table th:first-child,.unified-report-table td:first-child{width:150px}}
