:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;--ink: #161918;--graphite: #202827;--charcoal: #101514;--club-green: #20392f;--club-green-2: #2f5142;--paper: #f6f2e9;--surface: #fffdf8;--line: #d9d0c1;--muted: #746c60;--gold: #b89a5b;--danger: #9d3329;--success: #2f694b;--shadow: 0 18px 42px rgba(23, 28, 25, .12)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:278px 1fr;height:100vh;min-height:100vh;overflow:hidden}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;min-height:0;overflow:hidden;padding:28px 22px;background:linear-gradient(180deg,var(--charcoal),var(--club-green));color:#fffdf7}.brand-block{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18)}.brand-block img,.logo-fallback{width:62px;height:62px;object-fit:contain}.logo-fallback{display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-family:Georgia,Times New Roman,serif}.brand-block p,.topbar p,.section-title h3,.metric-card span,.field>span,.sidebar-footer span{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-block h1,.topbar h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.brand-block h1{font-size:1.08rem;line-height:1.15}nav{display:grid;gap:8px}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.nav-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#ffffffc2;text-align:left;text-decoration:none}.nav-button svg,.icon-button svg,.section-title svg,.primary-button svg,.secondary-button svg,.search-field svg{width:18px;height:18px}.nav-button.active,.nav-button:hover{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:6px}.main-panel{height:100vh;min-width:0;overflow-y:auto;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar-title{display:flex;align-items:center;gap:14px}.topbar-title .wcc-mark{width:54px;height:54px}.topbar p{color:var(--muted)}.topbar h2{font-size:2rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.topbar-actions span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:right}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--club-green)}.icon-button.small{width:34px;height:34px}.small-button{min-height:34px;padding:6px 10px;font-size:.82rem}.topbar-kitchen-link{min-height:40px;white-space:nowrap}.reservation-grid,.activity-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:22px;align-items:start}.reservation-form,.message-panel,.chart-panel,.summary-table,.activity-list,.detail-panel,.settings-panel,.metric-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.reservation-form,.message-panel,.chart-panel,.activity-list,.detail-panel,.settings-panel{padding:22px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--club-green)}.section-title h3{color:var(--club-green)}.field-grid{display:grid;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field{display:grid;gap:7px;margin-bottom:14px}.field>span{color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:10px 11px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b89a5b2e}textarea{resize:vertical}.field small{color:var(--danger)}.message-editor{min-height:340px;line-height:1.5}.template-editor{min-height:260px;line-height:1.45}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.4}.calendar-auto-note{max-width:920px;margin:-2px 0 18px}.secret-lock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.secret-input{color:var(--club-green);font-weight:800}.password-control{position:relative;width:100%}.password-control input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:5px;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:var(--club-green)}.password-toggle:hover,.password-toggle:focus-visible{background:#f1eadf;outline:none}.password-toggle svg{width:18px;height:18px}.rich-editor-shell{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#f7f2e9;padding:8px}.rich-toolbar button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(217,208,193,.95);border-radius:5px;background:#fff;color:var(--club-green)}.rich-toolbar button:hover{border-color:var(--gold)}.rich-toolbar svg,.template-helper svg,.variable-picker svg{width:16px;height:16px}.rich-toolbar select{width:auto;min-height:36px;padding:7px 28px 7px 9px}.variable-picker{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(217,208,193,.95);border-radius:5px;background:#fff;padding-left:9px;color:var(--club-green)}.variable-picker select{border:0;min-height:34px;box-shadow:none}.rich-template-editor{min-height:310px;padding:16px;outline:none;line-height:1.55}.rich-template-editor:focus{box-shadow:inset 0 0 0 3px #b89a5b2e}.rich-template-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-template-editor h2,.rich-template-editor h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-weight:500;color:var(--club-green)}.rich-template-editor p,.rich-template-editor blockquote,.rich-template-editor ul,.rich-template-editor ol{margin-top:0}.rich-template-editor a{color:var(--club-green);font-weight:800}.template-helper{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(217,208,193,.65);padding:10px 12px;background:#fbf8f1;color:var(--muted);font-size:.84rem}.readonly{background:#faf8f2}.form-actions,.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-button,.secondary-button,.danger-button,.primary-link-button,.secondary-link-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:5px;padding:10px 15px;font-weight:700;text-decoration:none}.primary-button,.primary-link-button{border:1px solid var(--club-green);background:var(--club-green);color:#fff}.secondary-button,.danger-button,.secondary-link-button{border:1px solid var(--line);background:#fff;color:var(--club-green)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.7}.recent-strip{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.recent-strip h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-weight:500}.recent-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(217,208,193,.55)}.recent-item div{display:grid;gap:3px}.recent-item span:last-child{color:var(--muted);font-size:.86rem}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.status-dot.sent,.status-pill.sent{background:#2f694b1f;color:var(--success)}.status-dot.sent{background:var(--success)}.status-dot.failed{background:var(--danger)}.status-pill.failed{background:#9d33291f;color:var(--danger)}.dashboard,.settings-layout{display:grid;gap:20px}.dashboard-control{max-width:260px}.help-page{display:grid;gap:20px}.help-screenshot-card,.help-topic,.help-toc{border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.help-section-heading p,.help-topic p,.help-screenshot-card p,.help-topic li,.help-toc a{line-height:1.55}.help-topic-header span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.help-layout{display:grid;grid-template-columns:minmax(210px,.22fr) minmax(0,1fr);gap:20px;align-items:start}.help-toc{position:sticky;top:20px;display:grid;gap:6px;padding:18px}.help-toc h3,.help-section-heading h3,.help-screenshot-card h4,.help-topic h4{margin:0;color:var(--graphite);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.help-toc h3{margin-bottom:8px;font-size:1.25rem}.help-toc a{display:block;border-radius:5px;padding:8px 10px;color:var(--club-green);font-size:.9rem;font-weight:700;text-decoration:none}.help-toc a:hover,.help-toc a:focus-visible{background:#f1eadf;outline:none}.help-content{display:grid;gap:22px;min-width:0}.help-screenshots,.help-sections{display:grid;gap:16px}.help-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.help-section-heading h3{font-size:1.65rem}.help-section-heading p{max-width:520px;margin:0;color:var(--muted);font-size:.92rem;text-align:right}.help-screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-screenshot-card{overflow:hidden}.help-screenshot-trigger{display:block;width:100%;border-bottom:1px solid var(--line);border-top:0;border-right:0;border-left:0;background:#f1eadf;padding:0;color:inherit;cursor:zoom-in;text-align:left}.help-screenshot-trigger:hover img,.help-screenshot-trigger:focus-visible img{filter:saturate(1.04) contrast(1.03);transform:scale(1.01)}.help-screenshot-trigger:focus-visible{outline:3px solid rgba(31,92,71,.28);outline-offset:-3px}.help-screenshot-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;transition:filter .16s ease,transform .16s ease}.help-screenshot-card div{display:grid;gap:7px;padding:16px}.help-screenshot-card h4{font-size:1.15rem}.help-screenshot-card p{margin:0;color:var(--muted);font-size:.92rem}.help-sections{scroll-margin-top:24px}.help-topic{padding:22px;scroll-margin-top:24px}.help-topic-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.help-topic h4{margin-top:4px;font-size:1.35rem}.help-topic>p{margin:0 0 14px;color:var(--muted)}.help-topic ol{display:grid;gap:9px;margin:0;padding-left:1.25rem}.help-topic li{padding-left:3px}.help-notes{display:grid;gap:8px;margin-top:16px;border-left:4px solid var(--gold);padding:12px 14px;background:#fbf7ee}.help-notes p{margin:0;color:#4d453a;font-size:.92rem}.help-screenshot-backdrop{z-index:35;padding:clamp(14px,3vw,34px)}.help-screenshot-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));overflow:hidden;border:1px solid rgba(31,92,71,.25);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #1015146b}.help-screenshot-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fbf8f1;padding:18px 20px}.help-screenshot-dialog-header span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.help-screenshot-dialog-header h3{margin:3px 0 0;color:var(--graphite);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;letter-spacing:0}.icon-text-button{white-space:nowrap}.help-screenshot-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;background:#171d1b}.help-screenshot-figure img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#171d1b}.help-screenshot-figure figcaption{margin:0;border-top:1px solid rgba(255,255,255,.12);background:#fbf8f1;color:var(--muted);font-size:.95rem;line-height:1.45;padding:13px 18px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-row.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:18px}.metric-card strong{display:block;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:500}.bar-row{display:grid;grid-template-columns:130px 1fr 46px;align-items:center;gap:12px;margin:11px 0}.bar-track{height:13px;overflow:hidden;border-radius:99px;background:#ebe4d7}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--club-green),var(--gold))}.summary-table{overflow-x:auto;overflow-y:hidden}.summary-row,.log-row,.user-row,.calendar-row{display:grid;align-items:center}.summary-row{grid-template-columns:1.2fr repeat(4,1fr);padding:13px 16px;border-top:1px solid rgba(217,208,193,.65)}.reservation-summary-row{display:grid;grid-template-columns:92px 112px 82px minmax(160px,1.4fr) minmax(190px,1.5fr) minmax(130px,1fr) 100px 100px 76px 86px 110px 98px minmax(190px,1.5fr) 98px 100px;gap:12px;align-items:center;min-width:1680px;padding:12px 16px;border-top:1px solid rgba(217,208,193,.65)}.reservation-summary-row.compact{grid-template-columns:92px minmax(160px,1.3fr) 100px 74px 82px 112px 98px minmax(220px,1.6fr) 100px 100px;min-width:1180px}.summary-row.header,.log-row.header,.reservation-summary-row.header,.user-row.header,.calendar-row.header{border-top:0;background:#f1eadf;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-layout{grid-template-columns:minmax(0,1fr) 420px}.filters{margin-bottom:14px}.queue-toolbar{align-items:stretch}.filters select,.filters input[type=date]{width:150px}.queue-toolbar select,.queue-toolbar input[type=date]{min-height:42px}.search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:230px;border:1px solid var(--line);border-radius:5px;padding:0 10px;background:#fff}.search-field input{border:0;box-shadow:none}.log-table{border:1px solid var(--line);border-radius:5px;overflow-x:auto;overflow-y:hidden}.log-row{grid-template-columns:1.4fr 1fr 78px 92px 92px;width:100%;padding:13px 14px;border:0;border-top:1px solid rgba(217,208,193,.65);background:#fff;color:var(--ink);text-align:left}.queue-summary{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.queue-summary span{border:1px solid rgba(217,208,193,.88);border-radius:5px;background:#fff;padding:8px 10px;color:var(--muted);font-size:.84rem;font-weight:700}.queue-summary strong{color:var(--club-green)}.user-row{grid-template-columns:1fr 140px 1.7fr 128px 128px 128px 84px;gap:12px;min-width:1040px;padding:13px 16px;border-top:1px solid rgba(217,208,193,.65)}.user-row span{display:grid;gap:3px}.user-row small{color:var(--muted);font-size:.78rem;font-weight:700}.user-row .status-pill{display:inline-flex}.user-actions{justify-content:end}.user-table-toolbar{padding:8px 0 12px}.kitchen-credential-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;border:1px solid rgba(184,154,91,.45);border-radius:6px;background:#fbf6ea;padding:13px}.kitchen-credential-card div{display:grid;gap:6px}.kitchen-credential-card span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kitchen-credential-card code{overflow-wrap:anywhere;color:var(--club-green);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:800}.calendar-row{grid-template-columns:120px minmax(220px,1fr) 120px 120px 54px;gap:12px;min-width:720px;padding:13px 16px;border-top:1px solid rgba(217,208,193,.65)}.log-row.selected{background:#f6f1e7}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:68px;border-radius:99px;padding:4px 8px;font-size:.74rem;font-weight:800;text-transform:uppercase}.status-pill.pending{background:#b89a5b29;color:#775f24}.status-pill.confirmed{background:#2f694b1f;color:var(--success)}.status-pill.declined{background:#9d33291f;color:var(--danger)}.status-pill.cancelled{background:#2028271f;color:var(--graphite)}.detail-list{display:grid;gap:10px;margin:0 0 18px}.detail-list div{display:grid;grid-template-columns:92px 1fr;gap:12px}.detail-list dt{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.detail-list dd{margin:0}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-timeline{display:grid;gap:10px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.event-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-timeline-heading .section-title{margin-bottom:0}.event-timeline-heading>span{color:var(--muted);font-size:.82rem;font-weight:800}.event-row{display:grid;gap:5px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:10px 11px}.event-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.event-row strong{color:var(--club-green);font-size:.84rem}.event-row span,.event-row small{color:var(--muted);font-size:.76rem;font-weight:700}.event-row p{margin:0;color:var(--graphite);font-size:.9rem;line-height:1.4}.admin-create-form{display:grid;gap:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:auto;background:#101514b8;padding:14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reservation-modal{width:min(1120px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px));overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 24px 70px #10151459;padding:28px}.confirm-modal{width:min(560px,100%)}.reservation-entry-modal{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 28px))}.confirm-copy{margin:0 0 18px;color:var(--muted);line-height:1.5}.reservation-modal .section-title{position:sticky;top:-28px;z-index:1;margin:-28px -28px 20px;border-bottom:1px solid var(--line);background:var(--surface);padding:22px 28px 18px}.reservation-modal .section-title svg{width:22px;height:22px}.reservation-modal .section-title h3{font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500;letter-spacing:0;text-transform:none}.reservation-modal .admin-create-form{gap:4px}.reservation-entry-modal .admin-reservation-entry{flex:1;min-height:0;display:grid;grid-template-rows:auto auto minmax(96px,1fr) auto}.reservation-modal .field-grid{gap:12px}.reservation-modal .field-grid.two{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-modal .field{gap:7px;margin-bottom:12px}.reservation-modal .field>span{font-size:.82rem;letter-spacing:.055em}.reservation-modal input,.reservation-modal textarea,.reservation-modal select{min-height:48px;padding:12px 13px;font-size:1rem;line-height:1.25}.reservation-modal textarea{min-height:92px;line-height:1.42}.reservation-entry-modal .admin-special-request-field{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.reservation-entry-modal .admin-special-request-field textarea{height:auto;min-height:0;resize:none}.reservation-modal .form-actions{gap:10px;justify-content:flex-end;margin-top:6px;border-top:1px solid rgba(217,208,193,.68);padding-top:14px}.reservation-entry-modal .form-actions{align-self:stretch;margin-top:0}.reservation-modal .primary-button,.reservation-modal .secondary-button,.reservation-modal .danger-button{min-height:48px;padding:12px 18px;font-size:.96rem}.settings-layout{grid-template-columns:1fr}.collapsible-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.collapsible-heading .section-title{margin-bottom:0}.collapsed-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.collapsed-summary p,.collapsed-summary small{margin:0;color:var(--muted);line-height:1.4}.collapsed-summary small{grid-column:2;font-size:.84rem}.check-field{display:flex;align-items:center;gap:10px;min-height:64px;color:var(--muted);font-weight:700}.check-field input{width:18px;height:18px}.check-field.compact{min-height:0;color:var(--ink);font-size:.88rem}.notification-choice{align-items:flex-start;min-height:86px;padding-top:4px}.notification-choice span{display:flex;flex-direction:column;gap:4px}.notification-choice strong{color:var(--ink);font-size:.94rem}.notification-choice small{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.35}.workflow-check{align-items:flex-start;border:1px solid var(--line);border-radius:6px;background:#fffdf8;margin-bottom:16px;padding:12px 13px}.workflow-check span{display:grid;gap:4px;color:var(--club-green)}.workflow-check small{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.4}.security-warning,.security-note{display:grid;gap:6px;border:1px solid rgba(184,154,91,.55);border-radius:6px;background:#fff8e8;color:var(--club-green);padding:12px 13px;text-align:left}.security-warning{margin-bottom:16px}.security-warning strong{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.security-warning span,.security-note{color:#5f543f;font-size:.9rem;line-height:1.45}.remember-field{min-height:auto;margin:0 0 12px;color:var(--club-green)}.settings-copy{margin:-4px 0 18px;color:var(--muted);line-height:1.5}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.settings-tab{min-height:38px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--club-green);padding:8px 12px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-tab.active{border-color:var(--club-green);background:var(--club-green);color:#fff}.data-export-panel{display:grid;gap:16px}.data-export-panel .settings-copy,.data-export-panel .section-title{margin-bottom:0}.data-export-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.data-export-summary>div,.data-export-block{border:1px solid rgba(217,208,193,.9);border-radius:6px;background:#fff;padding:16px}.data-export-summary>.data-export-summary-primary{border-color:#b89a5b9e;background:#fffaf0}.data-export-summary span,.data-export-block span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-export-summary strong{display:block;margin-top:7px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.15}.data-export-summary small,.data-export-block p{display:block;margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.45}.data-export-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:14px;align-items:stretch}.data-export-block{display:grid;align-content:space-between;gap:16px;background:#fffdf8}.data-export-block h4{margin:5px 0 0;color:var(--club-green);font-family:Georgia,Times New Roman,serif;font-size:1.38rem;font-weight:500;line-height:1.2}.data-export-block .primary-button{justify-self:start}.data-export-reminder-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.data-export-reminder-controls .secondary-button{min-height:44px;white-space:nowrap}.data-export-note{margin-bottom:0}.data-export-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(217,208,193,.85);padding-top:16px}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.theme-choice{min-height:168px;border:1px solid var(--line);border-radius:8px;padding:18px;text-align:left;box-shadow:0 14px 36px #1f1c1714}.theme-choice.dark{background:radial-gradient(circle at 16% 8%,rgba(214,182,106,.18),transparent 32%),linear-gradient(135deg,#0c231b,#123529);color:#fffdf8}.theme-choice.light{background:linear-gradient(135deg,#fffdf8,#f2ebdf);color:var(--ink)}.theme-choice.active{border-color:var(--club-green);outline:4px solid rgba(24,61,48,.16)}.theme-choice span{display:block;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.theme-choice.light span{color:#75633a}.theme-choice strong{display:block;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.theme-choice small{display:block;margin-top:8px;color:inherit;font-weight:700;line-height:1.4;opacity:.82}.capacity-days{display:grid;gap:14px}.capacity-template-card{display:grid;gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:6px;background:#f8f5ed;padding:16px}.capacity-template-card h4{margin:0 0 4px;color:var(--club-green);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.capacity-template-card p{margin:0;color:var(--muted)}.capacity-template-grid{display:grid;grid-template-columns:1fr 1fr repeat(3,minmax(0,1fr));gap:10px}.capacity-open-areas{display:flex;flex-wrap:wrap;gap:12px}.capacity-day{border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:14px}.capacity-day h4{margin-bottom:12px;color:var(--club-green);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.capacity-period+.capacity-period{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.capacity-period-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:end;margin-bottom:10px}.capacity-period-heading h5{margin:0 0 4px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.capacity-period-heading small{color:var(--muted);font-weight:700}.capacity-area-defaults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capacity-area-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.capacity-area-card.closed{background:#f7f4ee;opacity:.74}.capacity-exceptions{margin-top:10px;border-top:1px solid rgba(217,208,193,.65);padding-top:10px}.capacity-exceptions summary{cursor:pointer;color:var(--club-green);font-weight:900}.capacity-time-grid{display:grid;gap:8px;margin-top:10px}.capacity-time-row{display:grid;grid-template-columns:84px repeat(3,minmax(0,1fr));gap:8px;align-items:end}.capacity-time-row strong{color:var(--club-green);padding-bottom:10px}.capacity-time-row label{display:grid;gap:4px}.capacity-time-row label span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-days-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-save-row{display:flex;justify-content:flex-end;margin-bottom:14px}.booking-day-card{border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:13px}.booking-day-card.disabled{background:#f7f4ee}.booking-day-toggle,.mini-check{display:flex;align-items:center;gap:8px;color:var(--club-green);font-weight:800}.booking-day-toggle{margin-bottom:10px;letter-spacing:.03em}.booking-day-toggle input,.mini-check input{width:17px;height:17px}.booking-window-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:start;margin-top:8px}.operation-window-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operation-window-fields label{display:grid;gap:4px}.operation-window-fields span,.operation-window-summary{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.operation-window-summary{grid-column:2;line-height:1.35;text-transform:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-radius:5px;padding:12px 14px;box-shadow:var(--shadow)}.toast.success{border:1px solid rgba(47,105,75,.2);background:#eef6f1;color:var(--success)}.toast.error{border:1px solid rgba(157,51,41,.22);background:#fbefed;color:var(--danger)}.toast.info{border:1px solid var(--line);background:#fff;color:var(--club-green)}.toast button{border:0;background:transparent;color:inherit;font-weight:800}.kitchen-page{height:100vh;min-height:100vh;overflow:hidden;--kitchen-bg: #0c231b;--kitchen-bg-soft: #123529;--kitchen-surface: #f9f4e9;--kitchen-surface-2: #fffdf8;--kitchen-ink: #111816;--kitchen-muted: #756d62;--kitchen-line: #d9d0c1;--kitchen-glass-line: rgba(255, 255, 255, .18);--kitchen-gold: #d6b66a;--kitchen-gold-soft: #fff3c8;--kitchen-label-on-cream: #6a5525;--kitchen-layout-gap: 14px;background:radial-gradient(circle at 18% 0%,rgba(214,182,106,.18),transparent 30%),linear-gradient(135deg,var(--kitchen-bg),var(--kitchen-bg-soft));color:#fffdf8;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--kitchen-layout-gap);padding:16px}.kitchen-page.kitchen-theme-light{--kitchen-bg: #f2ebdf;--kitchen-bg-soft: #e7ddcf;--kitchen-surface: #fffdf8;--kitchen-surface-2: #ffffff;--kitchen-glass-line: rgba(24, 63, 49, .18);color:var(--ink)}.kitchen-header,.kitchen-metrics,.kitchen-grid{width:100%;margin:0 auto}.kitchen-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border:1px solid var(--kitchen-glass-line);border-radius:10px;background:#fffdf814;box-shadow:0 22px 70px #00000047;padding:10px 14px}.kitchen-theme-light .kitchen-header{background:#fffdf8b8}.kitchen-brand{display:flex;align-items:center;gap:14px}.kitchen-brand .wcc-mark{width:56px;height:56px}.kitchen-brand p,.kitchen-metric span,.kitchen-live small,.kitchen-service-title span{margin:0;color:var(--kitchen-gold);font-size:.86rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kitchen-theme-light .kitchen-brand p,.kitchen-theme-light .kitchen-metric span,.kitchen-theme-light .kitchen-live small,.kitchen-theme-light .kitchen-service-title span{color:#75633a}.kitchen-brand h1,.kitchen-panel-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0}.kitchen-brand h1{font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1}.kitchen-live{display:grid;justify-items:end;gap:4px;min-width:200px}.kitchen-live strong{display:flex;align-items:baseline;gap:.16em;font-family:Georgia,Times New Roman,serif;color:var(--kitchen-gold);font-size:clamp(2.15rem,3.4vw,3.25rem);font-weight:500;line-height:1}.kitchen-clock-time{display:inline-block}.kitchen-clock-period{display:inline-block;color:currentColor;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.38em;font-weight:800;letter-spacing:.06em;line-height:1;opacity:.9}.kitchen-theme-light .kitchen-live strong{color:var(--club-green)}.kitchen-live small{color:#fffdf8d6;font-size:.78rem}.kitchen-theme-light .kitchen-live small{color:var(--kitchen-muted)}.kitchen-toast{width:min(100%,1680px);margin:0 auto 18px}.kitchen-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--kitchen-layout-gap);align-items:stretch}.kitchen-metric,.kitchen-panel{border:1px solid var(--kitchen-line);border-radius:10px;background:var(--kitchen-surface);box-shadow:0 22px 70px #00000038}.kitchen-metric{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:104px;border-color:var(--kitchen-glass-line);background:#fffdf81a;padding:12px 14px}.kitchen-theme-light .kitchen-metric{border-color:var(--kitchen-line);background:var(--kitchen-surface)}.kitchen-metric strong{display:block;align-self:center;margin-top:4px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.2vw,3.05rem);font-weight:500;line-height:1}.kitchen-theme-light .kitchen-metric strong{color:var(--club-green)}.kitchen-metric p{align-self:end;margin:4px 0 0;color:#fffdf8db;font-size:.94rem;font-weight:800}.kitchen-theme-light .kitchen-metric p{color:var(--kitchen-muted)}.kitchen-grid{display:grid;grid-template-columns:minmax(330px,.64fr) minmax(560px,1.36fr);gap:var(--kitchen-layout-gap);min-height:0}.kitchen-stack{display:grid;grid-template-rows:auto 1fr;gap:var(--kitchen-layout-gap);min-height:0}.kitchen-selected-panel,.kitchen-selected-heading,.kitchen-selected-main,.kitchen-selected-panel dl{display:grid;gap:10px}.kitchen-selected-heading span,.kitchen-selected-panel dt{color:#75633a;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kitchen-selected-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px;background:var(--club-green);color:#fff;padding:14px}.kitchen-selected-main time,.kitchen-selected-main b{color:var(--kitchen-gold);font-weight:900}.kitchen-selected-main strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:clamp(1.45rem,1.85vw,1.9rem)}.kitchen-selected-main span{color:#ffffffc7;font-weight:800}.kitchen-selected-main b{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--kitchen-gold);color:#1e2d25;font-size:1.75rem}.kitchen-selected-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.kitchen-selected-panel dt,.kitchen-selected-panel dd{margin:0}.kitchen-selected-panel dd{margin-top:4px;color:var(--kitchen-ink);font-weight:800;overflow-wrap:anywhere}.kitchen-selected-panel dl div{border:1px solid var(--kitchen-line);border-radius:8px;background:var(--kitchen-surface-2);padding:9px 10px}.kitchen-request-box{display:flex;align-items:flex-start;gap:10px;border-left:6px solid var(--kitchen-gold);border-radius:8px;background:var(--kitchen-gold-soft);color:#453812;padding:10px}.kitchen-request-box svg{width:20px;height:20px;flex:0 0 auto;margin-top:18px;color:#8a650d}.kitchen-request-box span{display:block;margin:0 0 4px;color:#6a5525;font-size:.75rem;font-weight:900;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.kitchen-request-text{display:block;margin:0;color:#453812;font-size:clamp(.94rem,1.12vw,1.06rem);font-weight:900;line-height:1.35;overflow:visible;overflow-wrap:anywhere;white-space:normal}.kitchen-request-box.quiet{border-left-color:var(--kitchen-line);background:var(--kitchen-surface-2);color:var(--kitchen-muted)}.kitchen-request-box.quiet svg{color:var(--kitchen-muted)}.kitchen-request-box.quiet span,.kitchen-request-box.quiet .kitchen-request-text{color:var(--kitchen-muted)}.kitchen-panel{min-height:0;overflow:hidden;color:var(--kitchen-ink);padding:14px}.kitchen-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.kitchen-panel-heading span{margin:0;color:var(--kitchen-label-on-cream);font-size:.86rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kitchen-panel-heading h2{font-size:clamp(1.45rem,1.9vw,2rem)}.kitchen-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kitchen-prep-card{border:1px solid var(--kitchen-line);border-radius:8px;background:var(--kitchen-surface-2);padding:10px}.kitchen-prep-card span{color:var(--kitchen-muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kitchen-prep-card b{display:block;color:var(--club-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,2.4vw,2.25rem);font-weight:500;line-height:1}.kitchen-prep-card p{margin:5px 0 0;color:var(--kitchen-muted);font-weight:800}.kitchen-scroll-panel{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0}.kitchen-scroll-panel .kitchen-panel-heading{border-bottom:1px solid var(--kitchen-line);margin:0;padding:14px 14px 10px}.kitchen-heading-actions{display:grid;justify-items:end;gap:6px}.kitchen-scroll-window{position:relative;min-height:0;overflow:hidden;padding:12px 14px 14px}.kitchen-scroll-track{display:grid;gap:9px}.kitchen-scroll-track.scrolling{animation:kitchen-scroll 62s linear infinite}.kitchen-scroll-window:hover .kitchen-scroll-track{animation-play-state:paused}.kitchen-scroll-window:focus-within .kitchen-scroll-track{animation-play-state:paused}.kitchen-reservation-row{display:grid;grid-template-columns:78px minmax(0,1fr) 58px;gap:10px;align-items:center;width:100%;border:1px solid var(--kitchen-line);border-radius:9px;background:var(--kitchen-surface-2);color:var(--kitchen-ink);cursor:pointer;font:inherit;min-height:66px;padding:7px 10px;text-align:left}.kitchen-reservation-row:hover,.kitchen-reservation-row.selected{border-color:var(--kitchen-gold);outline:5px solid rgba(214,182,106,.28)}.kitchen-reservation-row:focus-visible,.kitchen-display-controls button:focus-visible{outline:3px solid var(--kitchen-gold);outline-offset:3px}.kitchen-reservation-row.compact{grid-template-columns:76px minmax(0,1fr) 52px;padding:6px 8px}.kitchen-reservation-row time{color:var(--club-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,1.35vw,1.35rem);font-weight:500;line-height:1;white-space:nowrap}.kitchen-reservation-row strong{display:block;overflow-wrap:anywhere;font-size:clamp(1.12rem,1.38vw,1.4rem);line-height:1.05}.kitchen-reservation-row span,.kitchen-reservation-row em{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;color:var(--kitchen-muted);font-style:normal;font-weight:800;line-height:1.18}.kitchen-row-request{display:flex;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;margin:4px 0 0;border:1px solid #ecd27a;border-radius:7px;background:#fff5c9;color:#42320c;font-size:.8rem;font-weight:900;line-height:1.18;padding:3px 7px}.kitchen-theme-light .kitchen-row-request{background:#fff8db;color:#3d300b}.kitchen-row-request svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:#8a650d}.kitchen-row-request span{display:-webkit-box;overflow:hidden;margin:0;color:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kitchen-reservation-row em{margin-top:4px}.kitchen-reservation-row b{display:grid;width:48px;height:48px;place-items:center;justify-self:end;border-radius:50%;background:var(--club-green);color:#fff;font-size:1.42rem;font-weight:900}.kitchen-reservation-row.selected b{background:var(--kitchen-gold);color:#1e2d25}.kitchen-reservation-row.compact b{width:44px;height:44px;font-size:1.3rem}.kitchen-empty{margin:0;border:1px dashed var(--kitchen-line);border-radius:7px;color:var(--kitchen-muted);padding:18px}.kitchen-flag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--kitchen-gold-soft);color:#4b3a0c;font-size:.78rem;font-weight:900;padding:2px 8px}.kitchen-flag.alert{background:#ffe27b;color:#2f2507}.kitchen-flag.danger{background:#f5d2ca;color:#b4533f}.kitchen-display-controls{display:none;gap:6px}.kitchen-display-controls button{min-height:34px;border:1px solid var(--kitchen-line);border-radius:8px;background:var(--kitchen-surface-2);color:var(--club-green);font-size:.86rem;font-weight:900;padding:0 12px}.kitchen-display-controls button.active,.kitchen-display-controls button.primary{background:var(--club-green);color:#fff}@keyframes kitchen-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.kitchen-scroll-track.scrolling{animation:none}}.empty-state{color:var(--muted)}.table-empty{margin:0;padding:18px 16px}.public-page{display:grid;min-height:100vh;place-items:center;padding:36px 18px;background:linear-gradient(#f6f2e9e0,#f6f2e9eb),radial-gradient(circle at top left,rgba(184,154,91,.18),transparent 36%)}.public-card,.login-card{width:min(100%,1120px);border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);padding:30px}.reservation-request-card{width:min(100%,1180px)}.login-card{width:min(100%,460px);text-align:center}.login-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}.login-links button,.login-links a{border:0;background:transparent;color:var(--club-green);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;text-decoration:underline}.turnstile-box{display:flex;justify-content:center;min-height:0;margin:0}.public-header{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.public-header p,.day-card span{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-header h1,.login-card h1,.success-card h1{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;letter-spacing:0}.receipt-club-title{margin:10px 0 4px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.public-reservation-form{display:grid;gap:14px}.public-reservation-form .field{min-width:0;margin-bottom:0}.public-reservation-form .field-grid{gap:14px 16px;align-items:start}.public-reservation-form input,.public-reservation-form textarea,.public-reservation-form select{min-width:0;min-height:46px;padding:9px 10px;line-height:1.25}.reservation-date-picker{position:relative}.reservation-date-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:46px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:9px 10px;text-align:left}.reservation-date-button:disabled{cursor:not-allowed;opacity:.72}.reservation-date-button:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b89a5b2e}.reservation-date-button svg{width:18px;height:18px;color:var(--club-green)}.reservation-date-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-calendar-popover{position:absolute;z-index:8;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 44px));border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 20px 54px #171c1938;padding:13px}.reservation-calendar-heading{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.reservation-calendar-heading strong{color:var(--club-green);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;text-align:center}.reservation-calendar-heading button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--club-green)}.reservation-calendar-heading button:disabled{cursor:not-allowed;opacity:.36}.reservation-calendar-heading svg{width:17px;height:17px}.reservation-calendar-weekdays,.reservation-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.reservation-calendar-weekdays{margin-bottom:5px}.reservation-calendar-weekdays span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.reservation-calendar-day{display:grid;min-height:54px;align-content:center;justify-items:center;gap:4px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:4px 2px}.reservation-calendar-date-number{font-weight:900;line-height:1}.reservation-calendar-meals{display:flex;width:100%;align-items:center;flex-direction:column;justify-content:center;gap:2px;line-height:1}.reservation-calendar-meal{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center;border:1px solid rgba(31,99,73,.18);border-radius:999px;background:#edf6f1;color:#1f6349;font-size:.48rem;font-weight:900;line-height:1;padding:2px 3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.reservation-calendar-day.available:hover,.reservation-calendar-day.available:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b89a5b2e}.reservation-calendar-day.selected{border-color:var(--club-green);background:var(--club-green);color:#fff}.reservation-calendar-day.selected .reservation-calendar-meal{border-color:#ffffff6b;background:#ffffff24;color:#f0e2b7}.reservation-calendar-day.unavailable{cursor:not-allowed;background:#ebe6dc;color:#8b8172;text-decoration:line-through}.reservation-calendar-day.outside{opacity:.42}.public-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-schedule-grid{grid-template-columns:minmax(145px,.9fr) minmax(165px,1fr) minmax(185px,1.05fr)}.public-party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.special-requests-field textarea{min-height:82px}.public-submit-row{display:flex;justify-content:flex-end}.public-submit-row .primary-button{min-width:260px}.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reservation-sidecar{position:sticky;top:24px;display:grid;gap:18px;border-left:1px solid var(--line);padding-left:24px}.reservation-sidecar span,.reservation-snapshot dt,.prep-board-title span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservation-sidecar strong{display:block;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500;line-height:1.2}.sidecar-total strong{font-size:3rem}.reservation-sidecar dl,.reservation-snapshot{display:grid;gap:10px;margin:0}.reservation-sidecar dl div,.reservation-snapshot div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(217,208,193,.65);padding-top:10px}.reservation-sidecar dt,.reservation-sidecar dd,.reservation-snapshot dt,.reservation-snapshot dd{margin:0}.reservation-sidecar dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.reservation-sidecar dd,.reservation-snapshot dd{color:var(--club-green);font-weight:800;text-align:right}.reservation-snapshot{width:min(100%,560px);grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-panel{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.calendar-link{width:100%}.danger-button{border-color:#9d33294d;color:var(--danger)}.wcc-mark{width:64px;height:64px;object-fit:contain;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 34% 26%,#2f6b50,#235b43 46%,#173c2d);padding:3px;box-shadow:0 12px 24px #10151438,0 2px 5px #1015142e,inset 0 1px 2px #ffffff57,inset 0 -5px 10px #0c1f1742;filter:drop-shadow(0 1px 1px rgba(255,255,255,.12))}.login-security-mark,.success-card>svg{width:36px;height:36px;margin:18px auto 8px;color:var(--club-green)}.login-security-mark{display:block;margin:22px auto 0}.success-card{display:grid;justify-items:center;gap:12px;text-align:center}.success-card p{max-width:520px;margin:0;color:var(--muted);line-height:1.5}.success-card .success-auto-close{border:1px solid rgba(217,208,193,.78);border-radius:5px;background:#f8f5ed;padding:8px 12px;color:var(--graphite);font-size:.88rem;font-weight:700}.success-card span{color:var(--club-green);font-weight:800;letter-spacing:.08em}.seven-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:20px}.ops-panel{box-shadow:none}.ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-stat-grid div,.seating-mix-row{border:1px solid rgba(217,208,193,.85);border-radius:6px;background:#fff;padding:13px}.ops-stat-grid span,.seating-mix-row span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-stat-grid strong,.seating-mix-row strong{display:block;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.email-health-log{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.email-health-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid rgba(217,208,193,.78);background:#f1eadf}.email-health-heading span,.email-event-time span,.email-event-message span,.email-event-provider span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.email-health-heading p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.email-event-list{display:grid}.email-event-row{display:grid;grid-template-columns:minmax(130px,.82fr) minmax(260px,1.7fr) minmax(86px,.45fr) minmax(220px,1.35fr);gap:16px;align-items:center;padding:16px 18px;border-top:1px solid rgba(217,208,193,.6)}.email-event-row:first-child{border-top:0}.email-event-time,.email-event-message,.email-event-provider{display:grid;gap:5px;min-width:0}.email-event-time strong,.email-event-message strong{min-width:0;overflow-wrap:anywhere}.email-event-message strong{font-size:1.02rem;color:var(--ink)}.email-event-message small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.email-event-status{display:flex;justify-content:flex-start}.email-event-provider code{display:block;width:100%;border:1px solid rgba(217,208,193,.82);border-radius:5px;background:#f8f5ed;color:var(--graphite);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.35;padding:7px 8px;white-space:normal;overflow-wrap:anywhere}.seating-mix{display:grid;gap:10px}.seating-mix-row{display:grid;grid-template-columns:minmax(120px,1fr) 56px minmax(150px,1.2fr);align-items:center;gap:12px}.seating-mix-row strong{margin:0;text-align:center;color:var(--club-green)}.seating-mix-row small{color:var(--muted);line-height:1.35}.special-request-cell{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:700}.special-request-cell svg{width:17px;height:17px;flex:0 0 auto;fill:#d3a629;color:#b88a1f}.prep-board{background:var(--surface)}.prep-board-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px 14px}.prep-board-title .section-title{margin-bottom:0}.day-card{border:1px solid rgba(217,208,193,.85);border-radius:6px;background:#fff;padding:14px}.settings-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.day-card strong{display:block;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.day-card p,.day-card small{margin:0;color:var(--muted)}.day-card p{font-weight:700}.day-card small{display:block;margin-top:8px;line-height:1.35}.day-card em{display:block;margin-top:10px;color:var(--club-green);font-size:.78rem;font-style:normal;font-weight:800;line-height:1.35}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.kitchen-page{height:auto;min-height:100vh;overflow:auto;grid-template-rows:auto auto 1fr;padding:18px}.kitchen-header{gap:16px;margin-bottom:14px;padding-bottom:14px}.kitchen-brand{gap:14px}.kitchen-brand .wcc-mark{width:54px;height:54px}.kitchen-brand h1{font-size:clamp(1.75rem,3.4vw,2.5rem)}.kitchen-live strong{font-size:clamp(2rem,3.6vw,2.9rem)}.kitchen-metrics{gap:12px;margin-bottom:12px}.kitchen-metric{padding:14px 16px}.kitchen-metric strong{font-size:clamp(2.1rem,3.4vw,3rem)}.kitchen-grid{height:auto;min-height:0}.kitchen-selected-main{grid-template-columns:minmax(0,1fr) auto}.kitchen-selected-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-panel{padding:16px}.kitchen-panel-heading{margin-bottom:12px}.kitchen-panel-heading h2{font-size:clamp(1.5rem,2.5vw,2.1rem)}.kitchen-service-title h3{font-size:clamp(1.55rem,2.6vw,2.15rem)}.kitchen-scroll-window{max-height:min(58vh,620px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(hover:none),(pointer:coarse){.kitchen-page{touch-action:pan-y;-webkit-overflow-scrolling:touch}.kitchen-scroll-track.scrolling{animation:none}.kitchen-scroll-window{overflow-y:auto}}@media(max-width:1320px){.app-shell{grid-template-columns:86px 1fr}.sidebar{gap:18px;padding:18px 12px}.brand-block{grid-template-columns:1fr;justify-items:center;gap:0;padding-bottom:16px}.brand-block img,.logo-fallback{width:54px;height:54px}.brand-block div,.nav-button span,.sidebar-footer span{display:none}.nav-button{justify-content:center;min-height:48px;padding:12px}.nav-button svg{width:20px;height:20px}.sidebar-footer{justify-content:center;padding:12px 8px}.sidebar-footer strong{max-width:44px;overflow:hidden;font-size:.72rem;text-overflow:ellipsis}.main-panel{padding:20px}.topbar{align-items:flex-start;margin-bottom:16px}.topbar-title{min-width:0}.topbar-title .wcc-mark{width:46px;height:46px}.topbar h2{font-size:1.65rem}.topbar-actions{gap:8px}.topbar-actions span{max-width:170px;font-size:.7rem;line-height:1.25}.activity-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);gap:16px}.activity-list,.detail-panel,.settings-panel{padding:18px}.queue-summary{gap:8px}.queue-summary span{padding:7px 9px;font-size:.78rem}.queue-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.queue-toolbar .search-field{grid-column:1 / -1}.queue-toolbar .primary-button,.queue-toolbar .secondary-button,.queue-toolbar select,.queue-toolbar input[type=date]{width:100%;padding-inline:12px;white-space:nowrap}.log-row{grid-template-columns:minmax(130px,1.1fr) minmax(148px,1.15fr) 58px minmax(100px,.85fr) 88px;gap:9px;padding:12px}.detail-list{grid-template-columns:1fr}.detail-panel .form-actions{gap:8px}.detail-panel .primary-button,.detail-panel .secondary-button,.detail-panel .danger-button{padding-inline:12px}.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{position:static}}@media(max-width:1120px){.app-shell{grid-template-columns:86px 1fr}.brand-block{grid-template-columns:1fr}.brand-block div,.nav-button span,.sidebar-footer span{display:none}.reservation-grid,.activity-layout{grid-template-columns:1fr}.public-page{padding:16px}.reservation-request-card{padding:22px}.public-header{margin-bottom:16px;padding-bottom:14px}.public-form-layout{grid-template-columns:1fr;gap:18px}.public-member-grid,.public-party-grid,.public-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-schedule-grid .field:last-child{grid-column:1 / -1}.reservation-sidecar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.reservation-sidecar strong{font-size:1rem}.reservation-sidecar dl{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.sidecar-total strong{font-size:2.35rem}.seven-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}.ops-stat-grid,.data-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-export-summary-primary{grid-column:1 / -1}.data-export-grid{grid-template-columns:1fr}.email-event-row{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr) minmax(84px,.4fr)}.email-event-provider{grid-column:1 / -1}.kitchen-page{overflow:auto}.kitchen-header,.kitchen-grid{display:grid}.kitchen-header{grid-template-columns:1fr;align-items:start}.kitchen-live{justify-items:start;width:100%;border-top:1px solid var(--kitchen-glass-line);padding-top:10px}.kitchen-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-grid{grid-template-columns:1fr;height:auto}.kitchen-scroll-panel{order:-1;min-height:620px}.kitchen-scroll-window{max-height:620px;overflow:auto}.kitchen-scroll-track.scrolling{animation:none}.kitchen-display-controls{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr))}}@media(min-width:900px)and (max-width:1080px){.kitchen-page{gap:12px;padding:14px}.kitchen-header{display:flex;align-items:center;padding:12px 14px}.kitchen-brand{gap:12px}.kitchen-brand .wcc-mark{width:58px;height:58px}.kitchen-brand h1{font-size:clamp(2rem,4vw,2.5rem)}.kitchen-brand p,.kitchen-live small,.kitchen-metric span{font-size:.72rem}.kitchen-live{width:auto;justify-items:end;border-top:0;padding-top:0;min-width:190px}.kitchen-live strong{font-size:clamp(2.05rem,3.8vw,2.75rem)}.kitchen-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kitchen-metric{padding:10px 12px}.kitchen-metric strong{margin-top:5px;font-size:clamp(2rem,3vw,2.35rem)}.kitchen-metric p{margin-top:4px;font-size:.82rem;line-height:1.2}.kitchen-scroll-panel{min-height:calc(100vh - 265px)}.kitchen-scroll-window{max-height:none}}@media(min-width:900px)and (max-width:1400px)and (orientation:landscape){.kitchen-page{height:100dvh;min-height:0;overflow:hidden;--kitchen-layout-gap: 8px;grid-template-rows:auto auto minmax(0,1fr);gap:var(--kitchen-layout-gap);padding:10px}.kitchen-header{display:flex;align-items:center;margin-bottom:0;padding:7px 10px}.kitchen-brand{gap:9px;min-width:0}.kitchen-brand .wcc-mark{width:42px;height:42px}.kitchen-brand p,.kitchen-live small,.kitchen-metric span,.kitchen-panel-heading span,.kitchen-selected-panel dt,.kitchen-request-box span,.kitchen-prep-card span{font-size:.62rem;letter-spacing:.07em}.kitchen-brand h1{font-size:clamp(1.35rem,2.45vw,1.85rem)}.kitchen-live{width:auto;min-width:146px;justify-items:end;border-top:0;padding-top:0}.kitchen-live strong{font-size:clamp(1.6rem,3vw,2.15rem)}.kitchen-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--kitchen-layout-gap);margin-bottom:0}.kitchen-metric{min-height:64px;padding:7px 9px}.kitchen-metric strong{margin-top:1px;font-size:clamp(1.55rem,2.6vw,2.1rem)}.kitchen-metric p{margin-top:1px;font-size:.68rem;line-height:1.1}.kitchen-grid{display:grid;grid-template-columns:minmax(292px,.58fr) minmax(0,1.42fr);gap:var(--kitchen-layout-gap);min-height:0;height:auto}.kitchen-stack{grid-template-rows:auto minmax(0,1fr);gap:var(--kitchen-layout-gap)}.kitchen-panel{padding:9px}.kitchen-panel-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.kitchen-panel-heading h2{font-size:clamp(1.12rem,2vw,1.42rem)}.kitchen-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kitchen-prep-card{min-height:62px;padding:7px}.kitchen-prep-card b{font-size:clamp(1.32rem,2.1vw,1.62rem)}.kitchen-prep-card p{margin-top:2px;font-size:.62rem;line-height:1.12}.kitchen-selected-card{overflow:auto;overscroll-behavior:contain}.kitchen-selected-panel{gap:7px}.kitchen-selected-main{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.kitchen-selected-main time{font-size:.68rem}.kitchen-selected-main strong{margin-top:2px;font-size:clamp(1.02rem,1.9vw,1.24rem);line-height:1.05}.kitchen-selected-main span{font-size:.68rem;line-height:1.1}.kitchen-selected-main b{width:42px;height:42px;font-size:1.25rem}.kitchen-selected-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.kitchen-selected-panel dl div{padding:6px 7px}.kitchen-selected-panel dd{margin-top:2px;font-size:.78rem}.kitchen-request-box{gap:7px;padding:7px}.kitchen-request-box svg{width:16px;height:16px;margin-top:15px}.kitchen-request-text{font-size:.76rem;line-height:1.22}.kitchen-scroll-panel{order:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0}.kitchen-scroll-panel .kitchen-panel-heading{display:flex;align-items:flex-start;margin:0;padding:9px 10px 7px}.kitchen-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px}.kitchen-heading-actions>span{max-width:120px;text-align:right}.kitchen-display-controls{display:flex;flex-wrap:nowrap;gap:4px}.kitchen-display-controls button{min-height:26px;border-radius:6px;font-size:.66rem;line-height:1;padding:0 7px}.kitchen-scroll-window{min-height:0;max-height:none;overflow-y:auto;padding:8px 10px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kitchen-scroll-track{gap:6px}.kitchen-scroll-track.scrolling{animation:none}.kitchen-reservation-row,.kitchen-reservation-row.compact{grid-template-columns:58px minmax(0,1fr) 40px;gap:7px;min-height:54px;padding:5px 7px}.kitchen-reservation-row:hover,.kitchen-reservation-row.selected{outline-width:3px}.kitchen-reservation-row time{font-size:clamp(.88rem,1.45vw,1.05rem)}.kitchen-reservation-row strong{font-size:clamp(.95rem,1.55vw,1.12rem);line-height:1}.kitchen-reservation-row span,.kitchen-reservation-row em{gap:4px;font-size:.66rem;line-height:1.08}.kitchen-row-request{gap:4px;margin-top:3px;border-radius:5px;font-size:.66rem;line-height:1.08;padding:2px 5px}.kitchen-row-request svg{width:12px;height:12px}.kitchen-flag{min-height:18px;font-size:.6rem;padding:1px 6px}.kitchen-reservation-row b,.kitchen-reservation-row.compact b{width:36px;height:36px;font-size:1.02rem}}@media(max-width:920px){.main-panel{padding:16px}.topbar{display:grid}.topbar-actions{justify-content:flex-start}.topbar-actions span{display:none}.queue-toolbar{grid-template-columns:1fr 1fr}.queue-toolbar .search-field{grid-column:1 / -1}.queue-toolbar .primary-button,.queue-toolbar .secondary-button,.queue-toolbar select,.queue-toolbar input[type=date]{width:100%}.activity-list,.detail-panel,.settings-panel{padding:16px}.reservation-modal .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{display:block;height:auto;overflow:visible}.sidebar{position:sticky;top:0;z-index:2;display:block;height:auto;overflow:visible;padding:12px}.brand-block,.sidebar-footer{display:none}.sidebar-bottom{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}nav,.metric-row,.metric-row.two-up,.field-grid.two,.field-grid.three,.field-grid.four,.field-grid.five,.kitchen-credential-card{grid-template-columns:1fr}nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.nav-button{justify-content:center}.main-panel{height:auto;overflow:visible;padding:18px}.topbar h2{font-size:1.5rem}.topbar-actions span{display:none}.help-topic{padding:18px}.help-screenshot-grid{grid-template-columns:1fr}.help-section-heading{display:grid;gap:6px}.help-section-heading p{text-align:left}.help-screenshot-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.help-screenshot-dialog-header{align-items:flex-start;padding:14px}.help-screenshot-dialog-header h3{font-size:1.25rem}.help-screenshot-figure figcaption{font-size:.9rem;padding:11px 14px}.topbar{align-items:flex-start;gap:12px}.topbar-actions{justify-content:flex-start}.summary-row{grid-template-columns:1fr .8fr .7fr .7fr .7fr;min-width:560px}.public-card,.login-card{padding:22px}.public-header{align-items:flex-start}.public-form-layout{gap:20px}.public-form-layout,.public-member-grid,.public-schedule-grid,.public-party-grid{grid-template-columns:1fr}.reservation-sidecar{position:static;grid-template-columns:1fr;border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.reservation-sidecar dl{grid-template-columns:1fr}.public-submit-row{display:block}.public-submit-row .primary-button{width:100%;min-width:0}.public-header h1,.login-card h1,.success-card h1{font-size:1.55rem}.seven-day-grid,.ops-stat-grid,.data-export-summary,.data-export-reminder-controls,.seating-mix-row,.email-event-row{grid-template-columns:1fr}.data-export-summary-primary{grid-column:auto}.data-export-actions{display:grid}.data-export-actions .primary-button,.data-export-block .primary-button,.data-export-reminder-controls .secondary-button{width:100%}.email-health-heading,.email-event-row{padding:14px}.seating-mix-row strong{text-align:left}.queue-toolbar{display:grid;grid-template-columns:1fr}.queue-toolbar .search-field,.queue-toolbar select,.queue-toolbar input[type=date],.queue-toolbar button{width:100%}.log-row{min-width:640px}.detail-heading{display:grid}.reservation-snapshot,.settings-test-row,.secret-lock-row{grid-template-columns:1fr}.secret-lock-row button,.rich-toolbar select,.variable-picker{width:100%}.variable-picker{display:grid;grid-template-columns:auto 1fr}.prep-board-title{display:grid}.modal-backdrop{padding:10px}.reservation-modal{max-height:calc(100vh - 20px);padding:18px}.reservation-entry-modal{height:auto;max-height:calc(100dvh - 20px)}.reservation-entry-modal .admin-reservation-entry{display:grid;grid-template-rows:auto auto auto auto}.reservation-entry-modal .admin-special-request-field textarea{min-height:92px}.reservation-modal .section-title{top:-18px;margin:-18px -18px 16px;padding:16px 18px}.reservation-modal .field-grid.two,.collapsed-summary{grid-template-columns:1fr}.collapsed-summary small{grid-column:auto}.booking-days-grid,.booking-window-row,.capacity-template-grid,.capacity-period-heading,.capacity-area-defaults,.operation-window-fields{grid-template-columns:1fr}.operation-window-summary{grid-column:auto}.kitchen-page{padding:14px}.kitchen-metrics,.kitchen-reservation-row,.kitchen-reservation-row.compact,.kitchen-prep-grid,.theme-choice-grid{grid-template-columns:1fr}.kitchen-live{justify-items:start;min-width:0}.kitchen-service-title,.kitchen-panel-heading{display:grid}.kitchen-selected-main,.kitchen-selected-panel dl{grid-template-columns:1fr}.kitchen-display-controls{display:grid;grid-template-columns:1fr 1fr}.kitchen-selected-heading{grid-template-columns:1fr}.kitchen-selected-heading button{width:100%}}@media(max-height:760px)and (min-width:761px){.modal-backdrop{padding:10px}.reservation-modal{max-height:calc(100dvh - 20px);padding:22px 24px}.reservation-modal .section-title{top:-22px;margin:-22px -24px 16px;padding:18px 24px 15px}.help-screenshot-dialog-header{padding:12px 14px}.help-screenshot-dialog-header h3{font-size:1.25rem}.help-screenshot-figure figcaption{padding:10px 14px}.reservation-modal .field{gap:5px;margin-bottom:8px}.reservation-modal input,.reservation-modal textarea,.reservation-modal select{min-height:44px;padding:10px 12px}.reservation-modal textarea{min-height:76px}.reservation-modal .form-actions{padding-top:10px}.reservation-entry-modal{height:calc(100dvh - 20px)}.reservation-modal .primary-button,.reservation-modal .secondary-button,.reservation-modal .danger-button{min-height:46px;padding:10px 16px}}
