.admin-page{background:var(--paper);min-height:100vh}.admin-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.admin-account{color:#667085;align-items:center;gap:22px;font-size:12px;display:flex}.admin-account a{color:var(--ink);text-underline-offset:4px;font-weight:900;text-decoration:underline}.admin-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding-block:78px 64px;display:grid}.admin-hero .eyebrow{color:var(--blue)}.admin-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(50px,6vw,78px);line-height:.96}.admin-hero h1 span{color:var(--blue)}.admin-hero>p{max-width:480px;margin:0 0 6px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.admin-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.admin-section-heading .eyebrow{color:var(--blue);margin-bottom:10px}.admin-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,50px)}.admin-section-heading>p{color:#667085;max-width:470px;margin:0;font-family:Georgia,serif;line-height:1.5}.admin-events{padding-bottom:82px}.event-manager-list{gap:14px;display:grid}.event-manager-card{border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink)}.event-manager-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:17px 20px;list-style:none;display:flex}.event-manager-card summary::-webkit-details-marker{display:none}.event-manager-card summary>span:first-child{color:#667085;gap:5px;font-size:12px;display:grid}.event-manager-card summary strong{color:var(--ink);font-size:17px}.event-status{border:1.5px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:900}.event-status.published{background:var(--lime)}.event-status.draft{color:#667085;background:#eceff3}.add-event-card{box-shadow:none;background:0 0;border-style:dashed}.event-editor{border-top:2px solid var(--ink);background:#fdf9f1;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 20px 26px;display:grid}.event-editor label,.admin-event-filter{letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.event-editor input,.event-editor select,.admin-event-filter select{border:1.5px solid var(--ink);width:100%;min-height:46px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:0;padding:0 11px;font-size:14px;font-weight:400}.event-field-wide{grid-column:span 2}.event-editor-actions{grid-column:1/-1;align-items:center;gap:18px;display:flex}.event-editor-actions .admin-reply-button{cursor:pointer;min-width:160px;margin:0}.event-editor-actions .admin-reply-button:disabled{opacity:.6;cursor:wait}.event-message{color:#36711d;font-size:12px;font-weight:800}.event-message.error{color:#b62f1c}.admin-dashboard{padding-bottom:100px}.admin-dashboard>.admin-section-heading{margin-bottom:24px}.admin-event-filter{width:min(430px,100%)}.admin-stats{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.admin-stats article{background:var(--white);border-right:2px solid var(--ink);min-height:132px;padding:24px 28px}.admin-stats article:last-child{border-right:0}.admin-stats .waitlist-stat{background:var(--coral)}.admin-stats .awaiting-stat{background:var(--sky)}.admin-stats .answered-stat{background:var(--lime)}.admin-stats strong{letter-spacing:-.06em;font-size:44px;line-height:1;display:block}.admin-stats strong span{color:#667085;font-size:19px}.admin-stats p{letter-spacing:.1em;text-transform:uppercase;margin:12px 0 0;font-size:10px;font-weight:900}.admin-toolbar{justify-content:space-between;align-items:end;gap:28px;margin-top:48px;display:flex}.admin-search{letter-spacing:.06em;text-transform:uppercase;gap:8px;width:min(440px,100%);font-size:11px;font-weight:900;display:grid}.admin-search input{border:1.5px solid var(--ink);width:100%;height:48px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:0;padding:0 14px;font-size:15px;font-weight:400}.admin-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-filters button{border:1.5px solid var(--ink);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;padding:0 15px;font-size:11px;font-weight:900}.admin-filters button.active{background:var(--ink);color:#fff}.admin-email-panel{border:2px solid var(--ink);background:var(--wine);color:#fff;box-shadow:7px 7px 0 var(--ink);margin-top:42px;padding:28px}.admin-email-heading{justify-content:space-between;align-items:start;gap:32px;display:flex}.admin-email-heading .eyebrow{color:var(--coral);margin-bottom:9px}.admin-email-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,36px)}.admin-email-heading>strong{border:1.5px solid var(--ink);background:var(--lime);color:var(--ink);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:9px 11px;font-size:10px}.admin-email-note{color:#efdde3;max-width:760px;margin:17px 0 22px;font-family:Georgia,serif;font-size:14px;line-height:1.5}.admin-email-fields{grid-template-columns:.65fr 1.35fr;gap:18px;display:grid}.admin-email-fields label{color:#efdde3;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:900;display:grid}.admin-email-fields input,.admin-email-fields textarea{border:1.5px solid var(--ink);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:0;padding:13px 14px;font:14px/1.45 Arial,sans-serif}.admin-email-fields input{min-height:48px}.admin-email-fields textarea{resize:vertical;min-height:148px}.admin-email-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-email-button,.admin-secondary-button,.admin-text-button{cursor:pointer;min-height:46px;padding:10px 15px;font-size:11px;font-weight:900}.admin-email-button{border:2px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.admin-secondary-button{color:#fff;background:0 0;border:2px solid #fff}.admin-text-button{color:var(--coral);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.admin-email-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-live-message{color:#526078;min-height:20px;margin:14px 0 0;font-size:12px;font-weight:700}.admin-selection-bar{color:#667085;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:11px;font-weight:800;display:flex}.admin-selection-bar button{color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900;text-decoration:underline}.admin-selection-bar button:disabled{color:#8c95a4;cursor:not-allowed}.registration-list{gap:16px;margin-top:10px;display:grid}.registration-card{border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);grid-template-columns:.72fr 1.28fr 180px;align-items:stretch;gap:26px;padding:52px 24px 24px;display:grid;position:relative}.registration-select{color:#667085;cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:20px}.registration-select input{width:18px;height:18px;accent-color:var(--blue);margin:0}.registration-person{grid-template-columns:38px 1fr;align-content:start;gap:14px;display:grid}.registration-number{border:1.5px solid var(--ink);background:var(--sky);place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.registration-person h2{letter-spacing:-.04em;margin:2px 0 5px;font-size:23px}.registration-person a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px;font-weight:800;text-decoration:underline}.registration-person p{color:#788396;margin:10px 0 0;font-size:10px;line-height:1.45}.registration-details{gap:15px;display:grid}.registration-details>div{border:1px solid var(--line);background:#faf8f2;padding:15px 17px}.registration-details .question-box{border-color:var(--ink);background:#edf2ff}.registration-details .question-box-empty{border-color:var(--line);background:0 0}.detail-label{color:#6a7588;letter-spacing:.11em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.registration-details p{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.5}.registration-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.response-status{border:1.5px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;align-self:flex-start;padding:7px 9px;font-size:9px;font-weight:900}.response-status.pending{background:var(--coral)}.response-status.answered{background:var(--lime)}.response-status.none{border-color:var(--line);color:#788396;background:#f3f4f6}.attendance-status{border:1.5px solid var(--ink);letter-spacing:.07em;text-transform:uppercase;align-self:flex-start;padding:7px 9px;font-size:9px;font-weight:900}.attendance-status.registered{background:var(--lime)}.attendance-status.waitlist{background:var(--coral)}.admin-reply-button,.admin-status-button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.admin-reply-button{border:2px solid var(--ink);background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink);margin-top:auto}.admin-status-button{color:var(--blue);cursor:pointer;background:0 0;border:0;text-decoration:underline}.admin-status-button:disabled{opacity:.55;cursor:wait}.admin-empty{border:2px dashed var(--ink);text-align:center;margin-top:14px;padding:56px 24px}.admin-empty strong{font-size:22px}.admin-empty p{color:#667085;margin:9px 0 0;font-family:Georgia,serif}@media (max-width:980px){.admin-hero{grid-template-columns:1fr;gap:28px}.admin-hero>p{max-width:680px}.registration-card{grid-template-columns:.75fr 1.25fr}.registration-actions{flex-direction:row;grid-column:1/-1;align-items:center}.admin-reply-button{min-width:180px;margin:0 0 0 auto}.event-editor,.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats article:nth-child(2){border-right:0}.admin-stats article:nth-child(-n+2){border-bottom:2px solid var(--ink)}}@media (max-width:700px){.admin-nav{min-height:68px}.admin-account span{display:none}.admin-hero{padding-block:54px 46px}.admin-hero h1{font-size:clamp(43px,13vw,62px)}.admin-section-heading{flex-direction:column;align-items:stretch;gap:18px}.admin-events{padding-bottom:66px}.event-manager-card summary{align-items:flex-start}.event-editor{grid-template-columns:1fr}.event-field-wide{grid-column:auto}.event-editor-actions{flex-direction:column;grid-column:auto;align-items:stretch}.event-editor-actions .admin-reply-button{width:100%}.admin-stats{box-shadow:5px 5px 0 var(--ink);grid-template-columns:1fr}.admin-stats article{border-right:0;border-bottom:2px solid var(--ink);min-height:104px}.admin-stats article:last-child{border-bottom:0}.admin-stats article:nth-child(2){border-right:0}.admin-email-panel{box-shadow:5px 5px 0 var(--ink);padding:24px 20px}.admin-email-heading{flex-direction:column;gap:15px}.admin-email-fields{grid-template-columns:1fr}.admin-email-actions{flex-direction:column;align-items:stretch}.admin-email-actions button{width:100%}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}.registration-card{grid-template-columns:1fr;gap:20px;padding:50px 18px 20px}.registration-actions{flex-direction:column;grid-column:auto;align-items:stretch}.response-status{align-self:flex-start}.admin-reply-button{width:100%;margin:4px 0 0}}@media (max-width:420px){.admin-account{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.admin-account a{font-size:11px}.admin-hero h1{font-size:39px}.admin-hero>p{font-size:16px}.admin-filters{grid-template-columns:repeat(2,1fr);display:grid}.admin-filters button{padding-inline:8px}}
