:root{--bg:#fcead9;--bg-soft:#ffe1bf;--text:#0b0b0b;--text-muted:#3f2a18;--accent:#ff7a00;--accent-dark:#d65d00;--line:#05050529;--line-strong:#050505;--shadow:0 10px 28px #4826081f;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#app{max-width:760px;margin:0 auto;padding:36px 20px 72px}h1,h2,h3{margin:0;font-weight:800}h1{margin-bottom:6px;font-size:19px;line-height:1.25}h2{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-dark);margin:0 0 14px;font-size:12px;font-weight:800}.card h2:not(:first-child){margin-top:30px}:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.muted{color:var(--text-muted);font-size:13px}.tabular{font-variant-numeric:tabular-nums}.card{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:22px 24px}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:none}.color-swatch{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block;box-shadow:inset 0 0 0 1px #0505052e}.grand-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:800}input,button{font-family:inherit;font-size:14px}input{border:1px solid var(--line-strong);color:var(--text);background:#fff;border-radius:6px;padding:9px 11px}button{background:var(--accent);color:#111;border:1px solid var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:800;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}button:hover{background:var(--line-strong);color:var(--accent);border-color:var(--line-strong);transform:translateY(-1px)}.button-secondary{color:var(--text);border:1px solid var(--line-strong);background:0 0}.button-secondary:hover{color:var(--text);border-color:var(--line-strong);background:#0505050f}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-dark);border-bottom:1px solid var(--line-strong);padding:8px 6px 10px;font-size:11px;font-weight:800}td{text-align:left;border-bottom:1px solid var(--line);padding:12px 6px}tr:last-child td{border-bottom:none}.status-expired{color:#8c1d18;font-weight:600}.status-active{color:var(--accent-dark);font-weight:600}.error-banner{color:#8c1d18;background:#fde2e1;border:1px solid #b3261e55;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.empty-state{color:var(--text-muted);padding:20px 0;font-size:14px}.bar-chart{margin:4px 0 8px;overflow-x:auto}.bar-chart-plot{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:3px;width:max-content;min-width:100%;height:130px;padding-top:26px;display:flex}.bar-chart-col{flex-direction:column;flex:1 0 40px;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-chart-bar{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:22px}.bar-chart-value{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;background:var(--bg-soft);padding:0 3px;font-size:10px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.bar-chart-axis{gap:3px;width:max-content;min-width:100%;margin-top:6px;display:flex}.bar-chart-label{color:var(--text-muted);font-size:11px}.donut-chart{flex-wrap:wrap;align-items:center;gap:28px;margin:4px 0 6px;display:flex}.donut-ring{border-radius:50%;flex-shrink:0;width:148px;height:148px;position:relative;box-shadow:inset 0 0 0 1px #0505052e}.donut-hole{background:var(--bg-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:27px;box-shadow:0 0 0 1px #0505052e}.donut-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.donut-total-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.donut-legend{color:var(--text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.donut-legend-row{align-items:center;gap:6px;display:flex}.donut-legend-name{min-width:140px;color:var(--text)}@media print{.no-print{display:none!important}body{background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
