: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;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;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}.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;margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:6px}.main-panel{min-width:0;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}.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}.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}.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}.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}.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:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow:auto;background:#10151494;padding:18px}.reservation-modal{width:min(980px,100%);max-height:min(900px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 24px 70px #10151459;padding:24px}.confirm-modal{width:min(560px,100%)}.confirm-copy{margin:0 0 18px;color:var(--muted);line-height:1.5}.reservation-modal .section-title{position:sticky;top:-24px;z-index:1;margin:-24px -24px 20px;border-bottom:1px solid var(--line);background:var(--surface);padding:20px 24px}.reservation-modal .admin-create-form{gap:0}.reservation-modal .field-grid{gap:10px}.reservation-modal .field-grid.two{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-modal .field{gap:5px;margin-bottom:9px}.reservation-modal input,.reservation-modal textarea,.reservation-modal select{padding:8px 9px}.reservation-modal textarea{min-height:74px}.reservation-modal .form-actions{justify-content:flex-end;margin-top:4px}.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}.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}.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;background:#101514;color:#fffdf8;padding:clamp(18px,2vw,30px)}.kitchen-header,.kitchen-metrics,.kitchen-grid{width:100%;margin:0 auto}.kitchen-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:clamp(14px,1.8vh,22px);border-bottom:1px solid rgba(217,208,193,.24);padding-bottom:clamp(12px,1.6vh,20px)}.kitchen-brand{display:flex;align-items:center;gap:18px}.kitchen-brand .wcc-mark{width:clamp(70px,5vw,96px);height:clamp(70px,5vw,96px)}.kitchen-brand p,.kitchen-panel-heading span,.kitchen-metric span,.kitchen-live span,.kitchen-live small,.kitchen-service-title span{margin:0;color:#d7caa9;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.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(2.4rem,4.2vw,5.1rem)}.kitchen-live{display:grid;justify-items:end;gap:3px}.kitchen-live strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500}.kitchen-live small{color:#fffdf8ad;font-size:.72rem}.kitchen-toast{width:min(100%,1680px);margin:0 auto 18px}.kitchen-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);margin-bottom:clamp(12px,1.5vh,18px)}.kitchen-metric,.kitchen-panel{border:1px solid rgba(217,208,193,.22);border-radius:8px;background:#18201d;box-shadow:0 18px 44px #0000003d}.kitchen-metric{padding:clamp(16px,1.5vw,24px)}.kitchen-metric strong{display:block;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5.5vw,6.2rem);font-weight:500;line-height:.95}.kitchen-metric p{margin:8px 0 0;color:#fffdf8b8;font-size:1.05rem;font-weight:800}.kitchen-grid{display:grid;grid-template-columns:minmax(560px,.92fr) minmax(0,1.08fr);gap:clamp(14px,1.3vw,20px);height:calc(100vh - clamp(252px,27vh,306px));min-height:0}.kitchen-panel{min-height:0;overflow:hidden;padding:clamp(16px,1.4vw,24px)}.kitchen-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.kitchen-panel-heading h2{font-size:clamp(2rem,2.9vw,3.45rem)}.kitchen-service+.kitchen-service{margin-top:18px;border-top:1px solid rgba(217,208,193,.2);padding-top:18px}.kitchen-service-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.kitchen-service-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.25vw,2.6rem);font-weight:500}.kitchen-service-list{display:grid;gap:9px}.kitchen-scroll-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.kitchen-scroll-window{position:relative;min-height:0;overflow:hidden}.kitchen-scroll-track{display:grid;gap:12px}.kitchen-scroll-track.scrolling{animation:kitchen-scroll 62s linear infinite}.kitchen-scroll-window:hover .kitchen-scroll-track{animation-play-state:paused}.kitchen-reservation-row{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) 82px;gap:16px;align-items:center;border:1px solid rgba(217,208,193,.18);border-radius:7px;background:#fffdf80e;padding:clamp(12px,1vw,18px) clamp(14px,1.1vw,20px)}.kitchen-reservation-row.compact{grid-template-columns:104px minmax(0,1fr) 66px;padding:clamp(9px,.8vw,13px) clamp(10px,.9vw,14px)}.kitchen-reservation-row time{color:#d7caa9;font-size:clamp(1.05rem,1.25vw,1.45rem);font-weight:900}.kitchen-reservation-row strong{display:block;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.65vw,2rem)}.kitchen-reservation-row span,.kitchen-reservation-row em{display:block;margin-top:3px;color:#fffdf8b8;font-style:normal}.kitchen-reservation-row em{color:#e3d5b6}.kitchen-reservation-row b{display:grid;width:clamp(58px,4.2vw,76px);height:clamp(58px,4.2vw,76px);place-items:center;border:1px solid rgba(215,202,169,.42);border-radius:50%;color:#fffdf8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.3vw,2.7rem);font-weight:500}.kitchen-reservation-row.compact b{width:48px;height:48px;font-size:1.55rem}.kitchen-empty{margin:0;border:1px dashed rgba(217,208,193,.22);border-radius:7px;color:#fffdf8a3;padding:18px}@keyframes kitchen-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.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:70px;margin:4px 0 12px}.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:0}.public-reservation-form .field{margin-bottom:10px}.public-reservation-form input,.public-reservation-form textarea,.public-reservation-form select{padding:9px 10px}.public-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-schedule-grid{grid-template-columns:1fr 1.1fr 1fr}.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-card>svg,.success-card>svg{width:36px;height:36px;margin:18px auto 8px;color:var(--club-green)}.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: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:minmax(0,1fr) 220px;gap:18px}.public-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-schedule-grid{grid-template-columns:1fr 1.1fr 1fr}.public-party-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-sidecar{top:16px;gap:12px;padding-left:18px}.reservation-sidecar strong{font-size:1rem}.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{grid-template-columns:repeat(2,minmax(0,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-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-grid{grid-template-columns:1fr;height:auto}.kitchen-scroll-window{max-height:620px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:2;display:block;padding:12px}.brand-block,.sidebar-footer{display:none}nav,.metric-row,.metric-row.two-up,.field-grid.two,.field-grid.three,.field-grid.four,.field-grid.five{grid-template-columns:1fr}nav{display:grid;grid-template-columns:repeat(6,1fr)}.nav-button{justify-content:center}.main-panel{padding:18px}.topbar h2{font-size:1.5rem}.topbar-actions span{display:none}.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;border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.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,.seating-mix-row,.email-event-row{grid-template-columns:1fr}.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-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{grid-template-columns:1fr}.kitchen-live{justify-items:start}.kitchen-service-title,.kitchen-panel-heading{display:grid}}
