@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-var.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--ground:#faf7f2;--ink:#004437;--ink-deep:#00332a;--text:#2b2926;--text-muted:#4a453e;--butter:#f5c64f;--cream:#f5efe6;--hairline:#2b292629;--border-strong:#2b292673;--display:"Space Grotesk", "Jost", sans-serif;--body:"Jost", "Futura", "Century Gothic", sans-serif}*{box-sizing:border-box}body{background:var(--ground);color:var(--text);font-family:var(--body);font-variant-numeric:tabular-nums;margin:0;font-size:17px;line-height:1.5}.shell{background:var(--ground);max-width:none;min-height:100dvh;color:var(--text);font-family:var(--body);flex-direction:column;margin:0;padding:28px max(20px,50% - 180px) 0;display:flex}.shell main{flex:1}.brandbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:14px;display:flex}.brandbar h1{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.dots{align-items:center;gap:7px;display:flex}.dot{border:1px solid var(--ink);background:0 0;border-radius:50%;width:7px;height:7px}.dot.done,.dot.now{background:var(--ink)}.steptext{font-family:var(--display);color:var(--text-muted);margin-left:4px;font-size:13px;font-weight:500}.eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 18px;font-size:13px;font-weight:500}label{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:500;display:block}input{width:100%;font-family:var(--body);color:var(--text);border:1px solid var(--border-strong);background:0 0;border-radius:6px;margin-bottom:18px;padding:12px;font-size:17px;display:block}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}section[tabindex="-1"]:focus{outline:none}.btn{min-height:46px;font-family:var(--display);color:var(--ground);background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:6px;padding:12px 20px;font-size:16px;font-weight:600;display:inline-block}.btn:active{background:var(--ink-deep)}.btn:disabled{opacity:.55;cursor:default}.btn-quiet{color:var(--ink);border:1px solid var(--hairline);background:0 0}.btn-quiet:active{background:var(--cream)}.times{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 20px;display:grid}.time{min-height:46px;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:6px;font-size:16px;font-weight:600;position:relative}.time:active{background:var(--cream)}.picked-line{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;border-bottom:3px solid var(--butter);margin:0 0 20px;padding-bottom:2px;font-size:17px;font-weight:600;display:inline-block}.disclosure{color:var(--text-muted);margin:4px 0 16px;font-size:13px;line-height:1.55}.optin{min-height:44px;font-family:var(--body);color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 18px;padding:4px 0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.optin input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0;padding:0}.error{color:#8c2f22;margin-top:12px;font-size:15px}.confirm-head{font-family:var(--display);color:var(--ink);border-bottom:4px solid var(--butter);margin:8px 0 6px;padding-bottom:3px;font-size:26px;font-weight:700;display:inline-block}.confirm-code{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.backrow{margin-top:4px}.powered{border-top:1px solid var(--hairline);color:var(--text-muted);margin-top:32px;padding:14px 0 20px;font-size:13px}.powered strong{font-family:var(--display);color:var(--ink);font-weight:600}.powered a{color:var(--text-muted);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:2px}.legal{max-width:660px;margin:0 auto;padding:44px 20px 8px}.legal h1{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.15}.legal .legal-meta{color:var(--text-muted);margin:0 0 28px;font-size:14px;line-height:1.6}.legal h2{font-family:var(--display);color:var(--ink);margin:36px 0 10px;font-size:20px;font-weight:600;line-height:1.25}.legal p,.legal li{font-size:16px;line-height:1.65}.legal li{margin-bottom:6px}.legal a{color:var(--ink);text-underline-offset:2px}.legal blockquote{border-left:3px solid var(--butter);background:var(--cream);margin:16px 0;padding:12px 16px;font-size:16px}.legal code{font-size:15px}.step-enter{animation:.45s cubic-bezier(.22,1,.36,1) both enter}@keyframes enter{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.step-enter{animation:none}}.editor{max-width:1080px;margin:0 auto;padding:24px 20px 48px}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.editor-head h1{font-family:var(--display);letter-spacing:-.01em;font-size:1.35rem}.editor-modes{border:1px solid var(--border-strong);border-radius:10px;gap:0;display:flex;overflow:hidden}.editor-modes button{font-family:var(--display);color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 18px;font-size:.95rem}.editor-modes button+button{border-left:1px solid var(--hairline)}.editor-modes button.on{background:var(--ink);color:var(--ground)}.editor-split{grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:18px;display:grid}@media (max-width:840px){.editor-split{grid-template-columns:1fr}}.floor-plan{border:1px solid var(--border-strong);background:linear-gradient(var(--hairline) 1px, transparent 1px) 0 0 / 100% 10%, linear-gradient(90deg, var(--hairline) 1px, transparent 1px) 0 0 / 6.25% 100%, var(--cream);touch-action:none;border-radius:14px;width:100%}.unit rect{fill:var(--ground);stroke:var(--ink);stroke-width:.55px;cursor:grab}.unit text{font-family:var(--display);fill:var(--ink);text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;font-size:2.6px}.unit .unit-seats{fill:var(--text-muted);font-size:1.9px}.unit:focus-visible rect,.unit-selected rect{stroke:var(--ink);stroke-width:.9px;fill:var(--butter)}.unit-draft rect{stroke-dasharray:1.4 1;stroke-width:.9px}.unit-slotted rect{fill:var(--ink)}.unit-slotted text{fill:var(--ground)}.unit-slotted .unit-seats{fill:var(--cream)}.editor-panel h2{font-family:var(--display);margin:0 0 8px;font-size:1.05rem}.editor-panel h3{font-family:var(--display);margin:18px 0 6px;font-size:.95rem}.editor-panel label{color:var(--text-muted);margin:12px 0 4px;font-size:.85rem;display:block}.editor-panel input,.editor-panel select{border:1px solid var(--border-strong);background:var(--ground);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.editor-panel button{border:1px solid var(--ink);background:var(--ink);color:var(--ground);font-family:var(--display);cursor:pointer;border-radius:10px;margin-top:12px;padding:10px 16px;font-size:.95rem}.editor-panel button:disabled{opacity:.45;cursor:default}.editor-panel button.danger{color:var(--ink);background:0 0}.editor-panel button.linkish{color:var(--ink);font-family:var(--body);background:0 0;border:0;margin:0 0 0 6px;padding:0;text-decoration:underline}.editor-panel .plain{margin:10px 0 0;padding:0;list-style:none}.editor-panel .plain li{border-top:1px solid var(--hairline);padding:7px 0;font-size:.95rem}.editor-problems{border:1px solid var(--border-strong);background:var(--cream);border-radius:10px;margin:12px 0 0;padding:10px 14px 10px 28px}.editor-problems li{padding:2px 0;font-size:.92rem}.editor-error{color:var(--ink-deep);background:var(--cream);border:1px solid var(--border-strong);border-radius:10px;padding:10px 14px}.editor-gate{max-width:380px;margin:0 auto;padding:64px 20px}.editor-gate h1{font-family:var(--display)}.editor-gate input{border:1px solid var(--border-strong);width:100%;font:inherit;border-radius:8px;margin:6px 0 12px;padding:10px}.editor-gate button{border:1px solid var(--ink);background:var(--ink);color:var(--ground);font-family:var(--display);cursor:pointer;border-radius:10px;padding:10px 18px}.editor-gate label{color:var(--text-muted);font-size:.9rem}@media (prefers-reduced-motion:no-preference){.editor-panel,.floor-plan{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.chairbtns{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chairbtns button{min-height:44px;font-family:var(--display);color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:6px;flex:auto;padding:8px 12px;font-size:.85rem}.chairbtns button:disabled{opacity:.5;cursor:default}.unit rect{stroke-width:.35px}.unit:focus-visible rect,.unit-selected rect{stroke-width:.7px}.unit text{font-size:2.8px}.chair{fill:var(--cream);stroke:var(--ink);stroke-width:.28px;cursor:grab}.chair-ghost{fill:var(--butter);pointer-events:none}.rack>rect{fill:var(--ground);stroke:var(--border-strong);stroke-width:.3px;stroke-dasharray:1.2 .9}.rack-label{font-family:var(--body);fill:var(--text-muted);text-anchor:middle;font-size:1.9px}.rack-count{font-family:var(--display);fill:var(--ink);font-size:2px}.floor-plan text{-webkit-user-select:none;user-select:none}.unit:focus,.unit:focus-visible{outline:none}.host{--evergreen:#004437;--display:"Space Grotesk", "Jost", sans-serif;--body:"Jost", "Futura", "Century Gothic", sans-serif;--butter:#f5c64f;--surface:#fdfcfa;--field:#f3f1ec;--fill:#efece5;--ink-1:#2b2926;--ink-2:#55504a;--ink-3:#6f675c;--hair:#2b292617;--hair-2:#2b292629;--alert:#b4462f;--radius:8px;max-width:1180px;padding:max(26px, env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));-webkit-tap-highlight-color:#0044371f;color:var(--ink-1);letter-spacing:-.006em;margin:0 auto;overflow-x:hidden}.host .surface{background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #2b29260f,0 10px 34px #2b29260d}.host-bar{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 22px;display:flex}.host-bar .wm{font-family:var(--display);margin:0;font-size:.95rem;font-weight:600}.host-bar .ctx{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.82rem}.host-bar .sp{flex:1}.host-conn{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:.78rem;display:inline-flex}.host-conn:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px}.host-conn.live:before{background:var(--evergreen,#004437)}.host-conn.down{color:var(--alert);background:#b4462f12;border-radius:999px;padding:4px 11px}.host-conn.down:before{background:var(--alert)}.host-shell{color:var(--ink-3);align-items:center;gap:6px;margin:0;font-size:.72rem;display:inline-flex}.host-shell:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px}.host-shell.ok:before{background:var(--evergreen,#004437)}.host-shell.off{color:var(--ink-2)}.host-shell.off:before{background:var(--alert)}.host-reset{opacity:.75;font-size:.72rem}.host-week{border-bottom:1px solid var(--hair);grid-template-columns:auto repeat(7,minmax(0,1fr));padding:0 16px;display:grid;overflow-x:hidden}.host-week .wd{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:none;gap:1px;padding:11px 8px 10px 0;display:flex}.host-week .wd .l1{color:var(--ink-3);font-size:.7rem}.host-week .wd .l2{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.host-week .wd .l3{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.7rem}.host-week .wd.today .l1{color:var(--evergreen,#004437);font-weight:600}.host-week .wd.sel .l2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.host-week .wd.sel .l3{color:var(--ink-2)}.host-week .wd:hover .l2{color:var(--ink-1)}.host-week .wd:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:-2px}.host-week .wd.cal{color:var(--ink-2);touch-action:manipulation;align-self:center;min-width:auto;min-height:44px;padding:8px 22px 8px 0;font-size:.8rem}.host-week .wd.cal.open{color:var(--ink-1);font-weight:600}.host-month{border-bottom:1px solid var(--hair);background:var(--surface);padding:14px 22px 16px}.host-month .mhead{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.host-month .mhead h2{font-family:var(--display);text-align:center;flex:1;margin:0;font-size:.92rem;font-weight:600}.host-month .mhead button{background:var(--fill);border-radius:var(--radius);font:inherit;color:var(--ink-2);cursor:pointer;border:none;padding:7px 12px;font-size:.78rem}.host-month .mhead button:hover{color:var(--ink-1)}.host-month .mgrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.host-month .mdow{color:var(--ink-3);text-align:center;padding-bottom:2px;font-size:.68rem}.host-month .mday{background:rgba(0, 68, 55, calc(var(--density,0) * .16));border-radius:var(--radius);font:inherit;cursor:pointer;border:none;flex-direction:column;align-items:center;gap:1px;min-height:50px;padding:8px 4px 7px;display:flex}.host-month .mday .dn{font-variant-numeric:tabular-nums;color:var(--ink-1);font-size:.82rem;font-weight:500}.host-month .mday .dc{color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:.9em;font-size:.68rem}.host-month .mday.today .dn{color:var(--evergreen,#004437);font-weight:700}.host-month .mday.sel{box-shadow:0 0 0 1.5px var(--ink-1) inset}.host-month .mday.closed .dn{color:var(--ink-3)}.host-month .mday:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:1px}.host-month .mnote{color:var(--ink-3);margin:10px 0 0;font-size:.72rem}.host-plan{border-radius:var(--radius);background:var(--fill);color:var(--ink-2);margin:0 0 12px;padding:9px 13px;font-size:.78rem}.host-plan b{color:var(--ink-1);font-weight:600}.host-main{grid-template-columns:1fr;display:grid}.host-floorcol{padding:14px 22px 20px}.host-floorhead{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.host-floorhead h2{font-family:var(--display);margin:0;font-size:.92rem;font-weight:600}.host-floorhead .svc{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78rem}.host-floorhead .areatoggle{font:inherit;color:var(--ink-3);cursor:pointer;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px;touch-action:manipulation;background:0 0;border:none;padding:2px 6px;font-size:.76rem}.host-floorhead .areatoggle:hover{color:var(--ink-1)}.host-legend{color:var(--ink-3);gap:12px;margin-bottom:0;margin-left:auto;font-size:.7rem;display:flex}.host-legend i{background:var(--ink-3);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1px #2b292659}.host-legend .lg-seated i{background:var(--evergreen,#004437)}.host-legend .lg-soon i{background:var(--butter,#f5c64f)}.host-legend .lg-late i{background:var(--alert)}.host-legend .lg-open i{background:var(--hair-2)}.host-floor{background:var(--field);touch-action:none;border-radius:10px;width:100%;display:block}.host-floor .piece{fill:#fff;stroke:var(--hair-2);stroke-width:.22px}.host-unit text{font-family:var(--body);fill:var(--ink-1);text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:2.5px;font-weight:600}.host-unit .unit-badge{fill:var(--ink-3);letter-spacing:0;font-size:1.75px;font-weight:500}.host-unit .unit-name{fill:var(--ink-2);letter-spacing:0;font-size:1.6px;font-weight:500}.host-unit .unit-corner{text-anchor:start;font-size:1.4px;font-weight:600}.host-floor .chair{fill:none;stroke:#2b292629;stroke-width:.2px;pointer-events:none}.host-unit .dot{stroke:#2b292673;stroke-width:.14px}.host-unit .unit-chair{fill:var(--ink-3);text-anchor:start;letter-spacing:0;font-size:1.6px;font-weight:600}.state-open .piece{fill:#fbfaf7;stroke:var(--hair)}.state-open .dot{display:none}.state-seated .piece{fill:#fff}.state-seated .dot{fill:var(--evergreen,#004437)}.state-soon .piece{fill:#fff}.state-soon .dot{fill:var(--butter,#f5c64f)}.state-booked .piece{fill:#fff}.state-booked .dot{fill:var(--butter,#f5c64f)}.state-due .piece{fill:#fff;stroke:var(--ink-3);stroke-width:.3px}.state-due .dot{fill:var(--ink-2)}.state-late .piece{fill:#fffaf8;stroke:var(--alert);stroke-width:.42px}.state-late .dot{fill:var(--alert)}.state-late .unit-badge{fill:var(--alert);font-weight:600}.state-dirty .piece{fill:#faf8f4;stroke:var(--hair-2);stroke-dasharray:1.2 .9}.state-dirty .dot{fill:var(--ink-3)}.state-turning .piece{fill:#faf8f4;stroke:var(--hair-2)}.state-turning .dot{fill:var(--ink-3)}.state-blocked .piece{fill:var(--fill);stroke:var(--hair-2)}.state-blocked .dot{display:none}.state-blocked .oos-fill{color:var(--hair-2);pointer-events:none}.state-blocked text{fill:var(--ink-3)}.host-link rect{fill:none;stroke:var(--hair-2);stroke-width:.28px;stroke-dasharray:1.6 1.1}.host-link text{font-family:var(--body);fill:var(--ink-3);letter-spacing:.02em;font-size:1.7px}.host-floor .host-unit{cursor:pointer}.host-floor .host-unit:focus-visible{outline:none}.host-floor .host-unit:focus-visible .piece,.host-floor .host-unit.picked .piece{stroke:var(--evergreen,#004437);stroke-width:.5px}@media print{body{background:#fff}.host{color:#000;max-width:none;padding:0}.host .surface{box-shadow:none;background:#fff;border-radius:0}.host-week,.host-month,.host-floorcol,.host-wizard,.host-guests,.host-bar .tbtn,.host-conn,.host-sheet,.host-suggest,.host-decide,.res .resact{display:none!important}.host-main{display:block}.host-rail{max-height:none;padding:0;overflow:visible}.host-bar{border-bottom:1.5px solid #000;padding:0 0 8px}.host-bar .wm{font-size:1.1rem}.host-railhead{padding:12px 0 6px}.res{break-inside:avoid;border-top:1px solid #bbb}.res .reshit{padding:7px 0}.res .r2{color:#333;padding-left:54px}.res .r2 .warn,.res .r2 .ok,.res .r2 .reg{color:#000;font-weight:600}.res.ended .nm{color:#666}.res .reshit:after{content:"";border-bottom:1px dotted #bbb;margin:6px 0 0 54px;display:block}}.host-bar .tbtn{font:inherit;color:var(--ink-2);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-height:44px;padding:8px 10px;font-size:.82rem;font-weight:500}.host-bar .tbtn:hover{color:var(--ink-1)}.host-bar .tbtn.soft{background:var(--fill);color:var(--ink-1);padding:8px 13px}.host-bar .tbtn.primary{background:var(--ink-1);color:#fff;padding:9px 15px}.host-bar .tbtn:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-guests{border-bottom:1px solid var(--hair);max-width:620px;padding:20px 22px 22px}.host-guests .ghead{align-items:baseline;gap:12px;display:flex}.host-guests .ghead h2{font-family:var(--display);flex:1;margin:0;font-size:1rem;font-weight:600}.host-guests .quiet{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px;font-size:.82rem}.host-guests .gsearch{font:inherit;border:1px solid var(--hair-2);border-radius:var(--radius);width:100%;color:var(--ink-1);background:#fff;margin:12px 0 4px;padding:11px 13px;font-size:1rem}.host-guests .gsearch:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:1px}.host-guests .muted{color:var(--ink-3);font-size:.82rem}.host-guests .glist{max-height:340px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.host-guests .glist li{border-top:1px solid var(--hair);padding:10px 0}.host-guests .gn{font-size:.9rem;font-weight:600;display:block}.host-guests .gm{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.78rem;display:block}.host-guests .gd{color:var(--ink-3);margin-top:2px;font-size:.76rem;display:block}.host-guests .gfoot{border-top:1px solid var(--hair);align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.host-guests .gfoot p{color:var(--ink-3);flex:1;margin:0;font-size:.74rem}.host-guests .gfoot button{font:inherit;background:var(--fill);border-radius:var(--radius);cursor:pointer;color:var(--ink-1);border:none;padding:10px 15px;font-size:.82rem;font-weight:500}.host-wizard{z-index:60;background:var(--ground);-webkit-overflow-scrolling:touch;padding:30px clamp(22px,10vw,160px) 70px;position:fixed;inset:0;overflow-y:auto}.host-wizard>*{max-width:720px;margin-left:auto;margin-right:auto}.host-wizard .wizhead{align-items:baseline;gap:12px;display:flex}.host-wizard .wizhead h2{font-family:var(--display);flex:1;margin:0;font-size:1.5rem;font-weight:600}.host-wizard .quiet{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px;font-size:.82rem}.host-wizard .datechip{color:var(--ink-2);align-items:baseline;gap:12px;margin:4px 0 14px;font-size:.8rem;display:flex}.host-wizard .datechip b{color:var(--ink-1);font-weight:600}.host-wizard .datechip button{font:inherit;color:var(--ink-3);border:none;border-bottom:1px solid var(--hair-2);cursor:pointer;background:0 0;padding:0;font-size:.76rem}.host-wizard .steps{gap:4px;margin:0 0 20px;padding:0;list-style:none;display:flex}.host-wizard .steps li{background:var(--hair);flex:1;height:2px}.host-wizard .steps li.done{background:var(--ink-1)}.host-wizard .q{color:var(--ink-2);margin:0 0 11px;font-size:1rem;font-weight:600}.host-wizard .q span{color:var(--ink-3);font-weight:400}.host-wizard .muted{color:var(--ink-3);font-size:.84rem}.host-wizard .grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.host-wizard .grid.times{grid-template-columns:repeat(3,1fr)}.host-wizard .cell{font:inherit;background:var(--fill);border-radius:var(--radius);text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-1);cursor:pointer;border:none;min-height:64px;padding:20px 6px;font-size:1.15rem;font-weight:500}.host-wizard .cell small{color:var(--ink-3);margin-top:2px;font-size:.66rem;font-weight:400;display:block}.host-wizard .cell.sel{background:var(--ink-1);color:#fff}.host-wizard .cell.glow{box-shadow:0 0 0 2px var(--butter);animation:1.6s ease-in-out infinite wizglow}.host-wizard .cell.glow.sel{animation:none}@keyframes wizglow{0%,to{box-shadow:0 0 0 2px var(--butter)}50%{box-shadow:0 0 10px 4px #f5c64f8c}}@media (prefers-reduced-motion:reduce){.host-wizard .cell.glow{animation:none}}.host-wizard .areapick{gap:8px;margin:18px 0 14px;display:flex}.host-wizard .areapick .cell{flex:0 160px;min-height:52px}.host-wizard .cell.wide.glow{margin-bottom:18px}.host-wizard .wizfloor{background:var(--field);border-radius:10px;width:100%;max-height:48vh;margin:0 0 14px;display:block}.wizfloor .wf-piece .piece{fill:#fff;stroke:var(--hair-2);stroke-width:.22px}.wizfloor .wf-piece.held .piece{fill:var(--fill)}.wizfloor .wf-piece.held{opacity:.62}.wizfloor .wf-piece.free{cursor:pointer}.wizfloor .wf-piece.sel .piece{fill:var(--ink-1)}.wizfloor .wf-piece.sel text{fill:#fff}.wizfloor .wf-piece.glow .piece{stroke:var(--butter);stroke-width:.7px;animation:1.6s ease-in-out infinite wizglow}@media (prefers-reduced-motion:reduce){.wizfloor .wf-piece.glow .piece{animation:none}}.wizfloor text{font-family:var(--body);fill:var(--ink-1);text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;font-size:2.4px;font-weight:600}.wizfloor .wf-who{fill:var(--ink-3);font-size:1.7px;font-weight:500}.host-wizard .cell.sel small{color:#ffffffa6}.host-wizard .namefield{font:inherit;font-family:var(--display);border:none;border-bottom:1px solid var(--hair-2);width:100%;color:var(--ink-1);background:0 0;padding:10px 0;font-size:1.3rem;font-weight:500}.host-wizard .namefield:focus-visible{border-bottom-color:var(--evergreen,#004437);outline:none}.host-wizard .hint{color:var(--ink-3);margin:8px 0 0;font-size:.76rem;line-height:1.5}.host-wizard .phonefield{font-family:var(--display);font-variant-numeric:tabular-nums;min-height:2.2em;margin:0;padding:8px 0 14px;font-size:1.35rem;font-weight:500}.host-wizard .keypad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px;display:grid}.host-wizard .key{font:inherit;background:var(--fill);border-radius:var(--radius);cursor:pointer;color:var(--ink-1);border:none;padding:22px 0;font-size:1.35rem;font-weight:500}.host-wizard .key.quiet{color:var(--ink-3);font-size:.82rem}.host-wizard .key.go{background:var(--ink-1);color:#fff}.host-wizard .key:disabled{opacity:.4;cursor:default}.host-wizard .guest{border-top:1px solid var(--hair);gap:12px;margin-top:18px;padding-top:15px;display:flex}.host-wizard .guest .av{background:var(--ink-1);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:flex}.host-wizard .guest b{font-size:.92rem;font-weight:600;display:block}.host-wizard .guest em{color:var(--ink-2);font-size:.78rem;font-style:normal;display:block}.host-wizard .guest .note{color:var(--ink-3);margin-top:2px;font-size:.76rem;display:block}.host-wizard .guest .usename{font:inherit;text-align:left;color:var(--ink-2);border:none;border-bottom:1px solid var(--hair-2);cursor:pointer;background:0 0;margin-top:6px;padding:0;font-size:.76rem;display:block}.host-wizard .confirm{margin:0}.host-wizard .confirm>div{border-top:1px solid var(--hair);justify-content:space-between;gap:16px;padding:14px 0;font-size:1.05rem;display:flex}.host-wizard .confirm>div:first-child{border-top:none}.host-wizard .confirm dt{color:var(--ink-2);margin:0}.host-wizard .confirm dd{text-align:right;margin:0;font-weight:600}.host-wizard .occ{gap:6px;padding-top:12px;display:flex}.host-wizard .occ button{font:inherit;border:1px solid var(--hair-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:.78rem}.host-wizard .occ button.sel{background:var(--ink-1);border-color:var(--ink-1);color:#fff}.host-wizard .wnav{gap:8px;margin-top:20px;display:flex}.host-wizard .wnav button{font:inherit;background:var(--fill);border-radius:var(--radius);cursor:pointer;color:var(--ink-1);border:none;flex:1;padding:13px;font-size:.88rem;font-weight:500}.host-wizard .wnav button.go{background:var(--ink-1);color:#fff;min-height:64px;font-size:1.15rem;font-weight:600}.host-wizard .wnav button:disabled{opacity:.45;cursor:default}.host-wizard button:focus-visible,.host-wizard input:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-wizard .wizerror{color:var(--alert);margin:14px 0 0;font-size:.82rem}.host-wizard .counter{align-items:center;gap:10px;margin:4px 0 6px;display:flex}.host-wizard .counter b{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:center;min-width:2.2em;font-size:2rem;font-weight:600}.host-wizard .counter button{font:inherit;background:var(--fill);border-radius:var(--radius);width:56px;height:56px;color:var(--ink-1);cursor:pointer;border:none;font-size:1.4rem;line-height:1}.host-wizard .bigalert{background:var(--fill);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.84rem;line-height:1.5;display:block}.host-wizard .bigalert b{font-weight:600;display:block}.host-wizard .bigalert span{color:var(--ink-2);display:block}.host-wizard .bigalert .sub{color:var(--ink-3);margin-top:4px;font-size:.78rem}.host-wizard .bigplace{margin-top:18px}.host-wizard .bigplace .sub{color:var(--ink-2);margin:16px 0 8px;font-size:.76rem;font-weight:600;display:block}.host-wizard .bigplace .sub span{color:var(--ink-3);font-weight:400}.host-wizard .cell.wide{text-align:left;grid-column:1/-1;width:100%;padding:13px 14px}.host-wizard .tables,.host-wizard .rooms{flex-wrap:wrap;gap:6px;display:flex}.host-wizard .tbl{font:inherit;background:var(--fill);border-radius:var(--radius);text-align:left;font-variant-numeric:tabular-nums;min-width:74px;min-height:44px;color:var(--ink-1);cursor:pointer;border:none;padding:10px 14px;font-size:.9rem;font-weight:500}.host-wizard .tbl small{color:var(--ink-3);margin-top:2px;font-size:.66rem;font-weight:400;display:block}.host-wizard .tbl.wide{flex:100%}.host-wizard .tbl.sel{background:var(--ink-1);color:#fff}.host-wizard .tbl.sel small{color:#ffffffa6}.host-wizard .tbl:disabled{opacity:.45;cursor:default}.host-areas{flex-wrap:wrap;gap:6px;padding:13px 22px 0;display:flex}.host-areas .area{font:inherit;color:var(--ink-2);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:999px;min-height:44px;padding:7px 15px;font-size:.8rem;font-weight:500}.host-areas .area.active{background:var(--fill);color:var(--ink-1)}.host-areas .area.shut{color:var(--ink-3);text-decoration:line-through}.host-areas .area:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-zones{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.host-zones .zone{font:inherit;text-align:left;background:var(--fill);cursor:pointer;border:none;border-radius:10px;flex-wrap:wrap;flex:220px;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.host-zones .zone:disabled{cursor:default;opacity:.7}.host-zones .zone .zn{font-family:var(--display);font-size:.84rem;font-weight:600}.host-zones .zone .zc{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.78rem}.host-zones .zone .zc b{color:var(--ink-1)}.host-zones .zone .zs{color:var(--ink-3);margin-left:auto;font-size:.74rem}.host-zones .zone.shut .zn{text-decoration:line-through}.host-zones .zone:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-patio{padding:4px 0 2px}.host-patio .phead{align-items:baseline;gap:12px;display:flex}.host-patio .phead h2{font-family:var(--display);flex:1;margin:0;font-size:.95rem;font-weight:600}.host-patio .quiet{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:6px;font-size:.8rem}.host-patio .psub{color:var(--ink-2);margin:2px 0 14px;font-size:.78rem}.host-patio .muted{color:var(--ink-3);font-size:.82rem}.host-patio .prow{border-top:1px solid var(--hair);grid-template-columns:1fr 150px 1fr 96px;align-items:center;gap:10px;padding:9px 0;font-size:.86rem;display:grid}.host-patio .prow.head{color:var(--ink-3);border-top:none;padding-bottom:6px;font-size:.7rem;font-weight:600}.host-patio .pn{font-weight:600}.host-patio .pn small{color:var(--ink-3);font-size:.7rem;font-weight:400;display:block}.host-patio .step{background:var(--fill);border-radius:var(--radius);align-items:center;gap:2px;width:fit-content;display:inline-flex}.host-patio .step button{font:inherit;cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-2);touch-action:manipulation;background:0 0;border:none;padding:8px 10px;font-size:.74rem}.host-patio .step span{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-weight:600}.host-patio .cmb{color:var(--ink-3);font-size:.74rem}.host-patio .st{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:.76rem}.host-patio .st.on{color:var(--evergreen,#004437);font-weight:500}.host-patio .st.off{color:var(--ink-3)}.host-patio .pstrand{border-radius:var(--radius);color:var(--ink-2);background:#b4462f12;margin-top:12px;padding:11px 13px;font-size:.8rem}.host-patio .pstrand p{margin:0 0 9px}.host-patio .pstrand b{color:var(--ink-1)}.host-patio .pstrand button{font:inherit;border-radius:var(--radius);color:var(--alert);cursor:pointer;background:#fff;border:none;padding:9px 13px;font-size:.8rem;font-weight:500}.host-patio .pfoot{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.host-patio .pfoot .sum{color:var(--ink-2);flex:1;margin:0;font-size:.82rem}.host-patio .pfoot .sum b{color:var(--ink-1)}.host-patio .pfoot button{font:inherit;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 15px;font-size:.84rem;font-weight:500}.host-patio .pfoot .close{color:var(--alert);background:0 0}.host-patio .pfoot .save{background:var(--ink-1);color:#fff}.host-patio button:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-suggest{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;margin-top:12px;padding-top:13px;font-size:.82rem;display:flex}.host-suggest .dot{background:var(--evergreen,#004437);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.host-suggest p{color:var(--ink-2);flex:1;margin:0}.host-suggest p b{color:var(--ink-1);font-weight:600}.host-suggest .sub{color:var(--ink-3);margin-top:2px;font-size:.72rem;display:block}.host-suggest .act{font:inherit;color:var(--ink-1);background:var(--fill);border-radius:var(--radius);cursor:pointer;border:none;padding:8px 14px;font-size:.82rem;font-weight:600}.host-suggest .act.quiet{color:var(--ink-3);background:0 0;font-weight:500}.host-suggest .act:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-sheet{border:1px solid var(--hair);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:10px 22px 6px;padding:12px 16px;font-size:.82rem;display:flex}.host-sheet .who{flex-basis:100%}.host-sheet.inspect button{min-height:40px}.host-sheet .ask{color:var(--ink-2);flex:1;min-width:200px;margin:0}.host-sheet .ask b{color:var(--ink-1);font-weight:600}.host-sheet .who{flex-direction:column;flex:1;gap:1px;min-width:200px;display:flex}.host-sheet .who b{font-family:var(--display);font-size:.9rem;font-weight:600}.host-sheet .who span{color:var(--ink-2);font-size:.8rem}.host-sheet .acts{flex-wrap:wrap;gap:7px;display:flex}.host-sheet button{font:inherit;background:var(--fill);color:var(--ink-1);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;border:none;min-height:44px;padding:10px 15px;font-size:.82rem;font-weight:500}.host-sheet button:hover{background:var(--hair)}.host-sheet button:disabled{opacity:.45;cursor:default}.host-sheet button.go{background:var(--ink-1);color:#fff}.host-sheet button.go:hover{background:#443f39}.host-sheet button.warn{color:var(--alert)}.host-sheet button.quiet{color:var(--ink-3);background:0 0;padding:10px 6px}.host-sheet button:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-sheet .sizes{flex-wrap:wrap;gap:5px;display:flex}.host-sheet .sizes .size{text-align:center;width:44px;min-height:44px;padding:10px 0}.host-sheet .sizes .size.sel{background:var(--ink-1);color:#fff}.host-sheet .phone{color:var(--ink-2);align-items:center;gap:8px;font-size:.78rem;display:flex}.host-sheet .phone input{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--hair-2);border-radius:var(--radius);width:150px;color:var(--ink-1);background:#fff;padding:9px 11px;font-size:.86rem}.host-sheet .phone input:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:1px}.host-sheet .states{border-top:1px solid var(--hair);flex-wrap:wrap;flex-basis:100%;gap:5px;padding-top:9px;display:flex}.host-sheet .states button{color:var(--ink-3);background:0 0;min-height:44px;padding:7px 12px;font-size:.76rem}.host-sheet .states button.sel{background:var(--fill);color:var(--ink-1);font-weight:600}.host-decide{background:#fff;border-radius:12px;margin-top:12px;padding:15px 17px 16px;box-shadow:0 1px 2px #2b29260f,0 8px 26px #2b292612}.host-decide .st{color:var(--alert);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:.72rem;font-weight:600}.host-decide h3{font-family:var(--display);margin:0;font-size:1.02rem;font-weight:600}.host-decide .meta{color:var(--ink-2);border-bottom:1px solid var(--hair);margin:3px 0 13px;padding-bottom:12px;font-size:.8rem}.host-decide .acts{gap:7px;display:grid}.host-decide .acts .row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.host-decide .btn,.host-decide button{font:inherit;text-align:center;background:var(--fill);color:var(--ink-1);border-radius:var(--radius);cursor:pointer;border:none;padding:12px;font-size:.86rem;font-weight:500;text-decoration:none;display:block}.host-decide .btn.go{background:var(--ink-1);color:#fff;font-weight:600}.host-decide button.warn{color:var(--alert)}.host-decide .btn:focus-visible,.host-decide button:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-occasion{background:#fff;border-radius:12px;margin-top:12px;padding:15px 17px 16px;box-shadow:0 1px 2px #2b29260f,0 8px 26px #2b292612}.host-occasion .st{color:var(--ink-2);margin:0 0 8px;font-size:.72rem;font-weight:600}.host-occasion h3{font-family:var(--display);margin:0 0 13px;font-size:1.02rem;font-weight:600}.host-occasion .acts{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.host-occasion button{font:inherit;text-align:center;background:var(--fill);color:var(--ink-1);border-radius:var(--radius);touch-action:manipulation;cursor:pointer;border:none;min-height:44px;padding:12px 10px;font-size:.86rem;font-weight:500}.host-occasion button.go{background:var(--ink-1);color:#fff;font-weight:600}.host-occasion button.pass{width:100%;color:var(--ink-2);background:0 0;margin-top:7px;font-size:.8rem}.host-occasion button:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.host-risk{border-top:1px solid var(--hair);color:var(--ink-2);align-items:flex-start;gap:9px;margin:12px 0 0;padding-top:12px;font-size:.82rem;display:flex}.host-risk:before{content:"";background:var(--alert);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.host-risk b{color:var(--ink-1);font-weight:600}.host-rail{border-top:1px solid var(--hair);flex-direction:column;padding:16px 0 10px;display:flex}@media (min-width:1000px){.host-main{grid-template-columns:minmax(0,1fr) 320px}.host-rail{border-top:none;border-left:1px solid var(--hair);max-height:calc(100vh - 120px);position:sticky;top:0;overflow-y:auto}}.host-railhead{align-items:baseline;gap:10px;padding:0 20px 10px;display:flex}.res.ended .resline{align-items:center;gap:8px;display:flex}.res.ended .resline .reshit{flex:1;min-width:0}.res.ended .reshit .r1{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.res.ended .resact{flex-shrink:0;margin-left:auto}.res.sat{border-left:4px solid var(--evergreen,#004437);background:#0044370f}.res.sat.risk{border-left-color:inherit}svg.host-floor{touch-action:pan-y}.szrow{align-items:center;gap:10px;padding:6px 0;display:flex}.szrow span{min-width:90px}.szrow button{min-width:64px;min-height:44px}.host-railhead h2{font-family:var(--display);flex:1;margin:0;font-size:.92rem;font-weight:600}.host-railhead span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.74rem}.host-rail .muted{color:var(--ink-3);padding:0 20px;font-size:.82rem}.host-waitlist{border-top:1px solid var(--hair-2);padding:10px 20px 12px}.host-waitlist h3{font-family:var(--display);color:var(--ink-2);margin:0 0 6px;font-size:.78rem;font-weight:600}.host-waitlist ol{margin:0;padding:0;list-style:none}.host-waitlist li{border-top:1px solid var(--hair);padding:7px 0}.host-waitlist li:first-child{border-top:none}.host-waitlist .who{flex-direction:column;gap:1px;display:flex}.host-waitlist .who b{font-size:.86rem;font-weight:600}.host-waitlist .who span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.74rem}.host-waitlist .offer{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.host-waitlist .offer .st{color:var(--evergreen,#004437);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.host-waitlist .offer .row{gap:6px;display:flex}.host-waitlist .offer button{font:inherit;background:var(--fill);color:var(--ink-1);border-radius:var(--radius);touch-action:manipulation;cursor:pointer;border:none;min-height:44px;padding:10px 12px;font-size:.78rem;font-weight:500}.host-waitlist .offer button.quiet{color:var(--ink-2);background:0 0}.host-waitlist .offer button:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.res-list{margin:0;padding:0;list-style:none}.res{border-top:1px solid var(--hair)}.res .reshit{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:10px 20px;display:block}.res .reshit:hover{background:var(--fill)}.res .reshit:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:-2px}.res .resact{font:inherit;background:var(--fill);border-radius:var(--radius);cursor:pointer;min-height:44px;color:var(--ink-1);touch-action:manipulation;border:none;margin:0 20px 10px;padding:8px 14px;font-size:.78rem;font-weight:500}.res .resops{gap:8px;padding:0 20px 10px;display:flex}.res .resops .resact{margin:0}.res .resact.go{background:var(--ink-1);color:#fff}.res .resact.quiet{color:var(--ink-3)}.res .resact.danger{background:var(--alert);color:#fff}@media print{.res .resops{display:none!important}}.res .resline{align-items:flex-start;display:flex}.res .resline .reshit{flex:1;min-width:0}.res .resact.notebtn{white-space:nowrap;flex-shrink:0;margin:10px 20px 0 0}@media print{.res .resact.notebtn{display:none!important}}.host-archive{border-top:1px solid var(--hair);padding:12px 20px 16px}.host-archive h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px;font-size:.72rem;font-weight:600}.host-archive ol{margin:0;padding:0;list-style:none}.host-archive li{color:var(--ink-2);padding:3px 0;font-size:.82rem}.host-archive li b{color:var(--ink-1);font-weight:600}.res .resnote{color:var(--ink-2);white-space:pre-wrap;margin:-2px 20px 10px;font-size:.76rem;line-height:1.45}.res .resrisk{border-radius:var(--radius);background:#b4462f0f;margin:0 20px 10px;padding:9px 11px}.res .resrisk p{color:var(--ink-2);margin:0 0 8px;font-size:.76rem}.res .resrisk .alts{flex-wrap:wrap;gap:6px;display:flex}.res .resrisk .alts button{font:inherit;border-radius:var(--radius);cursor:pointer;min-height:44px;color:var(--ink-1);touch-action:manipulation;background:#fff;border:none;padding:8px 13px;font-size:.76rem;font-weight:500}.res .resrisk .alts .handled{color:var(--ink-3);background:0 0}.res .resrisk .alts .none{color:var(--ink-2);align-self:center;font-size:.76rem}.res .resrisk button:focus-visible{outline:2px solid var(--evergreen,#004437);outline-offset:2px}.res .r1{align-items:baseline;gap:10px;display:flex}.res .t{font-variant-numeric:tabular-nums;min-width:44px;color:var(--ink-1);font-size:.8rem;font-weight:600}.res .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.res .pp{color:var(--ink-1);font-variant-numeric:tabular-nums;min-width:18px;font-size:.85rem;font-weight:700}.res .r2{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:11px;margin-top:2px;padding-left:54px;font-size:.72rem;display:flex}.res .r2 .ok{color:var(--evergreen,#004437)}.res .r2 .reg{color:var(--ink-1);font-weight:600}.res .r2 .warn{color:var(--alert);font-weight:600}.res .r2 .done{color:var(--ink-3)}.res.risk{box-shadow:2px 0 0 var(--alert) inset}.res.ended .nm{color:var(--ink-3)}.rate{border:1px solid var(--hairline);border-radius:8px;margin:14px 0;padding:12px 14px}.rate legend{color:var(--text-muted);padding:0 6px;font-size:.85rem}.rate [role=radiogroup]{gap:4px;display:flex}.rate .star{font:inherit;color:var(--hairline);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:9px;font-size:1.3rem;line-height:1}.rate .star.on{color:var(--ink)}.rate .star:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rate .muted{margin:6px 0 0;font-size:.8rem}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.dash-card{border:1px solid var(--hairline);background:#fff;border-radius:10px;padding:16px 18px}.dash-card h2{font-family:var(--display);margin:0 0 10px;font-size:.95rem}.dash-card label{font-family:var(--display);color:var(--ink);margin:10px 0 4px;font-size:.8rem;display:block}.dash-card input,.dash-card select{width:100%;font:inherit;border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:#fff;border-radius:7px;padding:9px 10px}.dash-card .hint{color:var(--text-muted);margin:5px 0 0;font-size:.78rem}.dash-card p{font-size:.88rem}.dash-save{grid-column:1/-1}.dash-save button,.dash-card .dash-save button{font:inherit;background:var(--ink);color:var(--ground);cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:12px 18px;font-weight:600}.dash-save button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-notice{color:var(--ink);font-size:.88rem;font-weight:500}.dash-shifts{margin:0;padding:0;list-style:none}.dash-shifts li{border-top:1px solid var(--hairline);flex-direction:column;gap:2px;padding:8px 0;display:flex}.dash-shifts li:first-child{border-top:none}.dash-shifts b{font-size:.88rem}.dash-shifts span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.dash-learn{grid-column:1/-1}.dash-learn ol{margin:0;padding:0;list-style:none}.dash-learn li{border-top:1px solid var(--hairline);padding:12px 0}.dash-learn li:first-child{border-top:none}.dash-learn b{font-family:var(--display);font-size:.88rem}.dash-learn .dash-learn-say{margin:4px 0 0}.dash-learn .dash-learn-ask{color:var(--ink);margin:6px 0 0;font-size:.85rem}.dash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.dash-table td{border-top:1px solid var(--hairline);padding:6px 8px 6px 0}.dash-table tr:first-child td{border-top:none}.editor-nav{gap:10px;margin-left:auto;display:flex}.editor-nav a{font-family:var(--display);color:var(--ink);border:1px solid var(--hairline);border-radius:7px;align-items:center;min-height:44px;padding:8px 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.editor-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-shift-toggle{font:inherit;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;min-height:44px;margin-top:4px;padding:8px 12px;font-size:.78rem}.dash-shift-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.status{max-width:620px;font-family:var(--body);color:var(--text);margin:0 auto;padding:34px max(20px,5vw) 60px}.status-eyebrow{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem}.status h1{font-family:var(--display);color:var(--ink);margin:6px 0 22px;font-size:1.6rem;font-weight:600}.status h2{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:.95rem;font-weight:600}.status-now{border:1px solid var(--hairline);background:var(--cream);border-radius:10px;padding:18px 20px}.status-now p{margin:0 0 10px}.status-now p:last-child{margin-bottom:0}.status-headline{font-family:var(--display);color:var(--ink);align-items:baseline;gap:9px;font-size:1.08rem;font-weight:600;display:flex}.status-dot{background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px}.status-degraded .status-dot{background:var(--butter);box-shadow:0 0 0 1px var(--ink)}.status-outage .status-dot{background:#b4462f}.status-action{font-size:.94rem}.status-note{color:var(--text-muted);border-top:1px solid var(--hairline);padding-top:10px;font-size:.9rem}.status-checked{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.status-block{border-top:1px solid var(--hairline);margin-top:26px;padding-top:18px}.status-block p{margin:0;font-size:.94rem}.status-block ul{margin:0;padding-left:18px;font-size:.94rem}.status-block li{margin-bottom:7px}.status-block li:last-child{margin-bottom:0}.host-override{border-left:3px solid var(--ink-3)}.offgrid{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.75rem;display:flex}.offgrid label{color:var(--ink-2);flex:100%;font-size:.8rem}.offgrid input,.offgrid button{min-height:44px}.resnote-edit{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}.resnote-edit label{color:var(--ink-2);font-size:.8rem}.resnote-edit textarea{width:100%;min-height:96px;font:inherit;padding:.5rem}.resnote-edit .resact{min-height:44px}
