body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html,body,#root{min-width:0;min-height:100%;overflow-x:hidden}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.receipt-container{background:#f5f5f5;justify-content:center;padding:20px;display:flex}.receipt-paper{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:32px 24px;font-family:Courier New,monospace;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1)}.receipt-header{text-align:center;margin-bottom:20px}.store-name{color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:24px;font-weight:700}.store-branch{color:#374151;text-transform:uppercase;margin:-2px 0 8px;font-size:12px;font-weight:700}.store-address,.store-phone{color:#4b5563;margin:2px 0;font-size:13px;line-height:1.4}.receipt-header-message{color:#6b7280;margin:12px 0 0;font-size:12px;font-style:italic}.receipt-divider{border-top:1px dashed #d1d5db;margin:16px 0}.receipt-divider-bold{border-top:2px solid #1a1a1a;margin:12px 0}.receipt-info{margin-bottom:16px}.receipt-info-row{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.receipt-label{color:#6b7280;font-weight:600}.receipt-value{color:#1a1a1a;text-align:right;font-weight:500}.receipt-number{color:#2563eb;font-family:Courier New,monospace;font-weight:700}.receipt-items{margin:16px 0}.receipt-items-header{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:11px;font-weight:700;display:grid}.receipt-items-header span:not(:first-child){text-align:right}.receipt-item{border-bottom:1px dotted #e5e7eb;margin-bottom:16px;padding-bottom:12px}.receipt-item:last-child{border-bottom:none}.receipt-item-details{flex-direction:column;margin-bottom:6px;display:flex}.item-name{color:#1a1a1a;margin-bottom:2px;font-size:14px;font-weight:600}.item-variant{color:#6b7280;margin-bottom:2px;font-size:11px;font-style:italic}.item-sku{color:#9ca3af;font-size:10px}.receipt-item-row{grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:8px;font-size:13px;display:grid}.item-qty,.item-price,.item-total{text-align:right;color:#374151;font-weight:500}.item-qty{font-weight:600}.item-total{color:#1a1a1a;font-weight:700}.receipt-totals{margin-top:16px}.receipt-total-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.total-label{color:#4b5563;font-weight:600}.total-value{color:#1a1a1a;text-align:right;font-weight:600}.discount-row .total-value{color:#dc2626}.change-row .total-value{color:#059669;font-weight:700}.grand-total{margin:12px 0;font-size:18px}.grand-total .total-label{color:#1a1a1a;text-transform:uppercase;font-weight:700}.grand-total .total-value{color:#1a1a1a;font-weight:700}.payment-method{text-transform:capitalize;color:#2563eb;font-weight:600}.receipt-footer{text-align:center;margin-top:20px}.receipt-footer-message{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.receipt-status-badge{text-align:center;margin-top:20px}.status-badge{letter-spacing:1px;border-radius:20px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.status-completed{color:#065f46;background:#d1fae5}.status-refunded{color:#991b1b;background:#fee2e2}.status-cancelled{color:#374151;background:#f3f4f6}.receipt-print-mode .receipt-container{background:#fff;padding:0}.receipt-print-mode .receipt-paper{box-shadow:none;border-radius:0;max-width:100%;padding:16px}@media print{body,.receipt-container{background:#fff;margin:0;padding:0}.receipt-paper{box-shadow:none;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;width:80mm;max-width:100%;margin:0;padding:3mm 4mm;font-size:14px;line-height:1.3}.receipt-status-badge{display:none}.store-name{color:#000;margin:0 0 4px;font-size:22px;font-weight:900}.store-address,.store-phone{color:#000;margin:1px 0;font-size:13px;font-weight:600}.receipt-header-message{color:#000;margin:6px 0 0;font-size:12px;font-weight:500}.receipt-info{margin-bottom:10px}.receipt-info-row{margin-bottom:3px;font-size:14px;font-weight:600}.receipt-label,.receipt-value{color:#000;font-weight:700}.receipt-number{color:#000;font-weight:900}.receipt-items{margin:10px 0}.receipt-items-header{color:#000;border-bottom:2px solid #000;margin-bottom:6px;padding-bottom:4px;font-size:13px;font-weight:900}.receipt-item{border-bottom:1px dotted #000;margin-bottom:10px;padding-bottom:8px}.item-name{color:#000;margin-bottom:2px;font-size:15px;font-weight:800}.item-variant{color:#000;margin-bottom:2px;font-size:12px;font-weight:600}.item-sku{color:#000;font-size:11px;font-weight:600}.receipt-item-row{font-size:14px;font-weight:700}.item-qty,.item-price,.item-total{color:#000;font-weight:700}.item-total{font-weight:900}.receipt-divider{page-break-inside:avoid;border-top:1px dashed #000;margin:8px 0}.receipt-divider-bold{border-top:2px solid #000;margin:8px 0}.receipt-totals{margin-top:10px}.receipt-total-row{margin-bottom:5px;font-size:15px;font-weight:700}.total-label,.total-value{color:#000;font-weight:800}.grand-total{margin:10px 0;font-size:20px;font-weight:900}.grand-total .total-label,.grand-total .total-value{color:#000;font-weight:900}.payment-method{color:#000;font-weight:800}.receipt-footer{margin-top:12px;margin-bottom:0}.receipt-footer-message{color:#000;margin:0 0 4px;font-size:13px;font-weight:600}.receipt-item,.receipt-totals{page-break-inside:avoid}.receipt-paper:after{content:"";page-break-after:always;height:0;display:block}.receipt-paper *{color:#000!important}.discount-row .total-value,.change-row .total-value{font-weight:900;color:#000!important}}@media (max-width:480px){.receipt-container{padding:12px}.receipt-paper{padding:24px 16px}.store-name{font-size:20px}.receipt-items-header{font-size:10px}}.inventory-report-date-bar,.inventory-report-shell{--ir-ink:#0f172a;--ir-ink-mid:#475569;--ir-ink-muted:#64748b;--ir-ink-light:#94a3b8;--ir-canvas:#f8fafc;--ir-paper:#fff;--ir-paper-sub:#f8fafc;--ir-rule:#e2e8f0;--ir-rule-dark:#cbd5e1;--ir-primary:#0e7490;--ir-primary-light:#ecfeff;--ir-primary-mid:#0891b2;--ir-forest:#15803d;--ir-forest-light:#f0fdf4;--ir-amber:#b45309;--ir-amber-light:#fffbeb;--ir-amber-border:rgba(180,83,9,.25);--ir-violet:#4f46e5;--ir-violet-light:rgba(79,70,229,.1);--ir-red:#dc2626;--ir-red-light:#fef2f2;--ir-red-border:rgba(220,38,38,.22);--ir-shadow:0 1px 3px rgba(2,6,23,.08), 0 1px 2px rgba(2,6,23,.05);--ir-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ir-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}.inventory-report-date-bar *,.inventory-report-date-bar :before,.inventory-report-date-bar :after,.inventory-report-shell *,.inventory-report-shell :before,.inventory-report-shell :after{box-sizing:border-box}.inventory-report-date-bar{background:var(--ir-paper);border:1px solid var(--ir-rule);box-shadow:var(--ir-shadow);color:var(--ir-ink-mid);font-family:var(--ir-font);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1080px;margin:0 auto 20px;padding:10px 16px;font-size:13.5px;display:flex}.inventory-report-date-label{color:var(--ir-ink-muted);font-size:13px}.inventory-report-date-chip{background:var(--ir-primary-light);color:var(--ir-primary);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.inventory-report-date-sep{color:var(--ir-rule-dark)}.inventory-report-date-preset{cursor:pointer;color:var(--ir-ink-muted);border:1px solid var(--ir-rule);font-size:12.5px;font-family:var(--ir-font);background:0 0;border-radius:4px;padding:4px 10px}.inventory-report-date-preset.active{background:var(--ir-primary-light);color:var(--ir-primary);border-color:rgba(27,58,92,.25);font-weight:500}.inventory-report-date-preset:disabled{cursor:not-allowed;opacity:.45}.inventory-report-date-note{color:var(--ir-ink-light);margin-left:auto;font-size:12px}.inventory-report-shell{max-width:1080px;color:var(--ir-ink);font-family:var(--ir-font);-webkit-font-smoothing:antialiased;margin:0 auto 24px;font-size:14px}.inventory-report-shell .report{background:var(--ir-paper);border:1px solid var(--ir-rule);box-shadow:var(--ir-shadow);border-radius:8px;padding:28px 24px 36px}.inventory-report-shell .rpt-head{border-bottom:1.5px solid var(--ir-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.inventory-report-shell .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.inventory-report-shell .rpt-brand-sub{color:var(--ir-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.inventory-report-shell .rpt-meta{text-align:right}.inventory-report-shell .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.inventory-report-shell .rpt-generated{color:var(--ir-ink-muted);margin-top:3px;font-size:12px}.inventory-report-shell .alert-strip{border:1px solid var(--ir-rule);border-radius:8px;align-items:stretch;margin-bottom:20px;display:flex;overflow:hidden}.inventory-report-shell .alert-pill{flex:1;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.inventory-report-shell .alert-pill.red{background:var(--ir-red-light);border-right:1px solid var(--ir-red-border);color:var(--ir-red)}.inventory-report-shell .alert-pill.amber{background:var(--ir-amber-light);border-right:1px solid var(--ir-amber-border);color:var(--ir-amber)}.inventory-report-shell .alert-pill.ok{background:var(--ir-forest-light);color:var(--ir-forest)}.inventory-report-shell .alert-pill-count{font-family:var(--ir-mono);font-size:15px;font-weight:700}.inventory-report-shell .alert-pill-label{opacity:.85;font-size:12px;font-weight:400}.inventory-report-shell .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.inventory-report-shell .kpi{background:var(--ir-paper);border:1px solid var(--ir-rule);box-shadow:var(--ir-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.inventory-report-shell .kpi:before{content:"";background:var(--kpi-accent,var(--ir-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.inventory-report-shell .kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--ir-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.inventory-report-shell .kpi-value{letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:7px;font-size:21px;font-weight:700;line-height:1.1}.inventory-report-shell .kpi-unit{color:var(--ir-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.inventory-report-shell .kpi-foot{align-items:center;gap:6px;min-height:20px;display:flex}.inventory-report-shell .delta{font-family:var(--ir-mono);border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.inventory-report-shell .delta-flat{background:var(--ir-primary-light);color:var(--ir-primary-mid)}.inventory-report-shell .delta-warn{background:var(--ir-amber-light);color:var(--ir-amber)}.inventory-report-shell .kpi-note{color:var(--ir-ink-light);font-size:11px}.inventory-report-shell .row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.inventory-report-shell .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.inventory-report-shell .card{background:var(--ir-paper);border:1px solid var(--ir-rule);box-shadow:var(--ir-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.inventory-report-shell .card-head{border-bottom:1px solid var(--ir-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.inventory-report-shell .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.inventory-report-shell .card-sub{color:var(--ir-ink-muted);font-size:12px}.inventory-report-shell .card-body{flex:1;padding:14px 16px}.inventory-report-shell .card-foot{border-top:1px solid var(--ir-rule);background:var(--ir-paper-sub);color:var(--ir-ink-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12.5px;display:flex}.inventory-report-shell .stock-pagination-footer{flex-wrap:wrap;align-items:center;gap:10px}.inventory-report-shell .stock-page-summary{flex:1;min-width:260px}.inventory-report-shell .stock-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.inventory-report-shell .page-btn{border:1px solid var(--ir-rule-dark);background:var(--ir-paper);min-width:32px;height:28px;color:var(--ir-ink-mid);cursor:pointer;font-family:var(--ir-font);border-radius:4px;padding:0 9px;font-size:12px;font-weight:600}.inventory-report-shell .page-btn:hover:not(:disabled),.inventory-report-shell .page-btn.active{background:var(--ir-primary-light);color:var(--ir-primary);border-color:rgba(27,58,92,.25)}.inventory-report-shell .page-btn:disabled{cursor:not-allowed;opacity:.45}.inventory-report-shell .legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.inventory-report-shell .category-legend{margin-bottom:16px}.inventory-report-shell .leg-item{color:var(--ir-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.inventory-report-shell .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.inventory-report-shell .chart-h210{width:100%;height:210px;position:relative}.inventory-report-shell .share-bar{border-radius:6px;gap:2px;height:8px;margin-bottom:10px;display:flex;overflow:hidden}.inventory-report-shell .share-seg{border-radius:3px;min-width:2px}.inventory-report-shell .metric-list{flex-direction:column;display:flex}.inventory-report-shell .metric-row{border-bottom:1px solid var(--ir-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.inventory-report-shell .metric-row:last-child{border-bottom:none}.inventory-report-shell .metric-label{color:var(--ir-ink-muted)}.inventory-report-shell .metric-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inventory-report-shell .metric-muted{color:var(--ir-ink-muted);font-size:12px}.inventory-report-shell .metric-val{font-family:var(--ir-mono);font-variant-numeric:tabular-nums;color:var(--ir-ink);white-space:nowrap;font-weight:700}.inventory-report-shell .metric-hi{border-bottom:none;border-radius:6px;margin-top:4px;padding:8px 10px}.inventory-report-shell .metric-hi.blue{background:var(--ir-primary-light)}.inventory-report-shell .metric-hi.blue .metric-label{color:var(--ir-ink-mid);font-weight:600}.inventory-report-shell .metric-hi.blue .metric-val{color:var(--ir-primary)}.inventory-report-shell .metric-hi.amber{background:var(--ir-amber-light)}.inventory-report-shell .metric-hi.amber .metric-label,.inventory-report-shell .metric-hi.amber .metric-val{color:var(--ir-amber);font-weight:700}.inventory-report-shell .badge{font-family:var(--ir-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.inventory-report-shell .badge-green{background:var(--ir-forest-light);color:var(--ir-forest)}.inventory-report-shell .badge-amber{background:var(--ir-amber-light);color:var(--ir-amber)}.inventory-report-shell .badge-red{background:var(--ir-red-light);color:var(--ir-red)}.inventory-report-shell .badge-violet{background:var(--ir-violet-light);color:var(--ir-violet)}.inventory-report-shell .badge-blue{background:var(--ir-primary-light);color:var(--ir-primary-mid)}.inventory-report-shell .sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.inventory-report-shell .sec-line{background:var(--ir-rule-dark);flex:1;height:1px}.inventory-report-shell .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--ir-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.inventory-report-shell .table-card{margin-bottom:12px}.inventory-report-shell .filter-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-report-shell .inv-filter-btn{font-family:var(--ir-font);cursor:pointer;border:1px solid var(--ir-rule-dark);background:var(--ir-paper);color:var(--ir-ink-mid);border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.inventory-report-shell .inv-filter-btn:hover,.inventory-report-shell .inv-filter-btn.active{background:var(--ir-primary-light);color:var(--ir-primary);border-color:rgba(27,58,92,.25)}.inventory-report-shell .inv-filter-btn.red.active,.inventory-report-shell .inv-filter-btn.red:hover{background:var(--ir-red-light);border-color:var(--ir-red-border);color:var(--ir-red)}.inventory-report-shell .inv-filter-btn.amber.active,.inventory-report-shell .inv-filter-btn.amber:hover{background:var(--ir-amber-light);border-color:var(--ir-amber-border);color:var(--ir-amber)}.inventory-report-shell .tbl-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.inventory-report-shell .tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.inventory-report-shell .stock-position-table{min-width:900px}.inventory-report-shell .dead-stock-table{min-width:700px}.inventory-report-shell .tbl th{background:var(--ir-paper-sub);border-bottom:1px solid var(--ir-rule);letter-spacing:.7px;text-align:left;text-transform:uppercase;color:var(--ir-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.inventory-report-shell .tbl td{border-bottom:1px solid var(--ir-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.inventory-report-shell .tbl tr:last-child td{border-bottom:none}.inventory-report-shell .tbl tr:hover td{background:rgba(0,0,0,.02)}.inventory-report-shell .tbl .r,.inventory-report-shell .tbl th.r,.inventory-report-shell .tbl td.r{text-align:right}.inventory-report-shell .row-critical td{background:rgba(185,28,28,.04)}.inventory-report-shell .row-critical:hover td{background:rgba(185,28,28,.07)!important}.inventory-report-shell .row-low td{background:rgba(146,98,10,.04)}.inventory-report-shell .row-low:hover td{background:rgba(146,98,10,.07)!important}.inventory-report-shell .item-name{color:var(--ir-ink);font-size:13.5px;font-weight:600}.inventory-report-shell .item-sub{color:var(--ir-ink-light);margin-top:2px;font-size:11.5px}.inventory-report-shell .dead-item-meta{color:var(--ir-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.inventory-report-shell .dead-item-sep{color:var(--ir-ink-light)}.inventory-report-shell .dead-item-sku{font-family:var(--ir-mono);color:var(--ir-ink-mid);font-weight:700}.inventory-report-shell .dead-item-variant{color:var(--ir-primary);margin-top:4px;font-size:12.5px;font-weight:600}.inventory-report-shell .mono,.inventory-report-shell .mono-b{font-family:var(--ir-mono);font-variant-numeric:tabular-nums}.inventory-report-shell .mono-b{font-weight:700}.inventory-report-shell .muted{color:var(--ir-ink-muted)}.inventory-report-shell .stock-cell{justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-report-shell .stock-bar-track{background:var(--ir-rule);border-radius:3px;flex-shrink:0;width:52px;height:5px;overflow:hidden}.inventory-report-shell .stock-bar-fill{border-radius:3px;height:100%}.inventory-report-shell .stock-pct{text-align:right;min-width:31px;font-size:12px}.inventory-report-shell .empty-cell,.inventory-report-shell .empty-state{color:var(--ir-ink-muted);text-align:center;padding:18px 14px;font-size:13px}.inventory-report-shell .dead-summary-badge{align-self:center;padding:3px 10px;font-size:12px}.inventory-report-shell .side-stack{flex-direction:column;gap:12px;display:flex}.inventory-report-shell .bar-row{margin-bottom:11px}.inventory-report-shell .bar-row:last-child{margin-bottom:0}.inventory-report-shell .bar-lbl-row{color:var(--ir-ink-mid);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12.5px;display:flex}.inventory-report-shell .bar-pct{font-family:var(--ir-mono);color:var(--ir-ink);font-size:12px;font-weight:700}.inventory-report-shell .bar-track{background:var(--ir-rule);border-radius:4px;height:6px;overflow:hidden}.inventory-report-shell .bar-fill{border-radius:4px;height:100%}.inventory-report-shell .dot-label{align-items:center;gap:6px;display:flex}.inventory-report-shell .status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.inventory-report-shell .txt-red{color:var(--ir-red);font-weight:700}.inventory-report-shell .txt-amber{color:var(--ir-amber);font-weight:700}.inventory-report-shell .txt-violet{color:var(--ir-violet);font-weight:700}.inventory-report-shell .txt-forest{color:var(--ir-forest);font-weight:700}.inventory-report-shell .rpt-footer{border-top:1px solid var(--ir-rule-dark);color:var(--ir-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.inventory-report-shell .rpt-footer-brand{color:var(--ir-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.inventory-report-shell .row-2-1,.inventory-report-shell .row-2{grid-template-columns:1fr}.inventory-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-shell .rpt-head{flex-direction:column;align-items:flex-start}.inventory-report-shell .rpt-meta{text-align:left}.inventory-report-shell .alert-strip{flex-direction:column}.inventory-report-shell .alert-pill{border-right:none;border-bottom:1px solid var(--ir-rule)}.inventory-report-shell .alert-pill:last-child{border-bottom:none}.inventory-report-shell .card-head{flex-direction:column}.inventory-report-shell .filter-actions{width:100%}}@media (max-width:620px){.inventory-report-date-bar,.inventory-report-shell .report{padding-left:14px;padding-right:14px}.inventory-report-date-note{width:100%;margin-left:0}.inventory-report-shell .kpi-row{grid-template-columns:1fr}.inventory-report-shell .rpt-footer{flex-direction:column;align-items:flex-start}}@media print{.inventory-report-date-bar{display:none}.inventory-report-shell{max-width:none}.inventory-report-shell .report{box-shadow:none;border:none;padding:0}.inventory-report-shell .card,.inventory-report-shell .kpi{break-inside:avoid;box-shadow:none}}:root{--sr-ink:#0f172a;--sr-ink-mid:#475569;--sr-ink-muted:#64748b;--sr-ink-light:#94a3b8;--sr-canvas:#f8fafc;--sr-paper:#fff;--sr-paper-subtle:#f8fafc;--sr-rule:#e2e8f0;--sr-rule-dark:#cbd5e1;--sr-primary:#0e7490;--sr-primary-light:#ecfeff;--sr-primary-mid:#0891b2;--sr-forest:#15803d;--sr-forest-light:#f0fdf4;--sr-amber:#b45309;--sr-amber-light:#fffbeb;--sr-violet:#4f46e5;--sr-violet-light:#eef2ff;--sr-red:#dc2626;--sr-red-light:#fef2f2;--sr-shadow:0 1px 3px rgba(2,6,23,.08), 0 1px 2px rgba(2,6,23,.05);--sr-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--sr-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}.financial-report-shell{font-family:var(--sr-font)}.financial-report-date-bar *,.financial-report-date-bar :before,.financial-report-date-bar :after,.financial-report-shell *,.financial-report-shell :before,.financial-report-shell :after{box-sizing:border-box}.financial-report-date-bar{background:var(--sr-paper);border:1px solid var(--sr-rule);max-width:1080px;color:var(--sr-ink-mid);box-shadow:var(--sr-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 24px;padding:10px 16px;font-size:13.5px;display:flex}.financial-report-date-label{color:var(--sr-ink-muted);font-size:13px}.financial-report-date-chip{background:var(--sr-primary-light);color:var(--sr-primary);font-family:var(--sr-font);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.financial-report-date-chip:hover{background:#dde8f5}.financial-report-date-sep{color:var(--sr-rule-dark)}.financial-report-date-preset{cursor:pointer;color:var(--sr-ink-muted);border:1px solid var(--sr-rule);font-size:12.5px;font-family:var(--sr-font);background:0 0;border-radius:4px;padding:4px 10px}.financial-report-date-preset:hover{background:var(--sr-canvas)}.financial-report-date-preset.active{background:var(--sr-primary-light);color:var(--sr-primary);border-color:rgba(27,58,92,.25);font-weight:500}.financial-report-shell{max-width:1080px;color:var(--sr-ink);margin:0 auto 24px;font-size:14px}.financial-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:28px 24px 36px}.financial-report-shell .rpt-head{border-bottom:1.5px solid var(--sr-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.financial-report-shell .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700;line-height:1.2}.financial-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.financial-report-shell .rpt-meta{text-align:right}.financial-report-shell .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.financial-report-shell .rpt-generated{color:var(--sr-ink-muted);margin-top:3px;font-size:12px}.financial-report-shell .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.financial-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.financial-report-shell .kpi:before{content:"";background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.financial-report-shell .kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--sr-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.financial-report-shell .kpi-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:7px;font-size:22px;font-weight:700;line-height:1.1}.financial-report-shell .kpi-unit{color:var(--sr-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.financial-report-shell .kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.financial-report-shell .delta{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.financial-report-shell .delta-up{background:var(--sr-forest-light);color:var(--sr-forest)}.financial-report-shell .delta-down{background:var(--sr-red-light);color:var(--sr-red)}.financial-report-shell .delta-flat{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.financial-report-shell .kpi-note{color:var(--sr-ink-light);font-size:11px}.financial-report-shell .row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.financial-report-shell .row-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.financial-report-shell .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.financial-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.financial-report-shell .card-head{border-bottom:1px solid var(--sr-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.financial-report-shell .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.financial-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.financial-report-shell .card-body{flex:1;padding:14px 16px}.financial-report-shell .card-flush{flex-direction:column;flex:1;display:flex}.financial-report-shell .sec-div{align-items:center;gap:10px;margin:22px 0 16px;display:flex}.financial-report-shell .sec-line{background:var(--sr-rule-dark);flex:1;height:1px}.financial-report-shell .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--sr-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.financial-report-shell .pl-table,.financial-report-shell .exp-table{border-collapse:collapse;width:100%}.financial-report-shell .pl-table th,.financial-report-shell .exp-table th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);letter-spacing:.7px;text-transform:uppercase;color:var(--sr-ink-muted);text-align:left;white-space:nowrap;padding:8px 16px;font-size:10.5px;font-weight:700}.financial-report-shell .pl-table th.r,.financial-report-shell .exp-table th.r{text-align:right}.financial-report-shell .pl-table td,.financial-report-shell .exp-table td{border-bottom:1px solid var(--sr-rule);vertical-align:middle;padding:9px 16px;font-size:13px}.financial-report-shell .pl-table tr:last-child td,.financial-report-shell .exp-table tr:last-child td{border-bottom:none}.financial-report-shell .pl-table tr:hover td,.financial-report-shell .exp-table tr:hover td{background:rgba(0,0,0,.02)}.financial-report-shell .pl-section{background:var(--sr-paper-subtle)!important}.financial-report-shell .pl-section td{letter-spacing:.7px;text-transform:uppercase;color:var(--sr-ink-muted);border-bottom:1px solid var(--sr-rule);padding:6px 16px;font-size:10.5px;font-weight:700}.financial-report-shell .pl-indent td:first-child{color:var(--sr-ink-mid);padding-left:30px}.financial-report-shell .pl-subtotal td{background:var(--sr-primary-light);border-top:1px solid rgba(27,58,92,.15);border-bottom:1px solid rgba(27,58,92,.15);font-weight:700}.financial-report-shell .pl-subtotal td:first-child{color:var(--sr-primary);font-weight:700}.financial-report-shell .pl-total td{background:var(--sr-forest-light);border-top:1.5px solid rgba(30,92,58,.25);font-weight:700}.financial-report-shell .pl-total td:first-child{color:var(--sr-forest);font-size:13.5px;font-weight:700}.financial-report-shell .pl-loss td{background:var(--sr-red-light);border-top:1.5px solid rgba(185,28,28,.2);font-weight:700}.financial-report-shell .pl-loss td:first-child{color:var(--sr-red);font-size:13.5px}.financial-report-shell .pl-separator td{background:0 0;border:none;height:8px;padding:0}.financial-report-shell .mono,.financial-report-shell .mono-b{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;font-size:13px}.financial-report-shell .mono-b{font-weight:700}.financial-report-shell .r{text-align:right}.financial-report-shell .val-green{color:var(--sr-forest)}.financial-report-shell .val-red{color:var(--sr-red)}.financial-report-shell .val-muted{color:var(--sr-ink-muted)}.financial-report-shell .pl-label{align-items:center;gap:6px;display:flex}.financial-report-shell .pl-dash{color:var(--sr-ink-light);font-size:11px}.financial-report-shell .metric-list{flex-direction:column;display:flex}.financial-report-shell .metric-row{border-bottom:1px solid var(--sr-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.financial-report-shell .metric-row:last-child{border-bottom:none}.financial-report-shell .metric-label{color:var(--sr-ink-muted)}.financial-report-shell .metric-val{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;color:var(--sr-ink);white-space:nowrap;font-weight:700}.financial-report-shell .metric-row-hi{border-bottom:none;border-radius:6px;margin:2px 0;padding:8px 10px}.financial-report-shell .metric-row-hi.blue{background:var(--sr-primary-light)}.financial-report-shell .metric-row-hi.green{background:var(--sr-forest-light)}.financial-report-shell .metric-row-hi .metric-label{color:var(--sr-ink-mid);font-weight:600}.financial-report-shell .metric-row-hi.green .metric-val{color:var(--sr-forest)}.financial-report-shell .metric-row-hi.blue .metric-val{color:var(--sr-primary)}.financial-report-shell .bar-row{margin-bottom:13px}.financial-report-shell .bar-row:last-child{margin-bottom:0}.financial-report-shell .bar-lbl-row{color:var(--sr-ink-mid);justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.financial-report-shell .bar-pct{font-family:var(--sr-mono);color:var(--sr-ink);font-weight:700}.financial-report-shell .bar-track{background:var(--sr-rule);border-radius:4px;height:6px;overflow:hidden}.financial-report-shell .bar-fill{border-radius:4px;height:100%}.financial-report-shell .exp-name{color:var(--sr-ink);font-weight:500}.financial-report-shell .exp-cat{color:var(--sr-ink-light);margin-top:2px;font-size:11.5px}.financial-report-shell .mini-track{background:var(--sr-rule);border-radius:4px;width:80px;height:4px;margin-top:5px;overflow:hidden}.financial-report-shell .mini-fill{border-radius:4px;height:100%}.financial-report-shell .badge{font-family:var(--sr-mono);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.financial-report-shell .badge-blue{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.financial-report-shell .badge-amber{background:var(--sr-amber-light);color:var(--sr-amber)}.financial-report-shell .badge-red{background:var(--sr-red-light);color:var(--sr-red)}.financial-report-shell .badge-forest{background:var(--sr-forest-light);color:var(--sr-forest)}.financial-report-shell .cf-row{border-bottom:1px solid var(--sr-rule);align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.financial-report-shell .cf-row:last-child{border-bottom:none}.financial-report-shell .cf-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.financial-report-shell .cf-label{color:var(--sr-ink-mid);flex:1;min-width:0}.financial-report-shell .cf-amount{font-family:var(--sr-mono);white-space:nowrap;font-weight:700}.financial-report-shell .cf-bar-track{background:var(--sr-rule);border-radius:3px;flex-shrink:0;width:60px;height:5px;overflow:hidden}.financial-report-shell .cf-bar-fill{border-radius:3px;height:100%}.financial-report-shell .chart-h220{width:100%;height:220px;position:relative}.financial-report-shell .chart-h160{width:100%;height:160px;position:relative}.financial-report-shell .legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.financial-report-shell .leg-item{color:var(--sr-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.financial-report-shell .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.financial-report-shell .share-bar{border-radius:4px;gap:2px;height:6px;display:flex;overflow:hidden}.financial-report-shell .share-seg{border-radius:3px;min-width:2px}.financial-report-shell .ratio-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.financial-report-shell .ratio-card{background:var(--sr-paper-subtle);border:1px solid var(--sr-rule);border-radius:6px;padding:12px 13px}.financial-report-shell .ratio-label{text-transform:uppercase;letter-spacing:.6px;color:var(--sr-ink-muted);margin-bottom:5px;font-size:11px;font-weight:600}.financial-report-shell .ratio-value{font-family:var(--sr-mono);letter-spacing:-.5px;color:var(--sr-ink);margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.1}.financial-report-shell .ratio-note{color:var(--sr-ink-muted);font-size:11.5px}.financial-report-shell .rpt-footer{border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.financial-report-shell .rpt-footer-brand{color:var(--sr-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.financial-report-shell .row-2-1,.financial-report-shell .row-2,.financial-report-shell .row-3{grid-template-columns:1fr}.financial-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-report-shell .rpt-head{flex-direction:column;align-items:flex-start}.financial-report-shell .rpt-meta{text-align:left}}@media (max-width:620px){.financial-report-date-bar,.financial-report-shell .report{padding-left:12px;padding-right:12px}.financial-report-shell .kpi-row,.financial-report-shell .ratio-grid{grid-template-columns:1fr}.financial-report-shell .rpt-footer{flex-direction:column;align-items:flex-start}.financial-report-shell .cf-row{flex-wrap:wrap}.financial-report-shell .cf-label{flex-basis:calc(100% - 20px)}}@media print{.financial-report-date-bar{display:none}.financial-report-shell{max-width:none;margin:0}.financial-report-shell .report{box-shadow:none;border:none;padding:0}.financial-report-shell .card,.financial-report-shell .kpi{break-inside:avoid;box-shadow:none}}.purchases-report-shell{font-family:var(--sr-font)}.purchases-report-date-bar *,.purchases-report-date-bar :before,.purchases-report-date-bar :after,.purchases-report-shell *,.purchases-report-shell :before,.purchases-report-shell :after{box-sizing:border-box}.purchases-report-date-bar{background:var(--sr-paper);border:1px solid var(--sr-rule);max-width:1080px;color:var(--sr-ink-mid);box-shadow:var(--sr-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 20px;padding:10px 16px;font-size:13.5px;display:flex}.purchases-report-date-label{color:var(--sr-ink-muted);font-size:13px}.purchases-report-date-chip{background:var(--sr-primary-light);color:var(--sr-primary);font-family:var(--sr-font);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.purchases-report-date-chip:hover{background:#dde8f5}.purchases-report-date-sep{color:var(--sr-rule-dark)}.purchases-report-date-preset{cursor:pointer;color:var(--sr-ink-muted);border:1px solid var(--sr-rule);font-size:12.5px;font-family:var(--sr-font);background:0 0;border-radius:4px;padding:4px 10px}.purchases-report-date-preset:hover{background:var(--sr-canvas)}.purchases-report-date-preset.active{background:var(--sr-primary-light);color:var(--sr-primary);border-color:rgba(27,58,92,.25);font-weight:500}.purchases-report-shell{max-width:1080px;color:var(--sr-ink);margin:0 auto 24px;font-size:14px}.purchases-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:28px 24px 36px}.purchases-report-shell .rpt-head{border-bottom:1.5px solid var(--sr-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.purchases-report-shell .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.purchases-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.purchases-report-shell .rpt-meta{text-align:right}.purchases-report-shell .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.purchases-report-shell .rpt-generated{color:var(--sr-ink-muted);margin-top:3px;font-size:12px}.purchases-report-shell .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.purchases-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.purchases-report-shell .kpi:before{content:"";background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.purchases-report-shell .kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--sr-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.purchases-report-shell .kpi-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:7px;font-size:22px;font-weight:700;line-height:1.1}.purchases-report-shell .kpi-unit{color:var(--sr-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.purchases-report-shell .kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.purchases-report-shell .delta{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.purchases-report-shell .delta-up{background:var(--sr-red-light);color:var(--sr-red)}.purchases-report-shell .delta-down{background:var(--sr-forest-light);color:var(--sr-forest)}.purchases-report-shell .delta-flat{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.purchases-report-shell .delta-warn{background:var(--sr-amber-light);color:var(--sr-amber)}.purchases-report-shell .kpi-note{color:var(--sr-ink-light);font-size:11px}.purchases-report-shell .row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.purchases-report-shell .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.purchases-report-shell .row-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.purchases-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.purchases-report-shell .card-head{border-bottom:1px solid var(--sr-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.purchases-report-shell .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.purchases-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.purchases-report-shell .card-body{flex:1;padding:14px 16px}.purchases-report-shell .sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.purchases-report-shell .sec-line{background:var(--sr-rule-dark);flex:1;height:1px}.purchases-report-shell .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--sr-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.purchases-report-shell .badge{font-family:var(--sr-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.purchases-report-shell .badge-green,.purchases-report-shell .badge-forest{background:var(--sr-forest-light);color:var(--sr-forest)}.purchases-report-shell .badge-amber{background:var(--sr-amber-light);color:var(--sr-amber)}.purchases-report-shell .badge-red{background:var(--sr-red-light);color:var(--sr-red)}.purchases-report-shell .badge-blue{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.purchases-report-shell .badge-violet{background:var(--sr-violet-light);color:var(--sr-violet)}.purchases-report-shell .pl-table{border-collapse:collapse;width:100%}.purchases-report-shell .pl-table th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);letter-spacing:.7px;text-align:left;text-transform:uppercase;color:var(--sr-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.purchases-report-shell .pl-table td{border-bottom:1px solid var(--sr-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.purchases-report-shell .pl-table tr:last-child td{border-bottom:none}.purchases-report-shell .pl-table tr:hover td{background:rgba(0,0,0,.02)}.purchases-report-shell .r,.purchases-report-shell .pl-table th.r,.purchases-report-shell .pl-table td.r{text-align:right}.purchases-report-shell .mono,.purchases-report-shell .mono-b{font-family:var(--sr-mono);font-variant-numeric:tabular-nums}.purchases-report-shell .mono-b{font-weight:700}.purchases-report-shell .val-muted{color:var(--sr-ink-muted)}.purchases-report-shell .metric-list{flex-direction:column;display:flex}.purchases-report-shell .metric-row{border-bottom:1px solid var(--sr-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.purchases-report-shell .metric-row:last-child{border-bottom:none}.purchases-report-shell .metric-label{color:var(--sr-ink-muted)}.purchases-report-shell .metric-val{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;color:var(--sr-ink);white-space:nowrap;font-weight:700}.purchases-report-shell .metric-row-hi,.purchases-report-shell .metric-hi{border-bottom:none;border-radius:6px;margin:3px 0;padding:8px 10px}.purchases-report-shell .metric-row-hi.blue,.purchases-report-shell .metric-hi.blue{background:var(--sr-primary-light)}.purchases-report-shell .metric-row-hi.blue .metric-label,.purchases-report-shell .metric-hi.blue .metric-label{color:var(--sr-ink-mid);font-weight:600}.purchases-report-shell .metric-row-hi.blue .metric-val,.purchases-report-shell .metric-hi.blue .metric-val{color:var(--sr-primary)}.purchases-report-shell .legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.purchases-report-shell .leg-item{color:var(--sr-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.purchases-report-shell .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.purchases-report-shell .share-bar{border-radius:4px;gap:2px;display:flex;overflow:hidden}.purchases-report-shell .share-seg{border-radius:3px;min-width:2px}.purchases-report-shell .chart-h220{width:100%;height:220px;position:relative}.purchases-report-shell .chart-h200{width:100%;height:200px;position:relative}.purchases-report-shell .rpt-footer{border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.purchases-report-shell .rpt-footer-brand{color:var(--sr-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.purchases-report-shell .row-2-1,.purchases-report-shell .row-2,.purchases-report-shell .row-3{grid-template-columns:1fr}.purchases-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-report-shell .rpt-head{flex-direction:column;align-items:flex-start}.purchases-report-shell .rpt-meta{text-align:left}}@media (max-width:620px){.purchases-report-date-bar,.purchases-report-shell .report{padding-left:12px;padding-right:12px}.purchases-report-shell .kpi-row{grid-template-columns:1fr}.purchases-report-shell .rpt-footer{flex-direction:column;align-items:flex-start}}@media print{.purchases-report-date-bar{display:none}.purchases-report-shell{max-width:none;margin:0}.purchases-report-shell .report{box-shadow:none;border:none;padding:0}.purchases-report-shell .card,.purchases-report-shell .kpi{break-inside:avoid;box-shadow:none}}.promotions-report-shell{font-family:var(--sr-font)}.promotions-report-date-bar *,.promotions-report-date-bar :before,.promotions-report-date-bar :after,.promotions-report-shell *,.promotions-report-shell :before,.promotions-report-shell :after{box-sizing:border-box}.promotions-report-date-bar{background:var(--sr-paper);border:1px solid var(--sr-rule);max-width:1080px;color:var(--sr-ink-mid);box-shadow:var(--sr-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 20px;padding:10px 16px;font-size:13.5px;display:flex}.promotions-report-date-label{color:var(--sr-ink-muted);font-size:13px}.promotions-report-date-chip{background:var(--sr-primary-light);color:var(--sr-primary);font-family:var(--sr-font);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.promotions-report-date-chip:hover{background:#dde8f5}.promotions-report-date-sep{color:var(--sr-rule-dark)}.promotions-report-date-preset{cursor:pointer;color:var(--sr-ink-muted);border:1px solid var(--sr-rule);font-size:12.5px;font-family:var(--sr-font);background:0 0;border-radius:4px;padding:4px 10px}.promotions-report-date-preset:hover{background:var(--sr-canvas)}.promotions-report-date-preset.active{background:var(--sr-primary-light);color:var(--sr-primary);border-color:rgba(27,58,92,.25);font-weight:500}.promotions-report-shell{max-width:1080px;color:var(--sr-ink);margin:0 auto 24px;font-size:14px}.promotions-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:28px 24px 36px}.promotions-report-shell .rpt-head{border-bottom:1.5px solid var(--sr-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.promotions-report-shell .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.promotions-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.promotions-report-shell .rpt-meta{text-align:right}.promotions-report-shell .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.promotions-report-shell .rpt-generated{color:var(--sr-ink-muted);margin-top:3px;font-size:12px}.promotions-report-shell .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.promotions-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.promotions-report-shell .kpi:before{content:"";background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.promotions-report-shell .kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--sr-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.promotions-report-shell .kpi-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:7px;font-size:22px;font-weight:700;line-height:1.1}.promotions-report-shell .kpi-unit{color:var(--sr-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.promotions-report-shell .kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.promotions-report-shell .delta{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.promotions-report-shell .delta-up{background:var(--sr-forest-light);color:var(--sr-forest)}.promotions-report-shell .delta-down{background:var(--sr-red-light);color:var(--sr-red)}.promotions-report-shell .delta-flat{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.promotions-report-shell .delta-warn{background:var(--sr-amber-light);color:var(--sr-amber)}.promotions-report-shell .kpi-note{color:var(--sr-ink-light);font-size:11px}.promotions-report-shell .row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.promotions-report-shell .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.promotions-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.promotions-report-shell .card-head{border-bottom:1px solid var(--sr-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.promotions-report-shell .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.promotions-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.promotions-report-shell .card-body{flex:1;padding:14px 16px}.promotions-report-shell .card-foot{border-top:1px solid var(--sr-rule);background:var(--sr-paper-subtle);color:var(--sr-ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.promotions-report-shell .sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.promotions-report-shell .sec-line{background:var(--sr-rule-dark);flex:1;height:1px}.promotions-report-shell .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--sr-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.promotions-report-shell .badge{font-family:var(--sr-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.promotions-report-shell .badge-green{background:var(--sr-forest-light);color:var(--sr-forest)}.promotions-report-shell .badge-amber{background:var(--sr-amber-light);color:var(--sr-amber)}.promotions-report-shell .badge-red{background:var(--sr-red-light);color:var(--sr-red)}.promotions-report-shell .badge-blue{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.promotions-report-shell .badge-violet{background:var(--sr-violet-light);color:var(--sr-violet)}.promotions-report-shell .badge-muted{background:var(--sr-paper-subtle);color:var(--sr-ink-muted);border:1px solid var(--sr-rule)}.promotions-report-shell .tbl-scroll{width:100%;overflow-x:auto}.promotions-report-shell .tbl,.promotions-report-shell .pl-table{border-collapse:collapse;table-layout:fixed;width:100%}.promotions-report-shell .tbl th,.promotions-report-shell .pl-table th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);letter-spacing:.7px;text-align:left;text-transform:uppercase;color:var(--sr-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.promotions-report-shell .tbl td,.promotions-report-shell .pl-table td{border-bottom:1px solid var(--sr-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.promotions-report-shell .tbl tr:last-child td,.promotions-report-shell .pl-table tr:last-child td{border-bottom:none}.promotions-report-shell .tbl tr:hover td,.promotions-report-shell .pl-table tr:hover td{background:rgba(0,0,0,.02)}.promotions-report-shell .tbl .r,.promotions-report-shell .tbl th.r,.promotions-report-shell .tbl td.r,.promotions-report-shell .pl-table .r,.promotions-report-shell .pl-table th.r,.promotions-report-shell .pl-table td.r{text-align:right}.promotions-report-shell .mono,.promotions-report-shell .mono-b{font-family:var(--sr-mono);font-variant-numeric:tabular-nums}.promotions-report-shell .mono-b{font-weight:700}.promotions-report-shell .item-name{color:var(--sr-ink);font-size:13.5px;font-weight:600}.promotions-report-shell .item-sub{color:var(--sr-ink-light);margin-top:2px;font-size:11.5px}.promotions-report-shell .val-muted{color:var(--sr-ink-muted)}.promotions-report-shell .metric-list{flex-direction:column;display:flex}.promotions-report-shell .metric-row{border-bottom:1px solid var(--sr-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.promotions-report-shell .metric-row:last-child{border-bottom:none}.promotions-report-shell .metric-label{color:var(--sr-ink-muted)}.promotions-report-shell .metric-val{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;color:var(--sr-ink);white-space:nowrap;font-weight:700}.promotions-report-shell .metric-hi,.promotions-report-shell .metric-row-hi{border-bottom:none;border-radius:6px;margin:3px 0;padding:8px 10px}.promotions-report-shell .metric-hi.blue,.promotions-report-shell .metric-row-hi.blue{background:var(--sr-primary-light)}.promotions-report-shell .metric-hi.green,.promotions-report-shell .metric-row-hi.green{background:var(--sr-forest-light)}.promotions-report-shell .metric-hi.red,.promotions-report-shell .metric-row-hi.red{background:var(--sr-red-light)}.promotions-report-shell .metric-hi.amber,.promotions-report-shell .metric-row-hi.amber{background:var(--sr-amber-light)}.promotions-report-shell .metric-hi.blue .metric-label,.promotions-report-shell .metric-hi.green .metric-label,.promotions-report-shell .metric-hi.red .metric-label,.promotions-report-shell .metric-hi.amber .metric-label,.promotions-report-shell .metric-row-hi.blue .metric-label,.promotions-report-shell .metric-row-hi.green .metric-label,.promotions-report-shell .metric-row-hi.red .metric-label,.promotions-report-shell .metric-row-hi.amber .metric-label{font-weight:600}.promotions-report-shell .metric-hi.blue .metric-val,.promotions-report-shell .metric-row-hi.blue .metric-val{color:var(--sr-primary)}.promotions-report-shell .metric-hi.green .metric-label,.promotions-report-shell .metric-hi.green .metric-val,.promotions-report-shell .metric-row-hi.green .metric-label,.promotions-report-shell .metric-row-hi.green .metric-val{color:var(--sr-forest)}.promotions-report-shell .metric-hi.red .metric-label,.promotions-report-shell .metric-hi.red .metric-val,.promotions-report-shell .metric-row-hi.red .metric-label,.promotions-report-shell .metric-row-hi.red .metric-val{color:var(--sr-red)}.promotions-report-shell .metric-hi.amber .metric-label,.promotions-report-shell .metric-hi.amber .metric-val,.promotions-report-shell .metric-row-hi.amber .metric-label,.promotions-report-shell .metric-row-hi.amber .metric-val{color:var(--sr-amber)}.promotions-report-shell .legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.promotions-report-shell .leg-item{color:var(--sr-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.promotions-report-shell .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.promotions-report-shell .share-bar{border-radius:4px;gap:2px;display:flex;overflow:hidden}.promotions-report-shell .share-seg{border-radius:3px;min-width:2px}.promotions-report-shell .chart-h200{width:100%;height:200px;position:relative}.promotions-report-shell .promo-results-group{background:var(--sr-paper-subtle);border:1px solid var(--sr-rule-dark);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.promotions-report-shell .promo-results-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.promotions-report-shell .promo-results-group-label{text-transform:uppercase;letter-spacing:1px;color:var(--sr-ink-muted);font-size:11px;font-weight:700}.promotions-report-shell .promo-results-group-count{color:var(--sr-ink-muted);font-size:12px}.promotions-report-shell .promo-result-card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-left:4px solid var(--prc-accent,var(--sr-primary));box-shadow:var(--sr-shadow);border-radius:0 8px 8px 0;overflow:hidden}.promotions-report-shell .prc-head{border-bottom:1px solid var(--sr-rule);align-items:center;gap:12px;padding:12px 16px;display:flex}.promotions-report-shell .prc-seq{background:var(--prc-accent,var(--sr-primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.promotions-report-shell .prc-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.promotions-report-shell .prc-name{color:var(--sr-ink);font-size:14px;font-weight:600}.promotions-report-shell .prc-dates{color:var(--sr-ink-muted);margin-top:2px;font-size:12px}.promotions-report-shell .prc-body{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:4px;display:grid}.promotions-report-shell .prc-stat{border-right:1px solid var(--sr-rule);padding:11px 14px}.promotions-report-shell .prc-stat:last-child{border-right:none}.promotions-report-shell .prc-stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--sr-ink-muted);margin-bottom:5px;font-size:11px;font-weight:600}.promotions-report-shell .prc-stat-val{font-family:var(--sr-mono);color:var(--sr-ink);letter-spacing:-.3px;font-size:16px;font-weight:700}.promotions-report-shell .prc-stat-sub{color:var(--sr-ink-muted);margin-top:3px;font-size:11.5px}.promotions-report-shell .verdict-pill{border-radius:20px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.promotions-report-shell .vp-worth{background:var(--sr-forest-light);color:var(--sr-forest)}.promotions-report-shell .vp-caution{background:var(--sr-amber-light);color:var(--sr-amber)}.promotions-report-shell .vp-avoid{background:var(--sr-red-light);color:var(--sr-red)}.promotions-report-shell .row-costly td{background:rgba(185,28,28,.03)}.promotions-report-shell .row-costly:hover td{background:rgba(185,28,28,.06)!important}.promotions-report-shell .note-box{color:var(--sr-ink-mid);border-radius:7px;margin-top:12px;padding:10px 13px;font-size:12.5px;line-height:1.6}.promotions-report-shell .note-box.amber{background:var(--sr-amber-light);border:1px solid var(--sr-amber-border)}.promotions-report-shell .note-box.red{background:var(--sr-red-light);border:1px solid var(--sr-red-border)}.promotions-report-shell .note-box.blue{background:var(--sr-primary-light);border:1px solid rgba(27,58,92,.22)}.promotions-report-shell .rpt-footer{border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.promotions-report-shell .rpt-footer-brand{color:var(--sr-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.promotions-report-shell .row-2-1,.promotions-report-shell .row-2{grid-template-columns:1fr}.promotions-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.promotions-report-shell .rpt-head{flex-direction:column;align-items:flex-start}.promotions-report-shell .rpt-meta{text-align:left}.promotions-report-shell .prc-body{grid-template-columns:repeat(2,1fr)}.promotions-report-shell .prc-stat{border-bottom:1px solid var(--sr-rule)}}@media (max-width:620px){.promotions-report-date-bar,.promotions-report-shell .report{padding-left:12px;padding-right:12px}.promotions-report-shell .kpi-row,.promotions-report-shell .prc-body{grid-template-columns:1fr}.promotions-report-shell .prc-stat{border-right:none;border-bottom:1px solid var(--sr-rule)}.promotions-report-shell .promo-results-group{padding:10px}.promotions-report-shell .rpt-footer{flex-direction:column;align-items:flex-start}}@media print{.promotions-report-date-bar{display:none}.promotions-report-shell{max-width:none;margin:0}.promotions-report-shell .report{box-shadow:none;border:none;padding:0}.promotions-report-shell .card,.promotions-report-shell .kpi,.promotions-report-shell .promo-result-card{break-inside:avoid;box-shadow:none}}.customer-report-shell{font-family:var(--sr-font)}.customer-report-date-bar *,.customer-report-date-bar :before,.customer-report-date-bar :after,.customer-report-shell *,.customer-report-shell :before,.customer-report-shell :after{box-sizing:border-box}.customer-report-date-bar{background:var(--sr-paper);border:1px solid var(--sr-rule);max-width:1080px;color:var(--sr-ink-mid);box-shadow:var(--sr-shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 20px;padding:10px 16px;font-size:13.5px;display:flex}.customer-report-date-label{color:var(--sr-ink-muted);font-size:13px}.customer-report-date-chip{background:var(--sr-primary-light);color:var(--sr-primary);font-family:var(--sr-font);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.customer-report-date-chip:hover{background:#dde8f5}.customer-report-date-sep{color:var(--sr-rule-dark)}.customer-report-date-preset{cursor:pointer;color:var(--sr-ink-muted);border:1px solid var(--sr-rule);font-size:12.5px;font-family:var(--sr-font);background:0 0;border-radius:4px;padding:4px 10px}.customer-report-date-preset:hover{background:var(--sr-canvas)}.customer-report-date-preset.active{background:var(--sr-primary-light);color:var(--sr-primary);border-color:rgba(27,58,92,.25);font-weight:500}.customer-report-shell{max-width:1080px;color:var(--sr-ink);margin:0 auto 24px;font-size:14px}.customer-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:28px 24px 36px}.customer-report-shell .rpt-head{border-bottom:1.5px solid var(--sr-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.customer-report-shell .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.customer-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.customer-report-shell .rpt-meta{text-align:right}.customer-report-shell .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.customer-report-shell .rpt-generated{color:var(--sr-ink-muted);margin-top:3px;font-size:12px}.customer-report-shell .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.customer-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.customer-report-shell .kpi:before{content:"";background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.customer-report-shell .kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--sr-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.customer-report-shell .kpi-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:7px;font-size:22px;font-weight:700;line-height:1.1}.customer-report-shell .kpi-unit{color:var(--sr-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.customer-report-shell .kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.customer-report-shell .kpi-note{color:var(--sr-ink-light);font-size:11px}.customer-report-shell .row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.customer-report-shell .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.customer-report-shell .row-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.customer-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.customer-report-shell .card-head{border-bottom:1px solid var(--sr-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.customer-report-shell .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.customer-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.customer-report-shell .card-body{flex:1;padding:14px 16px}.customer-report-shell .card-foot{border-top:1px solid var(--sr-rule);background:var(--sr-paper-subtle);color:var(--sr-ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.customer-report-shell .sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.customer-report-shell .sec-line{background:var(--sr-rule-dark);flex:1;height:1px}.customer-report-shell .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--sr-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.customer-report-shell .badge{font-family:var(--sr-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.customer-report-shell .badge-red{background:var(--sr-red-light);color:var(--sr-red)}.customer-report-shell .pl-table{border-collapse:collapse;table-layout:fixed;width:100%}.customer-report-shell .pl-table th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);letter-spacing:.7px;text-align:left;text-transform:uppercase;color:var(--sr-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.customer-report-shell .pl-table td{border-bottom:1px solid var(--sr-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.customer-report-shell .pl-table tr:last-child td{border-bottom:none}.customer-report-shell .pl-table tr:hover td{background:rgba(0,0,0,.02)}.customer-report-shell .r,.customer-report-shell .pl-table th.r,.customer-report-shell .pl-table td.r{text-align:right}.customer-report-shell .mono,.customer-report-shell .mono-b{font-family:var(--sr-mono);font-variant-numeric:tabular-nums}.customer-report-shell .mono-b{font-weight:700}.customer-report-shell .val-muted{color:var(--sr-ink-muted)}.customer-report-shell .metric-list{flex-direction:column;display:flex}.customer-report-shell .metric-row{border-bottom:1px solid var(--sr-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.customer-report-shell .metric-row:last-child{border-bottom:none}.customer-report-shell .metric-label{color:var(--sr-ink-muted)}.customer-report-shell .metric-val{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;color:var(--sr-ink);white-space:nowrap;font-weight:700}.customer-report-shell .metric-hi,.customer-report-shell .metric-row-hi{border-bottom:none;border-radius:6px;margin:3px 0;padding:8px 10px}.customer-report-shell .metric-hi.blue,.customer-report-shell .metric-row-hi.blue{background:var(--sr-primary-light)}.customer-report-shell .metric-hi.green,.customer-report-shell .metric-row-hi.green{background:var(--sr-forest-light)}.customer-report-shell .metric-hi.blue .metric-label,.customer-report-shell .metric-row-hi.blue .metric-label{color:var(--sr-ink-mid);font-weight:600}.customer-report-shell .metric-hi.blue .metric-val,.customer-report-shell .metric-row-hi.blue .metric-val{color:var(--sr-primary)}.customer-report-shell .metric-hi.green .metric-label,.customer-report-shell .metric-hi.green .metric-val,.customer-report-shell .metric-row-hi.green .metric-label,.customer-report-shell .metric-row-hi.green .metric-val{color:var(--sr-forest)}.customer-report-shell .legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.customer-report-shell .leg-item{color:var(--sr-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.customer-report-shell .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.customer-report-shell .share-bar{border-radius:4px;gap:2px;display:flex;overflow:hidden}.customer-report-shell .share-seg{border-radius:3px;min-width:2px}.customer-report-shell .bar-row{margin-bottom:11px}.customer-report-shell .bar-row:last-child{margin-bottom:0}.customer-report-shell .bar-lbl-row{color:var(--sr-ink-mid);justify-content:space-between;margin-bottom:4px;font-size:12.5px;display:flex}.customer-report-shell .bar-val{font-family:var(--sr-mono);color:var(--sr-ink);font-size:12px;font-weight:700}.customer-report-shell .bar-track{background:var(--sr-rule);border-radius:4px;height:6px;overflow:hidden}.customer-report-shell .bar-fill{border-radius:4px;height:100%}.customer-report-shell .chart-h220{width:100%;height:220px;position:relative}.customer-report-shell .chart-h200{width:100%;height:200px;position:relative}.customer-report-shell .chart-h170{width:100%;height:170px;position:relative}.customer-report-shell .cust-init{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.customer-report-shell .seg-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.customer-report-shell .seg-vip{color:#5b21b6;background:#f3f0ff}.customer-report-shell .seg-loyal{background:var(--sr-forest-light);color:var(--sr-forest)}.customer-report-shell .seg-occasional{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.customer-report-shell .seg-new{background:var(--sr-amber-light);color:var(--sr-amber)}.customer-report-shell .seg-lapsed{background:var(--sr-red-light);color:var(--sr-red)}.customer-report-shell .row-lapsed td{background:rgba(185,28,28,.03)}.customer-report-shell .row-lapsed:hover td{background:rgba(185,28,28,.06)!important}.customer-report-shell .rpt-footer{border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.customer-report-shell .rpt-footer-brand{color:var(--sr-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.customer-report-shell .row-2-1,.customer-report-shell .row-2,.customer-report-shell .row-3{grid-template-columns:1fr}.customer-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-report-shell .rpt-head{flex-direction:column;align-items:flex-start}.customer-report-shell .rpt-meta{text-align:left}}@media (max-width:620px){.customer-report-date-bar,.customer-report-shell .report{padding-left:12px;padding-right:12px}.customer-report-shell .kpi-row{grid-template-columns:1fr}.customer-report-shell .rpt-footer{flex-direction:column;align-items:flex-start}}@media print{.customer-report-date-bar{display:none}.customer-report-shell{max-width:none;margin:0}.customer-report-shell .report{box-shadow:none;border:none;padding:0}.customer-report-shell .card,.customer-report-shell .kpi{break-inside:avoid;box-shadow:none}}.credit-prepaid-page{--cp-ink:#0f172a;--cp-ink-mid:#475569;--cp-ink-muted:#64748b;--cp-ink-light:#94a3b8;--cp-paper:#fff;--cp-paper-sub:#f8fafc;--cp-rule:#e2e8f0;--cp-rule-dark:#cbd5e1;--cp-primary:#0e7490;--cp-primary-light:#ecfeff;--cp-primary-mid:#0891b2;--cp-forest:#15803d;--cp-forest-light:#f0fdf4;--cp-forest-border:rgba(21,128,61,.22);--cp-amber:#b45309;--cp-amber-light:#fffbeb;--cp-amber-border:rgba(180,83,9,.25);--cp-violet:#4f46e5;--cp-violet-light:rgba(79,70,229,.1);--cp-red:#dc2626;--cp-red-light:#fef2f2;--cp-red-border:rgba(220,38,38,.22);--cp-shadow:0 1px 3px rgba(2,6,23,.08), 0 1px 2px rgba(2,6,23,.05);--cp-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;color:var(--cp-ink);max-width:1080px;margin:0 auto 32px}.credit-prepaid-page *,.credit-prepaid-page :before,.credit-prepaid-page :after{box-sizing:border-box}.credit-prepaid-page .cp-date-bar{background:var(--cp-paper);border:1px solid var(--cp-rule);box-shadow:var(--cp-shadow);color:var(--cp-ink-mid);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;font-size:13.5px;display:flex}.credit-prepaid-page .cp-date-label{color:var(--cp-ink-muted)}.credit-prepaid-page .cp-date-chip{background:var(--cp-primary-light);color:var(--cp-primary);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.credit-prepaid-page .cp-date-note{color:var(--cp-ink-muted);margin-left:auto;font-size:12px}.credit-prepaid-page .cp-report{background:var(--cp-paper);border:1px solid var(--cp-rule);box-shadow:var(--cp-shadow);border-radius:8px;padding:28px 24px 36px}.credit-prepaid-page .cp-rpt-head{border-bottom:1.5px solid var(--cp-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.credit-prepaid-page .cp-rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.credit-prepaid-page .cp-rpt-brand-sub{color:var(--cp-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.credit-prepaid-page .cp-rpt-meta{text-align:right}.credit-prepaid-page .cp-rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.credit-prepaid-page .cp-rpt-generated{color:var(--cp-ink-muted);margin-top:3px;font-size:12px}.credit-prepaid-page .cp-type-strip{border:1px solid var(--cp-rule-dark);box-shadow:var(--cp-shadow);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid;overflow:hidden}.credit-prepaid-page .cp-type-panel{padding:18px 22px}.credit-prepaid-page .cp-type-panel.credit{background:var(--cp-red-light);border-right:1px solid var(--cp-red-border)}.credit-prepaid-page .cp-type-panel.prepay{background:var(--cp-forest-light)}.credit-prepaid-page .cp-type-panel-eyebrow{text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;font-size:10.5px;font-weight:700}.credit-prepaid-page .cp-type-panel.credit .cp-type-panel-eyebrow{color:var(--cp-red)}.credit-prepaid-page .cp-type-panel.prepay .cp-type-panel-eyebrow{color:var(--cp-forest)}.credit-prepaid-page .cp-type-panel-label{color:var(--cp-ink-mid);margin-bottom:12px;font-size:12.5px;line-height:1.5}.credit-prepaid-page .cp-type-kpi-row{flex-wrap:wrap;gap:20px;display:flex}.credit-prepaid-page .cp-type-kpi-val{font-family:var(--cp-mono);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.credit-prepaid-page .cp-type-kpi-lbl{color:var(--cp-ink-muted);margin-top:2px;font-size:11.5px}.credit-prepaid-page .cp-type-panel.credit .cp-type-kpi-val{color:var(--cp-red)}.credit-prepaid-page .cp-type-panel.prepay .cp-type-kpi-val{color:var(--cp-forest)}.credit-prepaid-page .cp-alert-strip{border:1px solid var(--cp-rule);border-radius:8px;align-items:stretch;margin-bottom:20px;display:flex;overflow:hidden}.credit-prepaid-page .cp-alert-pill{flex:1;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.credit-prepaid-page .cp-alert-pill.red{background:var(--cp-red-light);border-right:1px solid var(--cp-red-border);color:var(--cp-red)}.credit-prepaid-page .cp-alert-pill.amber{background:var(--cp-amber-light);border-right:1px solid var(--cp-amber-border);color:var(--cp-amber)}.credit-prepaid-page .cp-alert-pill.forest{background:var(--cp-forest-light);color:var(--cp-forest)}.credit-prepaid-page .cp-alert-count{font-family:var(--cp-mono);font-size:15px;font-weight:700}.credit-prepaid-page .cp-alert-lbl{opacity:.9}.credit-prepaid-page .cp-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.credit-prepaid-page .cp-kpi{background:var(--cp-paper);border:1px solid var(--cp-rule);box-shadow:var(--cp-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.credit-prepaid-page .cp-kpi:before{content:"";background:var(--cp-kpi-accent,var(--cp-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.credit-prepaid-page .cp-kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--cp-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.credit-prepaid-page .cp-kpi-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-bottom:7px;font-size:22px;font-weight:700;line-height:1.1}.credit-prepaid-page .cp-kpi-unit{color:var(--cp-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.credit-prepaid-page .cp-kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.credit-prepaid-page .cp-kpi-note{color:var(--cp-ink-light);font-size:11px}.credit-prepaid-page .cp-row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.credit-prepaid-page .cp-row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.credit-prepaid-page .cp-card-stack{flex-direction:column;gap:12px;display:flex}.credit-prepaid-page .cp-card{background:var(--cp-paper);border:1px solid var(--cp-rule);box-shadow:var(--cp-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.credit-prepaid-page .cp-card-head{border-bottom:1px solid var(--cp-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.credit-prepaid-page .cp-card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.credit-prepaid-page .cp-card-sub{color:var(--cp-ink-muted);font-size:12px}.credit-prepaid-page .cp-card-body{flex:1;padding:14px 16px}.credit-prepaid-page .cp-branch-list{flex-direction:column;gap:12px;display:flex}.credit-prepaid-page .cp-branch-row{border:1px solid var(--cp-rule);background:var(--cp-paper-sub);border-radius:8px;padding:12px}.credit-prepaid-page .cp-branch-head,.credit-prepaid-page .cp-branch-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credit-prepaid-page .cp-branch-foot{border-top:1px solid var(--cp-rule);color:var(--cp-ink-muted);align-items:center;margin-top:9px;padding-top:9px;font-size:12px}.credit-prepaid-page .cp-activity-bars{gap:8px;margin-top:12px;display:grid}.credit-prepaid-page .cp-activity-line{grid-template-columns:70px minmax(90px,1fr) 88px;align-items:center;gap:8px;display:grid}.credit-prepaid-page .cp-activity-label,.credit-prepaid-page .cp-activity-value{color:var(--cp-ink-muted);font-size:11.5px}.credit-prepaid-page .cp-activity-value{font-family:var(--cp-mono);text-align:right;font-variant-numeric:tabular-nums}.credit-prepaid-page .cp-activity-track{background:var(--cp-rule);border-radius:999px;height:8px;display:block;overflow:hidden}.credit-prepaid-page .cp-activity-fill{border-radius:999px;height:100%;display:block}.credit-prepaid-page .cp-activity-fill.red{background:var(--cp-red)}.credit-prepaid-page .cp-activity-fill.green{background:var(--cp-forest)}.credit-prepaid-page .cp-activity-fill.amber{background:var(--cp-amber)}.credit-prepaid-page .cp-card-foot{border-top:1px solid var(--cp-rule);background:var(--cp-paper-sub);color:var(--cp-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.credit-prepaid-page .cp-sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.credit-prepaid-page .cp-sec-line{background:var(--cp-rule-dark);flex:1;height:1px}.credit-prepaid-page .cp-sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--cp-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.credit-prepaid-page .cp-sec-accent-red .cp-sec-line{background:rgba(185,28,28,.3)}.credit-prepaid-page .cp-sec-accent-red .cp-sec-label{color:var(--cp-red)}.credit-prepaid-page .cp-sec-accent-forest .cp-sec-line{background:rgba(30,92,58,.3)}.credit-prepaid-page .cp-sec-accent-forest .cp-sec-label{color:var(--cp-forest)}.credit-prepaid-page .cp-badge{font-family:var(--cp-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.credit-prepaid-page .cp-badge-green{background:var(--cp-forest-light);color:var(--cp-forest)}.credit-prepaid-page .cp-badge-amber{background:var(--cp-amber-light);color:var(--cp-amber)}.credit-prepaid-page .cp-badge-red{background:var(--cp-red-light);color:var(--cp-red)}.credit-prepaid-page .cp-badge-blue{background:var(--cp-primary-light);color:var(--cp-primary-mid)}.credit-prepaid-page .cp-badge-violet{background:var(--cp-violet-light);color:var(--cp-violet)}.credit-prepaid-page .cp-filter-row{flex-wrap:wrap;gap:6px;display:flex}.credit-prepaid-page .cp-filter-btn{border:1px solid var(--cp-rule-dark);background:var(--cp-paper);color:var(--cp-ink-mid);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.credit-prepaid-page .cp-filter-btn.active-red{background:var(--cp-red-light);color:var(--cp-red);border-color:var(--cp-red-border)}.credit-prepaid-page .cp-filter-btn.active-forest{background:var(--cp-forest-light);color:var(--cp-forest);border-color:var(--cp-forest-border)}.credit-prepaid-page .cp-tbl-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.credit-prepaid-page .cp-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.credit-prepaid-page .cp-tbl-credit{min-width:780px}.credit-prepaid-page .cp-tbl-prepaid{min-width:760px}.credit-prepaid-page .cp-tbl th{background:var(--cp-paper-sub);border-bottom:1px solid var(--cp-rule);letter-spacing:.7px;text-align:left;text-transform:uppercase;color:var(--cp-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.credit-prepaid-page .cp-tbl td{border-bottom:1px solid var(--cp-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.credit-prepaid-page .cp-tbl tr:last-child td{border-bottom:none}.credit-prepaid-page .cp-tbl .r,.credit-prepaid-page .cp-tbl th.r{text-align:right}.credit-prepaid-page .cp-row-overdue td{background:rgba(185,28,28,.04)}.credit-prepaid-page .cp-row-warn td{background:rgba(146,98,10,.04)}.credit-prepaid-page .cp-mono,.credit-prepaid-page .cp-mono-b{font-family:var(--cp-mono);font-variant-numeric:tabular-nums}.credit-prepaid-page .cp-mono-b{font-weight:700}.credit-prepaid-page .cp-item-name{color:var(--cp-ink);font-size:13.5px;font-weight:600}.credit-prepaid-page .cp-item-sub{color:var(--cp-ink-light);margin-top:2px;font-size:11.5px}.credit-prepaid-page .cp-cust-init{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.credit-prepaid-page .cp-limit-bar-track,.credit-prepaid-page .cp-deposit-bar-wrap{background:var(--cp-rule);border-radius:4px;height:6px;margin-top:5px;overflow:hidden}.credit-prepaid-page .cp-limit-bar-fill,.credit-prepaid-page .cp-deposit-bar-fill{border-radius:4px;height:100%}.credit-prepaid-page .cp-aged-bar-wrap{border-radius:6px;gap:2px;height:8px;margin-bottom:8px;display:flex;overflow:hidden}.credit-prepaid-page .cp-aged-seg{border-radius:3px;min-width:2px}.credit-prepaid-page .cp-legend{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.credit-prepaid-page .cp-leg-item{color:var(--cp-ink-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.credit-prepaid-page .cp-leg-sq{border-radius:2px;width:9px;height:9px;display:inline-block}.credit-prepaid-page .cp-metric-list{flex-direction:column;display:flex}.credit-prepaid-page .cp-metric-row{border-bottom:1px solid var(--cp-rule);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.credit-prepaid-page .cp-metric-row:last-child{border-bottom:none}.credit-prepaid-page .cp-metric-label{color:var(--cp-ink-muted)}.credit-prepaid-page .cp-metric-val{font-family:var(--cp-mono);font-variant-numeric:tabular-nums;color:var(--cp-ink);white-space:nowrap;font-weight:700}.credit-prepaid-page .cp-metric-hi{border-bottom:none;border-radius:6px;margin-top:4px;padding:8px 10px}.credit-prepaid-page .cp-metric-hi.red{background:var(--cp-red-light)}.credit-prepaid-page .cp-metric-hi.red .cp-metric-label,.credit-prepaid-page .cp-metric-hi.red .cp-metric-val{color:var(--cp-red)}.credit-prepaid-page .cp-metric-hi.green{background:var(--cp-forest-light)}.credit-prepaid-page .cp-metric-hi.green .cp-metric-label,.credit-prepaid-page .cp-metric-hi.green .cp-metric-val{color:var(--cp-forest)}.credit-prepaid-page .cp-metric-hi.blue{background:var(--cp-primary-light)}.credit-prepaid-page .cp-metric-hi.blue .cp-metric-label,.credit-prepaid-page .cp-metric-hi.blue .cp-metric-val{color:var(--cp-primary)}.credit-prepaid-page .cp-divider{background:var(--cp-rule);height:1px;margin:8px 0}.credit-prepaid-page .cp-empty-note{color:var(--cp-ink-muted);font-size:13px}.credit-prepaid-page .cp-note-panel{border-radius:7px;margin-top:12px;padding:10px 13px;font-size:12.5px;line-height:1.5}.credit-prepaid-page .cp-note-panel.amber{background:var(--cp-amber-light);border:1px solid var(--cp-amber-border);color:var(--cp-ink-mid)}.credit-prepaid-page .cp-follow-up-list{flex-direction:column;gap:10px;display:flex}.credit-prepaid-page .cp-follow-up-card{border:1px solid var(--cp-rule);border-left:4px solid transparent;border-radius:0 7px 7px 0;padding:11px 14px}.credit-prepaid-page .cp-follow-up-card.amber{border-color:var(--cp-amber-border);border-left-color:var(--cp-amber)}.credit-prepaid-page .cp-follow-up-card.forest{border-color:var(--cp-forest-border);border-left-color:var(--cp-forest)}.credit-prepaid-page .cp-follow-up-title{margin-bottom:3px;font-size:13px;font-weight:600}.credit-prepaid-page .cp-follow-up-card.amber .cp-follow-up-title{color:var(--cp-amber)}.credit-prepaid-page .cp-follow-up-card.forest .cp-follow-up-title{color:var(--cp-forest)}.credit-prepaid-page .cp-follow-up-detail{color:var(--cp-ink-mid);font-size:12.5px}.credit-prepaid-page .cp-both-list{flex-direction:column;gap:10px;display:flex}.credit-prepaid-page .cp-both-card{border:1px solid var(--cp-rule);background:var(--cp-paper-sub);border-radius:7px;padding:11px 14px}.credit-prepaid-page .cp-both-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.credit-prepaid-page .cp-both-grid{flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.credit-prepaid-page .cp-both-label{color:var(--cp-ink-muted)}.credit-prepaid-page .cp-both-val{font-family:var(--cp-mono);font-weight:700}.credit-prepaid-page .cp-both-note{color:var(--cp-ink-muted);margin-top:6px;font-size:12px}.credit-prepaid-page .cp-footer{border-top:1px solid var(--cp-rule-dark);color:var(--cp-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.credit-prepaid-page .cp-footer-brand{color:var(--cp-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.credit-prepaid-page .cp-type-strip,.credit-prepaid-page .cp-row-2-1,.credit-prepaid-page .cp-row-2{grid-template-columns:1fr}.credit-prepaid-page .cp-type-panel.credit{border-right:none;border-bottom:1px solid var(--cp-red-border)}.credit-prepaid-page .cp-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-prepaid-page .cp-rpt-head{flex-direction:column;align-items:flex-start}.credit-prepaid-page .cp-rpt-meta,.credit-prepaid-page .cp-date-note{text-align:left;margin-left:0}.credit-prepaid-page .cp-alert-strip{flex-direction:column}.credit-prepaid-page .cp-alert-pill{border-right:none;border-bottom:1px solid var(--cp-rule)}.credit-prepaid-page .cp-alert-pill:last-child{border-bottom:none}}@media (max-width:620px){.credit-prepaid-page .cp-kpi-row{grid-template-columns:1fr}.credit-prepaid-page .cp-footer{flex-direction:column;align-items:flex-start}}@media print{.credit-prepaid-page .cp-date-bar{display:none}.credit-prepaid-page .cp-report{box-shadow:none;border:none;padding:0}.credit-prepaid-page .cp-card,.credit-prepaid-page .cp-kpi{break-inside:avoid;box-shadow:none}}.daily-reconciliation-date-bar,.daily-reconciliation-shell{--dr-ink:#0f172a;--dr-ink-mid:#475569;--dr-ink-muted:#64748b;--dr-ink-light:#94a3b8;--dr-paper:#fff;--dr-paper-sub:#f8fafc;--dr-rule:#e2e8f0;--dr-rule-dark:#cbd5e1;--dr-primary:#0e7490;--dr-primary-light:#ecfeff;--dr-primary-mid:#0891b2;--dr-forest:#15803d;--dr-forest-light:#f0fdf4;--dr-forest-border:rgba(21,128,61,.22);--dr-amber:#b45309;--dr-amber-light:#fffbeb;--dr-amber-border:rgba(180,83,9,.25);--dr-red:#dc2626;--dr-red-light:#fef2f2;--dr-red-border:rgba(220,38,38,.22);--dr-shadow:0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--dr-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dr-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}.daily-reconciliation-date-bar *,.daily-reconciliation-date-bar :before,.daily-reconciliation-date-bar :after,.daily-reconciliation-shell *,.daily-reconciliation-shell :before,.daily-reconciliation-shell :after{box-sizing:border-box}.daily-reconciliation-date-bar{background:var(--dr-paper);border:1px solid var(--dr-rule);box-shadow:var(--dr-shadow);color:var(--dr-ink-mid);font-family:var(--dr-font);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1080px;margin:0 auto 20px;padding:10px 16px;font-size:13.5px;display:flex}.daily-reconciliation-date-label{color:var(--dr-ink-muted);font-size:13px}.daily-reconciliation-date-chip{background:var(--dr-primary-light);color:var(--dr-primary);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.daily-reconciliation-date-sep{color:var(--dr-rule-dark)}.daily-reconciliation-date-preset{cursor:pointer;color:var(--dr-ink-muted);border:1px solid var(--dr-rule);font-size:12.5px;font-family:var(--dr-font);background:0 0;border-radius:4px;padding:4px 10px}.daily-reconciliation-date-preset:hover{background:var(--dr-paper-sub)}.daily-reconciliation-date-preset.active{background:var(--dr-primary-light);color:var(--dr-primary);border-color:rgba(27,58,92,.25);font-weight:500}.daily-reconciliation-date-input{border:1px solid var(--dr-rule-dark);background:var(--dr-paper);min-height:30px;color:var(--dr-ink);font-family:var(--dr-font);border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12.5px}.daily-reconciliation-shell{max-width:1080px;color:var(--dr-ink);font-family:var(--dr-font);-webkit-font-smoothing:antialiased;margin:0 auto 24px;font-size:14px}.daily-reconciliation-shell .report{background:var(--dr-paper);border:1px solid var(--dr-rule);box-shadow:var(--dr-shadow);border-radius:8px;padding:28px 24px 36px}.daily-reconciliation-shell .rpt-head{border-bottom:1.5px solid var(--dr-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.daily-reconciliation-shell .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.daily-reconciliation-shell .rpt-brand-sub{color:var(--dr-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.daily-reconciliation-shell .rpt-meta{text-align:right}.daily-reconciliation-shell .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.daily-reconciliation-shell .rpt-generated{color:var(--dr-ink-muted);margin-top:3px;font-size:12px}.daily-reconciliation-shell .status-banner{border:1px solid var(--dr-rule);border-radius:8px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.daily-reconciliation-shell .status-banner.pending{background:var(--dr-amber-light);border-color:var(--dr-amber-border)}.daily-reconciliation-shell .status-banner.balanced{background:var(--dr-forest-light);border-color:var(--dr-forest-border)}.daily-reconciliation-shell .status-banner.discrepancy{background:var(--dr-red-light);border-color:var(--dr-red-border)}.daily-reconciliation-shell .status-mark{background:var(--dr-rule-dark);border-radius:999px;flex-shrink:0;align-self:stretch;width:6px}.daily-reconciliation-shell .status-banner.pending .status-mark{background:var(--dr-amber)}.daily-reconciliation-shell .status-banner.balanced .status-mark{background:var(--dr-forest)}.daily-reconciliation-shell .status-banner.discrepancy .status-mark{background:var(--dr-red)}.daily-reconciliation-shell .status-title{font-size:15px;font-weight:700}.daily-reconciliation-shell .status-banner.pending .status-title{color:var(--dr-amber)}.daily-reconciliation-shell .status-banner.balanced .status-title{color:var(--dr-forest)}.daily-reconciliation-shell .status-banner.discrepancy .status-title{color:var(--dr-red)}.daily-reconciliation-shell .status-desc{color:var(--dr-ink-mid);margin-top:2px;font-size:13px}.daily-reconciliation-shell .status-actions{flex-shrink:0;margin-left:auto}.daily-reconciliation-shell .inline-btn{border:1px solid var(--dr-rule-dark);background:var(--dr-paper);color:var(--dr-ink-mid);cursor:pointer;font-family:var(--dr-font);border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.daily-reconciliation-shell .inline-btn:hover{background:var(--dr-paper-sub)}.daily-reconciliation-shell .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.daily-reconciliation-shell .kpi{background:var(--dr-paper);border:1px solid var(--dr-rule);box-shadow:var(--dr-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.daily-reconciliation-shell .kpi:before{content:"";background:var(--dr-kpi-accent,var(--dr-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.daily-reconciliation-shell .kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--dr-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.daily-reconciliation-shell .kpi-value{letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:7px;font-size:21px;font-weight:700;line-height:1.1}.daily-reconciliation-shell .kpi-unit{color:var(--dr-ink-muted);margin-right:3px;font-size:12.5px;font-weight:400}.daily-reconciliation-shell .kpi-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.daily-reconciliation-shell .kpi-note{color:var(--dr-ink-light);font-size:11px}.daily-reconciliation-date-bar .badge,.daily-reconciliation-shell .badge{font-family:var(--dr-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.daily-reconciliation-date-bar .badge-green,.daily-reconciliation-shell .badge-green{background:var(--dr-forest-light);color:var(--dr-forest)}.daily-reconciliation-date-bar .badge-amber,.daily-reconciliation-shell .badge-amber{background:var(--dr-amber-light);color:var(--dr-amber)}.daily-reconciliation-date-bar .badge-red,.daily-reconciliation-shell .badge-red{background:var(--dr-red-light);color:var(--dr-red)}.daily-reconciliation-date-bar .badge-blue,.daily-reconciliation-shell .badge-blue{background:var(--dr-primary-light);color:var(--dr-primary-mid)}.daily-reconciliation-date-bar .badge-muted,.daily-reconciliation-shell .badge-muted{background:var(--dr-paper-sub);color:var(--dr-ink-muted);border:1px solid var(--dr-rule)}.daily-reconciliation-shell .sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.daily-reconciliation-shell .sec-line{background:var(--dr-rule-dark);flex:1;height:1px}.daily-reconciliation-shell .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--dr-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.daily-reconciliation-shell .channel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px;display:grid}.daily-reconciliation-shell .channel-card{background:var(--dr-paper);border:1px solid var(--dr-rule);box-shadow:var(--dr-shadow);border-radius:8px;overflow:hidden}.daily-reconciliation-shell .channel-head{border-bottom:1px solid var(--dr-rule);align-items:center;gap:10px;padding:12px 16px;display:flex}.daily-reconciliation-shell .channel-logo{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:24px;font-size:9px;font-weight:800;display:flex}.daily-reconciliation-shell .channel-logo.cash{background:var(--dr-forest-light);color:var(--dr-forest)}.daily-reconciliation-shell .channel-logo.momo{color:#5a4800;background:#f4ebcb}.daily-reconciliation-shell .channel-logo.mtn{color:#1a1a1a;background:#fc0}.daily-reconciliation-shell .channel-logo.airtel{color:#fff;letter-spacing:.2px;background:#e4002b;font-size:8px}.daily-reconciliation-shell .channel-logo.card{background:var(--dr-primary);color:#fff}.daily-reconciliation-shell .channel-logo.visa{color:#fff;letter-spacing:.2px;background:#1a1f71;font-style:italic}.daily-reconciliation-shell .channel-logo.default{background:var(--dr-paper-sub);color:var(--dr-ink-mid)}.daily-reconciliation-shell .channel-name{flex:1;font-size:13.5px;font-weight:600}.daily-reconciliation-shell .channel-body{padding:12px 16px}.daily-reconciliation-shell .channel-row{border-bottom:1px solid var(--dr-rule);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.daily-reconciliation-shell .channel-row:last-child{border-bottom:none}.daily-reconciliation-shell .channel-label{color:var(--dr-ink-muted)}.daily-reconciliation-shell .channel-val{font-family:var(--dr-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.daily-reconciliation-shell .channel-diff-row{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 10px;display:flex}.daily-reconciliation-shell .channel-diff-row.ok{background:var(--dr-forest-light)}.daily-reconciliation-shell .channel-diff-row.warn{background:var(--dr-amber-light)}.daily-reconciliation-shell .channel-diff-row.err{background:var(--dr-red-light)}.daily-reconciliation-shell .channel-diff-row.info{background:var(--dr-primary-light)}.daily-reconciliation-shell .channel-diff-label{font-size:12.5px;font-weight:600}.daily-reconciliation-shell .channel-diff-val{font-family:var(--dr-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.daily-reconciliation-shell .channel-diff-row.ok .channel-diff-label,.daily-reconciliation-shell .channel-diff-row.ok .channel-diff-val{color:var(--dr-forest)}.daily-reconciliation-shell .channel-diff-row.warn .channel-diff-label,.daily-reconciliation-shell .channel-diff-row.warn .channel-diff-val{color:var(--dr-amber)}.daily-reconciliation-shell .channel-diff-row.err .channel-diff-label,.daily-reconciliation-shell .channel-diff-row.err .channel-diff-val{color:var(--dr-red)}.daily-reconciliation-shell .channel-diff-row.info .channel-diff-label,.daily-reconciliation-shell .channel-diff-row.info .channel-diff-val{color:var(--dr-primary)}.daily-reconciliation-shell .channel-note{color:var(--dr-ink-mid);margin-top:8px;font-size:12px;line-height:1.5}.daily-reconciliation-shell .channel-edit-stack{flex-direction:column;gap:8px;margin-top:10px;display:flex}.daily-reconciliation-shell .channel-edit-row{align-items:center;gap:8px;display:flex}.daily-reconciliation-shell .channel-edit-label{min-width:92px;color:var(--dr-ink-muted);font-size:12px}.daily-reconciliation-shell .channel-edit-input{border:1px solid var(--dr-rule);background:var(--dr-paper);min-width:0;color:var(--dr-ink);font-family:var(--dr-font);border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.daily-reconciliation-shell .channel-save-btn{align-self:flex-end}.daily-reconciliation-shell .row-2-1{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.daily-reconciliation-shell .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.daily-reconciliation-shell .stack-col{flex-direction:column;gap:12px;display:flex}.daily-reconciliation-shell .card{background:var(--dr-paper);border:1px solid var(--dr-rule);box-shadow:var(--dr-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.daily-reconciliation-shell .card-head{border-bottom:1px solid var(--dr-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.daily-reconciliation-shell .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.daily-reconciliation-shell .card-sub{color:var(--dr-ink-muted);font-size:12px}.daily-reconciliation-shell .card-body{flex:1;padding:14px 16px}.daily-reconciliation-shell .branch-rollup-list{flex-direction:column;gap:10px;display:flex}.daily-reconciliation-shell .branch-rollup-row{border:1px solid var(--dr-rule);background:var(--dr-paper-sub);border-radius:8px;padding:11px 12px}.daily-reconciliation-shell .branch-rollup-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.daily-reconciliation-shell .branch-rollup-name{color:var(--dr-ink);font-size:13.5px;font-weight:600}.daily-reconciliation-shell .branch-rollup-sub,.daily-reconciliation-shell .branch-rollup-note{color:var(--dr-ink-muted);margin-top:2px;font-size:11.5px}.daily-reconciliation-shell .branch-rollup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-reconciliation-shell .branch-rollup-grid div{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:6px;gap:2px;padding:7px 8px;display:grid}.daily-reconciliation-shell .branch-rollup-grid span{color:var(--dr-ink-muted);font-size:10.5px}.daily-reconciliation-shell .branch-rollup-grid strong{min-width:0;font-family:var(--dr-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.daily-reconciliation-shell .branch-rollup-note{border-top:1px solid var(--dr-rule);color:var(--dr-amber);margin-top:9px;padding-top:8px}.daily-reconciliation-shell .card-foot{border-top:1px solid var(--dr-rule);background:var(--dr-paper-sub);color:var(--dr-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.daily-reconciliation-shell .denomination-kind{color:var(--dr-ink-muted);text-transform:capitalize}.daily-reconciliation-shell .count-input{border:1px solid var(--dr-rule);background:var(--dr-paper);width:56px;color:var(--dr-ink);font-family:var(--dr-mono);text-align:right;border-radius:4px;padding:5px 8px;font-size:13px;font-weight:600}.daily-reconciliation-shell .row-total td{background:var(--dr-primary-light);color:var(--dr-primary);font-weight:700}.daily-reconciliation-shell .note-editor{border:1px solid var(--dr-rule);background:var(--dr-paper);width:100%;min-height:92px;color:var(--dr-ink);font-family:var(--dr-font);resize:vertical;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.daily-reconciliation-shell .recon-table{border-collapse:collapse;width:100%}.daily-reconciliation-shell .recon-table td{border-bottom:1px solid var(--dr-rule);vertical-align:middle;padding:9px 0;font-size:13px}.daily-reconciliation-shell .recon-table tr:last-child td{border-bottom:none}.daily-reconciliation-shell .recon-table.compact td{padding:7px 0}.daily-reconciliation-shell .recon-label{width:60%;color:var(--dr-ink-muted)}.daily-reconciliation-shell .recon-val{font-family:var(--dr-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--dr-ink);font-weight:700}.daily-reconciliation-shell .recon-hi{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:3px 0;padding:8px 10px;display:flex}.daily-reconciliation-shell .recon-hi.blue{background:var(--dr-primary-light)}.daily-reconciliation-shell .recon-hi.green{background:var(--dr-forest-light)}.daily-reconciliation-shell .recon-hi.red{background:var(--dr-red-light)}.daily-reconciliation-shell .recon-hi.amber{background:var(--dr-amber-light)}.daily-reconciliation-shell .recon-hi.blue .recon-label,.daily-reconciliation-shell .recon-hi.blue .recon-val{color:var(--dr-primary)}.daily-reconciliation-shell .recon-hi.green .recon-label,.daily-reconciliation-shell .recon-hi.green .recon-val{color:var(--dr-forest)}.daily-reconciliation-shell .recon-hi.red .recon-label,.daily-reconciliation-shell .recon-hi.red .recon-val{color:var(--dr-red)}.daily-reconciliation-shell .recon-hi.amber .recon-label,.daily-reconciliation-shell .recon-hi.amber .recon-val{color:var(--dr-amber)}.daily-reconciliation-shell .note-callout{border:1px solid var(--dr-rule);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 13px;display:flex}.daily-reconciliation-shell .note-callout.pending{background:var(--dr-amber-light);border-color:var(--dr-amber-border)}.daily-reconciliation-shell .note-callout.balanced{background:var(--dr-forest-light);border-color:var(--dr-forest-border)}.daily-reconciliation-shell .note-callout.discrepancy{background:var(--dr-red-light);border-color:var(--dr-red-border)}.daily-reconciliation-shell .note-label{font-size:13px;font-weight:600}.daily-reconciliation-shell .note-callout.pending .note-label,.daily-reconciliation-shell .note-callout.pending .note-value{color:var(--dr-amber)}.daily-reconciliation-shell .note-callout.balanced .note-label,.daily-reconciliation-shell .note-callout.balanced .note-value{color:var(--dr-forest)}.daily-reconciliation-shell .note-callout.discrepancy .note-label,.daily-reconciliation-shell .note-callout.discrepancy .note-value{color:var(--dr-red)}.daily-reconciliation-shell .note-value{font-family:var(--dr-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-weight:700}.daily-reconciliation-shell .note-block+.note-block{border-top:1px solid var(--dr-rule);margin-top:12px;padding-top:12px}.daily-reconciliation-shell .note-kicker{color:var(--dr-ink-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:11.5px;font-weight:600}.daily-reconciliation-shell .note-meta,.daily-reconciliation-shell .note-text{color:var(--dr-ink-mid);font-size:13px;line-height:1.5}.daily-reconciliation-shell .staff-row{border-bottom:1px solid var(--dr-rule);align-items:center;gap:12px;padding:10px 0;display:flex}.daily-reconciliation-shell .staff-row:first-child{padding-top:0}.daily-reconciliation-shell .staff-row:last-child{border-bottom:none;padding-bottom:0}.daily-reconciliation-shell .staff-init{background:var(--dr-primary-light);width:34px;height:34px;color:var(--dr-primary-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.daily-reconciliation-shell .staff-init.pending{background:var(--dr-amber-light);color:var(--dr-amber)}.daily-reconciliation-shell .staff-copy{flex:1;min-width:0}.daily-reconciliation-shell .staff-name{color:var(--dr-ink);font-size:13.5px;font-weight:600}.daily-reconciliation-shell .staff-meta{color:var(--dr-ink-muted);margin-top:2px;font-size:11.5px}.daily-reconciliation-shell .staff-metric{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:146px;display:flex}.daily-reconciliation-shell .staff-main{font-family:var(--dr-mono);color:var(--dr-ink);font-size:13px;font-weight:700}.daily-reconciliation-shell .staff-sub{color:var(--dr-ink-muted);font-size:11.5px}.daily-reconciliation-shell .tbl-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.daily-reconciliation-shell .tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.daily-reconciliation-shell .session-table{min-width:820px}.daily-reconciliation-shell .tbl th{background:var(--dr-paper-sub);border-bottom:1px solid var(--dr-rule);letter-spacing:.7px;text-align:left;text-transform:uppercase;color:var(--dr-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.daily-reconciliation-shell .tbl td{border-bottom:1px solid var(--dr-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.daily-reconciliation-shell .tbl.denomination-table{table-layout:auto;min-width:0}.daily-reconciliation-shell .denomination-table th,.daily-reconciliation-shell .denomination-table td{padding:8px 10px}.daily-reconciliation-shell .denomination-table th:nth-child(2),.daily-reconciliation-shell .denomination-table td:nth-child(2),.daily-reconciliation-shell .denomination-table th:nth-child(3),.daily-reconciliation-shell .denomination-table td:nth-child(3),.daily-reconciliation-shell .denomination-table th:nth-child(4),.daily-reconciliation-shell .denomination-table td:nth-child(4){white-space:nowrap;width:1%}.daily-reconciliation-shell .tbl tr:last-child td{border-bottom:none}.daily-reconciliation-shell .tbl tr:hover td{background:rgba(0,0,0,.02)}.daily-reconciliation-shell .tbl .r,.daily-reconciliation-shell .tbl th.r,.daily-reconciliation-shell .tbl td.r{text-align:right}.daily-reconciliation-shell .row-flag td{background:rgba(185,28,28,.04)}.daily-reconciliation-shell .row-flag:hover td{background:rgba(185,28,28,.07)!important}.daily-reconciliation-shell .item-name{color:var(--dr-ink);font-size:13.5px;font-weight:600}.daily-reconciliation-shell .item-sub{color:var(--dr-ink-light);margin-top:2px;font-size:11.5px}.daily-reconciliation-shell .mono{font-family:var(--dr-mono);font-variant-numeric:tabular-nums}.daily-reconciliation-shell .empty-cell,.daily-reconciliation-shell .empty-state{color:var(--dr-ink-muted);text-align:center;padding:18px 14px;font-size:13px}.daily-reconciliation-shell .bar-row{margin-bottom:11px}.daily-reconciliation-shell .bar-row:last-child{margin-bottom:0}.daily-reconciliation-shell .bar-lbl-row{color:var(--dr-ink-mid);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12.5px;display:flex}.daily-reconciliation-shell .bar-pct,.daily-reconciliation-shell .bar-value{font-family:var(--dr-mono);color:var(--dr-ink);font-size:12px;font-weight:700}.daily-reconciliation-shell .bar-track{background:var(--dr-rule);border-radius:4px;height:6px;margin-bottom:4px;overflow:hidden}.daily-reconciliation-shell .bar-fill{background:linear-gradient(90deg, var(--dr-primary), var(--dr-primary-mid));border-radius:4px;height:100%}.daily-reconciliation-shell .val-red,.daily-reconciliation-shell .txt-red{color:var(--dr-red);font-weight:700}.daily-reconciliation-shell .txt-forest{color:var(--dr-forest);font-weight:700}.daily-reconciliation-shell .txt-amber{color:var(--dr-amber);font-weight:700}.daily-reconciliation-shell .rpt-footer{border-top:1px solid var(--dr-rule-dark);color:var(--dr-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.daily-reconciliation-shell .rpt-footer-brand{color:var(--dr-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.daily-reconciliation-shell .row-2-1,.daily-reconciliation-shell .row-2{grid-template-columns:1fr}.daily-reconciliation-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-reconciliation-shell .rpt-head,.daily-reconciliation-shell .card-head,.daily-reconciliation-shell .status-banner{flex-direction:column;align-items:flex-start}.daily-reconciliation-shell .rpt-meta{text-align:left}.daily-reconciliation-shell .status-actions,.daily-reconciliation-date-input{margin-left:0}}@media (max-width:620px){.daily-reconciliation-date-bar,.daily-reconciliation-shell .report{padding-left:14px;padding-right:14px}.daily-reconciliation-shell .kpi-row,.daily-reconciliation-shell .branch-rollup-grid,.daily-reconciliation-shell .channel-grid{grid-template-columns:1fr}.daily-reconciliation-shell .staff-row{flex-wrap:wrap;align-items:flex-start}.daily-reconciliation-shell .staff-metric{text-align:left;align-items:flex-start;width:100%;min-width:0}.daily-reconciliation-shell .rpt-footer{flex-direction:column;align-items:flex-start}}@media print{.daily-reconciliation-date-bar{display:none}.daily-reconciliation-shell{max-width:none;margin:0}.daily-reconciliation-shell .report{box-shadow:none;border:none;padding:0}.daily-reconciliation-shell .card,.daily-reconciliation-shell .kpi,.daily-reconciliation-shell .channel-card{break-inside:avoid;box-shadow:none}}.period-comparison-page{--pc-ink:#0f172a;--pc-ink-mid:#475569;--pc-ink-muted:#64748b;--pc-ink-light:#94a3b8;--pc-paper:#fff;--pc-paper-sub:#f8fafc;--pc-rule:#e2e8f0;--pc-rule-dark:#cbd5e1;--pc-primary:#0e7490;--pc-primary-light:#ecfeff;--pc-primary-mid:#0891b2;--pc-forest:#15803d;--pc-forest-light:#f0fdf4;--pc-forest-border:rgba(21,128,61,.22);--pc-amber:#b45309;--pc-amber-light:#fffbeb;--pc-amber-border:rgba(180,83,9,.25);--pc-violet:#4f46e5;--pc-violet-light:rgba(79,70,229,.1);--pc-red:#dc2626;--pc-red-light:#fef2f2;--pc-red-border:rgba(220,38,38,.22);--pc-shadow:0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--pc-pa:#0e7490;--pc-pa-light:#ecfeff;--pc-pb:#4f46e5;--pc-pb-light:rgba(79,70,229,.1);color:var(--pc-ink);max-width:1080px;margin:0 auto 32px}.period-comparison-page *,.period-comparison-page :before,.period-comparison-page :after{box-sizing:border-box}.period-comparison-page .mode-bar{background:var(--pc-paper);border:1px solid var(--pc-rule);box-shadow:var(--pc-shadow);border-radius:8px;margin-bottom:20px;padding:12px 16px}.period-comparison-page .builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.period-comparison-page .builder-field{flex-direction:column;gap:6px;min-width:0;display:flex}.period-comparison-page .builder-field-wide{grid-column:span 3}.period-comparison-page .mode-bar-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-comparison-page .mode-label{text-transform:uppercase;letter-spacing:.7px;color:var(--pc-ink-muted);font-size:12px;font-weight:600}.period-comparison-page .mode-btn{cursor:pointer;border:1px solid var(--pc-rule);color:var(--pc-ink-muted);background:0 0;border-radius:4px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .12s}.period-comparison-page .mode-btn:hover{background:var(--pc-paper-sub)}.period-comparison-page .mode-btn.active{background:var(--pc-primary-light);color:var(--pc-primary);border-color:rgba(27,58,92,.28);font-weight:600}.period-comparison-page .builder-select,.period-comparison-page .builder-input{border:1px solid var(--pc-rule-dark);background:var(--pc-paper);min-height:36px;color:var(--pc-ink);border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.period-comparison-page .builder-select:focus,.period-comparison-page .builder-input:focus{outline-offset:0;border-color:rgba(27,58,92,.4);outline:2px solid rgba(27,58,92,.14)}.period-comparison-page .range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.period-comparison-page .range-sep{color:var(--pc-ink-muted);text-transform:uppercase;font-size:12px;font-weight:600}.period-comparison-page .custom-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.period-comparison-page .custom-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-comparison-page .custom-label{min-width:64px;font-size:12px;font-weight:600}.period-comparison-page .custom-label.pa{color:var(--pc-pa)}.period-comparison-page .custom-label.pb{color:var(--pc-pb)}.period-comparison-page .custom-input{border:1px solid var(--pc-rule-dark);background:var(--pc-paper);min-height:32px;color:var(--pc-ink);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12.5px}.period-comparison-page .custom-sep{color:var(--pc-ink-light)}.period-comparison-page .period-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.period-comparison-page .period-chip{border-radius:6px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.period-comparison-page .period-chip.pa{background:var(--pc-pa-light);color:var(--pc-pa)}.period-comparison-page .period-chip.pb{background:var(--pc-pb-light);color:var(--pc-pb)}.period-comparison-page .period-chip-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.period-comparison-page .period-chip.pa .period-chip-dot{background:var(--pc-pa)}.period-comparison-page .period-chip.pb .period-chip-dot{background:var(--pc-pb)}.period-comparison-page .period-vs{color:var(--pc-ink-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.period-comparison-page .period-note{color:var(--pc-ink-muted);margin-left:auto;font-size:12px}.period-comparison-page .report{background:var(--pc-paper);border:1px solid var(--pc-rule);box-shadow:var(--pc-shadow);border-radius:8px;padding:28px 24px 36px}.period-comparison-page .rpt-head{border-bottom:1.5px solid var(--pc-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.period-comparison-page .rpt-brand-name{letter-spacing:-.3px;font-size:20px;font-weight:700}.period-comparison-page .rpt-brand-sub{color:var(--pc-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px}.period-comparison-page .rpt-meta{text-align:right}.period-comparison-page .rpt-period{letter-spacing:-.2px;font-size:18px;font-weight:600}.period-comparison-page .rpt-generated{color:var(--pc-ink-muted);margin-top:3px;font-size:12px}.period-comparison-page .context-note{background:var(--pc-amber-light);border:1px solid var(--pc-amber-border);color:var(--pc-ink-mid);border-radius:7px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;line-height:1.55}.period-comparison-page .context-note strong{color:var(--pc-amber)}.period-comparison-page .scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.period-comparison-page .score-card{background:var(--pc-paper);border:1px solid var(--pc-rule);box-shadow:var(--pc-shadow);border-radius:8px;padding:14px 15px 13px}.period-comparison-page .score-label{text-transform:uppercase;letter-spacing:.7px;color:var(--pc-ink-muted);margin-bottom:10px;font-size:11px;font-weight:600}.period-comparison-page .score-row{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.period-comparison-page .score-period-val{font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:15px;font-weight:700}.period-comparison-page .score-period-val.pa{color:var(--pc-pa)}.period-comparison-page .score-period-val.pb{color:var(--pc-pb)}.period-comparison-page .score-period-lbl{border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:600}.period-comparison-page .score-period-lbl.pa{background:var(--pc-pa-light);color:var(--pc-pa)}.period-comparison-page .score-period-lbl.pb{background:var(--pc-pb-light);color:var(--pc-pb)}.period-comparison-page .score-delta-row{border-top:1px solid var(--pc-rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding-top:7px;display:flex}.period-comparison-page .score-delta,.period-comparison-page .dchip{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.period-comparison-page .score-delta.good,.period-comparison-page .dchip.good{background:var(--pc-forest-light);color:var(--pc-forest)}.period-comparison-page .score-delta.bad,.period-comparison-page .dchip.bad{background:var(--pc-red-light);color:var(--pc-red)}.period-comparison-page .score-delta.warn,.period-comparison-page .dchip.warn{background:var(--pc-amber-light);color:var(--pc-amber)}.period-comparison-page .score-delta.neutral,.period-comparison-page .dchip.neutral{background:var(--pc-primary-light);color:var(--pc-primary-mid)}.period-comparison-page .score-delta-label{color:var(--pc-ink-muted);font-size:11px}.period-comparison-page .sec-div{align-items:center;gap:10px;margin:22px 0 14px;display:flex}.period-comparison-page .sec-line{background:var(--pc-rule-dark);flex:1;height:1px}.period-comparison-page .sec-label{text-transform:uppercase;letter-spacing:1.4px;color:var(--pc-ink-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.period-comparison-page .row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.period-comparison-page .row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px;display:grid}.period-comparison-page .card{background:var(--pc-paper);border:1px solid var(--pc-rule);box-shadow:var(--pc-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.period-comparison-page .card-head{border-bottom:1px solid var(--pc-rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px 11px;display:flex}.period-comparison-page .card-title{letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.period-comparison-page .card-sub{color:var(--pc-ink-muted);font-size:12px}.period-comparison-page .card-body{flex:1;padding:14px 16px}.period-comparison-page .legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.period-comparison-page .leg-item{color:var(--pc-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.period-comparison-page .leg-sq{border-radius:2px;flex-shrink:0;width:9px;height:9px}.period-comparison-page .chart-h220,.period-comparison-page .chart-h180{width:100%;position:relative}.period-comparison-page .chart-h220{height:220px}.period-comparison-page .chart-h180{height:180px}.period-comparison-page .cmp-table-wrap{overflow-x:auto}.period-comparison-page .cmp-tbl{border-collapse:collapse;width:100%;min-width:680px}.period-comparison-page .cmp-tbl th{background:var(--pc-paper-sub);border-bottom:1px solid var(--pc-rule);letter-spacing:.7px;text-transform:uppercase;color:var(--pc-ink-muted);white-space:nowrap;padding:8px 14px;font-size:10.5px;font-weight:700}.period-comparison-page .cmp-tbl td{border-bottom:1px solid var(--pc-rule);vertical-align:middle;padding:9px 14px;font-size:13px}.period-comparison-page .cmp-tbl tr:last-child td{border-bottom:none}.period-comparison-page .cmp-tbl .r,.period-comparison-page .cmp-tbl th.r{text-align:right}.period-comparison-page .cmp-section-row td{background:var(--pc-paper-sub);text-transform:uppercase;letter-spacing:.7px;color:var(--pc-ink-muted);padding:7px 14px;font-size:10.5px;font-weight:700}.period-comparison-page .cmp-total-row td{background:var(--pc-primary-light);font-weight:700}.period-comparison-page .cmp-total-row.bottom-line td{background:var(--pc-forest-light)}.period-comparison-page .mono,.period-comparison-page .mono-b{font-variant-numeric:tabular-nums}.period-comparison-page .mono-b{font-weight:700}.period-comparison-page .val-a{color:var(--pc-pa);font-size:13px;font-weight:600}.period-comparison-page .val-b{color:var(--pc-pb);font-size:13px;font-weight:600}.period-comparison-page .staff-cmp-row{border-bottom:1px solid var(--pc-rule);padding:10px 0}.period-comparison-page .staff-cmp-row:last-child{border-bottom:none}.period-comparison-page .staff-cmp-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.period-comparison-page .staff-init{background:var(--pc-pa-light);width:28px;height:28px;color:var(--pc-pa);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.period-comparison-page .staff-cmp-name{flex:1;font-size:13.5px;font-weight:600}.period-comparison-page .bar-pair{flex-direction:column;gap:3px;display:flex}.period-comparison-page .bar-pair-row{align-items:center;gap:8px;display:flex}.period-comparison-page .bar-pair-label{flex-shrink:0;width:22px;font-size:11px;font-weight:600}.period-comparison-page .bar-pair-label.pa{color:var(--pc-pa)}.period-comparison-page .bar-pair-label.pb{color:var(--pc-pb)}.period-comparison-page .bar-track-full{background:var(--pc-rule);border-radius:4px;flex:1;height:7px;overflow:hidden}.period-comparison-page .bar-track-fill{border-radius:4px;height:100%}.period-comparison-page .bar-track-fill.pa{background:var(--pc-pa)}.period-comparison-page .bar-track-fill.pb{background:var(--pc-pb);opacity:.7}.period-comparison-page .bar-pair-val{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:84px;font-size:11.5px;font-weight:600}.period-comparison-page .bar-pair-val.pa{color:var(--pc-pa)}.period-comparison-page .bar-pair-val.pb{color:var(--pc-pb)}.period-comparison-page .observation-list{flex-direction:column;gap:9px;display:flex}.period-comparison-page .observation{color:var(--pc-ink-mid);border-left:4px solid transparent;border-radius:0 7px 7px 0;padding:10px 14px;font-size:13px;line-height:1.5}.period-comparison-page .observation.good{background:var(--pc-forest-light);border-left-color:var(--pc-forest)}.period-comparison-page .observation.warn{background:var(--pc-amber-light);border-left-color:var(--pc-amber)}.period-comparison-page .observation strong{margin-bottom:2px;display:block}.period-comparison-page .observation.good strong{color:var(--pc-forest)}.period-comparison-page .observation.warn strong{color:var(--pc-amber)}.period-comparison-page .empty-note{color:var(--pc-ink-muted);font-size:13px}.period-comparison-page .rpt-footer{border-top:1px solid var(--pc-rule-dark);color:var(--pc-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.period-comparison-page .rpt-footer-brand{color:var(--pc-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.period-comparison-page .builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-comparison-page .builder-field-wide{grid-column:span 2}.period-comparison-page .scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.period-comparison-page .row-2-1,.period-comparison-page .row-2{grid-template-columns:1fr}.period-comparison-page .rpt-head{flex-direction:column;align-items:flex-start}.period-comparison-page .rpt-meta{text-align:left}.period-comparison-page .period-note{margin-left:0}}@media (max-width:620px){.period-comparison-page .builder-grid,.period-comparison-page .scoreboard{grid-template-columns:1fr}.period-comparison-page .builder-field-wide{grid-column:span 1}.period-comparison-page .range-inputs{grid-template-columns:1fr}.period-comparison-page .range-sep{display:none}.period-comparison-page .rpt-footer{flex-direction:column;align-items:flex-start}}@media print{.period-comparison-page .mode-bar{display:none}.period-comparison-page .report{box-shadow:none;border:none;padding:0}.period-comparison-page .card,.period-comparison-page .score-card{break-inside:avoid;box-shadow:none}}.sr-date-bar{color:rgba(0,0,0,.6);background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1080px;margin:0 auto 16px;padding:10px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:13.5px;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.sr-date-bar-label{color:rgba(0,0,0,.45);font-size:13px}.sr-date-chip{color:#1b3a5c;cursor:pointer;background:#eaf0f8;border:none;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sr-date-chip:hover{background:#dde6f2}.sr-date-sep{color:rgba(0,0,0,.28);margin:0 2px}.sr-date-preset{cursor:pointer;color:rgba(0,0,0,.6);background:0 0;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12.5px}.sr-date-preset:hover{background:rgba(0,0,0,.03)}.sr-date-preset.active{color:#1b3a5c;background:#eaf0f8;border-color:rgba(27,58,92,.25);font-weight:500}.sales-report{--sr-ink:#0f172a;--sr-ink-mid:#475569;--sr-ink-muted:#64748b;--sr-ink-light:#94a3b8;--sr-canvas:#f8fafc;--sr-paper:#fff;--sr-paper-subtle:#f8fafc;--sr-rule:#e2e8f0;--sr-rule-dark:#cbd5e1;--sr-primary:#0e7490;--sr-primary-light:#ecfeff;--sr-primary-mid:#0891b2;--sr-forest:#15803d;--sr-forest-light:#f0fdf4;--sr-amber:#b45309;--sr-amber-light:#fffbeb;--sr-violet:#4f46e5;--sr-red:#dc2626;--sr-red-light:#fef2f2;--sr-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--sr-serif:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--sr-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sr-shadow:0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);background:var(--sr-paper);max-width:1080px;color:var(--sr-ink);font-family:var(--sr-font);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;margin:0 auto 24px;padding:28px 24px 36px;font-size:14px}html[data-theme=dark] .sales-report{--sr-ink:rgba(255,255,255,.87);--sr-ink-mid:rgba(255,255,255,.6);--sr-ink-muted:rgba(255,255,255,.45);--sr-ink-light:rgba(255,255,255,.28);--sr-canvas:#020617;--sr-paper:#0f172a;--sr-paper-subtle:#1e293b;--sr-rule:rgba(255,255,255,.12);--sr-rule-dark:rgba(255,255,255,.2);--sr-primary:#22d3ee;--sr-primary-light:rgba(34,211,238,.16);--sr-primary-mid:#67e8f9;--sr-forest:#4ade80;--sr-forest-light:rgba(74,222,128,.16);--sr-amber:#fbbf24;--sr-amber-light:rgba(251,191,36,.16);--sr-violet:#818cf8;--sr-red:#f87171;--sr-red-light:rgba(248,113,113,.14);--sr-shadow:0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2)}html[data-theme=dark] .sr-payment-card{background:var(--sr-paper-subtle);border-color:var(--sr-rule)}html[data-theme=dark] .sr-table tr:hover td{background:rgba(255,255,255,.05)}.sales-report *,.sales-report :before,.sales-report :after{box-sizing:border-box}.sr-head{border-bottom:1.5px solid var(--sr-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.sr-brand-name{font-family:var(--sr-font);letter-spacing:-.3px;font-size:20px;font-weight:700;line-height:1.2}.sr-brand-sub{color:var(--sr-ink-muted);letter-spacing:1.2px;text-transform:uppercase;margin-top:4px;font-size:11.5px;font-weight:400}.sr-meta{text-align:right}.sr-period{font-family:var(--sr-font);letter-spacing:-.2px;font-size:18px;font-weight:600}.sr-generated{color:var(--sr-ink-muted);margin-top:3px;font-size:12px}.sr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.sr-kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);box-shadow:var(--sr-shadow);border-radius:8px;padding:14px 16px 12px;position:relative;overflow:hidden}.sr-kpi:before{content:"";background:var(--sr-accent,var(--sr-primary));border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.sr-kpi-label{text-transform:uppercase;letter-spacing:.7px;color:var(--sr-ink-muted);margin-bottom:7px;font-size:11px;font-weight:600}.sr-kpi-value{font-family:var(--sr-font);letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-bottom:7px;font-size:22px;font-weight:700;line-height:1.1}.sr-kpi-unit{font-family:var(--sr-font);color:var(--sr-ink-muted);letter-spacing:0;margin-right:3px;font-size:12.5px;font-weight:400}.sr-kpi-foot{align-items:center;gap:6px;min-height:20px;display:flex}.sr-delta{font-family:var(--sr-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.sr-delta-up{background:var(--sr-forest-light);color:var(--sr-forest)}.sr-delta-down{background:var(--sr-red-light);color:var(--sr-red)}.sr-delta-flat,.sr-delta-new{background:var(--sr-primary-light);color:var(--sr-primary-mid)}.sr-kpi-note{color:var(--sr-ink-light);font-size:11px}.sr-row-2-1{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.sr-row-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.sr-row-full{margin-bottom:12px}.sr-card{background:var(--sr-paper);border:1px solid var(--sr-rule);height:100%;box-shadow:var(--sr-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sr-card-head{border-bottom:1px solid var(--sr-rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px 11px;display:flex}.sr-card-title{font-family:var(--sr-font);letter-spacing:-.1px;margin-bottom:2px;font-size:14px;font-weight:600}.sr-card-sub{color:var(--sr-ink-muted);font-size:12px}.sr-card-body{flex:1;padding:14px 16px}.sr-card-body-flush{flex-direction:column;flex:1;padding:0;display:flex}.sr-card-body-flush>.sr-card-body{flex:none}.sr-card-footer-block{margin-top:auto}.sr-chart{width:100%;height:220px}.sr-mix-chart{width:100%;height:190px}.sr-hourly-chart{height:240px}.sr-hourly-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.sr-hourly-metric{border:1px solid var(--sr-rule);background:var(--sr-paper-subtle);border-radius:6px;padding:12px 13px}.sr-hourly-label{color:var(--sr-ink-muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.sr-hourly-value{color:var(--sr-ink);font-family:var(--sr-mono);font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px;font-weight:700}.sr-hourly-caption{color:var(--sr-ink-light);margin-top:4px;font-size:11px}.sr-legend{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.sr-legend-item{color:var(--sr-ink-muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.sr-legend-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.sr-table{border-collapse:collapse;table-layout:fixed;width:100%}.sr-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sr-table th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);color:var(--sr-ink-muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 16px;font-size:10.5px;font-weight:700}.sr-table td{border-bottom:1px solid var(--sr-rule);vertical-align:middle;padding:9px 16px}.sr-table th:first-child,.sr-table td:first-child{width:56px}.sr-table th:last-child,.sr-table td:last-child{width:86px}.sr-top-items-table th:first-child,.sr-top-items-table td:first-child,.sr-top-items-table th:last-child,.sr-top-items-table td:last-child{width:auto}.sr-top-items-table{width:100%;min-width:0}.sr-top-items-table th,.sr-top-items-table td{padding-left:10px;padding-right:10px}.sr-top-items-table .sr-item-name,.sr-top-items-table .sr-item-sub{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sr-top-col-rank{width:36px}.sr-top-col-item{width:auto}.sr-top-col-revenue{width:90px}.sr-top-col-units{width:56px}.sr-top-col-share{width:58px}.sr-table tr:last-child td{border-bottom:0}.sr-table tr:hover td{background:rgba(0,0,0,.024)}.sr-right,.sr-table th.sr-right,.sr-table td.sr-right{text-align:right}.sr-rank{font-family:var(--sr-mono);color:var(--sr-ink-light);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.sr-item-name,.sr-staff-name{color:var(--sr-ink);font-size:13.5px;font-weight:600}.sr-item-sub,.sr-staff-sub{color:var(--sr-ink-light);margin-top:2px;font-size:11.5px}.sr-mono{font-family:var(--sr-mono);font-variant-numeric:tabular-nums}.sr-money{font-family:var(--sr-mono);color:var(--sr-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sr-muted{color:var(--sr-ink-muted)}.sr-mini-track{background:var(--sr-rule);border-radius:4px;width:80px;height:4px;margin-top:6px;overflow:hidden}.sr-mini-track-full{width:100%;height:6px;margin-top:0}.sr-mini-fill{border-radius:inherit;background:var(--sr-fill,var(--sr-primary));height:100%}.sr-badge{background:var(--sr-primary-light);color:var(--sr-primary-mid);font-family:var(--sr-mono);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sr-badge-top{background:var(--sr-amber-light);color:var(--sr-amber)}.sr-divider{align-items:center;gap:10px;margin:22px 0 16px;display:flex}.sr-divider-line{background:var(--sr-rule-dark);flex:1;height:1px}.sr-divider-label{color:var(--sr-ink-muted);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700}.sr-metric-list{gap:0;display:grid}.sr-metric-row{border-bottom:1px solid var(--sr-rule);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.sr-metric-row-total{background:var(--sr-primary-light);border-bottom:0;border-radius:6px;margin:2px 0;padding:8px 10px}.sr-metric-row-net{background:var(--sr-forest-light)}.sr-metric-label{color:var(--sr-ink-muted);font-size:13px}.sr-metric-value{font-family:var(--sr-mono);color:var(--sr-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.sr-value-green{color:var(--sr-forest)}.sr-value-red{color:var(--sr-red)}.sr-staff-init{background:var(--sr-primary-light);width:32px;height:32px;color:var(--sr-primary-mid);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sr-staff-table{table-layout:fixed;min-width:0}.sr-staff-table th,.sr-staff-table td{padding-left:10px;padding-right:10px}.sr-staff-col-member{width:auto}.sr-staff-col-revenue{width:96px}.sr-staff-col-average{width:86px}.sr-staff-col-count{width:52px}.sr-staff-table .sr-staff-name,.sr-staff-table .sr-staff-sub{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sr-staff-table th:first-child,.sr-staff-table td:first-child,.sr-staff-table th:last-child,.sr-staff-table td:last-child{width:auto}.sr-staff-table .sr-right{white-space:nowrap}.sr-staff-head-label{align-items:center;gap:10px;min-width:0;display:flex}.sr-staff-head-spacer{flex:0 0 32px;width:32px}.sr-staff-profile{align-items:center;gap:10px;min-width:0;display:flex}.sr-staff-text{min-width:0}.sr-staff-table .sr-staff-name,.sr-staff-table .sr-staff-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-share-bar{border-radius:4px;gap:2px;height:6px;display:flex;overflow:hidden}.sr-share-segment{border-radius:3px;min-width:2px}.sr-payment-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;display:grid}.sr-payment-summary{padding:12px 16px 8px}.sr-payment-bar{border-radius:6px;gap:2px;height:8px;margin-bottom:0;display:flex;overflow:hidden}.sr-payment-table{width:100%;min-width:0}.sr-payment-table th,.sr-payment-table td{padding-left:10px;padding-right:10px}.sr-pay-col-method{width:auto}.sr-pay-col-share{width:56px}.sr-pay-col-amount{width:96px}.sr-pay-col-txns{width:56px}.sr-pay-col-avg{width:80px}.sr-payment-table th:first-child,.sr-payment-table td:first-child,.sr-payment-table th:last-child,.sr-payment-table td:last-child,.sr-pay-col-method{width:auto}.sr-payment-row-label{overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.sr-payment-swatch{border-radius:2px;flex:none;width:10px;height:10px}.sr-payment-card{border:1px solid var(--sr-rule);background:var(--sr-paper);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.sr-payment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-payment-brand{align-items:center;gap:8px;min-width:0;display:flex}.sr-payment-logo{background:var(--pay-logo-bg);width:34px;height:22px;color:var(--pay-logo-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.sr-payment-name{color:var(--sr-ink);font-size:13px;font-weight:600}.sr-payment-pill{background:var(--pay-pill-bg);color:var(--pay-pill-color);font-family:var(--sr-mono);border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:700}.sr-payment-amount{color:var(--sr-ink);font-family:var(--sr-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:13.5px;font-weight:700}.sr-payment-txn{color:var(--sr-ink-muted);font-size:11.5px}.sr-payment-card>.sr-payment-txn{grid-column:1/-1;padding-left:42px}.sr-payment-note{border:1px solid var(--sr-rule);background:var(--sr-paper-subtle);border-radius:6px;margin:0 16px 14px;padding:10px 13px}.sr-payment-note-title{color:var(--sr-ink-muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.sr-payment-avg-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;display:grid}.sr-empty{color:var(--sr-ink-muted);padding:8px 0;font-size:12.5px}.sr-footer{border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:14px;font-size:12px;display:flex}.sr-footer-brand{font-family:var(--sr-font);color:var(--sr-ink-muted);font-size:13px;font-weight:600}@media (max-width:980px){.sales-report{padding:24px 18px 36px}.sr-head{flex-direction:column;align-items:flex-start}.sr-meta{text-align:left}.sr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-row-2-1,.sr-row-2{grid-template-columns:1fr}}@media (max-width:620px){.sales-report{padding:20px 12px 28px}.sr-kpis,.sr-payment-grid,.sr-payment-card{grid-template-columns:1fr}.sr-payment-amount{justify-self:start;padding-left:42px}.sr-payment-avg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-table th,.sr-table td{padding:9px 10px}.sr-footer{flex-direction:column;align-items:flex-start}}@media print{.sales-report{--sr-ink:rgba(0,0,0,.87);--sr-ink-mid:rgba(0,0,0,.6);--sr-ink-muted:rgba(0,0,0,.45);--sr-ink-light:rgba(0,0,0,.28);--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:rgba(0,0,0,.12);--sr-rule-dark:rgba(0,0,0,.2);--sr-shadow:none;max-width:none;box-shadow:none;background:#fff;border:none;padding:20px}.sr-card,.sr-kpi{break-inside:avoid;box-shadow:none}.sr-table-scroll{overflow:visible}.sr-top-items-table,.sr-staff-table{min-width:0}.sr-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
