:root{--background:#faf8f6;--surface:#fff;--border:#e4ded8;--text:#2a2422;--muted:#7c716b;--accent:#8b5cf6;--ok:#15803d;--error:#b91c1c;--warning:#b45309}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.page{max-width:1100px;margin:0 auto;padding:24px 20px 64px}h1{margin:0 0 4px;font-size:20px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:14px}.subtitle{color:var(--muted);margin:0 0 24px;font-size:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.card--wide{grid-column:1/-1}label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}input,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:14px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--muted);border:1px solid var(--border);background:0 0}.row{align-items:flex-end;gap:8px;display:flex}.row>*{flex:1}.row>button{flex:none}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}td{border-bottom:1px solid var(--border);padding:7px 8px}tr:last-child td{border-bottom:0}.metrics{flex-wrap:wrap;gap:24px;display:flex}.metric strong{font-variant-numeric:tabular-nums;font-size:22px;display:block}.metric span{color:var(--muted);font-size:12px}.badge{color:var(--muted);background:#f1ede9;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge--available{color:var(--ok);background:#dcfce7}.badge--sold{color:var(--muted);background:#f1ede9}.badge--reserved{color:var(--warning);background:#fef3c7}.badge--paid{color:var(--ok);background:#dcfce7}.badge--refunded{color:var(--error);background:#fee2e2}pre{color:#e8e2dc;background:#211d1b;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow-x:auto}.error-alert{color:var(--error);background:#fee2e2;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.empty{color:var(--muted);padding:8px 0;font-size:13px}.footnote{color:var(--muted);margin-top:8px;font-size:12px}
