:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #20152b;--ink-soft: #6c6175;--purple-950: #16091f;--purple-900: #211032;--purple-800: #32164a;--purple-700: #4d2470;--gold-500: #ffb22e;--gold-600: #f59b16;--teal-500: #22b8a8;--rose-500: #e95875;--green-500: #20a67a;--blue-500: #5277ff;--bg: #f7f4fb;--surface: #ffffff;--surface-muted: #fbf8ff;--border: #e8e0ef;--shadow: 0 18px 48px rgba(32, 21, 43, .1);--radius: 8px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;color:var(--ink);background:linear-gradient(135deg,rgba(255,178,46,.14),transparent 34rem),linear-gradient(165deg,rgba(34,184,168,.1),transparent 32rem),var(--bg)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.page-title{margin:0;color:var(--ink);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.06}.muted{color:var(--ink-soft)}.eyebrow{color:var(--purple-700);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid transparent;font-size:.92rem;font-weight:800;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button{color:#211032;background:linear-gradient(180deg,#ffc962,var(--gold-500));box-shadow:0 12px 28px #f59b1640}.button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.ghost-button{color:var(--purple-800);background:#fff;border-color:var(--border)}.danger-button{color:#fff;background:var(--rose-500)}.icon-button{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--purple-800);background:var(--surface)}.card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.field{display:grid;gap:.42rem}.field label,.field span{color:var(--ink);font-size:.83rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.72rem .8rem;color:var(--ink);background:#fff;outline:none}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple-700);box-shadow:0 0 0 4px #4d24701a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .wide{grid-column:1 / -1}.status{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .62rem;font-size:.75rem;font-weight:900;text-transform:capitalize}.status.paid,.status.attending,.status.active,.status.success,.status.approved{color:#09624c;background:#20a67a21}.status.pending,.status.maybe{color:#7b4d05;background:#ffb22e2e}.status.unpaid,.status.error,.status.revoked,.status.hidden,.status.not-attending{color:#8f2340;background:#e958751f}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:.9rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.9rem}th{color:var(--ink-soft);background:var(--surface-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}tr:last-child td{border-bottom:0}.empty-state{display:grid;place-items:center;min-height:18rem;border:1px dashed #d8cbe4;border-radius:var(--radius);color:var(--ink-soft);text-align:center}@media(max-width:820px){.form-grid{grid-template-columns:1fr}}
