@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");:root{color-scheme:light;--font-body:Lato,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Montserrat,Lato,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#1a1b1f;--muted:#3a4554;--line:#c8cde4;--paper:#d5daeb;--panel:#eaecf5;--panel-tint:#d5daeb;--green:#497964;--blue:#4e5fa6;--blue-soft:#b9c0de;--blue-muted:#7482be;--red:#e8540c;--amber:#ffd370;--peach:#fabc9e;--orange:#f5793d;--mint:#d9e8e1;--shadow:0 18px 60px rgb(26 27 31/10%)}:root[data-theme=dark]{color-scheme:dark;--ink:#f7f3ef;--muted:#c6cbc8;--line:rgb(247 243 239/16%);--paper:#151515;--panel:#222423;--panel-tint:#2d312f;--green:#9bc0ad;--blue:#fabc9e;--blue-soft:#3b302c;--blue-muted:#fabc9e;--red:#ff8756;--amber:#ffd370;--peach:#fabc9e;--orange:#f5793d;--mint:#263b34;--shadow:0 18px 60px rgb(0 0 0/24%)}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.button-link,button{align-items:center;border:1px solid #1a1b1f26;border-radius:8px;background:var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;gap:8px;font-family:var(--font-display);font-size:inherit;font-weight:600;line-height:inherit;padding:.6rem .85rem}.button-link,button{color:#fff}:root:not([data-theme=dark]) .header-button-group .button-link:not(.secondary-button-link){background:var(--panel);border-color:var(--line);color:var(--blue)}:root:not([data-theme=dark]) .admin-summary-page .user-actions .button-link,:root:not([data-theme=dark]) .detail-page .user-actions .button-link,:root:not([data-theme=dark]) .manage-page .user-actions .button-link{background:transparent;border-color:var(--blue-muted);color:var(--blue)}:root:not([data-theme=dark]) .header-button-group .button-link:not(.secondary-button-link):focus-visible,:root:not([data-theme=dark]) .header-button-group .button-link:not(.secondary-button-link):hover{background:rgb(255 255 255/42%);border-color:var(--blue-muted);color:var(--blue)}:root:not([data-theme=dark]) .admin-summary-page .user-actions .button-link:focus-visible,:root:not([data-theme=dark]) .admin-summary-page .user-actions .button-link:hover{background:rgb(78 95 166/8%);border-color:var(--blue);color:var(--blue)}:root:not([data-theme=dark]) .manage-page .user-actions .button-link:focus-visible,:root:not([data-theme=dark]) .manage-page .user-actions .button-link:hover{background:rgb(78 95 166/8%);border-color:var(--blue);color:var(--blue)}:root:not([data-theme=dark]) .detail-page .user-actions .button-link:focus-visible,:root:not([data-theme=dark]) .detail-page .user-actions .button-link:hover{background:rgb(78 95 166/8%);border-color:var(--blue);color:var(--blue)}:root[data-theme=dark] .button-link,:root[data-theme=dark] button{background:#fabc9e;border-color:#fabc9e;color:#151515}:root[data-theme=dark] .button-link:hover,:root[data-theme=dark] button:hover{background:#ffcfba;border-color:#ffcfba;color:#151515}:root[data-theme=dark] .auth-icon-link,:root[data-theme=dark] .secondary-button-link{background:transparent;border-color:rgb(247 243 239/18%);color:#f7f3ef}.button-link svg{height:18px;width:18px}.secondary-button-link{background:transparent;border-color:var(--line);color:var(--blue)}.secondary-button-link:hover{background:rgb(255 255 255/32%);border-color:var(--blue-muted)}:root[data-theme=dark] .auth-icon-link:hover,:root[data-theme=dark] .secondary-button-link:hover{background:rgb(250 188 158/14%)}:root[data-theme=dark] .button-link.secondary-button-link:focus-visible,:root[data-theme=dark] .button-link.secondary-button-link:hover{background:rgb(250 188 158/14%);border-color:var(--peach);color:#fff}.auth-icon-link{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue);display:inline-flex;height:42px;justify-content:center;position:relative;width:42px}.auth-icon-link:hover{background:rgb(255 255 255/32%);border-color:var(--blue-muted)}.auth-icon-link svg{height:20px;width:20px}.auth-icon-link span{background:var(--ink);border-radius:6px;color:#fff;font-size:.78rem;font-weight:750;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:20}.auth-icon-link:focus-visible span,.auth-icon-link:hover span{opacity:1;transform:translateY(0)}.login-page{align-items:center;display:flex;min-height:100vh;padding:28px}.login-panel{margin:0 auto;max-width:560px;width:100%}.login-panel h1{font-size:clamp(2.4rem,8vw,4.4rem);letter-spacing:0;line-height:.95;margin:16px 0}.login-panel>p:not(.eyebrow):not(.form-error){color:var(--muted);font-size:1.05rem;line-height:1.5;margin:0 0 24px}.login-panel .form-error{margin-bottom:18px}.login-button{width:fit-content}.dashboard{margin:0 auto;max-width:1320px;padding:28px;width:100%}.panel-heading,.topbar,.user-actions{align-items:center;display:flex;justify-content:space-between;gap:16px}.topbar{border-bottom:1px solid var(--line);padding-bottom:22px}.list-item h3,.panel h2,.topbar h1,.update-row h3{margin:0}.topbar h1{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:0;line-height:.95;overflow-wrap:anywhere}.eyebrow{color:var(--blue);font-family:var(--font-display);font-size:.75rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.hub-label{align-items:center;display:flex;gap:8px;margin-bottom:8px}.hub-label a{display:inline-flex}.hub-label img{border-radius:4px;display:block;height:24px;object-fit:contain;width:24px}.hub-label .mgmt-logo{border-radius:0;width:30px}.hub-label .mgmt-logo-light,:root[data-theme=dark] .hub-label .mgmt-logo:not(.mgmt-logo-light){display:none}:root[data-theme=dark] .hub-label .mgmt-logo-light{display:block}.hub-label .eyebrow{margin:0}.user-actions{align-items:flex-end;color:var(--muted);flex-direction:column;flex-wrap:wrap;font-size:.95rem;justify-content:flex-start}.brand-status{text-align:right}.brand-status span{color:var(--ink);font-size:.95rem;font-weight:750;line-height:1.2}.theme-mode-switch{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-display);font-size:.82rem;font-weight:800;gap:10px;white-space:nowrap}.theme-mode-switch .ant-switch{background:rgb(26 27 31/18%);min-width:52px}.theme-mode-switch .ant-switch.ant-switch-checked{background:var(--ink)}:root[data-theme=dark] .theme-mode-switch .ant-switch{background:rgb(247 243 239/22%)}:root[data-theme=dark] .theme-mode-switch .ant-switch.ant-switch-checked{background:var(--peach)}.header-button-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.metric:nth-child(2) svg{color:var(--blue)}.metric,.metric:nth-child(2),.panel{background:var(--panel)}.metric,.panel{border:1px solid var(--line);border-radius:8px;box-shadow:none}:root[data-theme=dark] .admin-attendee-modal,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .panel{box-shadow:var(--shadow)}.metric{align-items:center;display:grid;gap:4px 14px;grid-template-columns:44px 1fr;min-height:112px;padding:20px}.metric svg{color:var(--blue);grid-row:span 2;height:32px;width:32px}.metric span{font-size:2.4rem;font-weight:850;line-height:1}.empty,.list-item p,.metric p{color:var(--muted);margin:0}.content-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.dashboard-column{align-content:start;display:grid;gap:18px;min-width:0}.admin-summary-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.panel{min-width:0;padding:22px}.panel-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.panel-heading a{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue);display:inline-flex;font-weight:750;min-height:38px;padding:0 12px}.panel-heading a:hover{border-color:var(--blue-muted);color:var(--blue)}.icon-link{justify-content:center;width:40px}.icon-link svg{height:18px;width:18px}.panel-icon{color:var(--blue);height:22px;width:22px}.birthday-list,.job-list,.list,.update-list{display:grid;gap:12px}.events-panel .list{max-height:520px;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.events-panel .list::-webkit-scrollbar{width:10px}.events-panel .list::-webkit-scrollbar-track{background:var(--panel-tint);border-radius:999px}.events-panel .list::-webkit-scrollbar-thumb{background:var(--blue-muted);border:2px solid var(--panel-tint);border-radius:999px}.events-panel .list::-webkit-scrollbar-thumb:hover{background:var(--blue)}.job-list{max-height:520px;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.job-list::-webkit-scrollbar{width:10px}.job-list::-webkit-scrollbar-track{background:var(--panel-tint);border-radius:999px}.job-list::-webkit-scrollbar-thumb{background:var(--blue-muted);border:2px solid var(--panel-tint);border-radius:999px}.job-list::-webkit-scrollbar-thumb:hover{background:var(--blue)}.list-item{border-left:4px solid var(--blue);padding:4px 0 10px 16px}.event-list-item{display:grid;column-gap:42px;row-gap:14px;grid-template-columns:minmax(0,1fr) auto}.event-list-content{min-width:0}.event-list-attendance{align-items:flex-end;display:grid;gap:8px;justify-items:end;width:max-content}.event-list-attendance>span{color:rgb(58 69 84/72%);font-size:.78rem;font-weight:500;line-height:1;margin-top:-2px;text-transform:lowercase;white-space:nowrap}.dashboard-attend{display:grid;gap:8px;justify-items:end}.dashboard-attend>button{align-items:center;background:rgb(78 95 166/10%);border:1px solid var(--line);border-radius:8px;color:var(--blue);display:inline-flex;font-size:.88rem;font-weight:850;gap:7px;min-height:34px;padding:0 10px}.dashboard-attend>button:hover{background:rgb(78 95 166/15%);border-color:var(--blue-muted)}.dashboard-attend form{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px;width:min(280px,42vw)}.dashboard-attend .attend-user-name,.dashboard-attend input,.dashboard-attend textarea{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:8px 10px}:root[data-theme=dark] .admin-attendee-form input,:root[data-theme=dark] .admin-edit-form input,:root[data-theme=dark] .attend-form input,:root[data-theme=dark] .attend-form textarea,:root[data-theme=dark] .cms-ant-form .ant-input,:root[data-theme=dark] .cms-ant-form .ant-input-outlined,:root[data-theme=dark] .cms-status-trigger,:root[data-theme=dark] .dashboard-attend .attend-user-name,:root[data-theme=dark] .dashboard-attend input,:root[data-theme=dark] .dashboard-attend textarea,:root[data-theme=dark] .manage-form input,:root[data-theme=dark] .manage-form select,:root[data-theme=dark] .manage-form textarea,:root[data-theme=dark] .request-form textarea{background:rgb(255 255 255/6%);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:rgb(247 243 239/54%)}.dashboard-attend textarea{min-height:74px;resize:vertical}.dashboard-attend .attend-food-field{color:var(--muted);display:grid;font-size:.74rem;font-weight:750;gap:5px;grid-column:1/-1}.attend-user-name{align-items:center;display:inline-flex;font-weight:750}.dashboard-attend input:focus{border-color:var(--blue-muted);outline:2px solid rgb(116 130 190/22%)}.dashboard-attend form button{align-items:center;justify-content:center;min-height:38px;padding:0}:root:not([data-theme=dark]) .attend-form button,:root:not([data-theme=dark]) .dashboard-attend form button,:root:not([data-theme=dark]) .dashboard-attend>button,:root:not([data-theme=dark]) .request-form-footer button{background:transparent;border-color:var(--blue-muted);color:var(--blue)}:root:not([data-theme=dark]) .attend-form button:focus-visible,:root:not([data-theme=dark]) .attend-form button:hover,:root:not([data-theme=dark]) .dashboard-attend form button:focus-visible,:root:not([data-theme=dark]) .dashboard-attend form button:hover,:root:not([data-theme=dark]) .dashboard-attend>button:focus-visible,:root:not([data-theme=dark]) .dashboard-attend>button:hover,:root:not([data-theme=dark]) .request-form-footer button:focus-visible,:root:not([data-theme=dark]) .request-form-footer button:hover{background:rgb(78 95 166/8%);border-color:var(--blue);color:var(--blue)}:root[data-theme=dark] .attend-form button,:root[data-theme=dark] .dashboard-attend form button,:root[data-theme=dark] .dashboard-attend>button,:root[data-theme=dark] .request-form-footer button{background:transparent;border-color:rgb(250 188 158/48%);color:var(--peach)}:root[data-theme=dark] .attend-form button:focus-visible,:root[data-theme=dark] .attend-form button:hover,:root[data-theme=dark] .dashboard-attend form button:focus-visible,:root[data-theme=dark] .dashboard-attend form button:hover,:root[data-theme=dark] .dashboard-attend>button:focus-visible,:root[data-theme=dark] .dashboard-attend>button:hover,:root[data-theme=dark] .request-form-footer button:focus-visible,:root[data-theme=dark] .request-form-footer button:hover{background:rgb(250 188 158/10%);border-color:var(--peach);color:var(--peach)}.dashboard-attend form button:disabled{cursor:not-allowed;opacity:.55}.dashboard-attend svg{height:15px;width:15px}.dashboard-attend p{color:var(--muted);font-size:.76rem;grid-column:1/-1;margin:0;min-height:1em;text-align:right}.list-item span,.list-item time,.update-row time{color:var(--muted);display:block;font-size:.86rem}.list-item h3{font-size:1.12rem;margin:5px 0}.list-item .event-location{margin-top:8px}.read-more{color:var(--blue);display:inline-block;font-size:.88rem;font-weight:850;margin-top:6px;width:fit-content}.read-more:hover{text-decoration:underline;text-underline-offset:3px}.detail-external-link{margin-top:28px}.detail-page .topbar{margin-bottom:24px}.detail-page .user-actions{align-items:center;flex-direction:row;gap:16px}.preview-label{background:var(--blue-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:.82rem;font-weight:850;letter-spacing:0;line-height:1;margin:0;padding:8px 14px;text-transform:uppercase}:root[data-theme=dark] .preview-label{background:rgb(250 188 158/14%);border-color:rgb(250 188 158/40%);color:var(--peach)}.event-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.detail-panel{min-height:360px}.detail-meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.detail-meta-item{background:rgb(255 255 255/26%);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px 16px}.detail-meta-item>span{color:var(--blue);font-family:var(--font-display);font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.detail-meta-item strong,.detail-meta-item time{color:var(--ink);display:grid;gap:4px;min-width:0}.detail-meta-item strong{font-size:1rem;font-weight:850;line-height:1.25}.detail-meta-item small{color:var(--muted);font-size:.94rem;font-weight:700;line-height:1.2}:root[data-theme=dark] .detail-meta-item{background:rgb(255 255 255/5%)}.detail-summary{color:var(--ink);font-size:1.28rem;font-weight:750;line-height:1.45;margin:0 0 24px}.detail-body{color:var(--muted);font-size:1.05rem;line-height:1.6;overflow-wrap:anywhere}:root:not([data-theme=dark]) .detail-body{color:var(--ink)}.detail-body>:first-child{margin-top:0}.detail-body>:last-child{margin-bottom:0}.detail-body h2,.detail-body h3{color:var(--ink);line-height:1.2;margin:1.4em 0 .45em}.detail-body ol,.detail-body p,.detail-body ul{margin:0 0 1em}.detail-body ol,.detail-body ul{padding-left:1.3em}.detail-body li+li{margin-top:.35em}.detail-body a{color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:3px}.attendance-panel{display:grid;gap:16px}.attendance-panel h2{font-size:1.25rem;margin:0}.attendance-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.attendance-list li{align-items:center;background:var(--blue-soft);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.84rem;font-weight:750;gap:8px;min-height:36px;padding:8px 12px;position:relative}.attendance-list span{display:grid;gap:3px;line-height:1.1}.attendance-list span small{color:var(--muted);font-size:.72rem;font-weight:650;white-space:normal}.attend-form{display:grid;gap:8px;max-width:520px}.attend-form label,.attend-form>.attend-user-name{color:var(--muted);font-size:.9rem;font-weight:750}.attend-form div{display:flex;flex-wrap:wrap;gap:10px}.attend-form input,.attend-form textarea{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);flex:1 1;font:inherit;min-height:42px;min-width:0;padding:10px 12px}.attend-form textarea{min-height:96px;resize:vertical}.attend-form .attend-food-field{display:grid;gap:7px;margin-top:4px}.attend-form input:focus,.attend-form textarea:focus{border-color:var(--blue-muted);outline:2px solid rgb(116 130 190/22%)}.attend-form button{align-items:center;gap:8px;min-height:42px}.attend-form button:disabled{cursor:not-allowed;opacity:.55}.attend-form svg{height:16px;width:16px}.attend-form p{color:var(--muted);font-size:.86rem;margin:0;min-height:1.2em}.job-row{background:rgb(255 255 255/36%);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:14px}.job-row:hover{background:#eaecf5;border-color:var(--blue-muted)}:root[data-theme=dark] .admin-attendee-table,:root[data-theme=dark] .admin-event-row,:root[data-theme=dark] .admin-request-row,:root[data-theme=dark] .birthday-row,:root[data-theme=dark] .form-error,:root[data-theme=dark] .job-row,:root[data-theme=dark] .useful-link-row{background:rgb(255 255 255/4%);border-color:var(--line)}:root[data-theme=dark] .birthday-row:hover,:root[data-theme=dark] .job-row:hover,:root[data-theme=dark] .useful-link-row:hover{background:rgb(250 188 158/10%);border-color:var(--peach)}.job-row span{color:var(--muted);font-size:.92rem}.admin-event-list,.admin-request-list{display:grid;gap:14px}.admin-event-row,.admin-request-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.admin-request-row{grid-template-columns:minmax(0,1fr) auto;padding-right:48px;position:relative}.admin-event-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.admin-event-heading>div:first-child{display:grid;gap:4px}.admin-event-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-event-heading h3,.admin-request-row p{margin:0}.admin-request-row>div{display:grid;gap:6px;min-width:0}.admin-event-heading time,.admin-request-row span,.admin-request-row time{color:var(--muted);font-size:.82rem}.admin-event-heading strong{color:var(--blue);white-space:nowrap}.admin-attendee-open{background:rgb(78 95 166/10%);border:1px solid var(--line);border-radius:8px;color:var(--blue);font-size:.9rem;font-weight:750;justify-content:center;min-height:38px;width:fit-content}.admin-attendee-open:hover{background:rgb(78 95 166/15%);border-color:var(--blue-muted)}:root[data-theme=dark] .admin-attendee-open{background:transparent;border-color:rgb(250 188 158/36%);color:var(--peach)}:root[data-theme=dark] .admin-attendee-open:focus-visible,:root[data-theme=dark] .admin-attendee-open:hover{background:rgb(250 188 158/10%);border-color:var(--peach);color:var(--peach)}.admin-attendee-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgb(26 27 31/20%);color:var(--ink);margin:auto;max-height:min(900px,calc(100vh - 32px));max-width:min(1280px,calc(100vw - 32px));overflow:auto;padding:28px;width:min(1280px,calc(100vw - 32px))}.admin-attendee-modal::backdrop{background:rgb(26 27 31/34%)}.admin-attendee-modal:popover-open{display:grid;gap:18px}.admin-attendee-modal-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.admin-attendee-modal-header>div{display:grid;gap:5px}.admin-attendee-modal-header h3,.admin-attendee-modal-header p{margin:0}.admin-attendee-modal-header span{color:var(--blue);display:inline-block;font-weight:750}.admin-attendee-close{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.confirm-modal-backdrop{align-items:center;background:rgb(26 27 31/36%);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.confirm-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:22px;max-width:min(420px,calc(100vw - 36px));padding:22px;text-align:left;width:100%}.confirm-modal p{font-size:1rem;font-weight:750;line-height:1.35;margin:0;max-width:28rem;text-align:left}.confirm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-modal-actions button{min-height:40px}.confirm-modal-cancel{background:transparent;border-color:var(--line);color:var(--ink)}.confirm-modal-cancel:focus-visible,.confirm-modal-cancel:hover{background:rgb(26 27 31/8%);border-color:var(--blue-muted);color:var(--ink)}.confirm-modal-confirm{background:var(--red);border-color:var(--red);color:#fff}.confirm-modal-confirm:focus-visible,.confirm-modal-confirm:hover{background:#c94408;border-color:#c94408;color:#fff}.confirm-modal-confirm[data-variant=primary]{background:var(--blue);border-color:var(--blue);color:#fff}.confirm-modal-confirm[data-variant=primary]:focus-visible,.confirm-modal-confirm[data-variant=primary]:hover{background:#3f4f95;border-color:#3f4f95;color:#fff}:root[data-theme=dark] .confirm-modal-backdrop{background:rgb(0 0 0/52%)}:root[data-theme=dark] .confirm-modal-cancel{background:transparent;border-color:rgb(247 243 239/18%);color:var(--ink)}:root[data-theme=dark] .confirm-modal-cancel:focus-visible,:root[data-theme=dark] .confirm-modal-cancel:hover{background:rgb(250 188 158/10%);border-color:var(--peach);color:var(--ink)}:root[data-theme=dark] .confirm-modal-confirm{background:var(--red);border-color:var(--red);color:#151515}:root[data-theme=dark] .confirm-modal-confirm[data-variant=primary]{background:var(--peach);border-color:var(--peach);color:#151515}:root[data-theme=dark] .confirm-modal-confirm[data-variant=primary]:focus-visible,:root[data-theme=dark] .confirm-modal-confirm[data-variant=primary]:hover{background:#ffcfba;border-color:#ffcfba;color:#151515}:root[data-theme=dark] .admin-attendee-close{background:transparent;border-color:transparent;color:var(--muted)}:root[data-theme=dark] .admin-attendee-close:focus-visible,:root[data-theme=dark] .admin-attendee-close:hover{background:rgb(255 255 255/8%);border-color:transparent;color:var(--peach)}.admin-attendee-close svg{height:18px;width:18px}.admin-attendee-table{border:1px solid var(--line);border-radius:8px;overflow:visible;position:relative}.admin-attendee-modal .ant-dropdown{z-index:100}.admin-attendee-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) auto;padding:10px 12px;position:relative}.admin-attendee-row+.admin-attendee-row{border-top:1px solid var(--line)}.admin-attendee-header{background:rgb(116 130 190/8%);color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.admin-attendee-name{font-weight:800}.admin-attendee-food,.admin-request-row p{color:var(--muted)}.admin-attendee-actions{justify-self:end}.admin-attendee-actions .ant-btn-text{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);height:34px;min-width:34px;padding:0;width:34px}.admin-attendee-actions .ant-btn-text:focus-visible,.admin-attendee-actions .ant-btn-text:hover{background:rgb(255 255 255/28%);border-color:transparent;color:var(--blue)}:root[data-theme=dark] .admin-attendee-actions .ant-btn-text:focus-visible,:root[data-theme=dark] .admin-attendee-actions .ant-btn-text:hover{background:transparent;color:var(--peach)}:root[data-theme=dark] .admin-attendee-actions .ant-btn.ant-btn-text,:root[data-theme=dark] .admin-attendee-actions .ant-btn.ant-btn-text.ant-dropdown-open{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}:root[data-theme=dark] .admin-attendee-actions .ant-btn.ant-btn-text.ant-dropdown-open,:root[data-theme=dark] .admin-attendee-actions .ant-btn.ant-btn-text:focus-visible,:root[data-theme=dark] .admin-attendee-actions .ant-btn.ant-btn-text:hover{background:rgb(255 255 255/8%);border-color:transparent;color:var(--peach)}.admin-attendee-row-edit{align-items:end;grid-template-columns:minmax(160px,.65fr) minmax(180px,1fr) auto}.admin-attendee-row-edit label{color:var(--muted);display:grid;font-size:.75rem;font-weight:800;gap:5px;min-width:0}.admin-attendee-row-edit input{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:8px 10px}.admin-inline-edit-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-inline-edit-actions button{min-height:38px;white-space:nowrap}.admin-inline-edit-actions button:first-child{background:transparent;border-color:var(--line);color:var(--blue)}:root[data-theme=dark] .admin-attendee-row-edit input{background:rgb(255 255 255/6%);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .admin-inline-edit-actions button:first-child{background:transparent;border-color:rgb(250 188 158/36%);color:var(--peach)}:root[data-theme=dark] .admin-inline-edit-actions button:first-child:focus-visible,:root[data-theme=dark] .admin-inline-edit-actions button:first-child:hover{background:rgb(250 188 158/10%);border-color:var(--peach);color:var(--peach)}:root[data-theme=dark] .admin-inline-edit-actions button:last-child{background:var(--peach);border-color:var(--peach);color:#151515}:root[data-theme=dark] .admin-inline-edit-actions button:last-child:focus-visible,:root[data-theme=dark] .admin-inline-edit-actions button:last-child:hover{background:#ffcfba;border-color:#ffcfba;color:#151515}.admin-edit-form{display:grid;gap:8px;padding:4px 2px 8px}.admin-edit-title{align-items:center;color:var(--ink);display:inline-flex;font-size:.86rem;font-weight:850;gap:8px;min-height:28px}.admin-edit-form label{color:var(--muted);display:grid;font-size:.75rem;font-weight:800;gap:5px}.admin-edit-form input{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:8px 10px}.admin-edit-form button{justify-self:start;min-height:38px}.admin-edit-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:12px}.admin-edit-actions form{margin:0}.admin-edit-actions button{min-height:38px;white-space:nowrap}.admin-attendee-form{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto;padding-top:12px}.admin-attendee-modal-form{margin-top:14px}.admin-attendee-form label{color:var(--muted);display:grid;font-size:.78rem;font-weight:800;gap:5px}.admin-attendee-form input{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:40px;min-width:0;padding:9px 11px}.admin-attendee-form input:focus{border-color:var(--blue-muted);outline:2px solid rgb(116 130 190/22%)}.admin-attendee-form button{align-self:end;min-height:40px;white-space:nowrap}:root:not([data-theme=dark]) .admin-attendee-form button,:root:not([data-theme=dark]) .admin-attendee-open,:root:not([data-theme=dark]) .admin-inline-edit-actions button:first-child{background:transparent;border-color:var(--blue-muted);color:var(--blue)}:root:not([data-theme=dark]) .admin-attendee-form button:focus-visible,:root:not([data-theme=dark]) .admin-attendee-form button:hover,:root:not([data-theme=dark]) .admin-attendee-open:focus-visible,:root:not([data-theme=dark]) .admin-attendee-open:hover,:root:not([data-theme=dark]) .admin-inline-edit-actions button:first-child:focus-visible,:root:not([data-theme=dark]) .admin-inline-edit-actions button:first-child:hover{background:rgb(78 95 166/8%);border-color:var(--blue);color:var(--blue)}:root:not([data-theme=dark]) .admin-inline-edit-actions button:last-child{background:var(--blue);border-color:var(--blue);color:#fff}:root:not([data-theme=dark]) .admin-inline-edit-actions button:last-child:focus-visible,:root:not([data-theme=dark]) .admin-inline-edit-actions button:last-child:hover{background:var(--blue-muted);border-color:var(--blue-muted);color:#fff}:root[data-theme=dark] .admin-attendee-form button{background:transparent;border-color:rgb(250 188 158/36%);color:var(--peach)}:root[data-theme=dark] .admin-attendee-form button:focus-visible,:root[data-theme=dark] .admin-attendee-form button:hover{background:rgb(250 188 158/10%);border-color:var(--peach);color:var(--peach)}.update-row{border-left:4px solid var(--blue);padding:4px 0 10px 16px}.birthdays-panel{grid-column:2}.birthday-row{align-items:center;background:rgb(255 255 255/36%);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.birthday-row div{display:grid;gap:4px}.birthday-row time{color:var(--muted);font-size:.86rem}.birthday-row>span{background:var(--blue-soft);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:850;padding:7px 9px;text-transform:uppercase;white-space:nowrap}.lower-grid{display:grid;gap:18px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.placeholder-panel{min-height:180px}.useful-link-list{display:grid;gap:10px;max-height:520px;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.useful-link-list::-webkit-scrollbar{width:10px}.useful-link-list::-webkit-scrollbar-track{background:var(--panel-tint);border-radius:999px}.useful-link-list::-webkit-scrollbar-thumb{background:var(--blue-muted);border:2px solid var(--panel-tint);border-radius:999px}.useful-link-list::-webkit-scrollbar-thumb:hover{background:var(--blue)}.useful-link-row{background:rgb(255 255 255/36%);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.useful-link-row:hover{border-color:var(--blue-muted)}.useful-link-row div{display:grid;gap:4px}.useful-link-row span{color:var(--muted);font-size:.86rem}.request-form{display:grid;gap:10px}.request-form label{color:var(--muted);font-size:.9rem;font-weight:750}.request-form textarea{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;line-height:1.45;min-height:132px;padding:12px;resize:vertical;width:100%}.request-form textarea:focus{border-color:var(--blue-muted);outline:2px solid rgb(116 130 190/22%)}.request-form-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.request-form-footer span{color:var(--muted);font-size:.86rem}.request-form-footer button{align-items:center;gap:8px;min-height:38px}.request-form-footer button:disabled{cursor:not-allowed;opacity:.55}.request-form-footer svg{height:16px;width:16px}.manage-page .topbar{margin-bottom:24px}.manage-grid,.manage-pair{display:grid;gap:18px}.manage-pair{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.manage-grid.single-column{grid-template-columns:minmax(0,780px)}.permission-panel{display:grid;gap:14px;max-width:720px}.permission-panel h2,.permission-panel p{margin:0}.permission-panel>p:not(.eyebrow){color:var(--muted);line-height:1.5}.manage-list-panel{display:flex;flex-direction:column;height:0;min-height:0;overflow:hidden}.manage-pair .manage-list-panel{min-height:100%}.manage-list-panel .panel-heading{flex:none}.cms-ant-layout{--ant-color-primary:var(--ink);font-family:var(--font-body)}.cms-ant-layout .ant-card,.cms-ant-layout .ant-form,.cms-ant-layout .ant-form-item,.cms-ant-layout .ant-form-item-label>label,.cms-ant-layout .ant-input,.cms-ant-layout .ant-list,.cms-ant-layout .ant-typography{font-family:inherit}.cms-ant-layout .ant-btn{font-family:var(--font-display)}:root:not([data-theme=dark]) .cms-ant-layout .ant-btn-text{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}:root:not([data-theme=dark]) .cms-ant-layout .ant-btn-text:focus-visible,:root:not([data-theme=dark]) .cms-ant-layout .ant-btn-text:hover{background:rgb(78 95 166/8%);border-color:transparent;color:var(--blue)}:root[data-theme=dark] .cms-ant-layout .ant-btn-text{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}:root[data-theme=dark] .cms-ant-layout .ant-btn-text:focus-visible,:root[data-theme=dark] .cms-ant-layout .ant-btn-text:hover{background:transparent;border-color:transparent;color:var(--peach)}.cms-card.ant-card{border:1px solid var(--line);border-radius:8px;box-shadow:none}.cms-card.ant-card,:root[data-theme=dark] .cms-card.ant-card,:root[data-theme=dark] .cms-status-dropdown{background:var(--panel)}.cms-card .ant-card-body,.cms-card .ant-card-head,.cms-card.ant-card{color:var(--ink)}.cms-card .ant-card-head{border-bottom-color:var(--line);padding:0 22px}.cms-card .ant-card-head-title{padding:18px 0 14px}.cms-card .ant-card-body{padding:22px}.cms-card h2.ant-typography{color:var(--ink);font-size:1.4rem;margin:0}.cms-ant-form .ant-input,.cms-ant-form .ant-input-outlined{border-color:var(--line);background:rgb(255 255 255/46%);border-radius:8px;color:var(--ink);font:inherit}.cms-status-trigger{align-items:center;background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font:inherit;font-weight:750;gap:12px;height:42px;justify-content:space-between;min-height:42px;padding:10px 42px 10px 12px;position:relative;text-align:left;width:100%}.cms-status-select{max-width:260px;position:relative;width:100%}:root[data-theme=dark] .cms-status-trigger{background:rgb(255 255 255/6%);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .cms-status-trigger:hover{background:rgb(255 255 255/8%);border-color:rgb(247 243 239/22%);color:var(--ink)}.cms-status-trigger:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:9px;position:absolute;right:16px;top:14px;transform:rotate(45deg);width:9px}.cms-status-trigger[aria-expanded=true]{border-color:var(--blue-muted);box-shadow:0 0 0 2px rgb(116 130 190/18%);outline:0}:root[data-theme=dark] .cms-status-trigger[aria-expanded=true]{border-color:rgb(250 188 158/42%);box-shadow:0 0 0 2px rgb(250 188 158/12%)}.cms-ant-form .ant-input-focused,.cms-ant-form .ant-input-outlined:focus,.cms-ant-form .ant-input-outlined:focus-within,.cms-ant-form .ant-input:focus{border-color:var(--blue-muted);box-shadow:0 0 0 2px rgb(116 130 190/18%);outline:0}.cms-ant-form .ant-btn-primary{background:var(--ink);border-color:var(--ink);box-shadow:none;font-family:var(--font-display);font-size:inherit;line-height:inherit;font-weight:750;width:fit-content}.cms-ant-form .ant-btn-primary:hover{background:#000;border-color:#000}:root[data-theme=dark] .manage-page .cms-ant-form .ant-btn-primary{background:var(--peach);border-color:var(--peach);color:#151515}:root[data-theme=dark] .manage-page .cms-ant-form .ant-btn-primary:focus-visible,:root[data-theme=dark] .manage-page .cms-ant-form .ant-btn-primary:hover{background:#ffcfba;border-color:#ffcfba;color:#151515}.cms-form-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:14px}.save-confirmation{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px rgb(26 27 31/14%);color:var(--muted);display:flex;font-family:var(--font-display);font-size:.94rem;font-weight:850;inset:auto 24px 24px auto;justify-content:flex-start;max-width:calc(100vw - 32px);min-height:44px;min-width:190px;padding:12px 18px;pointer-events:none;position:fixed;z-index:80;animation:toast-lifecycle 2.4s ease-in-out forwards}:root[data-theme=dark] .save-confirmation{background:var(--panel);border-color:var(--line);box-shadow:0 18px 40px rgb(0 0 0/26%);color:var(--muted)}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(10px)}8%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px);visibility:hidden}}:root:not([data-theme=dark]) .cms-ant-form .ant-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}:root:not([data-theme=dark]) .cms-ant-form .ant-btn-primary:focus-visible,:root:not([data-theme=dark]) .cms-ant-form .ant-btn-primary:hover{background:var(--blue-muted);border-color:var(--blue-muted);color:#fff}.cms-switch-grid{display:grid;gap:16px}.cms-switch-field{align-items:center;display:flex;gap:14px;justify-content:space-between;width:min(100%,520px)}.cms-switch-field>span{color:var(--ink);font-size:.94rem;font-weight:850;line-height:1.25}.cms-switch-field .ant-switch{background:rgb(58 69 84/18%);border:1px solid rgb(58 69 84/28%);box-shadow:inset 0 1px 2px rgb(26 27 31/10%);flex:0 0 auto;height:28px;min-width:50px;width:50px}.cms-switch-field .ant-switch.ant-switch-checked{background:var(--blue);border-color:var(--blue)}.cms-switch-field .ant-switch .ant-switch-handle{height:22px;inset-inline-start:3px;top:2px;width:22px}.cms-switch-field .ant-switch .ant-switch-handle:before{border-radius:50%;box-shadow:0 2px 6px rgb(26 27 31/18%)}.cms-switch-field .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 25px)}.cms-switch-field .ant-switch:hover:not(.ant-switch-disabled){background:rgb(58 69 84/24%)}.cms-switch-field .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--blue-muted);border-color:var(--blue-muted)}:root[data-theme=dark] .cms-switch-field .ant-switch{background:#3a3f3c;border-color:rgb(247 243 239/22%)}:root[data-theme=dark] .cms-switch-field .ant-switch.ant-switch-checked{background:var(--peach);border-color:var(--peach)}.cms-switch-field .ant-switch:focus-visible{outline:2px solid rgb(116 130 190/28%);outline-offset:2px}.cms-status-dropdown{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgb(26 27 31/14%);display:grid;gap:4px;left:0;margin-top:6px;padding:6px;position:absolute;right:0;top:100%;z-index:40}:root[data-theme=dark] .cms-status-dropdown{background:#222423;border-color:var(--line);box-shadow:0 18px 44px rgb(0 0 0/26%)}.cms-status-option{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-weight:750;justify-content:flex-start;min-height:38px;padding:9px 12px;text-align:left}.cms-status-option:hover,.cms-status-option[aria-selected=true]{background:rgb(185 192 222/54%)}:root:not([data-theme=dark]) .cms-status-option:hover,:root:not([data-theme=dark]) .cms-status-option[aria-selected=true]{background:rgb(78 95 166/8%);color:var(--blue)}:root[data-theme=dark] .cms-status-option{background:transparent;border:0;color:var(--ink)}:root[data-theme=dark] .cms-status-option:hover,:root[data-theme=dark] .cms-status-option[aria-selected=true]{background:rgb(247 243 239/8%);color:var(--ink)}.cms-status-pill{border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1;padding:7px 10px;text-transform:capitalize;white-space:nowrap}.cms-status-pill[data-status=open],.cms-status-pill[data-status=published]{background:var(--mint);border-color:rgb(73 121 100/22%);color:var(--green)}.cms-status-pill[data-status=draft]{background:transparent;border-color:rgb(58 69 84/34%);color:var(--muted)}:root[data-theme=dark] .cms-status-pill[data-status=draft]{background:rgb(247 243 239/5%);border-color:rgb(247 243 239/26%);color:#d8ddda}.cms-status-pill[data-status=cancelled]{background:rgb(232 84 12/10%);border-color:rgb(232 84 12/24%);color:var(--red)}.cms-card .ant-list-item{align-items:flex-start;border-block-end-color:var(--line);gap:12px}.cms-card .ant-list-item-meta-title{color:var(--ink);font-weight:800;margin:0 0 4px}.cms-item-list{display:grid}.cms-list-item{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.cms-list-item:first-child{padding-top:0}.cms-list-item:last-child{border-bottom:0;padding-bottom:0}.cms-list-item-main{display:grid;gap:4px;min-width:0}.cms-list-item-main h3{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.25;margin:0}.cms-list-item-meta{display:grid;gap:2px}:root[data-theme=dark] .cms-card .ant-typography-secondary,:root[data-theme=dark] .cms-list-item-meta,:root[data-theme=dark] .cms-list-item-meta .ant-typography{color:var(--muted)}.cms-list-item-meta a{color:var(--blue);overflow-wrap:anywhere}.cms-list-item-actions,.cms-menu-danger,.cms-menu-link{align-items:center;display:flex;gap:8px}.cms-menu-danger,.cms-menu-link{background:transparent;border:0;color:var(--ink);min-width:110px;padding:0}.cms-menu-danger,.cms-menu-link{cursor:pointer;font:inherit}.cms-menu-danger{color:var(--red)}:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu{background:#222423;border:1px solid var(--line);box-shadow:0 18px 44px rgb(0 0 0/26%)}:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item{border-radius:6px;color:var(--ink)}:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item-active,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item-selected,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item:hover{background:rgb(247 243 239/8%)}:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item .cms-menu-danger,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item .cms-menu-link{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item-active .cms-menu-link,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item-selected .cms-menu-link,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item:hover .cms-menu-link{background:transparent;color:var(--ink)}:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item-active .cms-menu-danger,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item-selected .cms-menu-danger,:root[data-theme=dark] .ant-dropdown .ant-dropdown-menu-item:hover .cms-menu-danger{background:transparent;color:#ff8756}:root[data-theme=dark] .cms-menu-link{color:var(--ink)}:root[data-theme=dark] .cms-menu-danger{background:transparent;border:0;color:#ff8756;padding:0}:root[data-theme=dark] .cms-menu-danger:focus-visible,:root[data-theme=dark] .cms-menu-danger:hover{background:transparent;border:0;color:#ff8756}.manage-form{display:grid;gap:14px}.manage-form label{color:var(--muted);display:grid;font-size:.88rem;font-weight:750;gap:7px}.manage-form .checkbox-field{align-items:center;display:flex;gap:10px}.manage-form .checkbox-field input{height:18px;min-height:0;width:18px}.field-hint{color:var(--muted);font-size:.78rem;font-weight:600}.form-error{background:rgb(255 255 255/48%);border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:.86rem;font-weight:750;margin:0;padding:10px 12px}.manage-form input,.manage-form select,.manage-form textarea{background:rgb(255 255 255/46%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:10px 12px;width:100%}.manage-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.manage-form textarea{line-height:1.45;resize:vertical}.manage-form input:focus,.manage-form select:focus,.manage-form textarea:focus{border-color:var(--blue-muted);outline:2px solid rgb(116 130 190/22%)}.manage-form button{justify-content:center;width:fit-content}.cms-ant-form .ant-btn-primary:disabled,.manage-form button:disabled{cursor:wait;opacity:.72}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}.form-actions button{min-height:42px}.form-actions .secondary-link{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;min-height:42px;padding:0 14px}:root:not([data-theme=dark]) .form-actions button{background:var(--blue);border-color:var(--blue);color:#fff}:root:not([data-theme=dark]) .form-actions button:focus-visible,:root:not([data-theme=dark]) .form-actions button:hover{background:var(--blue-muted);border-color:var(--blue-muted);color:#fff}:root:not([data-theme=dark]) .form-actions .secondary-link{background:transparent;border-color:var(--blue-muted);color:var(--blue)}:root:not([data-theme=dark]) .form-actions .secondary-link:focus-visible,:root:not([data-theme=dark]) .form-actions .secondary-link:hover{background:rgb(78 95 166/8%);border-color:var(--blue);color:var(--blue);text-decoration:none}:root[data-theme=dark] .form-actions button{background:var(--peach);border-color:var(--peach);color:#151515}:root[data-theme=dark] .form-actions button:focus-visible,:root[data-theme=dark] .form-actions button:hover{background:#ffcfba;border-color:#ffcfba;color:#151515}:root[data-theme=dark] .form-actions .secondary-link{background:transparent;border-color:rgb(250 188 158/36%);color:var(--peach)}:root[data-theme=dark] .form-actions .secondary-link:focus-visible,:root[data-theme=dark] .form-actions .secondary-link:hover{background:rgb(250 188 158/10%);border-color:var(--peach);color:var(--peach);text-decoration:none}.secondary-link{color:var(--blue);font-weight:750}.secondary-link:hover{text-decoration:underline;text-underline-offset:3px}.form-split{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.manage-list{align-content:start;display:grid;gap:12px;flex:1 1;min-height:0;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.manage-list::-webkit-scrollbar{width:10px}.manage-list::-webkit-scrollbar-track{background:#d5daeb;border-radius:999px}.manage-list::-webkit-scrollbar-thumb{background:var(--blue-muted);border:2px solid #d5daeb;border-radius:999px}.manage-list::-webkit-scrollbar-thumb:hover{background:var(--blue)}.manage-row{align-items:flex-start;align-self:start;background:rgb(255 255 255/36%);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;position:relative}.manage-row-main{display:grid;gap:4px}.manage-row span{color:var(--muted);font-size:.86rem}.manage-row-actions{align-items:flex-start;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.manage-row-actions>span{background:var(--blue-soft);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:850;line-height:1;padding:8px 10px;text-transform:uppercase;white-space:nowrap}.manage-row-actions>span[data-status=cancelled],.manage-row-actions>span[data-status=critical]{background:var(--red);color:#fff}.manage-row-actions>span[data-status=important]{background:var(--amber);color:var(--ink)}.manage-row-actions>span[data-status=draft]{background:transparent;border:1px solid rgb(58 69 84/34%);color:var(--muted)}:root[data-theme=dark] .manage-row-actions>span[data-status=draft]{background:rgb(247 243 239/5%);border-color:rgb(247 243 239/26%);color:#d8ddda}.action-menu{position:relative}.mobile-utility-menu{display:none}.action-menu summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:hover,.action-menu[open] summary{background:rgb(255 255 255/28%);border-color:var(--line);color:var(--blue)}:root[data-theme=dark] .action-menu summary:hover,:root[data-theme=dark] .action-menu[open] summary{background:rgb(255 255 255/8%);border-color:rgb(247 243 239/16%);color:var(--peach)}.action-menu summary svg{height:16px;width:16px}.action-menu-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:136px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.mobile-utility-popover{min-width:240px}.mobile-utility-row{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px}.mobile-utility-row .theme-mode-switch{justify-content:space-between;width:100%}.mobile-utility-logout{min-height:42px}:root[data-theme=dark] .action-menu-popover{background:#222423;box-shadow:0 18px 44px rgb(0 0 0/24%)}.menu-action-link,.menu-danger-button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;gap:8px;justify-content:flex-start;min-height:34px;padding:0 8px;width:100%}.menu-action-link:hover{background:rgb(116 130 190/12%)}:root[data-theme=dark] .menu-action-link{color:var(--ink)}:root[data-theme=dark] .menu-action-link:focus-visible,:root[data-theme=dark] .menu-action-link:hover{background:rgb(247 243 239/8%);color:var(--ink)}.menu-danger-button{color:var(--red)}.menu-danger-button:hover{background:rgb(232 84 12/8%)}:root[data-theme=dark] .menu-danger-button{background:transparent;color:#ff8756}:root[data-theme=dark] .menu-danger-button:focus-visible,:root[data-theme=dark] .menu-danger-button:hover{background:rgb(247 243 239/8%);color:#ff9b73}.menu-action-link svg,.menu-danger-button svg{height:16px;width:16px}.menu-danger-button.admin-request-delete{color:var(--ink);height:34px;justify-content:center;min-height:34px;padding:0;position:absolute;right:10px;top:10px;width:34px}.menu-danger-button.admin-request-delete:hover{background:rgb(26 27 31/8%);color:var(--ink)}:root[data-theme=dark] .menu-danger-button.admin-request-delete{background:transparent;border-color:transparent;color:var(--muted)}:root[data-theme=dark] .menu-danger-button.admin-request-delete:focus-visible,:root[data-theme=dark] .menu-danger-button.admin-request-delete:hover{background:rgb(255 255 255/8%);border-color:transparent;color:var(--peach)}@media (min-width:1500px){.dashboard-home{max-width:1760px}.dashboard-home .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.dashboard{padding:18px}.login-page{align-items:flex-start;min-height:100svh;padding:0}.login-panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;min-height:100svh;padding:64px 24px 28px}.login-panel h1{font-size:clamp(2.6rem,12vw,4rem);line-height:.92;margin:18px 0;max-width:9ch}.login-panel>p:not(.eyebrow):not(.form-error){font-size:1.08rem;margin-bottom:28px;max-width:28ch}.login-button{justify-content:center;min-height:46px;width:100%}.topbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.header-button-group,.topbar>div:first-child,.user-actions{width:100%}.topbar h1{font-size:clamp(2rem,11vw,3rem);line-height:1}.user-actions{align-items:end;gap:12px;grid-column:1/-1;position:static}.theme-mode-switch{justify-self:start;order:-2;width:fit-content}.dashboard-home .user-actions>.theme-mode-switch{display:none}.brand-status{text-align:left}.dashboard-home .brand-status{grid-column:1/-1;margin-top:-6px;order:-1;width:100%}.brand-status span{display:inline-flex;font-size:.88rem}.dashboard-home .brand-status span{display:block}.header-button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header-button-group .button-link,.user-actions>.button-link{justify-content:center;min-height:42px;text-align:center;width:100%}.header-button-group .secondary-button-link{background:transparent;border:0;color:var(--muted);grid-column:auto;grid-row:1;justify-self:end;min-height:0;min-width:0;padding:2px 0;width:fit-content}.dashboard-home .header-button-group .secondary-button-link{display:none}.dashboard-home .topbar{position:relative}.dashboard-home .topbar>div:first-child{padding-right:54px}.dashboard-home .mobile-utility-menu{display:block;position:absolute;right:0;top:0;z-index:20}.dashboard-home .mobile-utility-menu summary{background:transparent;border-color:rgb(247 243 239/18%);color:var(--ink);height:42px;width:42px}.dashboard-home .mobile-utility-menu summary:hover,.dashboard-home .mobile-utility-menu[open] summary{background:rgb(255 255 255/10%);border-color:var(--line);color:var(--blue)}.dashboard-home .mobile-utility-menu summary svg{height:22px;width:22px}.dashboard-home .mobile-utility-popover{right:0;top:calc(100% + 8px)}.dashboard-home .mobile-utility-row .theme-mode-switch{display:flex;order:0}:root[data-theme=dark] .dashboard-home .mobile-utility-menu summary{border-color:rgb(247 243 239/18%);color:var(--ink)}.header-button-group .secondary-button-link:hover{background:transparent;color:var(--blue)}.admin-summary-grid,.content-grid,.event-detail-grid,.form-split,.manage-grid,.manage-pair,.metrics{grid-template-columns:1fr}.events-panel{grid-row:auto}.birthdays-panel,.links-panel,.lower-grid{grid-column:auto}.event-list-item,.lower-grid{grid-template-columns:1fr}.event-list-attendance{align-items:start;justify-items:start;min-width:0}.admin-attendee-form{grid-template-columns:1fr}.admin-event-row,.admin-request-row{padding:12px}.admin-request-row{grid-template-columns:1fr;padding-right:48px}.admin-event-heading{gap:8px}.admin-attendee-open{width:100%}.admin-attendee-modal{max-height:calc(100svh - 16px);max-width:calc(100vw - 16px);padding:14px;width:calc(100vw - 16px)}.admin-attendee-modal-header{gap:12px;padding-bottom:14px}.admin-attendee-modal-header h3{font-size:clamp(1.55rem,8vw,2rem);line-height:1.05}.admin-attendee-header{display:none}.admin-attendee-row{align-items:start;grid-template-columns:minmax(0,1fr);gap:4px 10px;padding:14px 52px 14px 14px;position:relative}.admin-attendee-row-edit{gap:14px;padding:18px 28px}.admin-attendee-row-edit label{gap:8px}.admin-inline-edit-actions{gap:12px;margin-top:10px}.admin-attendee-food,.admin-attendee-name{min-width:0;overflow-wrap:anywhere}.admin-attendee-food{grid-column:1}.admin-attendee-actions{position:absolute;right:10px;top:10px}.admin-attendee-actions .ant-btn-text{height:36px;min-width:36px;width:36px}.admin-attendee-form button,.admin-edit-form button{justify-content:center;width:100%}.admin-attendee-modal-form{gap:16px;margin-top:14px;padding-top:22px}.dashboard-attend{justify-items:start}.dashboard-attend form{width:100%}.save-confirmation{inset:auto 12px 12px 12px;justify-content:center;width:auto}}@media (max-width:420px){.login-panel{padding:42px 18px 24px}.header-button-group{grid-template-columns:1fr}.header-button-group .secondary-button-link{grid-column:auto}}