body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.receipt-container{background:#f5f5f5;display:flex;justify-content:center;padding:20px}.receipt-paper{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:Courier New,monospace;max-width:400px;padding:32px 24px;position:relative;width:100%}.receipt-header{margin-bottom:20px;text-align:center}.store-name{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.store-address,.store-phone{color:#4b5563;font-size:13px;line-height:1.4;margin:2px 0}.receipt-header-message{color:#6b7280;font-size:12px;font-style:italic;margin:12px 0 0}.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{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.receipt-label{color:#6b7280;font-weight:600}.receipt-value{color:#1a1a1a;font-weight:500;text-align:right}.receipt-number{color:#2563eb;font-family:Courier New,monospace;font-weight:700}.receipt-items{margin:16px 0}.receipt-items-header{grid-gap:8px;border-bottom:1px solid #e5e7eb;color:#6b7280;display:grid;font-size:11px;font-weight:700;gap:8px;grid-template-columns:2fr 1fr 1.2fr 1.2fr;letter-spacing:.5px;margin-bottom:8px;padding-bottom:8px;text-transform:uppercase}.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{display:flex;flex-direction:column;margin-bottom:6px}.item-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:2px}.item-variant{color:#6b7280;font-size:11px;font-style:italic;margin-bottom:2px}.item-sku{color:#9ca3af;font-size:10px}.receipt-item-row{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:2fr 1fr 1.2fr 1.2fr}.item-price,.item-qty,.item-total{color:#374151;font-weight:500;text-align:right}.item-qty{font-weight:600}.item-total{color:#1a1a1a;font-weight:700}.receipt-totals{margin-top:16px}.receipt-total-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.total-label{color:#4b5563;font-weight:600}.total-value{color:#1a1a1a;font-weight:600;text-align:right}.discount-row .total-value{color:#dc2626}.change-row .total-value{color:#059669;font-weight:700}.grand-total{font-size:18px;margin:12px 0}.grand-total .total-label{text-transform:uppercase}.grand-total .total-label,.grand-total .total-value{color:#1a1a1a;font-weight:700}.payment-method{color:#2563eb;font-weight:600;text-transform:capitalize}.receipt-footer{margin-top:20px;text-align:center}.receipt-footer-message{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.receipt-status-badge{margin-top:20px;text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 16px}.status-completed{background:#d1fae5;color:#065f46}.status-refunded{background:#fee2e2;color:#991b1b}.status-cancelled{background:#f3f4f6;color:#374151}.receipt-print-mode .receipt-container{background:#fff;padding:0}.receipt-print-mode .receipt-paper{border-radius:0;box-shadow:none;max-width:100%;padding:16px}@media print{.receipt-container,body{background:#fff;margin:0;padding:0}.receipt-paper{border-radius:0;box-shadow:none;font-size:14px;line-height:1.3;margin:0;max-width:100%;padding:3mm 4mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:80mm}.receipt-status-badge{display:none}.store-name{color:#000;font-size:22px;font-weight:900;margin:0 0 4px}.store-address,.store-phone{color:#000;font-size:13px;font-weight:600;margin:1px 0}.receipt-header-message{color:#000;font-size:12px;font-weight:500;margin:6px 0 0}.receipt-info{margin-bottom:10px}.receipt-info-row{font-size:14px;font-weight:600;margin-bottom:3px}.receipt-label,.receipt-value{color:#000;font-weight:700}.receipt-number{color:#000;font-weight:900}.receipt-items{margin:10px 0}.receipt-items-header{border-bottom:2px solid #000;color:#000;font-size:13px;font-weight:900;margin-bottom:6px;padding-bottom:4px}.receipt-item{border-bottom:1px dotted #000;margin-bottom:10px;padding-bottom:8px}.item-name{font-size:15px;font-weight:800}.item-name,.item-variant{color:#000;margin-bottom:2px}.item-variant{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-price,.item-qty,.item-total{color:#000;font-weight:700}.item-total{font-weight:900}.receipt-divider{border-top:1px dashed #000;margin:8px 0;page-break-inside:avoid}.receipt-divider-bold{border-top:2px solid #000;margin:8px 0}.receipt-totals{margin-top:10px}.receipt-total-row{font-size:15px;font-weight:700;margin-bottom:5px}.total-label,.total-value{color:#000;font-weight:800}.grand-total{font-size:20px;font-weight:900;margin:10px 0}.grand-total .total-label,.grand-total .total-value{color:#000;font-weight:900}.payment-method{color:#000;font-weight:800}.receipt-footer{margin-bottom:0;margin-top:12px}.receipt-footer-message{color:#000;font-size:13px;font-weight:600;margin:0 0 4px}.receipt-item,.receipt-totals{page-break-inside:avoid}.receipt-paper:after{content:"";display:block;height:0;page-break-after:always}.receipt-paper *{color:#000!important}.change-row .total-value,.discount-row .total-value{color:#000!important;font-weight:900}}@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:#000000de;--ir-ink-mid:#0009;--ir-ink-muted:#00000073;--ir-ink-light:#00000047;--ir-canvas:#f8f9fa;--ir-paper:#fff;--ir-paper-sub:#f8f9fa;--ir-rule:#0000001f;--ir-rule-dark:#0003;--ir-primary:#1b3a5c;--ir-primary-light:#eaf0f8;--ir-primary-mid:#2b5a8a;--ir-forest:#1e5c3a;--ir-forest-light:#e6f4ec;--ir-amber:#92620a;--ir-amber-light:#fdf3e0;--ir-amber-border:#92620a40;--ir-violet:#5b21b6;--ir-violet-light:#5b21b61a;--ir-red:#b91c1c;--ir-red-light:#fef2f2;--ir-red-border:#b91c1c38;--ir-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--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 :after,.inventory-report-date-bar :before,.inventory-report-shell *,.inventory-report-shell :after,.inventory-report-shell :before{box-sizing:border-box}.inventory-report-date-bar{align-items:center;background:var(--ir-paper);border:1px solid var(--ir-rule);border-radius:8px;box-shadow:var(--ir-shadow);color:var(--ir-ink-mid);display:flex;flex-wrap:wrap;font-family:var(--ir-font);font-size:13.5px;gap:10px;margin:0 auto 20px;max-width:1080px;padding:10px 16px}.inventory-report-date-label{color:var(--ir-ink-muted);font-size:13px}.inventory-report-date-chip{align-items:center;background:var(--ir-primary-light);border-radius:20px;color:var(--ir-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.inventory-report-date-sep{color:var(--ir-rule-dark)}.inventory-report-date-preset{background:#0000;border:1px solid var(--ir-rule);border-radius:4px;color:var(--ir-ink-muted);cursor:pointer;font-family:var(--ir-font);font-size:12.5px;padding:4px 10px}.inventory-report-date-preset.active{background:var(--ir-primary-light);border-color:#1b3a5c40;color:var(--ir-primary);font-weight:500}.inventory-report-date-preset:disabled{cursor:not-allowed;opacity:.45}.inventory-report-date-note{color:var(--ir-ink-light);font-size:12px;margin-left:auto}.inventory-report-shell{-webkit-font-smoothing:antialiased;color:var(--ir-ink);font-family:var(--ir-font);font-size:14px;margin:0 auto 24px;max-width:1080px}.inventory-report-shell .report{background:var(--ir-paper);border:1px solid var(--ir-rule);border-radius:8px;box-shadow:var(--ir-shadow);padding:28px 24px 36px}.inventory-report-shell .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--ir-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.inventory-report-shell .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.inventory-report-shell .rpt-brand-sub{color:var(--ir-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.inventory-report-shell .rpt-meta{text-align:right}.inventory-report-shell .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.inventory-report-shell .rpt-generated{color:var(--ir-ink-muted);font-size:12px;margin-top:3px}.inventory-report-shell .alert-strip{align-items:stretch;border:1px solid var(--ir-rule);border-radius:8px;display:flex;margin-bottom:20px;overflow:hidden}.inventory-report-shell .alert-pill{align-items:center;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.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{font-size:12px;font-weight:400;opacity:.85}.inventory-report-shell .kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.inventory-report-shell .kpi{background:var(--ir-paper);border:1px solid var(--ir-rule);border-radius:8px;box-shadow:var(--ir-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.inventory-report-shell .kpi:before{background:var(--ir-primary);background:var(--kpi-accent,var(--ir-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.inventory-report-shell .kpi-label{color:var(--ir-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.inventory-report-shell .kpi-value{font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.3px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.inventory-report-shell .kpi-unit{color:var(--ir-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.inventory-report-shell .kpi-foot{align-items:center;display:flex;gap:6px;min-height:20px}.inventory-report-shell .delta{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--ir-mono);font-size:11.5px;font-weight:700;padding:1px 7px}.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-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.inventory-report-shell .row-2{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.inventory-report-shell .card{background:var(--ir-paper);border:1px solid var(--ir-rule);border-radius:8px;box-shadow:var(--ir-shadow);display:flex;flex-direction:column;overflow:hidden}.inventory-report-shell .card-head{align-items:flex-start;border-bottom:1px solid var(--ir-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 16px 11px}.inventory-report-shell .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.inventory-report-shell .card-sub{color:var(--ir-ink-muted);font-size:12px}.inventory-report-shell .card-body{flex:1 1;padding:14px 16px}.inventory-report-shell .card-foot{align-items:center;background:var(--ir-paper-sub);border-top:1px solid var(--ir-rule);color:var(--ir-ink-muted);display:flex;flex-shrink:0;font-size:12.5px;justify-content:space-between;padding:10px 16px}.inventory-report-shell .stock-pagination-footer{align-items:center;flex-wrap:wrap;gap:10px}.inventory-report-shell .stock-page-summary{flex:1 1;min-width:260px}.inventory-report-shell .stock-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.inventory-report-shell .page-btn{background:var(--ir-paper);border:1px solid var(--ir-rule-dark);border-radius:4px;color:var(--ir-ink-mid);cursor:pointer;font-family:var(--ir-font);font-size:12px;font-weight:600;height:28px;min-width:32px;padding:0 9px}.inventory-report-shell .page-btn.active,.inventory-report-shell .page-btn:hover:not(:disabled){background:var(--ir-primary-light);border-color:#1b3a5c40;color:var(--ir-primary)}.inventory-report-shell .page-btn:disabled{cursor:not-allowed;opacity:.45}.inventory-report-shell .legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.inventory-report-shell .category-legend{margin-bottom:16px}.inventory-report-shell .leg-item{align-items:center;color:var(--ir-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.inventory-report-shell .leg-sq{border-radius:2px;flex-shrink:0;height:9px;width:9px}.inventory-report-shell .chart-h210{height:210px;position:relative;width:100%}.inventory-report-shell .share-bar{border-radius:6px;display:flex;gap:2px;height:8px;margin-bottom:10px;overflow:hidden}.inventory-report-shell .share-seg{border-radius:3px;min-width:2px}.inventory-report-shell .metric-list{display:flex;flex-direction:column}.inventory-report-shell .metric-row{align-items:center;border-bottom:1px solid var(--ir-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.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{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inventory-report-shell .metric-muted{color:var(--ir-ink-muted);font-size:12px}.inventory-report-shell .metric-val{font-feature-settings:"tnum";color:var(--ir-ink);font-family:var(--ir-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.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{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--ir-mono);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.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;display:flex;gap:10px;margin:22px 0 14px}.inventory-report-shell .sec-line{background:var(--ir-rule-dark);flex:1 1;height:1px}.inventory-report-shell .sec-label{color:var(--ir-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.inventory-report-shell .table-card{margin-bottom:12px}.inventory-report-shell .filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.inventory-report-shell .inv-filter-btn{align-items:center;background:var(--ir-paper);border:1px solid var(--ir-rule-dark);border-radius:4px;color:var(--ir-ink-mid);cursor:pointer;display:inline-flex;font-family:var(--ir-font);font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.inventory-report-shell .inv-filter-btn.active,.inventory-report-shell .inv-filter-btn:hover{background:var(--ir-primary-light);border-color:#1b3a5c40;color:var(--ir-primary)}.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;overflow-x:auto;width:100%}.inventory-report-shell .tbl{border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.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);color:var(--ir-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.inventory-report-shell .tbl td{border-bottom:1px solid var(--ir-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.inventory-report-shell .tbl tr:last-child td{border-bottom:none}.inventory-report-shell .tbl tr:hover td{background:#00000005}.inventory-report-shell .tbl .r,.inventory-report-shell .tbl td.r,.inventory-report-shell .tbl th.r{text-align:right}.inventory-report-shell .row-critical td{background:#b91c1c0a}.inventory-report-shell .row-critical:hover td{background:#b91c1c12!important}.inventory-report-shell .row-low td{background:#92620a0a}.inventory-report-shell .row-low:hover td{background:#92620a12!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);font-size:11.5px;margin-top:2px}.inventory-report-shell .dead-item-meta{align-items:center;color:var(--ir-ink-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin-top:3px}.inventory-report-shell .dead-item-sep{color:var(--ir-ink-light)}.inventory-report-shell .dead-item-sku{color:var(--ir-ink-mid);font-family:var(--ir-mono);font-weight:700}.inventory-report-shell .dead-item-variant{color:var(--ir-primary);font-size:12.5px;font-weight:600;margin-top:4px}.inventory-report-shell .mono,.inventory-report-shell .mono-b{font-feature-settings:"tnum";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{align-items:center;display:flex;gap:7px;justify-content:flex-end}.inventory-report-shell .stock-bar-track{background:var(--ir-rule);border-radius:3px;flex-shrink:0;height:5px;overflow:hidden;width:52px}.inventory-report-shell .stock-bar-fill{border-radius:3px;height:100%}.inventory-report-shell .stock-pct{font-size:12px;min-width:31px;text-align:right}.inventory-report-shell .empty-cell,.inventory-report-shell .empty-state{color:var(--ir-ink-muted);font-size:13px;padding:18px 14px;text-align:center}.inventory-report-shell .dead-summary-badge{align-self:center;font-size:12px;padding:3px 10px}.inventory-report-shell .side-stack{display:flex;flex-direction:column;gap:12px}.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);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-bottom:4px}.inventory-report-shell .bar-pct{color:var(--ir-ink);font-family:var(--ir-mono);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;display:flex;gap:6px}.inventory-report-shell .status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.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{align-items:center;border-top:1px solid var(--ir-rule-dark);color:var(--ir-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.inventory-report-shell .row-2-1{grid-template-columns:1fr}.inventory-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-report-shell .rpt-head{align-items:flex-start;flex-direction:column}.inventory-report-shell .rpt-meta{text-align:left}.inventory-report-shell .alert-strip{flex-direction:column}.inventory-report-shell .alert-pill{border-bottom:1px solid var(--ir-rule);border-right:none}.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{margin-left:0;width:100%}.inventory-report-shell .kpi-row{grid-template-columns:1fr}.inventory-report-shell .rpt-footer{align-items:flex-start;flex-direction:column}}@media print{.inventory-report-date-bar{display:none}.inventory-report-shell{max-width:none}.inventory-report-shell .report{border:none;box-shadow:none;padding:0}.inventory-report-shell .card,.inventory-report-shell .kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.financial-report-date-bar,.financial-report-shell{--sr-ink:#000000de;--sr-ink-mid:#0009;--sr-ink-muted:#00000073;--sr-ink-light:#00000047;--sr-canvas:#f8f9fa;--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:#0000001f;--sr-rule-dark:#0003;--sr-primary:#1b3a5c;--sr-primary-light:#eaf0f8;--sr-primary-mid:#2b5a8a;--sr-forest:#1e5c3a;--sr-forest-light:#e6f4ec;--sr-amber:#92620a;--sr-amber-light:#fdf3e0;--sr-violet:#5b21b6;--sr-violet-light:#5b21b61a;--sr-red:#b91c1c;--sr-red-light:#fef2f2;--sr-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--sr-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--sr-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--sr-font)}.financial-report-date-bar *,.financial-report-date-bar :after,.financial-report-date-bar :before,.financial-report-shell *,.financial-report-shell :after,.financial-report-shell :before{box-sizing:border-box}.financial-report-date-bar{align-items:center;background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);color:var(--sr-ink-mid);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:0 auto 24px;max-width:1080px;padding:10px 16px}.financial-report-date-label{color:var(--sr-ink-muted);font-size:13px}.financial-report-date-chip{align-items:center;background:var(--sr-primary-light);border:0;border-radius:20px;color:var(--sr-primary);cursor:pointer;display:inline-flex;font-family:var(--sr-font);font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.financial-report-date-chip:hover{background:#dde8f5}.financial-report-date-sep{color:var(--sr-rule-dark)}.financial-report-date-preset{background:#0000;border:1px solid var(--sr-rule);border-radius:4px;color:var(--sr-ink-muted);cursor:pointer;font-family:var(--sr-font);font-size:12.5px;padding:4px 10px}.financial-report-date-preset:hover{background:var(--sr-canvas)}.financial-report-date-preset.active{background:var(--sr-primary-light);border-color:#1b3a5c40;color:var(--sr-primary);font-weight:500}.financial-report-shell{color:var(--sr-ink);font-size:14px;margin:0 auto 24px;max-width:1080px}.financial-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);padding:28px 24px 36px}.financial-report-shell .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--sr-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.financial-report-shell .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.financial-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.financial-report-shell .rpt-meta{text-align:right}.financial-report-shell .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.financial-report-shell .rpt-generated{color:var(--sr-ink-muted);font-size:12px;margin-top:3px}.financial-report-shell .kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.financial-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.financial-report-shell .kpi:before{background:var(--sr-primary);background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.financial-report-shell .kpi-label{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.financial-report-shell .kpi-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.financial-report-shell .kpi-unit{color:var(--sr-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.financial-report-shell .kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.financial-report-shell .delta{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.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-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.financial-report-shell .row-3{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.financial-report-shell .row-2{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.financial-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);display:flex;flex-direction:column;overflow:hidden}.financial-report-shell .card-head{align-items:flex-start;border-bottom:1px solid var(--sr-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 16px 11px}.financial-report-shell .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.financial-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.financial-report-shell .card-body{flex:1 1;padding:14px 16px}.financial-report-shell .card-flush{display:flex;flex:1 1;flex-direction:column}.financial-report-shell .sec-div{align-items:center;display:flex;gap:10px;margin:22px 0 16px}.financial-report-shell .sec-line{background:var(--sr-rule-dark);flex:1 1;height:1px}.financial-report-shell .sec-label{color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.financial-report-shell .exp-table,.financial-report-shell .pl-table{border-collapse:collapse;width:100%}.financial-report-shell .exp-table th,.financial-report-shell .pl-table th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.financial-report-shell .exp-table th.r,.financial-report-shell .pl-table th.r{text-align:right}.financial-report-shell .exp-table td,.financial-report-shell .pl-table td{border-bottom:1px solid var(--sr-rule);font-size:13px;padding:9px 16px;vertical-align:middle}.financial-report-shell .exp-table tr:last-child td,.financial-report-shell .pl-table tr:last-child td{border-bottom:none}.financial-report-shell .exp-table tr:hover td,.financial-report-shell .pl-table tr:hover td{background:#00000005}.financial-report-shell .pl-section{background:var(--sr-paper-subtle)!important}.financial-report-shell .pl-section td{border-bottom:1px solid var(--sr-rule);color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:6px 16px;text-transform:uppercase}.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-bottom:1px solid #1b3a5c26;border-top:1px solid #1b3a5c26;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 #1e5c3a40;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 #b91c1c33;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:#0000;border:none;height:8px;padding:0}.financial-report-shell .mono,.financial-report-shell .mono-b{font-feature-settings:"tnum";font-family:var(--sr-mono);font-size:13px;font-variant-numeric:tabular-nums}.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;display:flex;gap:6px}.financial-report-shell .pl-dash{color:var(--sr-ink-light);font-size:11px}.financial-report-shell .metric-list{display:flex;flex-direction:column}.financial-report-shell .metric-row{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.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-feature-settings:"tnum";color:var(--sr-ink);font-family:var(--sr-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.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);display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:5px}.financial-report-shell .bar-pct{color:var(--sr-ink);font-family:var(--sr-mono);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);font-size:11.5px;margin-top:2px}.financial-report-shell .mini-track{background:var(--sr-rule);border-radius:4px;height:4px;margin-top:5px;overflow:hidden;width:80px}.financial-report-shell .mini-fill{border-radius:4px;height:100%}.financial-report-shell .badge{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11px;font-weight:700;padding:2px 8px}.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{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;font-size:13px;gap:12px;padding:9px 0}.financial-report-shell .cf-row:last-child{border-bottom:none}.financial-report-shell .cf-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.financial-report-shell .cf-label{color:var(--sr-ink-mid);flex:1 1;min-width:0}.financial-report-shell .cf-amount{font-family:var(--sr-mono);font-weight:700;white-space:nowrap}.financial-report-shell .cf-bar-track{background:var(--sr-rule);border-radius:3px;flex-shrink:0;height:5px;overflow:hidden;width:60px}.financial-report-shell .cf-bar-fill{border-radius:3px;height:100%}.financial-report-shell .chart-h220{height:220px;position:relative;width:100%}.financial-report-shell .chart-h160{height:160px;position:relative;width:100%}.financial-report-shell .legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.financial-report-shell .leg-item{align-items:center;color:var(--sr-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.financial-report-shell .leg-sq{border-radius:2px;flex-shrink:0;height:9px;width:9px}.financial-report-shell .share-bar{border-radius:4px;display:flex;gap:2px;height:6px;overflow:hidden}.financial-report-shell .share-seg{border-radius:3px;min-width:2px}.financial-report-shell .ratio-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.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{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}.financial-report-shell .ratio-value{color:var(--sr-ink);font-family:var(--sr-mono);font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:4px}.financial-report-shell .ratio-note{color:var(--sr-ink-muted);font-size:11.5px}.financial-report-shell .rpt-footer{align-items:center;border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.financial-report-shell .row-2-1,.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{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.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{margin:0;max-width:none}.financial-report-shell .report{border:none;box-shadow:none;padding:0}.financial-report-shell .card,.financial-report-shell .kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.purchases-report-date-bar,.purchases-report-shell{--sr-ink:#000000de;--sr-ink-mid:#0009;--sr-ink-muted:#00000073;--sr-ink-light:#00000047;--sr-canvas:#f8f9fa;--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:#0000001f;--sr-rule-dark:#0003;--sr-primary:#1b3a5c;--sr-primary-light:#eaf0f8;--sr-primary-mid:#2b5a8a;--sr-forest:#1e5c3a;--sr-forest-light:#e6f4ec;--sr-amber:#92620a;--sr-amber-light:#fdf3e0;--sr-violet:#5b21b6;--sr-violet-light:#5b21b61a;--sr-red:#b91c1c;--sr-red-light:#fef2f2;--sr-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--sr-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--sr-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--sr-font)}.purchases-report-date-bar *,.purchases-report-date-bar :after,.purchases-report-date-bar :before,.purchases-report-shell *,.purchases-report-shell :after,.purchases-report-shell :before{box-sizing:border-box}.purchases-report-date-bar{align-items:center;background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);color:var(--sr-ink-mid);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:0 auto 20px;max-width:1080px;padding:10px 16px}.purchases-report-date-label{color:var(--sr-ink-muted);font-size:13px}.purchases-report-date-chip{align-items:center;background:var(--sr-primary-light);border:0;border-radius:20px;color:var(--sr-primary);cursor:pointer;display:inline-flex;font-family:var(--sr-font);font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.purchases-report-date-chip:hover{background:#dde8f5}.purchases-report-date-sep{color:var(--sr-rule-dark)}.purchases-report-date-preset{background:#0000;border:1px solid var(--sr-rule);border-radius:4px;color:var(--sr-ink-muted);cursor:pointer;font-family:var(--sr-font);font-size:12.5px;padding:4px 10px}.purchases-report-date-preset:hover{background:var(--sr-canvas)}.purchases-report-date-preset.active{background:var(--sr-primary-light);border-color:#1b3a5c40;color:var(--sr-primary);font-weight:500}.purchases-report-shell{color:var(--sr-ink);font-size:14px;margin:0 auto 24px;max-width:1080px}.purchases-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);padding:28px 24px 36px}.purchases-report-shell .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--sr-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.purchases-report-shell .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.purchases-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.purchases-report-shell .rpt-meta{text-align:right}.purchases-report-shell .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.purchases-report-shell .rpt-generated{color:var(--sr-ink-muted);font-size:12px;margin-top:3px}.purchases-report-shell .kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.purchases-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.purchases-report-shell .kpi:before{background:var(--sr-primary);background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.purchases-report-shell .kpi-label{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.purchases-report-shell .kpi-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.purchases-report-shell .kpi-unit{color:var(--sr-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.purchases-report-shell .kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.purchases-report-shell .delta{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.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-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.purchases-report-shell .row-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.purchases-report-shell .row-3{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.purchases-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);display:flex;flex-direction:column;overflow:hidden}.purchases-report-shell .card-head{align-items:flex-start;border-bottom:1px solid var(--sr-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 16px 11px}.purchases-report-shell .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.purchases-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.purchases-report-shell .card-body{flex:1 1;padding:14px 16px}.purchases-report-shell .sec-div{align-items:center;display:flex;gap:10px;margin:22px 0 14px}.purchases-report-shell .sec-line{background:var(--sr-rule-dark);flex:1 1;height:1px}.purchases-report-shell .sec-label{color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.purchases-report-shell .badge{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.purchases-report-shell .badge-forest,.purchases-report-shell .badge-green{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);color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.purchases-report-shell .pl-table td{border-bottom:1px solid var(--sr-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.purchases-report-shell .pl-table tr:last-child td{border-bottom:none}.purchases-report-shell .pl-table tr:hover td{background:#00000005}.purchases-report-shell .pl-table td.r,.purchases-report-shell .pl-table th.r,.purchases-report-shell .r{text-align:right}.purchases-report-shell .mono,.purchases-report-shell .mono-b{font-feature-settings:"tnum";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{display:flex;flex-direction:column}.purchases-report-shell .metric-row{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.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-feature-settings:"tnum";color:var(--sr-ink);font-family:var(--sr-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.purchases-report-shell .metric-hi,.purchases-report-shell .metric-row-hi{border-bottom:none;border-radius:6px;margin:3px 0;padding:8px 10px}.purchases-report-shell .metric-hi.blue,.purchases-report-shell .metric-row-hi.blue{background:var(--sr-primary-light)}.purchases-report-shell .metric-hi.blue .metric-label,.purchases-report-shell .metric-row-hi.blue .metric-label{color:var(--sr-ink-mid);font-weight:600}.purchases-report-shell .metric-hi.blue .metric-val,.purchases-report-shell .metric-row-hi.blue .metric-val{color:var(--sr-primary)}.purchases-report-shell .legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.purchases-report-shell .leg-item{align-items:center;color:var(--sr-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.purchases-report-shell .leg-sq{border-radius:2px;flex-shrink:0;height:9px;width:9px}.purchases-report-shell .share-bar{border-radius:4px;display:flex;gap:2px;overflow:hidden}.purchases-report-shell .share-seg{border-radius:3px;min-width:2px}.purchases-report-shell .chart-h220{height:220px;position:relative;width:100%}.purchases-report-shell .chart-h200{height:200px;position:relative;width:100%}.purchases-report-shell .rpt-footer{align-items:center;border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.purchases-report-shell .row-2-1,.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{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}}@media print{.purchases-report-date-bar{display:none}.purchases-report-shell{margin:0;max-width:none}.purchases-report-shell .report{border:none;box-shadow:none;padding:0}.purchases-report-shell .card,.purchases-report-shell .kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.promotions-report-date-bar,.promotions-report-shell{--sr-ink:#000000de;--sr-ink-mid:#0009;--sr-ink-muted:#00000073;--sr-ink-light:#00000047;--sr-canvas:#f8f9fa;--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:#0000001f;--sr-rule-dark:#0003;--sr-primary:#1b3a5c;--sr-primary-light:#eaf0f8;--sr-primary-mid:#2b5a8a;--sr-forest:#1e5c3a;--sr-forest-light:#e6f4ec;--sr-forest-border:#1e5c3a38;--sr-amber:#92620a;--sr-amber-light:#fdf3e0;--sr-amber-border:#92620a40;--sr-violet:#5b21b6;--sr-violet-light:#5b21b61a;--sr-red:#b91c1c;--sr-red-light:#fef2f2;--sr-red-border:#b91c1c38;--sr-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--sr-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--sr-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--sr-font)}.promotions-report-date-bar *,.promotions-report-date-bar :after,.promotions-report-date-bar :before,.promotions-report-shell *,.promotions-report-shell :after,.promotions-report-shell :before{box-sizing:border-box}.promotions-report-date-bar{align-items:center;background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);color:var(--sr-ink-mid);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:0 auto 20px;max-width:1080px;padding:10px 16px}.promotions-report-date-label{color:var(--sr-ink-muted);font-size:13px}.promotions-report-date-chip{align-items:center;background:var(--sr-primary-light);border:0;border-radius:20px;color:var(--sr-primary);cursor:pointer;display:inline-flex;font-family:var(--sr-font);font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.promotions-report-date-chip:hover{background:#dde8f5}.promotions-report-date-sep{color:var(--sr-rule-dark)}.promotions-report-date-preset{background:#0000;border:1px solid var(--sr-rule);border-radius:4px;color:var(--sr-ink-muted);cursor:pointer;font-family:var(--sr-font);font-size:12.5px;padding:4px 10px}.promotions-report-date-preset:hover{background:var(--sr-canvas)}.promotions-report-date-preset.active{background:var(--sr-primary-light);border-color:#1b3a5c40;color:var(--sr-primary);font-weight:500}.promotions-report-shell{color:var(--sr-ink);font-size:14px;margin:0 auto 24px;max-width:1080px}.promotions-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);padding:28px 24px 36px}.promotions-report-shell .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--sr-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.promotions-report-shell .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.promotions-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.promotions-report-shell .rpt-meta{text-align:right}.promotions-report-shell .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.promotions-report-shell .rpt-generated{color:var(--sr-ink-muted);font-size:12px;margin-top:3px}.promotions-report-shell .kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.promotions-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.promotions-report-shell .kpi:before{background:var(--sr-primary);background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.promotions-report-shell .kpi-label{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.promotions-report-shell .kpi-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.promotions-report-shell .kpi-unit{color:var(--sr-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.promotions-report-shell .kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.promotions-report-shell .delta{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.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-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.promotions-report-shell .row-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.promotions-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);display:flex;flex-direction:column;overflow:hidden}.promotions-report-shell .card-head{align-items:flex-start;border-bottom:1px solid var(--sr-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 16px 11px}.promotions-report-shell .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.promotions-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.promotions-report-shell .card-body{flex:1 1;padding:14px 16px}.promotions-report-shell .card-foot{align-items:center;background:var(--sr-paper-subtle);border-top:1px solid var(--sr-rule);color:var(--sr-ink-muted);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:10px 16px}.promotions-report-shell .sec-div{align-items:center;display:flex;gap:10px;margin:22px 0 14px}.promotions-report-shell .sec-line{background:var(--sr-rule-dark);flex:1 1;height:1px}.promotions-report-shell .sec-label{color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.promotions-report-shell .badge{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.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);border:1px solid var(--sr-rule);color:var(--sr-ink-muted)}.promotions-report-shell .tbl-scroll{overflow-x:auto;width:100%}.promotions-report-shell .pl-table,.promotions-report-shell .tbl{border-collapse:collapse;table-layout:fixed;width:100%}.promotions-report-shell .pl-table th,.promotions-report-shell .tbl th{background:var(--sr-paper-subtle);border-bottom:1px solid var(--sr-rule);color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.promotions-report-shell .pl-table td,.promotions-report-shell .tbl td{border-bottom:1px solid var(--sr-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.promotions-report-shell .pl-table tr:last-child td,.promotions-report-shell .tbl tr:last-child td{border-bottom:none}.promotions-report-shell .pl-table tr:hover td,.promotions-report-shell .tbl tr:hover td{background:#00000005}.promotions-report-shell .pl-table .r,.promotions-report-shell .pl-table td.r,.promotions-report-shell .pl-table th.r,.promotions-report-shell .tbl .r,.promotions-report-shell .tbl td.r,.promotions-report-shell .tbl th.r{text-align:right}.promotions-report-shell .mono,.promotions-report-shell .mono-b{font-feature-settings:"tnum";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);font-size:11.5px;margin-top:2px}.promotions-report-shell .val-muted{color:var(--sr-ink-muted)}.promotions-report-shell .metric-list{display:flex;flex-direction:column}.promotions-report-shell .metric-row{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.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-feature-settings:"tnum";color:var(--sr-ink);font-family:var(--sr-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.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.amber .metric-label,.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-row-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{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{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.promotions-report-shell .leg-item{align-items:center;color:var(--sr-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.promotions-report-shell .leg-sq{border-radius:2px;flex-shrink:0;height:9px;width:9px}.promotions-report-shell .share-bar{border-radius:4px;display:flex;gap:2px;overflow:hidden}.promotions-report-shell .share-seg{border-radius:3px;min-width:2px}.promotions-report-shell .chart-h200{height:200px;position:relative;width:100%}.promotions-report-shell .promo-results-group{background:var(--sr-paper-subtle);border:1px solid var(--sr-rule-dark);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px}.promotions-report-shell .promo-results-group-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.promotions-report-shell .promo-results-group-label{color:var(--sr-ink-muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.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));border-radius:0 8px 8px 0;box-shadow:var(--sr-shadow);overflow:hidden}.promotions-report-shell .prc-head{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;gap:12px;padding:12px 16px}.promotions-report-shell .prc-seq{align-items:center;background:var(--sr-primary);background:var(--prc-accent,var(--sr-primary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.promotions-report-shell .prc-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2px}.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);font-size:12px;margin-top:2px}.promotions-report-shell .prc-body{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-left:4px}.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{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:5px;text-transform:uppercase}.promotions-report-shell .prc-stat-val{color:var(--sr-ink);font-family:var(--sr-mono);font-size:16px;font-weight:700;letter-spacing:-.3px}.promotions-report-shell .prc-stat-sub{color:var(--sr-ink-muted);font-size:11.5px;margin-top:3px}.promotions-report-shell .verdict-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.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:#b91c1c08}.promotions-report-shell .row-costly:hover td{background:#b91c1c0f!important}.promotions-report-shell .note-box{border-radius:7px;color:var(--sr-ink-mid);font-size:12.5px;line-height:1.6;margin-top:12px;padding:10px 13px}.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 #1b3a5c38}.promotions-report-shell .rpt-footer{align-items:center;border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.promotions-report-shell .row-2-1{grid-template-columns:1fr}.promotions-report-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.promotions-report-shell .rpt-head{align-items:flex-start;flex-direction:column}.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-bottom:1px solid var(--sr-rule);border-right:none}.promotions-report-shell .promo-results-group{padding:10px}.promotions-report-shell .rpt-footer{align-items:flex-start;flex-direction:column}}@media print{.promotions-report-date-bar{display:none}.promotions-report-shell{margin:0;max-width:none}.promotions-report-shell .report{border:none;box-shadow:none;padding:0}.promotions-report-shell .card,.promotions-report-shell .kpi,.promotions-report-shell .promo-result-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.customer-report-date-bar,.customer-report-shell{--sr-ink:#000000de;--sr-ink-mid:#0009;--sr-ink-muted:#00000073;--sr-ink-light:#00000047;--sr-canvas:#f8f9fa;--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:#0000001f;--sr-rule-dark:#0003;--sr-primary:#1b3a5c;--sr-primary-light:#eaf0f8;--sr-primary-mid:#2b5a8a;--sr-forest:#1e5c3a;--sr-forest-light:#e6f4ec;--sr-amber:#92620a;--sr-amber-light:#fdf3e0;--sr-violet:#5b21b6;--sr-violet-light:#5b21b61a;--sr-red:#b91c1c;--sr-red-light:#fef2f2;--sr-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--sr-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--sr-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--sr-font)}.customer-report-date-bar *,.customer-report-date-bar :after,.customer-report-date-bar :before,.customer-report-shell *,.customer-report-shell :after,.customer-report-shell :before{box-sizing:border-box}.customer-report-date-bar{align-items:center;background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);color:var(--sr-ink-mid);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:0 auto 20px;max-width:1080px;padding:10px 16px}.customer-report-date-label{color:var(--sr-ink-muted);font-size:13px}.customer-report-date-chip{align-items:center;background:var(--sr-primary-light);border:0;border-radius:20px;color:var(--sr-primary);cursor:pointer;display:inline-flex;font-family:var(--sr-font);font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.customer-report-date-chip:hover{background:#dde8f5}.customer-report-date-sep{color:var(--sr-rule-dark)}.customer-report-date-preset{background:#0000;border:1px solid var(--sr-rule);border-radius:4px;color:var(--sr-ink-muted);cursor:pointer;font-family:var(--sr-font);font-size:12.5px;padding:4px 10px}.customer-report-date-preset:hover{background:var(--sr-canvas)}.customer-report-date-preset.active{background:var(--sr-primary-light);border-color:#1b3a5c40;color:var(--sr-primary);font-weight:500}.customer-report-shell{color:var(--sr-ink);font-size:14px;margin:0 auto 24px;max-width:1080px}.customer-report-shell .report{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);padding:28px 24px 36px}.customer-report-shell .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--sr-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.customer-report-shell .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.customer-report-shell .rpt-brand-sub{color:var(--sr-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.customer-report-shell .rpt-meta{text-align:right}.customer-report-shell .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.customer-report-shell .rpt-generated{color:var(--sr-ink-muted);font-size:12px;margin-top:3px}.customer-report-shell .kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.customer-report-shell .kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.customer-report-shell .kpi:before{background:var(--sr-primary);background:var(--kpi-accent,var(--sr-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.customer-report-shell .kpi-label{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.customer-report-shell .kpi-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.customer-report-shell .kpi-unit{color:var(--sr-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.customer-report-shell .kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.customer-report-shell .kpi-note{color:var(--sr-ink-light);font-size:11px}.customer-report-shell .row-2-1{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.customer-report-shell .row-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.customer-report-shell .row-3{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.customer-report-shell .card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);display:flex;flex-direction:column;overflow:hidden}.customer-report-shell .card-head{align-items:flex-start;border-bottom:1px solid var(--sr-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 16px 11px}.customer-report-shell .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.customer-report-shell .card-sub{color:var(--sr-ink-muted);font-size:12px}.customer-report-shell .card-body{flex:1 1;padding:14px 16px}.customer-report-shell .card-foot{align-items:center;background:var(--sr-paper-subtle);border-top:1px solid var(--sr-rule);color:var(--sr-ink-muted);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:10px 16px}.customer-report-shell .sec-div{align-items:center;display:flex;gap:10px;margin:22px 0 14px}.customer-report-shell .sec-line{background:var(--sr-rule-dark);flex:1 1;height:1px}.customer-report-shell .sec-label{color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.customer-report-shell .badge{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.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);color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.customer-report-shell .pl-table td{border-bottom:1px solid var(--sr-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.customer-report-shell .pl-table tr:last-child td{border-bottom:none}.customer-report-shell .pl-table tr:hover td{background:#00000005}.customer-report-shell .pl-table td.r,.customer-report-shell .pl-table th.r,.customer-report-shell .r{text-align:right}.customer-report-shell .mono,.customer-report-shell .mono-b{font-feature-settings:"tnum";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{display:flex;flex-direction:column}.customer-report-shell .metric-row{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.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-feature-settings:"tnum";color:var(--sr-ink);font-family:var(--sr-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.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{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.customer-report-shell .leg-item{align-items:center;color:var(--sr-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.customer-report-shell .leg-sq{border-radius:2px;flex-shrink:0;height:9px;width:9px}.customer-report-shell .share-bar{border-radius:4px;display:flex;gap:2px;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);display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:4px}.customer-report-shell .bar-val{color:var(--sr-ink);font-family:var(--sr-mono);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{height:220px;position:relative;width:100%}.customer-report-shell .chart-h200{height:200px;position:relative;width:100%}.customer-report-shell .chart-h170{height:170px;position:relative;width:100%}.customer-report-shell .cust-init{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.customer-report-shell .seg-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.customer-report-shell .seg-vip{background:#f3f0ff;color:#5b21b6}.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:#b91c1c08}.customer-report-shell .row-lapsed:hover td{background:#b91c1c0f!important}.customer-report-shell .rpt-footer{align-items:center;border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.customer-report-shell .row-2-1,.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{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}}@media print{.customer-report-date-bar{display:none}.customer-report-shell{margin:0;max-width:none}.customer-report-shell .report{border:none;box-shadow:none;padding:0}.customer-report-shell .card,.customer-report-shell .kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.credit-prepaid-page{--cp-ink:#000000de;--cp-ink-mid:#0009;--cp-ink-muted:#00000073;--cp-ink-light:#00000047;--cp-paper:#fff;--cp-paper-sub:#f8f9fa;--cp-rule:#0000001f;--cp-rule-dark:#0003;--cp-primary:#1b3a5c;--cp-primary-light:#eaf0f8;--cp-primary-mid:#2b5a8a;--cp-forest:#1e5c3a;--cp-forest-light:#e6f4ec;--cp-forest-border:#1e5c3a38;--cp-amber:#92620a;--cp-amber-light:#fdf3e0;--cp-amber-border:#92620a40;--cp-violet:#5b21b6;--cp-violet-light:#5b21b61a;--cp-red:#b91c1c;--cp-red-light:#fef2f2;--cp-red-border:#b91c1c38;--cp-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--cp-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;color:var(--cp-ink);margin:0 auto 32px;max-width:1080px}.credit-prepaid-page *,.credit-prepaid-page :after,.credit-prepaid-page :before{box-sizing:border-box}.credit-prepaid-page .cp-date-bar{align-items:center;background:var(--cp-paper);border:1px solid var(--cp-rule);border-radius:8px;box-shadow:var(--cp-shadow);color:var(--cp-ink-mid);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin-bottom:20px;padding:10px 16px}.credit-prepaid-page .cp-date-label{color:var(--cp-ink-muted)}.credit-prepaid-page .cp-date-chip{align-items:center;background:var(--cp-primary-light);border-radius:20px;color:var(--cp-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.credit-prepaid-page .cp-date-note{color:var(--cp-ink-muted);font-size:12px;margin-left:auto}.credit-prepaid-page .cp-report{background:var(--cp-paper);border:1px solid var(--cp-rule);border-radius:8px;box-shadow:var(--cp-shadow);padding:28px 24px 36px}.credit-prepaid-page .cp-rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--cp-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.credit-prepaid-page .cp-rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.credit-prepaid-page .cp-rpt-brand-sub{color:var(--cp-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.credit-prepaid-page .cp-rpt-meta{text-align:right}.credit-prepaid-page .cp-rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.credit-prepaid-page .cp-rpt-generated{color:var(--cp-ink-muted);font-size:12px;margin-top:3px}.credit-prepaid-page .cp-type-strip{border:1px solid var(--cp-rule-dark);border-radius:10px;box-shadow:var(--cp-shadow);display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;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{font-size:10.5px;font-weight:700;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.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);font-size:12.5px;line-height:1.5;margin-bottom:12px}.credit-prepaid-page .cp-type-kpi-row{display:flex;flex-wrap:wrap;gap:20px}.credit-prepaid-page .cp-type-kpi-val{font-feature-settings:"tnum";font-family:var(--cp-mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px}.credit-prepaid-page .cp-type-kpi-lbl{color:var(--cp-ink-muted);font-size:11.5px;margin-top:2px}.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{align-items:stretch;border:1px solid var(--cp-rule);border-radius:8px;display:flex;margin-bottom:20px;overflow:hidden}.credit-prepaid-page .cp-alert-pill{align-items:center;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.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-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.credit-prepaid-page .cp-kpi{background:var(--cp-paper);border:1px solid var(--cp-rule);border-radius:8px;box-shadow:var(--cp-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.credit-prepaid-page .cp-kpi:before{background:var(--cp-primary);background:var(--cp-kpi-accent,var(--cp-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.credit-prepaid-page .cp-kpi-label{color:var(--cp-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.credit-prepaid-page .cp-kpi-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px}.credit-prepaid-page .cp-kpi-unit{color:var(--cp-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.credit-prepaid-page .cp-kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.credit-prepaid-page .cp-kpi-note{color:var(--cp-ink-light);font-size:11px}.credit-prepaid-page .cp-row-2-1{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.credit-prepaid-page .cp-row-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.credit-prepaid-page .cp-card-stack{display:flex;flex-direction:column;gap:12px}.credit-prepaid-page .cp-card{background:var(--cp-paper);border:1px solid var(--cp-rule);border-radius:8px;box-shadow:var(--cp-shadow);display:flex;flex-direction:column;overflow:hidden}.credit-prepaid-page .cp-card-head{align-items:flex-start;border-bottom:1px solid var(--cp-rule);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:13px 16px 11px}.credit-prepaid-page .cp-card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.credit-prepaid-page .cp-card-sub{color:var(--cp-ink-muted);font-size:12px}.credit-prepaid-page .cp-card-body{flex:1 1;padding:14px 16px}.credit-prepaid-page .cp-card-foot{align-items:center;background:var(--cp-paper-sub);border-top:1px solid var(--cp-rule);color:var(--cp-ink-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;padding:10px 16px}.credit-prepaid-page .cp-sec-div{align-items:center;display:flex;gap:10px;margin:22px 0 14px}.credit-prepaid-page .cp-sec-line{background:var(--cp-rule-dark);flex:1 1;height:1px}.credit-prepaid-page .cp-sec-label{color:var(--cp-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.credit-prepaid-page .cp-sec-accent-red .cp-sec-line{background:#b91c1c4d}.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:#1e5c3a4d}.credit-prepaid-page .cp-sec-accent-forest .cp-sec-label{color:var(--cp-forest)}.credit-prepaid-page .cp-badge{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--cp-mono);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.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{display:flex;flex-wrap:wrap;gap:6px}.credit-prepaid-page .cp-filter-btn{align-items:center;background:var(--cp-paper);border:1px solid var(--cp-rule-dark);border-radius:4px;color:var(--cp-ink-mid);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;gap:6px;padding:4px 10px}.credit-prepaid-page .cp-filter-btn.active-red{background:var(--cp-red-light);border-color:var(--cp-red-border);color:var(--cp-red)}.credit-prepaid-page .cp-filter-btn.active-forest{background:var(--cp-forest-light);border-color:var(--cp-forest-border);color:var(--cp-forest)}.credit-prepaid-page .cp-tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.credit-prepaid-page .cp-tbl{border-collapse:collapse;min-width:680px;table-layout:fixed;width:100%}.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);color:var(--cp-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.credit-prepaid-page .cp-tbl td{border-bottom:1px solid var(--cp-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.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:#b91c1c0a}.credit-prepaid-page .cp-row-warn td{background:#92620a0a}.credit-prepaid-page .cp-mono,.credit-prepaid-page .cp-mono-b{font-feature-settings:"tnum";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);font-size:11.5px;margin-top:2px}.credit-prepaid-page .cp-cust-init{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.credit-prepaid-page .cp-deposit-bar-wrap,.credit-prepaid-page .cp-limit-bar-track{background:var(--cp-rule);border-radius:4px;height:6px;margin-top:5px;overflow:hidden}.credit-prepaid-page .cp-deposit-bar-fill,.credit-prepaid-page .cp-limit-bar-fill{border-radius:4px;height:100%}.credit-prepaid-page .cp-aged-bar-wrap{border-radius:6px;display:flex;gap:2px;height:8px;margin-bottom:8px;overflow:hidden}.credit-prepaid-page .cp-aged-seg{border-radius:3px;min-width:2px}.credit-prepaid-page .cp-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.credit-prepaid-page .cp-leg-item{align-items:center;color:var(--cp-ink-muted);display:inline-flex;font-size:11.5px;gap:4px}.credit-prepaid-page .cp-leg-sq{border-radius:2px;display:inline-block;height:9px;width:9px}.credit-prepaid-page .cp-metric-list{display:flex;flex-direction:column}.credit-prepaid-page .cp-metric-row{align-items:center;border-bottom:1px solid var(--cp-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.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-feature-settings:"tnum";color:var(--cp-ink);font-family:var(--cp-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.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;font-size:12.5px;line-height:1.5;margin-top:12px;padding:10px 13px}.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{display:flex;flex-direction:column;gap:10px}.credit-prepaid-page .cp-follow-up-card{border:1px solid var(--cp-rule);border-left:4px solid #0000;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{font-size:13px;font-weight:600;margin-bottom:3px}.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{display:flex;flex-direction:column;gap:10px}.credit-prepaid-page .cp-both-card{background:var(--cp-paper-sub);border:1px solid var(--cp-rule);border-radius:7px;padding:11px 14px}.credit-prepaid-page .cp-both-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.credit-prepaid-page .cp-both-grid{display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px}.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);font-size:12px;margin-top:6px}.credit-prepaid-page .cp-footer{align-items:center;border-top:1px solid var(--cp-rule-dark);color:var(--cp-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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-row-2,.credit-prepaid-page .cp-row-2-1,.credit-prepaid-page .cp-type-strip{grid-template-columns:1fr}.credit-prepaid-page .cp-type-panel.credit{border-bottom:1px solid var(--cp-red-border);border-right:none}.credit-prepaid-page .cp-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-prepaid-page .cp-rpt-head{align-items:flex-start;flex-direction:column}.credit-prepaid-page .cp-date-note,.credit-prepaid-page .cp-rpt-meta{margin-left:0;text-align:left}.credit-prepaid-page .cp-alert-strip{flex-direction:column}.credit-prepaid-page .cp-alert-pill{border-bottom:1px solid var(--cp-rule);border-right:none}.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{align-items:flex-start;flex-direction:column}}@media print{.credit-prepaid-page .cp-date-bar{display:none}.credit-prepaid-page .cp-report{border:none;box-shadow:none;padding:0}.credit-prepaid-page .cp-card,.credit-prepaid-page .cp-kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.daily-reconciliation-date-bar,.daily-reconciliation-shell{--dr-ink:#000000de;--dr-ink-mid:#0009;--dr-ink-muted:#00000073;--dr-ink-light:#00000047;--dr-paper:#fff;--dr-paper-sub:#f8f9fa;--dr-rule:#0000001f;--dr-rule-dark:#0003;--dr-primary:#1b3a5c;--dr-primary-light:#eaf0f8;--dr-primary-mid:#2b5a8a;--dr-forest:#1e5c3a;--dr-forest-light:#e6f4ec;--dr-forest-border:#1e5c3a38;--dr-amber:#92620a;--dr-amber-light:#fdf3e0;--dr-amber-border:#92620a40;--dr-red:#b91c1c;--dr-red-light:#fef2f2;--dr-red-border:#b91c1c38;--dr-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--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 :after,.daily-reconciliation-date-bar :before,.daily-reconciliation-shell *,.daily-reconciliation-shell :after,.daily-reconciliation-shell :before{box-sizing:border-box}.daily-reconciliation-date-bar{align-items:center;background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:8px;box-shadow:var(--dr-shadow);color:var(--dr-ink-mid);display:flex;flex-wrap:wrap;font-family:var(--dr-font);font-size:13.5px;gap:10px;margin:0 auto 20px;max-width:1080px;padding:10px 16px}.daily-reconciliation-date-label{color:var(--dr-ink-muted);font-size:13px}.daily-reconciliation-date-chip{align-items:center;background:var(--dr-primary-light);border-radius:20px;color:var(--dr-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.daily-reconciliation-date-sep{color:var(--dr-rule-dark)}.daily-reconciliation-date-preset{background:#0000;border:1px solid var(--dr-rule);border-radius:4px;color:var(--dr-ink-muted);cursor:pointer;font-family:var(--dr-font);font-size:12.5px;padding:4px 10px}.daily-reconciliation-date-preset:hover{background:var(--dr-paper-sub)}.daily-reconciliation-date-preset.active{background:var(--dr-primary-light);border-color:#1b3a5c40;color:var(--dr-primary);font-weight:500}.daily-reconciliation-date-input{background:var(--dr-paper);border:1px solid var(--dr-rule-dark);border-radius:6px;color:var(--dr-ink);font-family:var(--dr-font);font-size:12.5px;margin-left:auto;min-height:30px;padding:4px 10px}.daily-reconciliation-shell{-webkit-font-smoothing:antialiased;color:var(--dr-ink);font-family:var(--dr-font);font-size:14px;margin:0 auto 24px;max-width:1080px}.daily-reconciliation-shell .report{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:8px;box-shadow:var(--dr-shadow);padding:28px 24px 36px}.daily-reconciliation-shell .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--dr-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.daily-reconciliation-shell .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.daily-reconciliation-shell .rpt-brand-sub{color:var(--dr-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.daily-reconciliation-shell .rpt-meta{text-align:right}.daily-reconciliation-shell .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.daily-reconciliation-shell .rpt-generated{color:var(--dr-ink-muted);font-size:12px;margin-top:3px}.daily-reconciliation-shell .status-banner{align-items:center;border:1px solid var(--dr-rule);border-radius:8px;display:flex;gap:14px;margin-bottom:20px;padding:14px 18px}.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{align-self:stretch;background:var(--dr-rule-dark);border-radius:999px;flex-shrink:0;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);font-size:13px;margin-top:2px}.daily-reconciliation-shell .status-actions{flex-shrink:0;margin-left:auto}.daily-reconciliation-shell .inline-btn{align-items:center;background:var(--dr-paper);border:1px solid var(--dr-rule-dark);border-radius:4px;color:var(--dr-ink-mid);cursor:pointer;display:inline-flex;font-family:var(--dr-font);font-size:12.5px;font-weight:500;justify-content:center;padding:5px 12px}.daily-reconciliation-shell .inline-btn:hover{background:var(--dr-paper-sub)}.daily-reconciliation-shell .kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.daily-reconciliation-shell .kpi{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:8px;box-shadow:var(--dr-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.daily-reconciliation-shell .kpi:before{background:var(--dr-primary);background:var(--dr-kpi-accent,var(--dr-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.daily-reconciliation-shell .kpi-label{color:var(--dr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.daily-reconciliation-shell .kpi-value{font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.3px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.daily-reconciliation-shell .kpi-unit{color:var(--dr-ink-muted);font-size:12.5px;font-weight:400;margin-right:3px}.daily-reconciliation-shell .kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.daily-reconciliation-shell .kpi-note{color:var(--dr-ink-light);font-size:11px}.daily-reconciliation-date-bar .badge,.daily-reconciliation-shell .badge{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--dr-mono);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.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);border:1px solid var(--dr-rule);color:var(--dr-ink-muted)}.daily-reconciliation-shell .sec-div{align-items:center;display:flex;gap:10px;margin:22px 0 14px}.daily-reconciliation-shell .sec-line{background:var(--dr-rule-dark);flex:1 1;height:1px}.daily-reconciliation-shell .sec-label{color:var(--dr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.daily-reconciliation-shell .channel-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:12px}.daily-reconciliation-shell .channel-card{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:8px;box-shadow:var(--dr-shadow);overflow:hidden}.daily-reconciliation-shell .channel-head{align-items:center;border-bottom:1px solid var(--dr-rule);display:flex;gap:10px;padding:12px 16px}.daily-reconciliation-shell .channel-logo{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:24px;justify-content:center;width:36px}.daily-reconciliation-shell .channel-logo.cash{background:var(--dr-forest-light);color:var(--dr-forest)}.daily-reconciliation-shell .channel-logo.momo{background:#f4ebcb;color:#5a4800}.daily-reconciliation-shell .channel-logo.mtn{background:#fc0;color:#1a1a1a}.daily-reconciliation-shell .channel-logo.airtel{background:#e4002b;color:#fff;font-size:8px;letter-spacing:.2px}.daily-reconciliation-shell .channel-logo.card{background:var(--dr-primary);color:#fff}.daily-reconciliation-shell .channel-logo.visa{background:#1a1f71;color:#fff;font-style:italic;letter-spacing:.2px}.daily-reconciliation-shell .channel-logo.default{background:var(--dr-paper-sub);color:var(--dr-ink-mid)}.daily-reconciliation-shell .channel-name{flex:1 1;font-size:13.5px;font-weight:600}.daily-reconciliation-shell .channel-body{padding:12px 16px}.daily-reconciliation-shell .channel-row{align-items:baseline;border-bottom:1px solid var(--dr-rule);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0}.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-feature-settings:"tnum";font-family:var(--dr-mono);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.daily-reconciliation-shell .channel-diff-row{align-items:center;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding:8px 10px}.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-feature-settings:"tnum";font-family:var(--dr-mono);font-size:14px;font-variant-numeric:tabular-nums;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);font-size:12px;line-height:1.5;margin-top:8px}.daily-reconciliation-shell .channel-edit-stack{display:flex;flex-direction:column;gap:8px;margin-top:10px}.daily-reconciliation-shell .channel-edit-row{align-items:center;display:flex;gap:8px}.daily-reconciliation-shell .channel-edit-label{color:var(--dr-ink-muted);font-size:12px;min-width:92px}.daily-reconciliation-shell .channel-edit-input{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:4px;color:var(--dr-ink);flex:1 1;font-family:var(--dr-font);font-size:13px;min-width:0;padding:6px 10px}.daily-reconciliation-shell .channel-save-btn{align-self:flex-end}.daily-reconciliation-shell .row-2-1{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-bottom:12px}.daily-reconciliation-shell .row-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.daily-reconciliation-shell .stack-col{display:flex;flex-direction:column;gap:12px}.daily-reconciliation-shell .card{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:8px;box-shadow:var(--dr-shadow);display:flex;flex-direction:column;overflow:hidden}.daily-reconciliation-shell .card-head{align-items:flex-start;border-bottom:1px solid var(--dr-rule);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 16px 11px}.daily-reconciliation-shell .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.daily-reconciliation-shell .card-sub{color:var(--dr-ink-muted);font-size:12px}.daily-reconciliation-shell .card-body{flex:1 1;padding:14px 16px}.daily-reconciliation-shell .card-foot{align-items:center;background:var(--dr-paper-sub);border-top:1px solid var(--dr-rule);color:var(--dr-ink-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;padding:10px 16px}.daily-reconciliation-shell .denomination-kind{color:var(--dr-ink-muted);text-transform:capitalize}.daily-reconciliation-shell .count-input{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:4px;color:var(--dr-ink);font-family:var(--dr-mono);font-size:13px;font-weight:600;padding:5px 8px;text-align:right;width:56px}.daily-reconciliation-shell .row-total td{background:var(--dr-primary-light);color:var(--dr-primary);font-weight:700}.daily-reconciliation-shell .note-editor{background:var(--dr-paper);border:1px solid var(--dr-rule);border-radius:6px;color:var(--dr-ink);font-family:var(--dr-font);font-size:13px;line-height:1.5;min-height:92px;padding:10px 12px;resize:vertical;width:100%}.daily-reconciliation-shell .recon-table{border-collapse:collapse;width:100%}.daily-reconciliation-shell .recon-table td{border-bottom:1px solid var(--dr-rule);font-size:13px;padding:9px 0;vertical-align:middle}.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{color:var(--dr-ink-muted);width:60%}.daily-reconciliation-shell .recon-val{font-feature-settings:"tnum";color:var(--dr-ink);font-family:var(--dr-mono);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.daily-reconciliation-shell .recon-hi{align-items:center;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin:3px 0;padding:8px 10px}.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{align-items:center;border:1px solid var(--dr-rule);border-radius:7px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 13px}.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-feature-settings:"tnum";font-family:var(--dr-mono);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.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);font-size:11.5px;font-weight:600;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.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{align-items:center;border-bottom:1px solid var(--dr-rule);display:flex;gap:12px;padding:10px 0}.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{align-items:center;background:var(--dr-primary-light);border-radius:50%;color:var(--dr-primary-mid);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.daily-reconciliation-shell .staff-init.pending{background:var(--dr-amber-light);color:var(--dr-amber)}.daily-reconciliation-shell .staff-copy{flex:1 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);font-size:11.5px;margin-top:2px}.daily-reconciliation-shell .staff-metric{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:146px;text-align:right}.daily-reconciliation-shell .staff-main{color:var(--dr-ink);font-family:var(--dr-mono);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;overflow-x:auto;width:100%}.daily-reconciliation-shell .tbl{border-collapse:collapse;min-width:720px;table-layout:fixed;width:100%}.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);color:var(--dr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.daily-reconciliation-shell .tbl td{border-bottom:1px solid var(--dr-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.daily-reconciliation-shell .tbl.denomination-table{min-width:0;table-layout:auto}.daily-reconciliation-shell .denomination-table td,.daily-reconciliation-shell .denomination-table th{padding:8px 10px}.daily-reconciliation-shell .denomination-table td:nth-child(2),.daily-reconciliation-shell .denomination-table td:nth-child(3),.daily-reconciliation-shell .denomination-table td:nth-child(4),.daily-reconciliation-shell .denomination-table th:nth-child(2),.daily-reconciliation-shell .denomination-table th:nth-child(3),.daily-reconciliation-shell .denomination-table th: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:#00000005}.daily-reconciliation-shell .tbl .r,.daily-reconciliation-shell .tbl td.r,.daily-reconciliation-shell .tbl th.r{text-align:right}.daily-reconciliation-shell .row-flag td{background:#b91c1c0a}.daily-reconciliation-shell .row-flag:hover td{background:#b91c1c12!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);font-size:11.5px;margin-top:2px}.daily-reconciliation-shell .mono{font-feature-settings:"tnum";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);font-size:13px;padding:18px 14px;text-align:center}.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);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-bottom:4px}.daily-reconciliation-shell .bar-pct,.daily-reconciliation-shell .bar-value{color:var(--dr-ink);font-family:var(--dr-mono);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 .txt-red,.daily-reconciliation-shell .val-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{align-items:center;border-top:1px solid var(--dr-rule-dark);color:var(--dr-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.daily-reconciliation-shell .row-2-1{grid-template-columns:1fr}.daily-reconciliation-shell .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-reconciliation-shell .card-head,.daily-reconciliation-shell .rpt-head,.daily-reconciliation-shell .status-banner{align-items:flex-start;flex-direction:column}.daily-reconciliation-shell .rpt-meta{text-align:left}.daily-reconciliation-date-input,.daily-reconciliation-shell .status-actions{margin-left:0}}@media (max-width:620px){.daily-reconciliation-date-bar,.daily-reconciliation-shell .report{padding-left:14px;padding-right:14px}.daily-reconciliation-shell .channel-grid,.daily-reconciliation-shell .kpi-row{grid-template-columns:1fr}.daily-reconciliation-shell .staff-row{align-items:flex-start;flex-wrap:wrap}.daily-reconciliation-shell .staff-metric{align-items:flex-start;min-width:0;text-align:left;width:100%}.daily-reconciliation-shell .rpt-footer{align-items:flex-start;flex-direction:column}}@media print{.daily-reconciliation-date-bar{display:none}.daily-reconciliation-shell{margin:0;max-width:none}.daily-reconciliation-shell .report{border:none;box-shadow:none;padding:0}.daily-reconciliation-shell .card,.daily-reconciliation-shell .channel-card,.daily-reconciliation-shell .kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.period-comparison-page{--pc-ink:#000000de;--pc-ink-mid:#0009;--pc-ink-muted:#00000073;--pc-ink-light:#00000047;--pc-paper:#fff;--pc-paper-sub:#f8f9fa;--pc-rule:#0000001f;--pc-rule-dark:#0003;--pc-primary:#1b3a5c;--pc-primary-light:#eaf0f8;--pc-primary-mid:#2b5a8a;--pc-forest:#1e5c3a;--pc-forest-light:#e6f4ec;--pc-forest-border:#1e5c3a38;--pc-amber:#92620a;--pc-amber-light:#fdf3e0;--pc-amber-border:#92620a40;--pc-violet:#5b21b6;--pc-violet-light:#5b21b61a;--pc-red:#b91c1c;--pc-red-light:#fef2f2;--pc-red-border:#b91c1c38;--pc-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--pc-pa:#1b3a5c;--pc-pa-light:#eaf0f8;--pc-pb:#5b21b6;--pc-pb-light:#5b21b61a;color:var(--pc-ink);margin:0 auto 32px;max-width:1080px}.period-comparison-page *,.period-comparison-page :after,.period-comparison-page :before{box-sizing:border-box}.period-comparison-page .mode-bar{background:var(--pc-paper);border:1px solid var(--pc-rule);border-radius:8px;box-shadow:var(--pc-shadow);margin-bottom:20px;padding:12px 16px}.period-comparison-page .builder-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.period-comparison-page .builder-field{display:flex;flex-direction:column;gap:6px;min-width:0}.period-comparison-page .builder-field-wide{grid-column:span 3}.period-comparison-page .mode-bar-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.period-comparison-page .mode-label{color:var(--pc-ink-muted);font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.period-comparison-page .mode-btn{background:#0000;border:1px solid var(--pc-rule);border-radius:4px;color:var(--pc-ink-muted);cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;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);border-color:#1b3a5c47;color:var(--pc-primary);font-weight:600}.period-comparison-page .builder-input,.period-comparison-page .builder-select{background:var(--pc-paper);border:1px solid var(--pc-rule-dark);border-radius:6px;color:var(--pc-ink);font-family:inherit;font-size:13px;min-height:36px;padding:6px 10px;width:100%}.period-comparison-page .builder-input:focus,.period-comparison-page .builder-select:focus{border-color:#1b3a5c66;outline:2px solid #1b3a5c24;outline-offset:0}.period-comparison-page .range-inputs{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.period-comparison-page .range-sep{color:var(--pc-ink-muted);font-size:12px;font-weight:600;text-transform:uppercase}.period-comparison-page .custom-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.period-comparison-page .custom-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.period-comparison-page .custom-label{font-size:12px;font-weight:600;min-width:64px}.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{background:var(--pc-paper);border:1px solid var(--pc-rule-dark);border-radius:6px;color:var(--pc-ink);font-family:inherit;font-size:12.5px;min-height:32px;padding:4px 10px}.period-comparison-page .custom-sep{color:var(--pc-ink-light)}.period-comparison-page .period-strip{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.period-comparison-page .period-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:6px 14px}.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;height:9px;width: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);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.period-comparison-page .period-note{color:var(--pc-ink-muted);font-size:12px;margin-left:auto}.period-comparison-page .report{background:var(--pc-paper);border:1px solid var(--pc-rule);border-radius:8px;box-shadow:var(--pc-shadow);padding:28px 24px 36px}.period-comparison-page .rpt-head{align-items:flex-end;border-bottom:1.5px solid var(--pc-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.period-comparison-page .rpt-brand-name{font-size:20px;font-weight:700;letter-spacing:-.3px}.period-comparison-page .rpt-brand-sub{color:var(--pc-ink-muted);font-size:11.5px;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.period-comparison-page .rpt-meta{text-align:right}.period-comparison-page .rpt-period{font-size:18px;font-weight:600;letter-spacing:-.2px}.period-comparison-page .rpt-generated{color:var(--pc-ink-muted);font-size:12px;margin-top:3px}.period-comparison-page .context-note{background:var(--pc-amber-light);border:1px solid var(--pc-amber-border);border-radius:7px;color:var(--pc-ink-mid);font-size:12.5px;line-height:1.55;margin-bottom:14px;padding:10px 14px}.period-comparison-page .context-note strong{color:var(--pc-amber)}.period-comparison-page .scoreboard{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.period-comparison-page .score-card{background:var(--pc-paper);border:1px solid var(--pc-rule);border-radius:8px;box-shadow:var(--pc-shadow);padding:14px 15px 13px}.period-comparison-page .score-label{color:var(--pc-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:10px;text-transform:uppercase}.period-comparison-page .score-row{align-items:baseline;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px}.period-comparison-page .score-period-val{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.2px}.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;font-size:10.5px;font-weight:600;padding:1px 6px}.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{align-items:center;border-top:1px solid var(--pc-rule);display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;padding-top:7px}.period-comparison-page .dchip,.period-comparison-page .score-delta{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:3px;padding:2px 8px;white-space:nowrap}.period-comparison-page .dchip.good,.period-comparison-page .score-delta.good{background:var(--pc-forest-light);color:var(--pc-forest)}.period-comparison-page .dchip.bad,.period-comparison-page .score-delta.bad{background:var(--pc-red-light);color:var(--pc-red)}.period-comparison-page .dchip.warn,.period-comparison-page .score-delta.warn{background:var(--pc-amber-light);color:var(--pc-amber)}.period-comparison-page .dchip.neutral,.period-comparison-page .score-delta.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;display:flex;gap:10px;margin:22px 0 14px}.period-comparison-page .sec-line{background:var(--pc-rule-dark);flex:1 1;height:1px}.period-comparison-page .sec-label{color:var(--pc-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.period-comparison-page .row-2-1{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:12px}.period-comparison-page .row-2{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.period-comparison-page .card{background:var(--pc-paper);border:1px solid var(--pc-rule);border-radius:8px;box-shadow:var(--pc-shadow);display:flex;flex-direction:column;overflow:hidden}.period-comparison-page .card-head{align-items:flex-start;border-bottom:1px solid var(--pc-rule);display:flex;gap:12px;justify-content:space-between;padding:13px 16px 11px}.period-comparison-page .card-title{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.period-comparison-page .card-sub{color:var(--pc-ink-muted);font-size:12px}.period-comparison-page .card-body{flex:1 1;padding:14px 16px}.period-comparison-page .legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.period-comparison-page .leg-item{align-items:center;color:var(--pc-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.period-comparison-page .leg-sq{border-radius:2px;flex-shrink:0;height:9px;width:9px}.period-comparison-page .chart-h180,.period-comparison-page .chart-h220{position:relative;width:100%}.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;min-width:680px;width:100%}.period-comparison-page .cmp-tbl th{background:var(--pc-paper-sub);border-bottom:1px solid var(--pc-rule);color:var(--pc-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.period-comparison-page .cmp-tbl td{border-bottom:1px solid var(--pc-rule);font-size:13px;padding:9px 14px;vertical-align:middle}.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);color:var(--pc-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:7px 14px;text-transform:uppercase}.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-feature-settings:"tnum";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;display:flex;gap:10px;margin-bottom:8px}.period-comparison-page .staff-init{align-items:center;background:var(--pc-pa-light);border-radius:50%;color:var(--pc-pa);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.period-comparison-page .staff-cmp-name{flex:1 1;font-size:13.5px;font-weight:600}.period-comparison-page .bar-pair{display:flex;flex-direction:column;gap:3px}.period-comparison-page .bar-pair-row{align-items:center;display:flex;gap:8px}.period-comparison-page .bar-pair-label{flex-shrink:0;font-size:11px;font-weight:600;width:22px}.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 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{font-feature-settings:"tnum";font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;min-width:84px;text-align:right;white-space:nowrap}.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{display:flex;flex-direction:column;gap:9px}.period-comparison-page .observation{border-left:4px solid #0000;border-radius:0 7px 7px 0;color:var(--pc-ink-mid);font-size:13px;line-height:1.5;padding:10px 14px}.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{display:block;margin-bottom:2px}.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{align-items:center;border-top:1px solid var(--pc-rule-dark);color:var(--pc-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.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,.period-comparison-page .row-2-1{grid-template-columns:1fr}.period-comparison-page .rpt-head{align-items:flex-start;flex-direction:column}.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{align-items:flex-start;flex-direction:column}}@media print{.period-comparison-page .mode-bar{display:none}.period-comparison-page .report{border:none;box-shadow:none;padding:0}.period-comparison-page .card,.period-comparison-page .score-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.sr-date-bar{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;color:#0009;display:flex;flex-wrap:wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:13.5px;gap:10px;margin:0 auto 16px;max-width:1080px;padding:10px 16px}.sr-date-bar-label{color:#00000073;font-size:13px}.sr-date-chip{align-items:center;background:#eaf0f8;border:none;border-radius:20px;color:#1b3a5c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:4px 12px}.sr-date-chip:hover{background:#dde6f2}.sr-date-sep{color:#00000047;margin:0 2px}.sr-date-preset{background:#0000;border:1px solid #0000001f;border-radius:6px;color:#0009;cursor:pointer;font-family:inherit;font-size:12.5px;padding:4px 10px}.sr-date-preset:hover{background:#00000008}.sr-date-preset.active{background:#eaf0f8;border-color:#1b3a5c40;color:#1b3a5c;font-weight:500}.sales-report{--sr-ink:#000000de;--sr-ink-mid:#0009;--sr-ink-muted:#00000073;--sr-ink-light:#00000047;--sr-canvas:#f8f9fa;--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:#0000001f;--sr-rule-dark:#0003;--sr-primary:#1b3a5c;--sr-primary-light:#eaf0f8;--sr-primary-mid:#2b5a8a;--sr-forest:#1e5c3a;--sr-forest-light:#e6f4ec;--sr-amber:#92620a;--sr-amber-light:#fdf3e0;--sr-violet:#5b21b6;--sr-red:#b91c1c;--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 #00000014,0 1px 2px #0000000f;background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);color:var(--sr-ink);font-family:var(--sr-font);font-size:14px;margin:0 auto 24px;max-width:1080px;padding:28px 24px 36px}html[data-theme=dark] .sales-report{--sr-ink:#ffffffde;--sr-ink-mid:#fff9;--sr-ink-muted:#ffffff73;--sr-ink-light:#ffffff47;--sr-canvas:#121212;--sr-paper:#1e1e1e;--sr-paper-subtle:#161616;--sr-rule:#ffffff1f;--sr-rule-dark:#fff3;--sr-primary:#8bb6e0;--sr-primary-light:#8bb6e029;--sr-primary-mid:#b6d3ee;--sr-forest:#78c494;--sr-forest-light:#78c49429;--sr-amber:#d7af5b;--sr-amber-light:#d7af5b29;--sr-violet:#a78bfa;--sr-red:#f08b8b;--sr-red-light:#f08b8b24;--sr-shadow:0 1px 3px #0000004d,0 1px 2px #0003}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:#ffffff0d}.sales-report *,.sales-report :after,.sales-report :before{box-sizing:border-box}.sr-head{align-items:flex-end;border-bottom:1.5px solid var(--sr-ink);display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.sr-brand-name{font-family:var(--sr-font);font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.sr-brand-sub{color:var(--sr-ink-muted);font-size:11.5px;font-weight:400;letter-spacing:1.2px;margin-top:4px;text-transform:uppercase}.sr-meta{text-align:right}.sr-period{font-family:var(--sr-font);font-size:18px;font-weight:600;letter-spacing:-.2px}.sr-generated{color:var(--sr-ink-muted);font-size:12px;margin-top:3px}.sr-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.sr-kpi{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);overflow:hidden;padding:14px 16px 12px;position:relative}.sr-kpi:before{background:var(--sr-primary);background:var(--sr-accent,var(--sr-primary));border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.sr-kpi-label{color:var(--sr-ink-muted);font-size:11px;font-weight:600;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.sr-kpi-value{font-feature-settings:"tnum";font-family:var(--sr-font);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:7px;overflow-wrap:anywhere}.sr-kpi-unit{color:var(--sr-ink-muted);font-family:var(--sr-font);font-size:12.5px;font-weight:400;letter-spacing:0;margin-right:3px}.sr-kpi-foot{align-items:center;display:flex;gap:6px;min-height:20px}.sr-delta{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-family:var(--sr-mono);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.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-gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.sr-row-2,.sr-row-2-1{align-items:stretch;display:grid;gap:12px;margin-bottom:12px}.sr-row-2{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sr-row-full{margin-bottom:12px}.sr-card{background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:8px;box-shadow:var(--sr-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden}.sr-card-head{align-items:flex-start;border-bottom:1px solid var(--sr-rule);display:flex;gap:16px;justify-content:space-between;padding:13px 16px 11px}.sr-card-title{font-family:var(--sr-font);font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:2px}.sr-card-sub{color:var(--sr-ink-muted);font-size:12px}.sr-card-body{flex:1 1;padding:14px 16px}.sr-card-body-flush{display:flex;flex:1 1;flex-direction:column;padding:0}.sr-card-body-flush>.sr-card-body{flex:0 0 auto}.sr-card-footer-block{margin-top:auto}.sr-chart{height:220px;width:100%}.sr-mix-chart{height:190px;width:100%}.sr-hourly-chart{height:240px}.sr-hourly-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:14px}.sr-hourly-metric{background:var(--sr-paper-subtle);border:1px solid var(--sr-rule);border-radius:6px;padding:12px 13px}.sr-hourly-label{color:var(--sr-ink-muted);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.sr-hourly-value{font-feature-settings:"tnum";color:var(--sr-ink);font-family:var(--sr-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:5px}.sr-hourly-caption{color:var(--sr-ink-light);font-size:11px;margin-top:4px}.sr-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sr-legend-item{align-items:center;color:var(--sr-ink-muted);display:inline-flex;font-size:11.5px;gap:5px}.sr-legend-swatch{border-radius:2px;flex-shrink:0;height:9px;width:9px}.sr-table{border-collapse:collapse;table-layout:fixed;width:100%}.sr-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.sr-table th{background:var(--sr-paper-subtle);color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.7px;padding:8px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sr-table td,.sr-table th{border-bottom:1px solid var(--sr-rule)}.sr-table td{padding:9px 16px;vertical-align:middle}.sr-table td:first-child,.sr-table th:first-child{width:56px}.sr-table td:last-child,.sr-table th:last-child{width:86px}.sr-top-items-table td:first-child,.sr-top-items-table td:last-child,.sr-top-items-table th:first-child,.sr-top-items-table th:last-child{width:auto}.sr-top-items-table{min-width:0;width:100%}.sr-top-items-table td,.sr-top-items-table th{padding-left:10px;padding-right:10px}.sr-top-items-table .sr-item-name,.sr-top-items-table .sr-item-sub{overflow-wrap:anywhere;white-space:normal;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,.025)}.sr-right,.sr-table td.sr-right,.sr-table th.sr-right{text-align:right}.sr-rank{font-feature-settings:"tnum";color:var(--sr-ink-light);font-family:var(--sr-mono);font-size:12px;font-variant-numeric:tabular-nums;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);font-size:11.5px;margin-top:2px}.sr-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-money,.sr-mono{font-family:var(--sr-mono)}.sr-money{font-feature-settings:"tnum";color:var(--sr-ink);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.sr-muted{color:var(--sr-ink-muted)}.sr-mini-track{background:var(--sr-rule);border-radius:4px;height:4px;margin-top:6px;overflow:hidden;width:80px}.sr-mini-track-full{height:6px;margin-top:0;width:100%}.sr-mini-fill{background:var(--sr-primary);background:var(--sr-fill,var(--sr-primary));border-radius:inherit;height:100%}.sr-badge{align-items:center;background:var(--sr-primary-light);border-radius:999px;color:var(--sr-primary-mid);display:inline-flex;font-family:var(--sr-mono);font-size:11px;font-weight:700;padding:2px 8px}.sr-badge-top{background:var(--sr-amber-light);color:var(--sr-amber)}.sr-divider{align-items:center;display:flex;gap:10px;margin:22px 0 16px}.sr-divider-line{background:var(--sr-rule-dark);flex:1 1;height:1px}.sr-divider-label{color:var(--sr-ink-muted);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.sr-metric-list{grid-gap:0;display:grid;gap:0}.sr-metric-row{align-items:center;border-bottom:1px solid var(--sr-rule);display:flex;gap:16px;justify-content:space-between;padding:9px 0}.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-feature-settings:"tnum";color:var(--sr-ink);font-family:var(--sr-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.sr-value-green{color:var(--sr-forest)}.sr-value-red{color:var(--sr-red)}.sr-staff-init{align-items:center;background:var(--sr-primary-light);border-radius:50%;color:var(--sr-primary-mid);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.sr-staff-table{min-width:0;table-layout:fixed}.sr-staff-table td,.sr-staff-table th{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{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.sr-staff-table td:first-child,.sr-staff-table td:last-child,.sr-staff-table th:first-child,.sr-staff-table th:last-child{width:auto}.sr-staff-table .sr-right{white-space:nowrap}.sr-staff-head-label{align-items:center;display:flex;gap:10px;min-width:0}.sr-staff-head-spacer{flex:0 0 32px;width:32px}.sr-staff-profile{align-items:center;display:flex;gap:10px;min-width:0}.sr-staff-text{min-width:0}.sr-staff-table .sr-staff-name,.sr-staff-table .sr-staff-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-share-bar{border-radius:4px;display:flex;gap:2px;height:6px;overflow:hidden}.sr-share-segment{border-radius:3px;min-width:2px}.sr-payment-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 16px 14px}.sr-payment-summary{padding:12px 16px 8px}.sr-payment-bar{border-radius:6px;display:flex;gap:2px;height:8px;margin-bottom:0;overflow:hidden}.sr-payment-table{min-width:0;width:100%}.sr-payment-table td,.sr-payment-table th{padding-left:10px;padding-right:10px}.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-pay-col-method,.sr-payment-table td:first-child,.sr-payment-table td:last-child,.sr-payment-table th:first-child,.sr-payment-table th:last-child{width:auto}.sr-payment-row-label{align-items:center;display:inline-flex;gap:8px;overflow-wrap:anywhere}.sr-payment-swatch{border-radius:2px;flex:none;height:10px;width:10px}.sr-payment-card{grid-gap:4px 12px;align-items:center;background:var(--sr-paper);border:1px solid var(--sr-rule);border-radius:6px;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.sr-payment-head{justify-content:space-between}.sr-payment-brand,.sr-payment-head{align-items:center;display:flex;gap:8px}.sr-payment-brand{min-width:0}.sr-payment-logo{align-items:center;background:var(--pay-logo-bg);border-radius:4px;color:var(--pay-logo-color);display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:22px;justify-content:center;width:34px}.sr-payment-name{color:var(--sr-ink);font-size:13px;font-weight:600}.sr-payment-pill{background:var(--pay-pill-bg);border-radius:999px;color:var(--pay-pill-color);font-size:11.5px;padding:2px 7px}.sr-payment-amount,.sr-payment-pill{font-family:var(--sr-mono);font-weight:700}.sr-payment-amount{font-feature-settings:"tnum";color:var(--sr-ink);font-size:13.5px;font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.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{background:var(--sr-paper-subtle);border:1px solid var(--sr-rule);border-radius:6px;margin:0 16px 14px;padding:10px 13px}.sr-payment-note-title{color:var(--sr-ink-muted);font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:7px;text-transform:uppercase}.sr-payment-avg-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));text-align:center}.sr-empty{color:var(--sr-ink-muted);font-size:12.5px;padding:8px 0}.sr-footer{align-items:center;border-top:1px solid var(--sr-rule-dark);color:var(--sr-ink-light);display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:32px;padding-top:14px}.sr-footer-brand{color:var(--sr-ink-muted);font-family:var(--sr-font);font-size:13px;font-weight:600}@media (max-width:980px){.sales-report{padding:24px 18px 36px}.sr-head{align-items:flex-start;flex-direction:column}.sr-meta{text-align:left}.sr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-row-2,.sr-row-2-1{grid-template-columns:1fr}}@media (max-width:620px){.sales-report{padding:20px 12px 28px}.sr-kpis,.sr-payment-card,.sr-payment-grid{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 td,.sr-table th{padding:9px 10px}.sr-footer{align-items:flex-start;flex-direction:column}}@media print{.sales-report{--sr-ink:#000000de;--sr-ink-mid:#0009;--sr-ink-muted:#00000073;--sr-ink-light:#00000047;--sr-paper:#fff;--sr-paper-subtle:#f8f9fa;--sr-rule:#0000001f;--sr-rule-dark:#0003;--sr-shadow:none;background:#fff;border:none;box-shadow:none;max-width:none;padding:20px}.sr-card,.sr-kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.sr-table-scroll{overflow:visible}.sr-staff-table,.sr-top-items-table{min-width:0}.sr-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=main.c7073a5a.css.map*/