:root{--admin-ink:#111;--admin-muted:#6f716f;--admin-line:#e4e5e1;--admin-surface:#fff;--admin-bg:#f5f5f2;--admin-accent:#182c32;--admin-danger:#a3362b}*{box-sizing:border-box}body{background:var(--admin-bg);color:var(--admin-ink);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-login-page{background:radial-gradient(circle at 50% 0,#fff 0,#f5f5f2 52%);place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.admin-login-card{border:1px solid var(--admin-line);background:#fffffff0;border-radius:30px;gap:30px;width:min(100%,470px);padding:42px;display:grid;box-shadow:0 24px 80px #141a1c14}.admin-login-card h1{letter-spacing:-.04em;margin:8px 0 12px;font:600 clamp(2rem,8vw,3rem)/1.02 Georgia,serif}.admin-login-card p{color:var(--admin-muted);margin:0;line-height:1.6}.admin-login-form{gap:16px;display:grid}.admin-login-form .admin-primary-button{width:100%}.admin-login-error{background:#f8e8e5;border-radius:12px;padding:12px 14px;font-weight:650;color:var(--admin-danger)!important}.admin-brand{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;font-size:.78rem;font-weight:800;display:flex}.admin-brand img{border-radius:50%}.admin-eyebrow{color:#5d655f;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.admin-login-note{font-size:.86rem}.admin-primary-button,.admin-secondary-button{border:1px solid var(--admin-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:750;text-decoration:none;display:inline-flex}.admin-primary-button{color:#fff;background:var(--admin-accent)}.admin-secondary-button{color:var(--admin-ink);border-color:var(--admin-line);background:#fff}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:wait;opacity:.58}.admin-app{background:var(--admin-bg);min-height:100dvh}.admin-topbar{border-bottom:1px solid var(--admin-line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.admin-wordmark{align-items:center;gap:12px;display:flex}.admin-mark{color:#fff;background:var(--admin-ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.65rem;font-weight:900;display:grid}.admin-account{text-align:right;grid-template-columns:auto auto;column-gap:14px;display:grid}.admin-account span{font-weight:700}.admin-account small{color:var(--admin-muted);grid-column:1}.admin-account-actions{grid-area:1/2/3;align-items:center;gap:8px;display:flex}.admin-account-actions button{border:1px solid var(--admin-line);min-height:36px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-weight:700}.admin-workspace{width:min(1280px,100% - 40px);margin:0 auto;padding:clamp(38px,7vw,84px) 0 90px}.admin-heading-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-heading-row h1{letter-spacing:-.045em;max-width:760px;margin:10px 0 0;font:600 clamp(2.25rem,5vw,4.8rem)/.98 Georgia,serif}.admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 50px;display:grid}.admin-summary button{border:1px solid var(--admin-line);min-height:112px;color:var(--admin-muted);background:var(--admin-surface);text-align:left;cursor:pointer;border-radius:22px;justify-content:space-between;align-items:end;padding:22px;display:flex}.admin-summary button.active{color:#fff;background:var(--admin-accent);border-color:var(--admin-accent);box-shadow:0 12px 30px #182c3229}.admin-summary button span{font-weight:700}.admin-summary button strong{font:600 2.5rem/1 Georgia,serif}.admin-list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-list-toolbar h2{margin:0;font-size:1.5rem}.admin-list-toolbar p{color:var(--admin-muted);margin:5px 0 0}.admin-search input{border:1px solid var(--admin-line);background:#fff;border-radius:14px;width:min(320px,40vw);min-height:46px;padding:0 16px}.admin-message{color:#22332e;background:#e9f2ed;border-radius:14px;padding:13px 16px;font-weight:650}.admin-event-list{gap:10px;display:grid}.admin-event-row{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:22px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.admin-event-date{border:1px solid var(--admin-line);background:#f8f8f5;border-radius:17px;align-content:center;place-items:center;width:64px;height:68px;display:grid}.admin-event-date span{color:var(--admin-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-event-date strong{font:600 1.7rem/1 Georgia,serif}.admin-event-main h3{margin:7px 0 5px;font-size:1.15rem}.admin-event-main p{color:var(--admin-muted);margin:0;line-height:1.45}.admin-event-main small{color:#92948f;margin-top:7px;display:block}.admin-event-flags{flex-wrap:wrap;gap:7px;display:flex}.admin-event-flags span{color:#50534f;letter-spacing:.05em;text-transform:uppercase;background:#f0f1ed;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.admin-event-flags .status-cancelled{color:#8b281f;background:#f8e8e5}.admin-event-flags .status-rescheduled{color:#705c12;background:#f7f0d1}.admin-event-flags .status-draft{color:#4a4e65;background:#ececf5}.admin-event-actions{flex-wrap:wrap;justify-content:end;gap:7px;max-width:330px;display:flex}.admin-event-actions button,.admin-image-actions button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:11px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:700}.admin-event-actions .danger{color:var(--admin-danger)}.admin-empty{text-align:center;color:var(--admin-muted);border:1px dashed #d4d5d0;border-radius:22px;padding:60px 24px}.admin-empty h3{color:var(--admin-ink)}.admin-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e0f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-editor,.admin-preview{background:#fff;border-radius:28px;width:min(920px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #0000003d}.admin-editor>header,.admin-preview>header{border-bottom:1px solid var(--admin-line);z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex;position:sticky;top:0}.admin-editor h2,.admin-preview h2{margin:5px 0 0;font:600 2rem/1.1 Georgia,serif}.admin-icon-button{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px;font-size:1.5rem}.admin-editor form{padding:26px 28px 28px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-field{color:#30332f;gap:7px;font-size:.87rem;font-weight:700;display:grid}.admin-field-wide{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea,.admin-image-field input{width:100%;min-height:46px;color:var(--admin-ink);background:#fff;border:1px solid #d8dad5;border-radius:12px;padding:11px 13px}.admin-field textarea{resize:vertical}.admin-field small,.admin-image-field small{color:var(--admin-muted);font-weight:500}.admin-field-error{color:var(--admin-danger)!important}.admin-checkbox{align-self:end;align-items:center;gap:10px;min-height:46px;font-weight:700;display:flex}.admin-checkbox input{width:20px;height:20px;accent-color:var(--admin-accent)}.admin-image-field{border:1px solid var(--admin-line);background:#fafaf7;border-radius:18px;grid-column:1/-1;gap:14px;padding:18px;display:grid}.admin-image-field>div:first-child{gap:4px;display:grid}.admin-image-field img{object-fit:cover;border-radius:14px;width:100%;max-height:300px}.admin-image-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-image-actions .admin-secondary-button{position:relative;overflow:hidden}.admin-image-actions input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-editor footer{justify-content:end;gap:10px;padding-top:24px;display:flex}.admin-account-panel{width:min(600px,100%)}.admin-preview{width:min(560px,100%);padding-bottom:24px}.admin-public-card{border:1px solid var(--admin-line);background:#fafaf7;border-radius:22px;margin:24px;overflow:hidden}.admin-public-card>img{aspect-ratio:16/10;object-fit:cover;width:100%}.admin-public-card>div{padding:24px}.admin-public-card span,.admin-public-card strong{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 8px 10px 0;font-size:.72rem;display:inline-block}.admin-public-card h3{margin:0 0 12px;font:600 2rem/1.05 Georgia,serif}.admin-public-card p{color:#565954;line-height:1.55}.admin-preview-note{color:#675d2d;margin:0 24px}@media (max-width:860px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-event-row{grid-template-columns:64px minmax(0,1fr)}.admin-event-actions{grid-column:1/-1;justify-content:start;max-width:none}}@media (max-width:600px){.admin-login-card{border-radius:24px;padding:30px 24px}.admin-topbar{align-items:flex-start;position:static}.admin-wordmark strong{display:none}.admin-account{font-size:.78rem}.admin-account small{text-overflow:ellipsis;max-width:170px;overflow:hidden}.admin-workspace{width:min(100% - 28px,1280px);padding-top:34px}.admin-heading-row{flex-direction:column;align-items:stretch}.admin-heading-row .admin-primary-button{width:100%}.admin-summary{gap:8px;margin:28px 0 38px}.admin-summary button{border-radius:18px;min-height:92px;padding:16px}.admin-summary button strong{font-size:2rem}.admin-list-toolbar{flex-direction:column;align-items:stretch}.admin-search input{width:100%}.admin-event-row{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:14px}.admin-event-date{border-radius:14px;width:52px;height:58px}.admin-event-date strong{font-size:1.35rem}.admin-event-actions button{flex:calc(33% - 8px)}.admin-modal-backdrop{align-items:end;padding:0}.admin-editor,.admin-preview{border-radius:24px 24px 0 0;max-height:94dvh}.admin-editor>header,.admin-preview>header{padding:20px 18px 16px}.admin-editor form{padding:20px 18px 24px}.admin-form-grid{grid-template-columns:1fr}.admin-field-wide,.admin-image-field{grid-column:auto}.admin-editor footer{flex-direction:column-reverse}.admin-editor footer button{width:100%}}
