:root{--ink:#092a31;--navy:#062b34;--cream:#f7f0e5;--aqua:#21d4d0;--orange:#ff603d;--lime:#d7f35b}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--cream);font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.admin-shell{width:min(1500px,calc(100% - 40px));margin:auto;padding-bottom:70px}.admin-header{min-height:110px;display:flex;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.18)}.admin-header img{width:70px;height:70px;object-fit:contain;filter:brightness(0) invert(1)}.admin-header p,.eyebrow{margin:0 0 5px;color:var(--aqua);text-transform:uppercase;letter-spacing:.18em;font-size:9px}.admin-header h1{margin:0;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:400}.admin-header button{margin-left:auto;padding:10px 14px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.access-card{width:min(520px,100%);margin:80px auto;padding:45px;background:var(--cream);color:var(--ink)}h2{margin:0 0 25px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:400}label{display:block;margin-top:15px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}input,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid rgba(9,42,49,.25);background:transparent;color:inherit}textarea{resize:vertical}form button,.panel-heading button{margin-top:20px;padding:13px 16px;border:0;background:var(--ink);color:#fff}button:disabled{cursor:wait;opacity:.6}form [role]{min-height:18px;color:#b82736;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0 18px}.stats article{padding:24px;border:1px solid rgba(255,255,255,.2)}.stats strong,.stats span{display:block}.stats strong{color:var(--lime);font-family:Cormorant Garamond,serif;font-size:50px;font-weight:400}.stats span{margin-top:4px;opacity:.65;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.panel{padding:28px;background:var(--cream);color:var(--ink)}.notification-panel{position:sticky;top:18px}.notification-panel form button{width:100%;background:var(--orange)}.history{margin-top:40px;padding-top:20px;border-top:1px solid rgba(9,42,49,.16)}.history h3{font-family:Cormorant Garamond,serif;font-size:25px;font-weight:400}.history article{padding:13px 0;border-top:1px solid rgba(9,42,49,.12)}.history article div{display:flex;justify-content:space-between;gap:10px}.history time,.history small,.empty{opacity:.55;font-size:9px}.history p{margin:7px 0;font-size:11px;line-height:1.5}.panel-heading{display:flex;align-items:start;justify-content:space-between}.panel-heading button{margin:0;background:transparent;border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:13px 10px;border-bottom:1px solid rgba(9,42,49,.13);text-align:left;white-space:nowrap}th{opacity:.55;text-transform:uppercase;letter-spacing:.1em;font-size:8px}td a{color:inherit}.attendance{padding:5px 7px;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.attendance.attending{background:var(--lime)}.attendance.declined{background:#ead7d0}#rsvp-status,[data-rsvp-status]{min-height:18px;opacity:.6;font-size:10px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.notification-panel{position:static}}@media(max-width:560px){.admin-shell{width:min(100% - 24px,1500px)}.admin-header h1{font-size:25px}.admin-header img{width:50px;height:50px}.stats article{padding:17px}.stats strong{font-size:38px}.panel,.access-card{padding:22px}}
