:root{--ink:#2e3156;--muted:#55556a;--paper:#fffaf3;--brand:#ff8a65;--brand-tint:#fff1e0;--mint:#ddf5ec;--butter:#fff6d9;--line:#e7e1d8;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.page{max-width:960px;margin:0 auto;padding:24px 16px}.sign-in{place-items:center;min-height:100vh;display:grid}h1{margin:0 0 16px}.tabs{gap:8px;margin-bottom:16px;display:flex}.tabs button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px}.tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}th{color:var(--muted);font-size:.85rem;font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.state{border-radius:999px;padding:2px 10px;font-size:.85rem}.state-open{background:var(--mint)}.state-sold-out{background:var(--brand-tint)}.state-closed{background:var(--butter)}.muted{color:var(--muted)}.error{color:#b42318}.tabs .add{margin-left:auto}button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 14px}button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}button:disabled{opacity:.6;cursor:default}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{padding:4px 10px;font-size:.85rem}.session-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-bottom:16px;padding:16px;display:grid}.session-form h2{grid-column:1/-1;margin:0;font-size:1.1rem}.session-form label{color:var(--muted);gap:4px;font-size:.85rem;font-weight:600;display:grid}.session-form input,.session-form select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:6px 8px}.session-form .wide{grid-column:1/-1}.session-form .actions{gap:8px;display:flex}.session-form .error{margin:0}.attendees-title{margin:16px 0 4px}.copy-row{align-items:center;gap:12px;margin:16px 0;display:flex}td.why{white-space:normal;min-width:240px}.link{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.row-actions select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:4px 6px;font-size:.85rem}
