:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#252525;background:#f6f6f6;font-synthesis:none;text-rendering:optimizeLegibility;--orange:#f56600;--line:#e8e8e8;--muted:#666}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{width:min(100% - 28px,760px);margin:0 auto;padding:22px 0 32px}.topbar,.brand,.session-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{justify-content:flex-start}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--orange);color:white;font-size:23px;font-weight:800}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.78rem;letter-spacing:.04em}h1{margin:0;font-size:1.32rem}h2{margin:0;font-size:1.08rem}.badge{border-radius:999px;padding:6px 10px;background:#eee;color:#555;font-size:.78rem;white-space:nowrap}.badge.success{background:#e6f5ea;color:#217442}.badge.error{background:#fff0ed;color:#b93820}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 10px #00000008}.login-panel{margin-top:24px}.login-panel p{color:var(--muted);line-height:1.5}.button{min-height:44px;border:0;border-radius:10px;padding:0 16px;font:inherit;font-weight:650;cursor:pointer}.button:focus-visible{outline:3px solid #ffb47e;outline-offset:2px}.button:disabled{opacity:.55;cursor:wait}.primary{background:var(--orange);color:white}.subtle{background:#f2f2f2;color:#333}.message{min-height:1.4em;color:var(--muted);font-size:.9rem;line-height:1.5}.message.error,.warning{color:#a33b22}.session-row{margin:18px 0 12px;color:var(--muted);font-size:.9rem}#user-email{min-width:0;overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:1fr;gap:12px}.progress-panel{border-top:3px solid var(--orange)}.progress-panel h2{margin-top:7px}.progress-value{margin:8px 0;font-size:1.35rem;font-weight:750}.secondary-gate{margin:0;color:#646464;font-size:.9rem}.updated-value{margin:8px 0;font-size:1rem;font-weight:650;overflow-wrap:anywhere}.warning{font-size:.85rem}.update-panel .button{margin-top:5px}#status-message:empty{display:none}#results section{margin-top:24px}.section-heading{margin-bottom:10px}.muted{color:var(--muted);font-size:.85rem}.account-list{display:grid;gap:12px}.account-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-width:0}.account-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:10px}.account-title h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.account-meta{color:var(--muted);font-size:.78rem;text-align:right}.coupon-list{display:grid;gap:8px}.coupon{border:1px solid var(--line);border-radius:11px;padding:11px;min-width:0}.coupon.primary-coupon{border-color:#ffd0b0;background:#fffaf6}.coupon-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coupon-name{font-weight:700}.amount{color:#b94d00}.status-pill{border-radius:999px;padding:4px 8px;background:#eee;color:#555;font-size:.75rem;white-space:nowrap}.status-pill.confirmed{background:#e6f5ea;color:#217442}.status-pill.error,.status-pill.risk,.status-pill.expired{background:#fff0ed;color:#b93820}.status-pill.sold_out{background:#fff3da;color:#795b00}.coupon-detail{margin:7px 0 0;color:#666;font-size:.82rem;overflow-wrap:anywhere}.events-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.event{padding:11px 2px;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.event-time{display:block;color:var(--muted);font-size:.75rem;margin-bottom:3px}footer{margin-top:26px;color:#666;text-align:center;font-size:.78rem}@media(min-width:600px){.shell{padding-top:32px}.summary-grid{grid-template-columns:1.2fr 1fr}.account-card{padding:17px}.coupon-list{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){.button{transition:background-color .15s ease}.primary:hover{background:#df5b00}.subtle:hover{background:#e8e8e8}}
.inventory-section{margin-top:24px}.inventory-summary,.inventory-accounts,.inventory-history{display:grid;gap:8px}.inventory-card,.inventory-account,.history-day{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.inventory-primary{border-color:#ffd0b0;background:#fffaf6}.inventory-card h3,.inventory-account h3,.history-day h3{margin:0 0 6px;font-size:.95rem}.inventory-total{margin:4px 0;font-size:1.12rem;font-weight:750}.inventory-accounts{margin-top:8px}.inventory-account{background:#fafafa}.inventory-subtitle{margin:18px 0 8px;font-size:.95rem}.history-day.incomplete{border-left:3px solid #bd7b00}.history-detail{margin-top:2px!important;color:#777}.inventory-history{max-height:430px;overflow:auto}@media(min-width:600px){.inventory-summary,.inventory-accounts{grid-template-columns:1fr 1fr}.inventory-history{grid-template-columns:1fr 1fr}}
