:root{--ink:oklch(15% .012 260);--ink-soft:oklch(34% .02 260);--paper:oklch(96% .018 85);--cream:oklch(93% .03 82);--cream-deep:oklch(88% .045 82);--red:oklch(52% .21 25);--red-dark:oklch(36% .17 24);--gold:oklch(81% .155 87);--teal:oklch(46% .09 200);--teal-dark:oklch(30% .07 200);--success:oklch(50% .1 155);--danger:oklch(49% .18 27);--line:oklch(82% .035 79);--shadow-sm:0 5px 16px oklch(20% .02 260/.08);--shadow-lg:0 22px 60px oklch(20% .02 260/.16);--tier-a:oklch(62% .1 152);--tier-b:oklch(76% .14 75);--tier-c:var(--red);--dirty:oklch(55% .03 70);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;font-kerning:normal;margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.skip-link{z-index:1000;top:var(--space-md);left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--paper);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-height:4.75rem;padding:var(--space-sm) clamp(1rem, 4vw, 4rem);border-bottom:4px solid var(--gold);background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-sm);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:flex}.brand-logo-image{width:100%;height:auto;display:block}.header-brand-logo{border:1px solid oklch(86% .018 82/.28);width:clamp(8.25rem,12vw,11.25rem)}.brand-script{letter-spacing:-.07em;text-transform:none;font-family:Georgia,serif;font-size:1.8rem;font-style:italic;font-weight:700}.site-header nav{align-items:center;gap:clamp(.65rem,2vw,1.5rem);display:flex}.site-header nav a,.site-header nav button{min-height:2.75rem;color:var(--paper);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.site-header nav button:hover,.site-header nav a:hover{color:var(--gold)}.site-header .admin-link{padding-inline:var(--space-md);border:1px solid oklch(76% .02 80);align-items:center;display:inline-flex}.hero{background:var(--ink);min-height:calc(100svh - 4.75rem);color:var(--paper);grid-template-columns:minmax(0,.88fr) minmax(22rem,1.12fr);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem);display:flex}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.hero .eyebrow,.admin-sidebar .eyebrow{color:var(--gold)}.hero h1{max-width:11ch;margin:var(--space-md) 0 0;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(3.4rem,7vw,7.4rem);font-weight:400;line-height:.87}.hero h1 span{color:var(--red);display:block}.hero-deck{max-width:34rem;margin:var(--space-xl) 0 0;color:oklch(88% .025 84);font-size:1.18rem;line-height:1.55}.hero-actions,.button-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-actions{margin-top:var(--space-xl)}.button{cursor:pointer;min-height:3.25rem;font-family:var(--font-display), Impact, sans-serif;letter-spacing:.02em;text-align:center;text-transform:uppercase;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.78rem 1.25rem;font-size:.8rem;font-weight:400;line-height:1.1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.58;transform:none}.button.primary{border:3px solid var(--ink);background:var(--gold);color:var(--ink);box-shadow:5px 5px 0 var(--red)}.button.primary:hover{background:var(--gold);box-shadow:7px 7px 0 var(--red);transform:translate(-2px,-2px)}.button.secondary{color:currentColor;background:0 0;border-color:currentColor}.button.full{width:100%}.hero-photo{background:linear-gradient(90deg, var(--ink) 0%, transparent 24%), linear-gradient(0deg, oklch(20% .02 260/.38), transparent 55%), url(/restaurant-dining.jpg) center / cover no-repeat;min-height:34rem;position:relative;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.03) 1px,#0000 1px);background-size:100% 5px;position:absolute;inset:0}.hero-stamp{z-index:1;aspect-ratio:1;border:2px solid var(--cream);background:var(--red);width:10rem;color:var(--paper);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,3rem);transform:rotate(-7deg)}.hero-stamp strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.75rem}.hero-stamp span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trust-strip{background:var(--gold);color:var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.trust-strip span{padding:var(--space-md) var(--space-xl);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-right:1px solid oklch(15% .012 260/.3);font-size:.78rem;font-weight:800}.trust-strip span:last-child{border:0}.planner{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);max-width:92rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem);scroll-margin-top:5.5rem;display:grid}.planner-intro{align-self:start;position:sticky;top:7rem}.planner-intro h2,.experience h2{margin:var(--space-md) 0 0;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:400;line-height:.94}.planner-intro>p:not(.eyebrow){max-width:32rem;margin:var(--space-lg) 0 0;color:var(--ink-soft);font-size:1.08rem}.mode-switch{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.mode-switch button{min-height:4rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);text-align:left;background:0 0;grid-template-columns:2.5rem 1fr;align-items:center;font-weight:800;display:grid}.mode-switch button span{color:var(--red);letter-spacing:.08em;font-size:.72rem}.mode-switch button.active{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:6px 6px 0 var(--teal)}.planner-workspace{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-lg);background:oklch(99% .01 86);padding:clamp(1.25rem,4vw,3.25rem)}.flow{gap:var(--space-xl);display:grid}.flow-header{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line);display:grid}.flow-header h2{max-width:16ch;margin:var(--space-xs) 0 0;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.98}.flow-progress{gap:var(--space-xs);width:100%;margin:0;padding:0;list-style:none;display:flex}.flow-progress li{gap:var(--space-xs);color:oklch(60% .02 60);flex:1;min-width:0;display:grid}.flow-progress li:before{background:var(--line);content:"";width:100%;height:3px}.flow-progress li.complete:before{background:var(--red)}.flow-progress li span{display:none}.flow-progress small{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.flow-progress li.complete small{color:var(--ink)}.form-stack{gap:var(--space-lg);display:grid}.field-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-stack label,.event-editor label{gap:var(--space-xs);display:grid}.form-stack label>span,.event-editor label>span,.consent-fields legend{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}input,select,textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:3.15rem;color:var(--ink);border-radius:0;padding:.72rem .85rem}input::placeholder,textarea::placeholder{color:oklch(49% .025 52);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--teal-dark)}textarea{resize:vertical;min-height:6.5rem}label small{color:var(--ink-soft);font-size:.82rem}.selection-summary{gap:var(--space-2xs) var(--space-md);padding:var(--space-md);background:var(--cream);grid-template-columns:1fr auto;display:grid}.selection-summary span{color:var(--ink-soft)}.selection-summary strong{grid-column:1}.selection-summary button{min-height:2.75rem;color:var(--red-dark);cursor:pointer;background:0 0;border:0;grid-area:1/2/3;align-self:center;font-weight:800}.time-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.time-grid button{place-content:center;gap:var(--space-2xs);border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;min-height:5rem;transition:transform .15s var(--ease-out), border-color .15s var(--ease-out), background-color .15s var(--ease-out);display:grid}.time-grid button:hover{border-color:var(--red);background:var(--cream);transform:translateY(-2px)}.time-grid button span{color:var(--ink-soft);font-size:.75rem}.consent-fields{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);margin:0;display:grid}.consent-fields legend{padding-inline:var(--space-xs)}.consent-fields label{align-items:start;gap:var(--space-sm);grid-template-columns:1.25rem 1fr;display:grid}.consent-fields input{width:1.1rem;min-height:1.1rem;accent-color:var(--red);margin-top:.18rem}.consent-fields label span{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.86rem;display:grid}.consent-fields label strong{color:var(--ink)}.form-alert{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--danger);color:var(--danger);background:oklch(95% .035 25);display:grid}.pending-explainer,.planning-note{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--teal-dark);background:oklch(94% .04 181);display:grid}.pending-explainer span,.planning-note span{color:var(--ink-soft)}.empty-state,.success-state{justify-items:start;gap:var(--space-md);padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.empty-state strong,.success-state h3{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2rem,5vw,3.8rem);font-weight:400;line-height:1}.empty-state p,.success-state>p:not(.eyebrow){max-width:34rem;color:var(--ink-soft);margin:0;font-size:1.08rem}.success-state h3{color:var(--red);margin:0}.success-mark{aspect-ratio:1;background:var(--teal);width:4rem;color:var(--paper);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid}.experience{background:linear-gradient(90deg, var(--ink) 0 48%, oklch(25% .02 260/.86) 48%), url(/catering-celebrations.webp) center right / 52% auto no-repeat;color:var(--paper);grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,7vw,8rem);display:grid}.experience .eyebrow{color:var(--gold)}.experience>p{max-width:34rem;padding:var(--space-xl);background:var(--red);align-self:end;margin:0;font-size:1.25rem;line-height:1.55;transform:translateY(2rem)}footer{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xl) clamp(1rem, 5vw, 5rem);border-top:4px solid var(--gold);background:var(--ink);color:var(--paper);display:flex}footer div{display:grid}footer span{color:oklch(78% .02 80)}footer a{color:var(--gold);font-weight:800}.access-page{align-content:center;justify-items:start;gap:var(--space-lg);max-width:48rem;min-height:100svh;padding:var(--space-xl);margin:0 auto;display:grid}.access-page h1{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.admin-login-page{min-height:100svh;padding:var(--space-lg);background:linear-gradient(115deg,oklch(20% .022 260/.96),oklch(27% .03 254/.9)),url(/restaurant-dining.jpg) 50%/cover;place-items:center;display:grid}.admin-login-panel{background:var(--paper);width:min(100%,31rem);box-shadow:.75rem .75rem 0 var(--red);border:1px solid oklch(82% .025 80);padding:clamp(1.5rem,5vw,3rem)}.login-brand{width:min(13rem,58vw);margin-bottom:var(--space-lg);display:block}.login-brand-logo{border:1px solid oklch(70% .025 70)}.admin-login-panel h1{margin:var(--space-xs) 0 var(--space-md);font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(3rem,9vw,5.5rem);font-weight:400;line-height:.88}.admin-login-panel>p:not(.eyebrow,.admin-login-hint){color:var(--muted);line-height:1.55}.admin-login-panel form{gap:var(--space-md);margin:var(--space-lg) 0;display:grid}.admin-login-panel label{gap:var(--space-xs);font-weight:800;display:grid}.admin-login-panel input{width:100%;min-height:3.25rem;padding:0 var(--space-sm);color:var(--ink);font:inherit;background:oklch(99% .009 84);border:1px solid oklch(68% .025 55)}.admin-login-panel button{justify-content:center;min-height:3.25rem}.admin-login-hint{padding-top:var(--space-md);color:var(--muted);border-top:1px solid oklch(82% .025 80);font-size:.85rem}.admin-login-hint code{color:var(--ink);font-weight:800}.admin-shell{background:oklch(96% .018 84);grid-template-columns:clamp(14rem,17vw,16rem) minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{height:100svh;padding:var(--space-xl) var(--space-md) var(--space-lg);background:var(--ink);color:var(--paper);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{gap:var(--space-sm);padding:0 var(--space-sm) var(--space-xl);display:grid}.admin-brand-logo{border:1px solid oklch(78% .02 78/.3);width:min(100%,11rem)}.admin-brand small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.admin-sidebar .station-identity{width:calc(100% + var(--space-md) * 2);align-items:center;gap:var(--space-sm);margin:0 calc(var(--space-md) * -1) var(--space-lg);padding:var(--space-md);border:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border-block:1px solid oklch(38% .02 260);transition:background-color .16s ease-out;display:flex}.admin-sidebar .station-identity:hover,.admin-sidebar .station-identity:focus-visible{background:oklch(29% .025 260)}.admin-sidebar .station-identity>span:last-child{gap:.1rem;min-width:0;line-height:1.2;display:grid}.admin-sidebar .station-identity strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar .station-identity small{color:oklch(72% .02 80);text-transform:capitalize}.admin-sidebar nav{gap:var(--space-2xs);display:grid}.admin-sidebar nav button{min-height:3.25rem;padding:var(--space-sm);color:oklch(82% .02 80);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);align-items:center;font-weight:700;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:grid}.admin-sidebar nav button .admin-nav-mark{border:1px solid var(--gold);width:1.75rem;height:1.75rem;color:var(--gold);place-items:center;font-size:.72rem;font-weight:800;display:grid}.admin-sidebar nav button .admin-nav-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar nav button.active{background:var(--paper);color:var(--ink)}.admin-sidebar nav button.active .admin-nav-mark{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--paper)}.admin-sidebar nav button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.admin-user{gap:var(--space-2xs);padding:var(--space-md) var(--space-sm) 0;border-top:1px solid oklch(38% .02 260);margin-top:auto;display:grid}.admin-user span{color:var(--gold);text-transform:capitalize;font-size:.75rem}.admin-user a{margin-top:var(--space-xs);color:oklch(75% .02 80);font-size:.82rem}.admin-main{min-width:0;padding:clamp(1.25rem,4vw,3.5rem);overflow-x:hidden}.admin-quick-actions{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-quick-actions-buttons{align-items:center;gap:var(--space-sm);display:flex}.station-dot{background:var(--success);border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 .2rem oklch(91% .055 155)}.station-identity.needs-employee .station-dot{background:oklch(69% .16 54);box-shadow:0 0 0 .2rem oklch(92% .055 67)}.shell-stats{align-items:center;gap:var(--space-lg);display:flex}.catering-pipeline-stats{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);flex-wrap:wrap}.shell-stats>div{align-items:baseline;gap:var(--space-2xs);padding-left:var(--space-lg);border-left:1px solid var(--line);display:flex}.shell-stats>div:first-child{border-left:0;padding-left:0}.shell-stats span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.shell-stats strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.admin-quick-actions-buttons .button.primary span{font-size:1.1rem;line-height:0}.admin-section{margin-top:var(--space-xl)}.admin-section>header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.admin-section h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:2rem;font-weight:400}.admin-section header p{margin:var(--space-2xs) 0 0;color:var(--ink-soft)}.station-modal-backdrop{z-index:500;padding:var(--space-md);background:oklch(20% .02 260/.72);place-items:center;display:grid;position:fixed;inset:0}.station-pin-modal{gap:var(--space-lg);width:min(27rem,100%);padding:var(--space-xl);border:2px solid var(--ink);background:var(--paper);box-shadow:.75rem .75rem 0 var(--ink);display:grid}.station-pin-heading{align-items:center;gap:var(--space-sm);display:flex}.station-pin-heading h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:2rem;font-weight:400}.station-pin-heading .eyebrow,.station-pin-modal>p{margin:0}.station-pin-modal>p{color:var(--ink-soft)}.station-pin-modal label{gap:var(--space-xs);display:grid}.station-pin-modal label>span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.station-pin-modal input{width:100%;min-height:4.25rem;padding:0 var(--space-md);border:2px solid var(--ink);color:var(--ink);letter-spacing:.45em;text-align:center;background:oklch(99% .009 84);border-radius:0;font-size:2rem;font-weight:800}.station-pin-modal input:focus{outline:3px solid var(--teal);outline-offset:2px}.station-pin-modal label small{color:var(--ink-soft);text-align:center}.station-pin-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.station-pin-actions .button:only-child{grid-column:1/-1}.station-pin-actions .button{min-height:3.25rem}.station-login{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.7fr) minmax(8rem,.45fr) auto;display:grid}.station-login label,.host-panel label{gap:var(--space-2xs);min-width:0;display:grid}.station-login label>span,.host-panel label>span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.station-login input,.station-login select,.host-panel input,.host-panel select,.service-actions select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:0;padding:.55rem .7rem}.station-login-actions{align-items:end;gap:var(--space-xs);display:flex}.button.compact{min-height:2.75rem;padding:.65rem .85rem;font-size:.7rem}.button.ghost{background:0 0;border-color:#0000}.host-lock{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:oklch(94% .055 78);border:1px solid oklch(70% .12 70);font-weight:700}.host-grid{border:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);display:grid}.host-grid.is-locked{opacity:.65}.host-panel{min-width:0;padding:var(--space-lg);background:var(--paper)}.host-panel+.host-panel{border-left:1px solid var(--line)}.host-panel fieldset{gap:var(--space-sm);min-width:0;margin:var(--space-lg) 0 0;border:0;padding:0;display:grid}.host-panel-heading{gap:var(--space-sm);display:flex}.host-panel-heading h3,.service-board-heading h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:400}.host-panel-heading p{margin:var(--space-2xs) 0 0;color:var(--ink-soft);font-size:.85rem}.host-step{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--paper);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.host-panel .field-grid{gap:var(--space-sm)}.host-panel label small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.62rem}.host-panel .sms-consent{padding:var(--space-sm);border:1px solid var(--line);background:color-mix(in oklch, var(--teal) 8%, var(--paper));cursor:pointer;align-items:start;gap:var(--space-xs);grid-template-columns:auto 1fr;display:grid}.host-panel .sms-consent input{width:1.25rem;min-height:1.25rem;accent-color:var(--red);margin-top:.1rem}.host-panel .sms-consent>span{gap:.25rem;display:grid}.host-panel .sms-consent small{line-height:1.45}.system-wait-field{gap:.2rem;min-width:0;display:grid}.system-wait-field>span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.system-wait-field>strong{border:1px solid var(--line);background:color-mix(in oklch, var(--teal) 10%, var(--paper));align-items:center;min-height:2.75rem;padding:.55rem .7rem;font-size:1rem;display:flex}.system-wait-field>small{color:var(--ink-soft);font-size:.68rem;line-height:1.35}.party-size-control{gap:var(--space-xs);display:grid}.field-label,.walkin-decision>span,.seat-confirmation span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.party-size-buttons{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(2.75rem,1fr));display:grid}.party-size-buttons>button,.party-size-buttons>label{border:1px solid var(--line);background:var(--cream);min-height:3.5rem;color:var(--ink)}.party-size-buttons>button{font:800 1.15rem/1 var(--font-body), sans-serif;cursor:pointer;padding:0}.party-size-buttons>button[aria-pressed=true],.party-size-buttons>label.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:.22rem .22rem 0 var(--red)}.party-size-buttons>label{cursor:text;place-items:center;display:grid;position:relative}.party-size-buttons>label>span{pointer-events:none;font-size:.72rem;font-weight:800;position:absolute}.party-size-buttons>label:focus-within>span,.party-size-buttons>label.is-active>span{opacity:0}.party-size-buttons>label input{width:100%;min-height:3.4rem;color:inherit;text-align:center;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:800}.party-size-buttons>label input::placeholder{color:#0000}.walkin-decision{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);gap:.2rem;display:grid}.walkin-decision.is-seat-now{border-color:var(--teal-dark);background:color-mix(in oklch, var(--teal) 16%, var(--paper))}.walkin-decision.is-wait{background:color-mix(in oklch, var(--gold) 18%, var(--paper))}.walkin-decision>strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.6rem;font-weight:400;line-height:1}.walkin-decision>small{color:var(--ink-soft);font-size:.72rem;line-height:1.4}.seat-now-flow,.waitlist-details{gap:var(--space-sm);display:grid}.seat-now-trigger{min-height:4rem;font-size:.9rem}.seat-map-heading,.seat-confirmation{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.seat-map-heading>div,.seat-confirmation>div{gap:.2rem;display:grid}.seat-map-heading strong,.seat-confirmation strong{font-size:1rem}.seat-map-modal-backdrop{z-index:500;padding:var(--space-md);background:oklch(20% .02 260/.72);place-items:center;display:grid;position:fixed;inset:0}.seat-map-modal{gap:var(--space-sm);width:min(64rem,96vw);max-height:92vh;padding:var(--space-lg);border:2px solid var(--ink);background:var(--paper);box-shadow:.75rem .75rem 0 var(--ink);display:grid;overflow-y:auto}.seat-map-wrap{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--ink);background:color-mix(in oklch, var(--cream) 60%, var(--paper));display:grid;overflow-x:auto}.seat-map-key{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:.75rem;display:flex}.seat-map-key span{color:var(--ink-soft)}.seat-map-table.is-unavailable{border:1px dashed var(--line);background:color-mix(in oklch, var(--cream-deep) 45%, var(--paper));color:color-mix(in oklch, var(--ink-soft) 55%, var(--paper));cursor:not-allowed;opacity:.52}.seat-map-table.is-eligible{border:2px solid var(--teal-dark);background:color-mix(in oklch, var(--teal) 18%, var(--paper));color:var(--ink)}.seat-map-table.is-recommended{background:color-mix(in oklch, var(--gold) 38%, var(--paper));border-color:var(--gold-deep)}.seat-map-table.is-selected{z-index:4;border-color:var(--ink);background:var(--gold);color:var(--ink);box-shadow:.25rem .25rem 0 var(--red);transform:scale(1.08)}.seat-map-table:disabled:hover{z-index:auto;box-shadow:none;transform:none}.seat-map-recommended{z-index:6;background:var(--gold);color:var(--ink);border:2px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;box-shadow:.12rem .12rem 0 var(--ink);border-radius:999px;padding:.16rem .42rem;font-size:clamp(.36rem,1.05cqw,.64rem);font-weight:800;line-height:1;animation:1.6s ease-in-out infinite seat-map-recommended-pulse;position:absolute}@keyframes seat-map-recommended-pulse{0%,to{box-shadow:.12rem .12rem 0 var(--ink), 0 0 0 0 color-mix(in oklch, var(--gold) 60%, transparent)}50%{box-shadow:.12rem .12rem 0 var(--ink), 0 0 0 .35rem color-mix(in oklch, var(--gold) 0%, transparent)}}.seat-map-empty{padding:var(--space-sm);border:1px solid var(--red);background:color-mix(in oklch, var(--red) 7%, var(--paper));color:var(--ink);margin:0;font-weight:700}.seat-confirmation{min-height:5rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);background:var(--cream)}.seat-confirmation.is-ready{border-color:var(--teal-dark);background:color-mix(in oklch, var(--teal) 13%, var(--paper))}.seat-confirmation small{color:var(--ink-soft)}.arrival-adjustment{max-width:14rem}.floor-roster{gap:var(--space-2xs);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}.floor-roster>div{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.8rem;padding-block:var(--space-xs);border-bottom:1px solid var(--line);display:flex}.floor-roster span{font-size:.82rem;display:grid}.floor-roster button,.text-action{color:var(--teal-dark);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-weight:800;text-decoration:underline}.floor-roster>p{color:var(--ink-soft);font-size:.85rem}.waiting-board{margin-top:var(--space-xl)}.waiting-board-heading{justify-content:space-between;align-items:end;gap:var(--space-md);padding-bottom:var(--space-sm);display:flex}.waiting-board-heading>span{color:var(--ink-soft);font-size:.8rem}.waiting-list{border:1px solid var(--line)}.waiting-row{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--paper);grid-template-columns:minmax(9rem,1.2fr) auto minmax(7rem,auto) minmax(18rem,auto);display:grid}.waiting-row+.waiting-row{border-top:1px solid var(--line)}.waiting-row.is-text-due{background:color-mix(in oklch, var(--gold) 18%, var(--paper))}.waiting-row.is-ready-suggested{background:color-mix(in oklch, var(--teal) 14%, var(--paper))}.waiting-guest{gap:.1rem;min-width:0;display:grid}.waiting-guest strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiting-guest span{color:var(--ink-soft);font-size:.78rem}.waiting-pill{white-space:nowrap;border-radius:999px;justify-self:end;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.waiting-pill.wq-ok{background:color-mix(in oklch, var(--tier-a) 40%, var(--paper));color:var(--ink)}.waiting-pill.wq-warn{background:color-mix(in oklch, var(--tier-b) 55%, var(--paper));color:var(--ink)}.waiting-pill.wq-over{background:color-mix(in oklch, var(--tier-c) 42%, var(--paper));color:var(--ink)}.waiting-text-actions{justify-content:end;gap:var(--space-xs);display:flex}.waiting-no-text{color:var(--ink-soft);justify-self:end;font-size:.72rem;font-weight:700}.waiting-empty{padding:var(--space-md);border:1px dashed var(--line);color:var(--ink-soft);font-size:.85rem}.service-board{margin-top:var(--space-xl);border-top:3px solid var(--ink)}.service-board-heading{justify-content:space-between;align-items:end;gap:var(--space-md);padding:var(--space-md) 0;display:flex}.service-board-heading>span{color:var(--ink-soft);font-size:.8rem}.service-list{border:1px solid var(--line)}.service-row{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--paper);grid-template-columns:6.5rem minmax(11rem,1.35fr) minmax(9rem,.75fr) 7.5rem 21rem;display:grid}.service-row+.service-row{border-top:1px solid var(--line)}.service-row>.status{justify-self:start}.service-time,.service-guest,.service-ownership{gap:var(--space-2xs);min-width:0;display:grid}.service-time strong{font-family:var(--font-display), Impact, sans-serif;white-space:nowrap;font-size:1.4rem;font-weight:400}.service-time span,.service-guest span,.service-guest small,.service-ownership span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.service-actions{justify-content:end;align-items:center;gap:var(--space-xs);display:flex}.service-actions details{position:relative}.service-actions summary{border:1px solid var(--ink);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;min-height:2.75rem;padding:.75rem .85rem;font-size:.7rem;font-weight:800;list-style:none}.service-actions details form{z-index:20;gap:var(--space-xs);width:min(20rem,75vw);padding:var(--space-sm);border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);display:grid;position:absolute;top:calc(100% + .4rem);right:0}.labor-workspace{margin-top:var(--space-2xl);container-type:inline-size}.labor-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.labor-heading h2{margin:var(--space-2xs) 0;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:2.25rem;font-weight:400}.labor-heading p:last-child{color:var(--ink-soft);margin:0}.setup-required{gap:var(--space-2xs);min-width:16rem;padding:var(--space-sm) var(--space-md);color:var(--ink);cursor:pointer;text-align:left;background:oklch(94% .055 75);border:1px solid oklch(67% .13 66);display:grid}.setup-required span{font-size:.75rem}.labor-tabs{margin-top:var(--space-xl);border-bottom:1px solid var(--ink);scrollbar-width:thin;display:flex;overflow-x:auto}.labor-tabs button{min-width:max-content;min-height:3rem;padding:0 var(--space-md);color:var(--ink-soft);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:.25rem solid #0000;font-size:.72rem;font-weight:800}.labor-tabs button.active{border-bottom-color:var(--teal-dark);color:var(--ink)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);display:flex}.calendar-nav,.calendar-views{align-items:center;gap:var(--space-xs);display:flex}.calendar-toolbar-actions{align-items:center;gap:var(--space-sm);display:flex}.calendar-nav button,.calendar-views button{min-width:2.75rem;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-transform:capitalize;font-weight:800}.calendar-nav h3{margin:0 0 0 var(--space-sm);font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.75rem;font-weight:400}.calendar-views button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.month-calendar{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{padding:var(--space-xs);background:var(--ink);color:var(--paper);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:800}.month-day{min-width:0;min-height:6.25rem;padding:var(--space-xs);background:var(--paper);transition:background-color .14s ease-out,outline-color .14s ease-out}.month-day.drop-target{outline:2px solid var(--teal-dark);outline-offset:-2px;background:oklch(93% .045 180)}.month-day.outside{color:var(--ink-soft);background:oklch(93% .012 84)}.month-day-number{width:100%;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.82rem;font-weight:800;display:flex}.month-day-number b{width:1.6rem;height:1.6rem;color:var(--teal-dark);opacity:.28;place-items:center;font-size:1rem;transition:opacity .14s ease-out;display:grid}.month-day-number:hover b,.month-day-number:focus-visible b{opacity:1}.month-shifts{align-content:start;gap:var(--space-2xs);display:grid}.month-shift{border:1px solid var(--employee-shift-border,oklch(76% .035 180));background:var(--employee-shift-bg,oklch(92% .045 180));border-radius:.5rem;align-self:start;min-width:0;height:3.25rem;display:grid;position:relative}.month-shift>.shift-card-copy{height:100%}.month-shift.span-middle{background:var(--employee-shift-bg,oklch(92% .045 180));height:30px}.shift-chip{min-width:0;color:var(--employee-shift-ink,var(--ink));cursor:pointer;text-align:left;background:0 0;border:0;gap:1px;padding:.35rem .4rem;display:grid}.month-shift[data-shift-id],.roster-shift[data-shift-id]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.month-shift[data-shift-id]:active,.roster-shift[data-shift-id]:active{cursor:grabbing;opacity:.72}.is-shift-dragging,.is-shift-dragging *{cursor:grabbing!important}.month-shift.drag-source,.roster-shift.drag-source{opacity:.32}.shift-drag-preview{z-index:200;align-items:center;gap:var(--space-sm);max-width:calc(100vw - 2rem);height:30px;padding:0 var(--space-sm);border:1px dashed var(--employee-shift-border,oklch(76% .035 180));background:var(--employee-shift-bg,oklch(92% .045 180));color:var(--employee-shift-ink,var(--ink));opacity:.92;pointer-events:none;white-space:nowrap;will-change:transform;border-radius:.5rem;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 .75rem 1.75rem oklch(20% .02 45/.22)}.shift-drag-preview strong,.shift-drag-preview span{text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.shift-drag-preview b{font-weight:800}.month-shift.draft:not(.span-middle),.week-shift.draft{background:oklch(95% .025 70);border-style:dashed}.month-shift.draft.span-middle{background:var(--employee-shift-bg,oklch(92% .045 180));border-style:dashed}.shift-chip strong,.shift-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.week-calendar{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(9rem,1fr));gap:1px;display:grid;overflow-x:auto}.week-roster-scroll{border:1px solid var(--line);background:var(--paper);width:100%;overflow-x:auto}.week-roster{grid-template-columns:15rem repeat(7,minmax(7.5rem,1fr));min-width:68rem;display:grid}.week-roster-corner,.week-roster-date{min-height:4.25rem;padding:var(--space-sm);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.week-roster-corner{gap:var(--space-2xs);display:grid}.week-roster-corner span,.week-roster-date span{color:var(--ink-soft);text-transform:uppercase;font-size:.67rem;font-weight:800}.week-roster-date{cursor:pointer;text-align:left;grid-template-columns:1fr auto;display:grid}.week-roster-date strong{font-family:var(--font-display), Impact, sans-serif;grid-row:2;font-size:1.45rem;font-weight:400}.week-roster-date b{color:var(--teal-dark);grid-area:1/2/3;align-self:center;font-size:1.25rem}.week-role-group,.week-employee-row{display:contents}.week-role-band{min-height:1.65rem;padding:.25rem var(--space-sm);border-bottom:1px solid var(--line);text-transform:capitalize;background:oklch(90% .055 135);grid-column:1/-1;font-size:.72rem;font-weight:800}.week-role-group:nth-of-type(3n+1) .week-role-band{background:oklch(91% .045 305)}.week-role-group:nth-of-type(3n+2) .week-role-band{background:oklch(91% .045 240)}.week-employee,.week-roster-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:5.4rem}.week-employee{align-items:center;gap:var(--space-sm);padding:var(--space-sm);display:flex}.employee-initials{background:var(--employee-shift-accent,var(--ink));width:2.25rem;height:2.25rem;color:var(--employee-shift-ink,var(--paper));border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.week-employee>span:last-child{gap:var(--space-2xs);min-width:0;display:grid}.week-employee strong,.week-employee small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-employee small{color:var(--ink-soft);font-size:.7rem}.week-employee small.schedule-overtime{color:var(--error);font-weight:800}.week-roster-cell{padding:var(--space-xs);align-content:center;transition:background-color .14s ease-out,outline-color .14s ease-out;display:grid}.week-roster-cell.drop-target{outline:2px solid var(--teal-dark);outline-offset:-2px;background:oklch(93% .045 180)}.empty-shift-cell{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;min-height:3.25rem}.week-roster-cell:hover .empty-shift-cell,.empty-shift-cell:focus-visible{border-color:var(--line);color:var(--teal-dark)}.roster-shift{border:1px solid var(--employee-shift-border,oklch(72% .07 180));background:var(--employee-shift-bg,oklch(96% .025 180));color:var(--employee-shift-ink,var(--ink));cursor:grab;border-radius:.65rem;position:relative;overflow:visible}.roster-shift.draft{border-style:dashed}.roster-shift>button{width:100%;min-height:2.55rem;color:inherit;cursor:grab;text-align:left;background:0 0;border:0;align-items:center;gap:1px;padding:.4rem .5rem;display:grid}.roster-shift>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.shift-card-copy>span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.63rem;overflow:hidden}.shift-card-copy>span b{font-weight:800}.month-shift.span-start.span-middle,.roster-shift.span-start.span-middle{margin-right:calc(var(--space-xs) * -1 - 1px);border-radius:.5rem 0 0 .5rem}.month-shift.span-end.span-middle,.roster-shift.span-end.span-middle{margin-left:calc(var(--space-xs) * -1 - 1px);border-radius:0 .5rem .5rem 0}.month-shift.span-middle:not(.span-start):not(.span-end),.roster-shift.span-middle:not(.span-start):not(.span-end){margin-inline:calc(var(--space-xs) * -1 - 1px);border-radius:0}.month-shift.span-middle:not(.span-start),.roster-shift.span-middle:not(.span-start){border-left:0}.month-shift.span-middle:not(.span-end),.roster-shift.span-middle:not(.span-end){border-right:0}.month-shift.span-middle:not(.span-start)>button,.roster-shift.span-middle:not(.span-start)>button{visibility:hidden;align-items:center;min-height:0;display:flex}.month-shift.span-start.span-middle>.shift-card-copy,.roster-shift.span-start.span-middle>.shift-card-copy{z-index:3;width:var(--span-width,100%);align-items:center;gap:var(--space-sm);white-space:nowrap;min-height:100%;display:flex;position:relative}.shift-span-handle{z-index:4;cursor:ew-resize;touch-action:none;width:.8rem;position:absolute;top:0;bottom:0}.shift-span-handle.start{left:0}.shift-span-handle.end{right:0}.shift-span-handle:after{background:var(--teal-dark);content:"";opacity:0;width:2px;transition:opacity .12s ease-out;position:absolute;top:20%;bottom:20%}.shift-span-handle.start:after{left:2px}.shift-span-handle.end:after{right:2px}.month-shift:hover .shift-span-handle:after,.roster-shift:hover .shift-span-handle:after,.shift-span-handle:focus-visible:after{opacity:1}.week-day{background:var(--paper);min-height:28rem}.week-day-heading{width:100%;min-height:4rem;padding:var(--space-xs);border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;display:grid}.week-day-heading span{text-transform:uppercase;font-size:.68rem;font-weight:800}.week-day-heading strong{font-family:var(--font-display), Impact, sans-serif;grid-row:2;font-size:1.75rem;font-weight:400}.week-day-heading b{color:var(--teal-dark);grid-area:1/2/3;font-size:1.4rem}.week-shifts{gap:var(--space-xs);padding:var(--space-xs);display:grid}.week-shift{background:oklch(92% .045 180);border:1px solid oklch(70% .05 180)}.week-shift>button{gap:var(--space-2xs);width:100%;padding:var(--space-sm);color:var(--ink);cursor:grab;text-align:left;background:0 0;border:0;display:grid}.week-shift span,.week-shift small{font-size:.7rem}.day-schedule{gap:var(--space-lg);display:grid}.day-schedule>.button{justify-self:start}.day-shift-list{border-top:2px solid var(--ink)}.day-shift-list>button{align-items:center;gap:var(--space-md);width:100%;min-height:5rem;padding:var(--space-md);border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:9rem 1fr auto;display:grid}.day-shift-list time{font-family:var(--font-display), Impact, sans-serif;font-size:1.25rem}.day-shift-list span{display:grid}.labor-modal-backdrop{z-index:300;padding:var(--space-md);background:oklch(20% .02 260/.72);place-items:center;display:grid;position:fixed;inset:0}.labor-modal{gap:var(--space-md);width:min(38rem,100%);max-height:calc(100svh - 2rem);padding:var(--space-xl);border:2px solid var(--ink);background:var(--paper);box-shadow:.75rem .75rem 0 var(--ink);display:grid;overflow-y:auto}.labor-modal-heading{justify-content:space-between;gap:var(--space-md);display:flex}.labor-modal h3,.clock-kiosk h3,.clock-session h3,.payroll-gate h3,.period-creator h3,.setup-stage h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:2rem;font-weight:400}.labor-modal-heading>button{border:1px solid var(--line);cursor:pointer;background:0 0;width:2.75rem;height:2.75rem;font-size:1.4rem}.labor-modal label,.clock-out-form label,.period-creator label,.employee-list form label,.setup-stage label{gap:var(--space-xs);min-width:0;display:grid}.labor-modal label>span,.clock-out-form label>span,.period-creator label>span,.employee-list form label>span,.setup-stage label>span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.labor-modal input,.labor-modal select,.labor-modal textarea,.clock-out-form input,.clock-out-form select,.clock-out-form textarea,.period-creator input,.employee-list input,.setup-stage input,.setup-stage select,.setup-stage textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;border-radius:0;padding:.6rem .75rem}.labor-modal textarea,.clock-out-form textarea,.setup-stage textarea{min-height:5rem}.labor-modal-actions{justify-content:end;gap:var(--space-xs);display:flex}.button.danger{color:var(--error)}.clock-kiosk,.clock-session{gap:var(--space-lg);width:min(35rem,100%);margin:var(--space-2xl) auto;padding:var(--space-xl);border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);display:grid}.clock-kiosk>p,.payroll-gate>p{color:var(--ink-soft);margin:0}.clock-kiosk label{gap:var(--space-xs);display:grid}.clock-kiosk input{border:2px solid var(--ink);letter-spacing:.4em;text-align:center;min-height:4.5rem;font-size:2rem;font-weight:800}.clock-session>header{justify-content:space-between;gap:var(--space-md);display:flex}.clock-main-action{background:var(--teal-dark);min-height:10rem;color:var(--paper);cursor:pointer;border:0;place-items:center;display:grid}.clock-main-action strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;align-self:end;font-size:3rem;font-weight:400}.clock-main-action span{align-self:start}.clock-status{gap:var(--space-xs);padding:var(--space-lg);border-block:1px solid var(--line);text-align:center;display:grid}.clock-status strong{font-family:var(--font-display), Impact, sans-serif;font-size:2.5rem;font-weight:400}.clock-actions,.clock-out-form{gap:var(--space-md);display:grid}.labor-summary-strip{margin-block:var(--space-lg);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.labor-summary-strip span{gap:var(--space-2xs);padding:var(--space-md);border-right:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;display:grid}.labor-summary-strip span:last-child{border-right:0}.labor-summary-strip strong{color:var(--ink);font-family:var(--font-display), Impact, sans-serif;font-size:1.8rem;font-weight:400}.labor-warning{padding:var(--space-sm);background:oklch(94% .055 75);border:1px solid oklch(67% .13 66);font-weight:700}.timesheet-list{border-top:2px solid var(--ink)}.timesheet-row{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1.25fr repeat(3,.7fr) auto auto;display:grid}.timesheet-row>div{gap:var(--space-2xs);display:grid}.timesheet-row span{color:var(--ink-soft);font-size:.7rem}.timesheet-flags b{background:oklch(92% .065 65);padding:.3rem .5rem;font-size:.65rem}.timesheet-actions{align-items:center;gap:var(--space-xs);display:flex!important}.timesheet-actions details{position:relative}.timesheet-actions summary{border:1px solid var(--line);cursor:pointer;text-transform:uppercase;min-height:2.75rem;padding:.75rem .85rem;font-size:.7rem;font-weight:800;list-style:none}.timesheet-actions form{z-index:100;top:calc(100% + var(--space-xs));gap:var(--space-xs);width:min(22rem,80vw);padding:var(--space-md);border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);display:grid;position:absolute;right:0}.timesheet-actions form label{gap:var(--space-2xs);display:grid}.timesheet-actions form label span{text-transform:uppercase;font-size:.68rem;font-weight:800}.timesheet-actions form input,.timesheet-actions form textarea{width:100%;min-height:2.75rem;padding:var(--space-xs);border:1px solid var(--line);font:inherit;border-radius:0}.payroll-gate{gap:var(--space-md);max-width:42rem;margin-top:var(--space-2xl);padding:var(--space-xl);border:1px solid var(--line);background:var(--paper);display:grid}.payroll-gate .button{justify-self:start}.period-creator{align-items:end;gap:var(--space-md);margin-block:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line);grid-template-columns:1fr .6fr .6fr auto;display:grid}.period-list{gap:var(--space-xs);display:grid}.period-list>article{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);background:var(--paper);display:flex}.period-list>article>div:first-child{align-items:center;gap:var(--space-sm);display:flex}.period-actions{gap:var(--space-xs);display:flex}.employee-list{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.employee-list details{border:1px solid var(--line);background:var(--paper)}.employee-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-md);cursor:pointer;display:flex}.employee-list summary span{display:grid}.employee-list summary span:last-child{color:var(--ink-soft);text-align:right}.employee-list form{gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--line);display:grid}.employee-list form .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-checks{gap:var(--space-lg);display:flex}.employee-checks label,.setup-check{align-items:center;gap:var(--space-xs);min-height:2.75rem;display:flex!important}.employee-checks input,.setup-check input{width:1.25rem;height:1.25rem;min-height:auto}.payroll-setup{min-height:38rem;margin-top:var(--space-xl);border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);display:grid}.setup-progress{padding:var(--space-xl);background:var(--ink);color:var(--paper);flex-direction:column;display:flex}.setup-progress ol{gap:var(--space-xs);margin:var(--space-lg) 0;padding:0;list-style:none;display:grid}.setup-progress button{align-items:center;gap:var(--space-sm);color:oklch(74% .02 80);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:2rem 1fr;width:100%;min-height:2.75rem;padding:0;display:grid}.setup-progress button span{border:1px solid oklch(48% .04 176);place-items:center;width:1.75rem;height:1.75rem;display:grid}.setup-progress li.active button,.setup-progress li.complete button{color:var(--paper)}.setup-progress li.active button span,.setup-progress li.complete button span{border-color:var(--teal);background:var(--teal-dark)}.setup-progress>small{color:oklch(72% .02 80);margin-top:auto;line-height:1.5}.setup-stage{align-content:start;gap:var(--space-md);padding:var(--space-2xl);display:grid}.setup-stage>p{max-width:58ch;color:var(--ink-soft);margin:0}.setup-panel{gap:var(--space-md);display:grid}.setup-panel[hidden]{display:none}.setup-panel>p{color:var(--ink-soft);margin:0}.setup-note,.setup-review{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--line);background:oklch(95% .025 180);display:grid}.setup-actions{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--line);margin-top:auto;display:flex}.labor-empty{gap:var(--space-xs);padding:var(--space-xl);color:var(--ink-soft);text-align:center;display:grid}.new-reservation-workflow{gap:var(--space-md);width:100%;min-width:0;margin-bottom:var(--space-2xl);padding:var(--space-lg);border:2px solid var(--ink);background:linear-gradient(90deg, var(--teal) 0 0) top / 100% .45rem no-repeat, var(--paper);box-shadow:var(--shadow-sm);scroll-margin-top:var(--space-lg);display:grid}.reservation-flow-head{justify-content:space-between;align-items:start;gap:var(--space-lg);padding-top:var(--space-xs);display:flex}.reservation-flow-head h3,.reservation-complete h3{margin:var(--space-2xs) 0;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:1.75rem;font-weight:400}.reservation-flow-head p:last-child{max-width:55ch;color:var(--ink-soft);margin:0}.reservation-steps{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.reservation-steps li{align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-sm) 0;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:flex}.reservation-steps li+li{padding-left:var(--space-md);border-left:1px solid var(--line)}.reservation-steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.reservation-steps li.active{color:var(--ink)}.reservation-steps li.active span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.reservation-steps li.complete span{border-color:var(--success);color:var(--ink);background:oklch(91% .055 155)}.call-in-form{gap:var(--space-md);min-width:0;display:grid}.call-in-fields{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.call-in-fields>label{min-width:0}.call-in-fields label,.call-in-notes{gap:var(--space-xs);display:grid}.call-in-fields label>span,.call-in-notes>span{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.call-in-fields label small,.call-in-notes small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.65rem}.call-in-fields input,.call-in-notes input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:3.25rem;color:var(--ink);border-radius:0;padding:.7rem .85rem}.call-in-fields input:focus,.call-in-notes input:focus{border-color:var(--teal-dark)}.accessible-check{align-items:center;gap:var(--space-sm);cursor:pointer;width:fit-content;min-height:2.75rem;font-weight:700;display:flex}.accessible-check input{width:1.25rem;height:1.25rem;accent-color:var(--teal-dark)}.call-in-form>.button{justify-self:start}.seating-step{gap:var(--space-xl);min-width:0;display:grid}.reservation-request-summary{align-items:end;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--line);grid-template-columns:1fr .6fr 1.4fr auto;display:grid}.reservation-request-summary>div{gap:var(--space-2xs);display:grid}.reservation-request-summary span,.confirmation-details dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.reservation-request-summary button{min-height:2.75rem;padding:0 var(--space-sm);color:var(--teal-dark);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;font-weight:800;text-decoration:underline}.seating-options{gap:var(--space-2xs);border:0;margin:0;padding:0;display:grid}.seating-options legend{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;padding:0;font-size:1.65rem}.seating-options>p{margin:0 0 var(--space-md);color:var(--ink-soft)}.seating-options>div{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.seating-options label{align-content:space-between;gap:var(--space-md);min-height:8.5rem;padding:var(--space-lg);border:2px solid var(--line);background:var(--paper);cursor:pointer;display:grid;position:relative}.seating-options label:hover{border-color:var(--teal-dark)}.seating-options label.selected{border-color:var(--ink);background:var(--cream);box-shadow:0 0 0 2px var(--ink)}.seating-options input{top:var(--space-md);right:var(--space-md);width:1.25rem;height:1.25rem;accent-color:var(--teal-dark);position:absolute}.seating-options label>span{padding-right:var(--space-xl);display:grid}.seating-options label strong{font-size:1.25rem}.seating-options label small{color:var(--ink-soft)}.seating-options label b{width:fit-content;padding:var(--space-2xs) var(--space-xs);background:var(--ink);color:var(--paper);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.reservation-flow-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.reservation-flow-actions>span{max-width:32ch;color:var(--ink-soft);font-size:.84rem}.no-seating{gap:var(--space-xs);padding:var(--space-xl);background:var(--cream);display:grid}.no-seating>strong{font-size:1.25rem}.no-seating>p{color:var(--ink-soft);margin:0}.no-seating>div{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.catering-steps{border-block:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.catering-steps li{align-items:center;gap:var(--space-2xs);min-height:3.5rem;padding:var(--space-sm) var(--space-2xs);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:flex}.catering-steps li+li{border-left:1px solid var(--line)}.catering-steps li span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.catering-steps li.active{color:var(--ink)}.catering-steps li.active span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.catering-steps li.complete span{border-color:var(--success);color:var(--ink);background:oklch(91% .055 155)}.catering-stage{gap:var(--space-lg);min-width:0;display:grid}.catering-stage h4{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:400}.catering-stage>p{margin:calc(var(--space-lg) * -1) 0 0;color:var(--ink-soft)}.catering-selection-note{color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:700}.catering-pick-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.catering-pick{gap:var(--space-2xs);padding:var(--space-md);border:2px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;display:grid}.catering-pick:hover{border-color:var(--teal-dark)}.catering-pick.is-selected{border-color:var(--ink);background:var(--cream);box-shadow:0 0 0 2px var(--ink)}.catering-pick strong{font-size:1rem}.catering-pick span{color:var(--ink-soft);font-size:.82rem}.catering-disclaimer{max-width:60ch;color:var(--ink-soft);margin:0;font-size:.84rem}.reservation-complete{background:linear-gradient(90deg, var(--success) 0 0) top / 100% .45rem no-repeat, oklch(96% .025 150);justify-items:start}.reservation-complete-mark{background:var(--success);width:3rem;height:3rem;color:var(--paper);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.reservation-complete h3{margin:0}.confirmation-lead{margin:0;font-size:1.15rem}.confirmation-details{border-block:1px solid oklch(75% .04 150);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.confirmation-details>div{gap:var(--space-2xs);padding:var(--space-md) 0;display:grid}.confirmation-details dd{margin:0;font-weight:800}.record-list{border-top:1px solid var(--line);display:grid}.record-row{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:8rem 1.25fr 1fr auto;display:grid}button.record-row{cursor:pointer;width:100%}button.record-row:hover,button.record-row.selected{background:var(--cream)}.record-row time,.record-row>div{min-width:0;display:grid}.record-row span,.record-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;min-height:1.75rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex;color:var(--ink)!important}.status.confirmed,.status.approved,.status.scheduled,.status.completed{border-color:var(--success);background:oklch(91% .055 155)}.status.submitted,.status.under_review,.status.quote_sent{border-color:var(--red);background:oklch(94% .045 30)}.status.denied{border-color:var(--ink-soft);background:oklch(90% .01 60)}.catering-workbench{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);display:grid}.catering-workbench>.record-list{border:0;border-right:1px solid var(--line);max-height:48rem;overflow-y:auto}.catering-row{grid-template-columns:7.5rem 1fr auto}.event-editor{align-content:start;gap:var(--space-lg);padding:var(--space-xl);display:grid}.event-editor-head{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.event-editor-head h3{margin:var(--space-2xs) 0;font-size:1.5rem}.event-editor-head>div>span{color:var(--ink-soft)}.icon-close{border:1px solid var(--line);cursor:pointer;background:0 0;width:2.75rem;min-height:2.75rem;font-size:1.5rem}.original-request{padding:var(--space-md);background:var(--cream)}.original-request p{margin:var(--space-xs) 0}.original-request small{color:var(--ink-soft)}.client-note-field{padding:var(--space-md);border:1px solid var(--teal-dark);background:oklch(95% .03 181)}.private-note-field{padding:var(--space-md);border:2px solid var(--ink);background:var(--ink);color:var(--paper)}.private-note-field>span{justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap;display:flex;color:var(--paper)!important}.private-note-field b{background:var(--red);color:var(--paper);padding:.15rem .4rem;font-size:.65rem}.private-note-field textarea{color:var(--paper);background:oklch(28% .022 260);border-color:oklch(55% .02 260)}.private-note-field small{color:oklch(81% .02 80)}.staff-assignment-field{border:0;padding:0}.staff-assignment-field legend{padding:0 0 var(--space-xs);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.staff-assignment-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.staff-assignment-options label{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);display:flex!important}.staff-assignment-options input{width:1.1rem;height:1.1rem;min-height:auto}.staff-assignment-options small{color:var(--ink-soft);text-transform:capitalize}.editor-placeholder,.empty-admin-state,.admin-loading{place-content:center;gap:var(--space-xs);min-height:18rem;padding:var(--space-xl);color:var(--ink-soft);text-align:center;display:grid}.editor-placeholder span,.empty-admin-state strong{color:var(--ink);font-size:1.2rem}.editor-placeholder p,.empty-admin-state p{max-width:28rem;margin:0}.table-map{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.table-token{border:2px solid var(--ink);background:var(--cream);text-align:center;border-radius:50%;place-content:center;min-height:8rem;display:grid}.table-token strong{font-family:var(--font-display), Impact, sans-serif;font-size:1.4rem;font-weight:400}.table-token span,.table-token small{color:var(--ink-soft)}.floorplan-wrap{gap:var(--space-md);display:grid;overflow-x:auto}.fp-wait-bar{border:1.5px solid var(--gold-deep,var(--gold));background:color-mix(in oklch, var(--gold) 35%, var(--paper));padding:var(--space-sm) var(--space-md);border-radius:10px;font-size:.85rem}.fp-wait-bar strong{color:var(--ink)}.fp-wait-bar span{color:var(--ink-soft)}.floorplan{aspect-ratio:2000/1531;background:var(--paper);width:100%;min-width:46rem;position:relative;container-type:inline-size}.fp-wall{border:4px solid var(--ink);pointer-events:none;width:96.75%;height:96%;position:absolute;top:3%;left:1%}.fp-street{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:clamp(.6rem,1.6cqw,.85rem);font-weight:600;position:absolute}.fp-street-vert{transform-origin:0;transform:rotate(90deg)}.fp-box{text-align:center;font:inherit;color:inherit;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;overflow:hidden}.fp-room{border:1.5px solid var(--ink-soft);background:var(--cream);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:2%;font-size:clamp(.5rem,1.5cqw,.78rem)}.fp-room-tight{font-size:clamp(.42rem,1.1cqw,.6rem)}.fp-room-plain{background:0 0;border:none;font-size:clamp(.4rem,1cqw,.55rem)}.fp-room-bar{writing-mode:vertical-rl;text-orientation:upright;border:3px double var(--ink);background:color-mix(in oklch, var(--ink) 6%, var(--paper));letter-spacing:.4em;font-size:clamp(.7rem,2.4cqw,1.3rem);font-weight:800}.fp-exit{letter-spacing:.08em;color:var(--teal-dark);border:1.5px solid var(--teal-dark);background:var(--paper);z-index:2;font-size:clamp(.42rem,1.05cqw,.6rem);font-weight:700}.fp-exit-w:after,.fp-exit-n:after,.fp-exit-e:after{color:var(--red);font-size:clamp(.6rem,1.6cqw,.95rem);font-weight:700;position:absolute}.fp-exit-w:after{content:"←";top:50%;left:-1.5em;transform:translateY(-50%)}.fp-exit-n:after{content:"↑";top:-1.4em;left:50%;transform:translate(-50%)}.fp-exit-e:after{content:"→";top:50%;right:-1.5em;transform:translateY(-50%)}.fp-table{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease-out), box-shadow .15s, background .4s, border-color .4s;border-radius:8%;justify-content:flex-start;gap:2%;padding-top:3px}.fp-table:hover{box-shadow:var(--shadow-sm);z-index:3;transform:scale(1.06)}.fp-table:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.fp-booth{border-radius:20%}.fp-num{font-size:clamp(.6rem,2.3cqw,1.1rem);font-weight:800;line-height:1}.fp-type{letter-spacing:.05em;opacity:.8;font-size:clamp(.38rem,1.05cqw,.6rem);font-weight:700}.fp-readout{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:1%;font-size:clamp(.34rem,.95cqw,.52rem);display:-webkit-box;overflow:hidden}.fp-table.status-open{background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft)}.fp-table.status-tier-a{background:color-mix(in oklch, var(--tier-a) 45%, var(--paper));border:1.5px solid var(--tier-a);color:var(--ink)}.fp-table.status-tier-b{background:color-mix(in oklch, var(--tier-b) 55%, var(--paper));border:1.5px solid var(--tier-b);color:var(--ink)}.fp-table.status-tier-c{background:color-mix(in oklch, var(--tier-c) 42%, var(--paper));border:1.5px solid var(--tier-c);color:var(--ink)}.fp-table.status-tier-c.overdue{animation:1.1s ease-in-out infinite fp-pulse}@keyframes fp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--red) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch, var(--red) 0%, transparent)}}.fp-table.status-dirty{background:color-mix(in oklch, var(--dirty) 50%, var(--paper));border:1.5px dashed var(--dirty);color:var(--ink)}.fp-table.fp-removed{cursor:default;background:repeating-linear-gradient(45deg, var(--cream-deep), var(--cream-deep) 6px, var(--line) 6px, var(--line) 12px);border:1.5px dashed var(--ink-soft);color:var(--ink-soft)}.fp-table.fp-removed:hover{box-shadow:none;transform:none}.fp-table.fp-removed .fp-num{text-decoration:line-through}.fp-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;font-size:.78rem;display:flex}.fp-legend .swatch{align-items:center;gap:.4rem;display:inline-flex}.fp-chip{border-radius:4px;width:22px;height:16px;font-style:normal;display:inline-block}.fp-chip.status-open{background:var(--paper);border:1.5px solid var(--line)}.fp-chip.status-tier-a{background:color-mix(in oklch, var(--tier-a) 45%, var(--paper));border:1.5px solid var(--tier-a)}.fp-chip.status-tier-b{background:color-mix(in oklch, var(--tier-b) 55%, var(--paper));border:1.5px solid var(--tier-b)}.fp-chip.status-tier-c{background:color-mix(in oklch, var(--tier-c) 42%, var(--paper));border:1.5px solid var(--tier-c)}.fp-chip.status-dirty{background:color-mix(in oklch, var(--dirty) 50%, var(--paper));border:1.5px dashed var(--dirty)}.fp-chip.fp-removed-chip{background:repeating-linear-gradient(45deg, var(--cream-deep), var(--cream-deep) 4px, var(--line) 4px, var(--line) 8px);border:1.5px dashed var(--ink-soft)}.fp-hint{color:var(--ink-soft);margin:0;font-size:.78rem}.block-workspace{margin-top:var(--space-2xl);border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(22rem,1fr) minmax(18rem,.8fr);display:grid}.block-form,.upcoming-blocks{align-content:start;gap:var(--space-md);padding:var(--space-xl);display:grid}.block-form{border-right:1px solid var(--line)}.block-form h3{margin:var(--space-2xs) 0 0;font-size:1.45rem}.block-form label{gap:var(--space-xs);display:grid}.block-form label>span{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.upcoming-blocks>div{gap:var(--space-2xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:grid}.upcoming-blocks span,.upcoming-blocks small,.upcoming-blocks>p:not(.eyebrow){color:var(--ink-soft)}.message-row{grid-template-columns:1.4fr 5rem 1fr auto}.provider-note,.admin-notice{padding:var(--space-md);border:1px solid var(--teal-dark);background:oklch(95% .03 181)}.admin-notice{margin-top:var(--space-lg)}.manage-page{align-content:center;gap:var(--space-lg);width:min(100% - 2rem,48rem);min-height:100svh;padding:var(--space-2xl) 0;margin:0 auto;display:grid}.manage-brand{width:fit-content;color:var(--ink)}.manage-brand-logo{border:1px solid oklch(76% .025 72);width:min(14rem,72vw)}.manage-page h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(3rem,9vw,6rem);font-weight:400;line-height:.9}.manage-summary{gap:var(--space-2xs) var(--space-md);padding:var(--space-lg);background:var(--cream);grid-template-columns:1fr auto;display:grid}.manage-summary>span:not(.status){color:var(--ink-soft);grid-column:1}.manage-summary .status{grid-area:1/2/3;align-self:center}.manage-form{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:oklch(99% .01 86);display:grid}.manage-form>label,.manage-form>div:not(.quote-panel){gap:var(--space-xs);display:grid}.manage-form label>span,.manage-form legend{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.manage-form fieldset{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);margin:0;display:grid}.manage-form fieldset label{align-items:center;gap:var(--space-sm);display:flex}.manage-form fieldset input{width:1.1rem;min-height:1.1rem;accent-color:var(--red)}.danger-button{border-color:var(--danger);color:var(--danger);background:0 0}.quote-panel{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--teal);color:var(--paper);display:flex}.quote-panel strong{font-family:var(--font-display), Impact, sans-serif;font-size:2rem;font-weight:400}.employee-shell{max-width:40rem;padding:var(--space-xl) var(--space-lg) var(--space-3xl);gap:var(--space-xl);margin:0 auto;display:grid}.employee-header{justify-content:space-between;align-items:start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line);display:flex}.employee-header span{color:var(--ink-soft);text-transform:capitalize}.employee-section{gap:var(--space-md);display:grid}.employee-section h2{font-size:1.1rem}.employee-clock-panel{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);background:var(--paper);display:grid}.employee-clock-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.employee-tip-form{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line);display:grid}.employee-shift-list,.employee-time-off-list{gap:var(--space-sm);display:grid}.employee-shift-row,.employee-time-off-row{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--line);background:var(--paper);display:grid}.employee-time-off-row{grid-template-columns:1fr auto;align-items:center}.employee-time-off-form{gap:var(--space-md);display:grid}.time-off-list{gap:var(--space-sm);display:grid}.time-off-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);background:var(--paper);display:flex}.time-off-row-status{align-items:center;gap:var(--space-sm);display:flex}.time-off-row-actions{gap:var(--space-xs);display:flex}@media (width<=74rem){.hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr)}.planner{gap:var(--space-2xl)}.admin-shell{grid-template-columns:13rem minmax(0,1fr)}}@media (width<=56rem){.site-header{align-items:flex-start;position:relative}.site-header nav a:not(.admin-link){display:none}.site-header nav{gap:var(--space-xs)}.admin-shell{display:block}.admin-sidebar{z-index:100;width:100%;height:auto;padding:var(--space-xs);flex-direction:row;align-items:center;position:sticky;top:0}.admin-brand,.admin-user{display:none}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));width:100%}.admin-sidebar nav button,.admin-sidebar nav button.active{justify-items:center;gap:var(--space-2xs);min-height:3.25rem;padding:var(--space-2xs);text-align:center;grid-template-columns:1fr}.admin-sidebar nav button .admin-nav-mark{width:1.5rem;height:1.5rem;font-size:.68rem}.admin-sidebar nav button .admin-nav-label{letter-spacing:.01em;width:100%;font-size:.64rem}.site-header nav button,.site-header .admin-link{padding-inline:var(--space-xs);font-size:.68rem}.hero{grid-template-columns:1fr}.hero-photo{order:-1;min-height:25rem}.hero-copy{padding-block:var(--space-3xl)}.planner{grid-template-columns:1fr}.planner-intro{position:static}.experience{background:linear-gradient(oklch(23% .02 260/.83),oklch(23% .02 260/.9)),url(/catering-celebrations.webp) 50%/cover no-repeat;grid-template-columns:1fr}.experience>p{transform:none}.admin-sidebar .station-identity{width:auto;padding:var(--space-2xs) var(--space-xs);background:0 0;border:0;margin:0}.admin-sidebar .station-identity small{display:none}.shell-stats{row-gap:var(--space-xs);flex-wrap:wrap}.catering-workbench{grid-template-columns:1fr}.call-in-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.station-login{grid-template-columns:1fr 1fr}.station-login>div:first-child{grid-column:1/-1}.host-grid{grid-template-columns:1fr}.host-panel+.host-panel{border-top:1px solid var(--line);border-left:0}.waiting-row{grid-template-columns:minmax(9rem,1fr) auto}.waiting-text-actions{grid-column:1/-1;justify-content:start}.service-row{grid-template-columns:4.5rem minmax(10rem,1fr) auto}.service-ownership{grid-column:2}.service-actions{grid-column:2/-1;justify-content:start}.labor-heading,.calendar-toolbar{flex-direction:column;align-items:flex-start}.setup-required,.calendar-toolbar,.calendar-nav{width:100%}.calendar-nav{flex-wrap:wrap}.calendar-nav h3{width:100%;margin:var(--space-xs) 0 0}.month-day{min-height:5.5rem}.timesheet-row{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-actions{grid-column:1/-1}.period-creator{grid-template-columns:repeat(2,minmax(0,1fr))}.period-creator>div,.period-creator>button{grid-column:1/-1}.employee-list form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-setup{grid-template-columns:1fr}.setup-progress{padding:var(--space-md);display:block}.setup-progress ol{margin:var(--space-sm) 0 0;display:flex;overflow-x:auto}.setup-progress li{min-width:8rem}.setup-progress>small{display:none}.reservation-request-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-request-summary button{grid-column:1/-1;justify-self:start}.block-workspace{grid-template-columns:1fr}.block-form{border-right:0;border-bottom:1px solid var(--line)}.catering-workbench>.record-list{border-right:0;border-bottom:1px solid var(--line);max-height:none}.record-row{grid-template-columns:6rem 1fr auto}.record-row>div:nth-of-type(2){display:none}}@media (width<=40rem){.party-size-buttons{grid-template-columns:repeat(4,minmax(3rem,1fr))}.seat-map-heading,.seat-map-key,.seat-confirmation{flex-direction:column;align-items:stretch}.seat-confirmation .button,.seat-map-heading .button{width:100%}.seat-map-wrap{padding:var(--space-xs)}.waiting-text-actions{flex-direction:column;align-items:stretch}.waiting-text-actions .button{width:100%}.site-header{min-height:4rem;padding-inline:var(--space-md)}.header-brand-logo{width:7rem}.site-header nav button{font-size:.64rem}.site-header .admin-link{display:none}.hero{min-height:auto}.hero-photo{min-height:18rem}.hero-stamp{width:7.5rem}.hero-copy{padding:var(--space-2xl) var(--space-md) var(--space-3xl)}.hero h1{font-size:clamp(3rem,17vw,4.8rem)}.trust-strip{grid-template-columns:1fr}.trust-strip span{border-right:0;border-bottom:1px solid var(--teal-dark)}.planner{padding:var(--space-3xl) var(--space-md)}.planner-workspace{padding:var(--space-lg) var(--space-md);box-shadow:var(--shadow-sm)}.field-grid{grid-template-columns:1fr}.flow-progress small{display:none}.flow-progress li{gap:0}.selection-summary{grid-template-columns:1fr auto}.button-row,.hero-actions{flex-direction:column;width:100%}.button-row .button,.hero-actions .button{width:100%}.experience{padding:var(--space-3xl) var(--space-md)}.experience>p{padding:var(--space-lg)}footer{flex-direction:column;align-items:flex-start}.admin-main{padding:var(--space-lg) var(--space-md)}.admin-quick-actions{flex-direction:column;align-items:stretch}.admin-quick-actions-buttons{flex-direction:column}.admin-quick-actions-buttons .button{width:100%}.station-identity{justify-content:space-between}.station-pin-modal{padding:var(--space-lg);box-shadow:.45rem .45rem 0 var(--ink)}.station-pin-actions{grid-template-columns:1fr}.station-pin-actions .button:only-child{grid-column:auto}.station-login{grid-template-columns:1fr}.station-login>div:first-child{grid-column:auto}.station-login-actions,.station-login-actions .button{width:100%}.station-login-actions .button{flex:1}.admin-section{margin-top:var(--space-xl)}.host-panel{padding:var(--space-md)}.host-panel .field-grid{grid-template-columns:1fr}.service-board-heading{flex-direction:column;align-items:start}.service-row{grid-template-columns:4rem 1fr;align-items:start}.service-row>.status{grid-area:2/1;justify-self:start}.service-ownership,.service-actions{grid-column:2}.service-actions{flex-direction:column;align-items:stretch}.service-actions .button,.service-actions details,.service-actions summary{width:100%}.service-actions details form{width:100%;margin-top:var(--space-xs);box-shadow:none;position:static}.labor-workspace{margin-top:var(--space-xl)}.labor-heading h2{font-size:1.8rem}.labor-tabs{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md)}.calendar-views{width:100%}.calendar-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.calendar-views button{flex:1}.month-calendar{background:0 0;border:0;display:block}.calendar-weekday{display:none}.month-day{min-height:0;padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.month-day.outside{display:none}.month-day-number{min-height:2.75rem}.shift-chip{grid-template-columns:5rem 1fr;align-items:center;min-height:2.75rem}.week-calendar{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(78vw,1fr))}.week-roster{grid-template-columns:12rem repeat(7,minmax(7rem,1fr));min-width:62rem}.week-day{scroll-snap-align:start}.day-shift-list>button{grid-template-columns:1fr;align-items:start}.labor-modal{max-height:100svh;padding:var(--space-lg);box-shadow:.4rem .4rem 0 var(--ink)}.labor-modal .field-grid,.clock-out-form .field-grid{grid-template-columns:1fr}.labor-modal-actions{flex-direction:column-reverse;align-items:stretch}.labor-modal-actions .button{width:100%}.clock-kiosk,.clock-session{margin:var(--space-lg) 0;padding:var(--space-lg)}.labor-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-summary-strip span:nth-child(2){border-right:0}.labor-summary-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.timesheet-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.timesheet-row>div:first-child,.timesheet-actions{grid-column:1/-1}.timesheet-actions{flex-direction:column;align-items:stretch}.timesheet-actions details,.timesheet-actions summary,.timesheet-actions .button{width:100%}.timesheet-actions form{width:100%;margin-top:var(--space-xs);box-shadow:none;position:static}.period-creator{grid-template-columns:1fr}.period-creator>div,.period-creator>button{grid-column:auto}.period-list>article,.period-actions,.employee-list summary{flex-direction:column;align-items:stretch}.period-actions .button{width:100%}.employee-list summary span:last-child{text-align:left}.employee-list form{padding:var(--space-md)}.employee-list form .field-grid{grid-template-columns:1fr}.employee-checks{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.setup-progress ol{gap:var(--space-2xs)}.setup-progress li{min-width:3rem}.setup-progress button{grid-template-columns:1fr;justify-items:center;font-size:0}.setup-stage{padding:var(--space-lg)}.setup-stage .field-grid{grid-template-columns:1fr}.setup-actions .button{flex:1}.shell-stats strong{font-size:.95rem}.record-row,.catering-row{grid-template-columns:5.5rem 1fr}.record-row .status{grid-column:2;justify-self:start}.message-row{grid-template-columns:1fr}.event-editor{padding:var(--space-md)}.new-reservation-workflow{margin-inline:calc(var(--space-md) * -1);padding:var(--space-lg) var(--space-md);border-inline:0}.call-in-fields,.reservation-request-summary,.confirmation-details{grid-template-columns:1fr}.reservation-request-summary{align-items:start}.reservation-flow-actions{flex-direction:column;align-items:stretch}.reservation-flow-actions .button{width:100%}}@media (hover:hover){.admin-sidebar nav button:hover:not(.active){color:var(--paper);background:oklch(29% .025 260);border-color:oklch(48% .04 176)}.mode-switch button:hover:not(.active){border-color:var(--ink)}}@media (pointer:coarse){.site-header nav button,.site-header nav a,.mode-switch button,.time-grid button,.admin-quick-actions-buttons .button,.seating-options label{min-height:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
