@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Georgian Narrow;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62.5% 100%;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F;src:url(./noto-sans-georgian-georgian-wdth-normal-D2D9i4Bi.woff2) format("woff2-variations")}:root{--nav: #1e1c52;--nav-2: #2a2770;--nav-text: #ecebfb;--nav-muted: #a9a6dc;--nav-hover: rgba(255, 255, 255, .07);--bg: #eeebfb;--card: #fff;--ink: #1a191e;--ink-2: #45445e;--muted: #6b6a85;--line: #efedf6;--line-strong: #e2e0ee;--soft: #f5f3f9;--hush: #fcfcfe;--hover-tint: #ecebf5;--on-accent: #fff;--edge: #c3c4d6;--pill: #19181f;--pill-hover: #2d2c36;--haze-1: #d8d4f6;--haze-2: #f4dae7;--haze-3: #dbe6fb;--shadow-lift: 0 2px 4px rgba(40, 34, 110, .05), 0 18px 40px -16px rgba(40, 34, 110, .24);--accent: #4c47cc;--accent-hover: #3d39a3;--accent-mid: #706cd6;--accent-line: #b7b5eb;--accent-soft: #e9e6fc;--accent-ink: #2e2b7a;--ok: #0b8a6a;--warn: #b5650f;--danger: #d6315c;--occupied: #e0355f;--occupied-bg: #fbe6ee;--occupied-line: #f6c3d0;--occupied-ink: #8c1d3c;--needs: #e08e2b;--needs-bg: #fcefe1;--needs-line: #f5dfc6;--needs-ink: #8a5210;--cleaning: #4462ef;--cleaning-bg: #e0eafc;--cleaning-line: #cad9f7;--cleaning-ink: #2a3ca8;--clean: #12a982;--clean-bg: #e3f2dc;--clean-line: #c6e4bb;--clean-ink: #0b6b54;--unknown: #9b9ab4;--unknown-bg: #f1f0f6;--unknown-line: #e3e4ee;--unknown-ink: #45445e;--shadow: 0 1px 2px rgba(40, 34, 110, .04), 0 10px 28px -14px rgba(40, 34, 110, .16);font-family:Geist Variable,Noto Sans Georgian Narrow,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-weight:600}:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.place-icon{position:relative;display:grid;place-items:center}.place-live{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%}.place-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.place-name b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-name small{font-size:12px}.place-chev{display:grid}.rmenu{position:fixed;z-index:40;display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--ink);font-size:14.5px;border:1px solid var(--line)}.rmenu-find{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted)}.rmenu-find input,.rmenu-find input:focus{flex:1;min-width:0;border:0;border-radius:0;padding:11px 0;background:transparent;font:inherit;box-shadow:none}.rmenu-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 6px}.rmenu-list:focus{outline:none}.rmenu-head{display:flex;align-items:baseline;gap:6px;padding:10px 8px 4px;font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rmenu-head span{letter-spacing:0;color:var(--unknown)}.rmenu-group.demo{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.rmenu-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;cursor:pointer}.rmenu-opt.active{background:var(--accent-soft)}.rmenu-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.rmenu-name b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmenu-name small{font-size:12.5px;color:var(--muted)}.rmenu-opt.on b{font-weight:650;color:var(--accent-ink)}.rmenu-check{flex:none;color:var(--accent)}.rmenu-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--unknown)}.rmenu-dot.g0{background:var(--clean);box-shadow:0 0 0 3px var(--clean-bg)}.rmenu-dot.g2{background:transparent;border:1.5px solid var(--unknown)}.rmenu-dot.g3{background:var(--accent-mid)}.rmenu-none{margin:0;padding:14px 8px 10px;color:var(--muted)}.rmenu-foot{padding:6px;border-top:1px solid var(--line)}.rmenu button.rmenu-new{width:100%;justify-content:flex-start;gap:10px;padding:9px 8px;border:0;background:transparent;color:var(--accent);font-weight:600}.rmenu button.rmenu-new:hover:not(:disabled){background:var(--accent-soft)}@media(prefers-reduced-motion:no-preference){.rmenu{animation:rmenu-in .12s ease-out}}@keyframes rmenu-in{0%{opacity:0;transform:translateY(-4px)}}main{padding:22px 28px 48px;max-width:1480px;display:flex;flex-direction:column}@media(max-width:900px){main{padding:14px 16px 40px}}h2{margin:0;font-size:20px}h3{margin:0 0 8px}.card{background:var(--card);border:1px solid var(--line);min-width:0}.card canvas{display:block;margin:6px 0}.stack{display:flex;flex-direction:column;min-width:0}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap{gap:8px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cam{cursor:pointer}.cam.sel{outline:2px solid var(--accent)}.camgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.plan-layout{display:grid;gap:14px;align-items:start}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.side{position:sticky;top:70px}button,.btn{font:inherit;cursor:pointer;white-space:nowrap}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--line-strong);border-color:var(--ink-2)}.seg button.on{border-color:var(--ink)}.seg button.st-on{border-color:var(--ok)}.seg button.st-break{border-color:var(--needs)}.seg button.st-off{border-color:var(--ink-2)}input,select{font:inherit;background:var(--card);min-width:0}input[type=color]{padding:0;width:34px;height:30px}.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-bottom:8px;flex:1}.form label input,.form label select{color:var(--ink)}.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.nowrap{white-space:nowrap}.center{text-align:center;padding:18px 6px}.steps{margin:0 0 12px;padding-left:18px;line-height:1.5}.progress{height:6px;background:var(--line);border-radius:3px;margin:10px 0 4px;overflow:hidden}.progress div{height:100%;background:var(--accent)}.tbl{width:100%;border-collapse:collapse;margin-top:10px}.tbl th{text-align:left}.tbl th,.tbl td{vertical-align:middle}.tbl.staff input{width:100%}.scroll-x{overflow-x:auto}.chip.on{color:var(--on-accent)}.click{cursor:crosshair}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.kpi{background:var(--card);border:1px solid var(--line);padding:10px 12px}.kpi .v{font-size:22px;font-weight:650;margin-top:2px}.clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.legend i.ring{border:2px solid var(--danger);border-radius:50%}.badge{color:var(--on-accent);padding:2px 8px;border-radius:999px;font-size:12px}.empty{text-align:center;padding:40px}.phone{position:sticky;top:70px;background:var(--nav);border-radius:16px;padding:12px;box-shadow:0 10px 30px #0d102040}.notch{width:90px;height:18px;border-radius:0 0 12px 12px;background:var(--hero);margin:-12px auto 8px}.phone-head{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:16px 16px 7px 7px;padding:12px}.phone-head .seg button{flex:1;padding:6px 4px;font-size:12px}.phone-body{background:var(--soft);border-radius:7px 7px 16px 16px;padding:10px;min-height:420px;max-height:620px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:2px}.alert{background:var(--card);border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px}.alert.t-ATTENTION{border-left-color:var(--danger)}.alert.t-NEEDS_CLEANING{border-left-color:var(--needs)}.alert.t-TABLE_READY{border-left-color:var(--clean)}.alert.past{opacity:.6;border-left-color:var(--line)}@media(max-width:1100px){.grid2,.plan-layout,.live-layout{grid-template-columns:minmax(0,1fr)}.side,.phone{position:static}}@media(max-width:600px){.seg{flex-wrap:wrap}}.mapwrap{position:relative}.rename{position:absolute;transform:translate(-50%,-50%);width:90px;text-align:center;font-weight:600;border:2px solid var(--accent);box-shadow:0 4px 14px #0d102033;z-index:2}.find-msg{margin:8px 0 0;padding:6px 10px;background:var(--needs-bg);border:1px solid var(--needs-line)}.tlist{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto;margin-top:6px}.trow{display:grid;grid-template-columns:10px minmax(0,1fr) 46px 92px auto 22px;gap:6px;align-items:center;padding:4px 6px;border:1px solid transparent;cursor:pointer}.trow:hover{background:var(--soft)}.trow.sel{border-color:var(--accent);background:var(--accent-soft)}.trow i{width:10px;height:10px;border-radius:3px}.trow input,.trow select{padding:4px 6px;font-size:13px}.tname{font-weight:600}.tname.dupe{border-color:var(--danger);color:var(--danger)}.badge-sm{font-size:12px;color:var(--muted);white-space:nowrap}.badge-sm.warn{color:var(--warn);font-weight:600}.trow .x{padding:0;width:22px;height:22px;border:0;background:transparent;color:var(--muted);font-size:16px}.trow .x:hover{color:var(--danger)}.form label.check{flex-direction:row;align-items:center;color:var(--ink);font-size:13px}.plan-layout{grid-template-columns:minmax(0,1fr) 340px}.drop{display:grid;justify-items:center;gap:4px;padding:28px 20px;border:1.5px dashed var(--line-strong);text-align:center;color:var(--muted);cursor:pointer;background:var(--card);transition:border-color .12s,background .12s}.drop b{color:var(--ink);font-size:15px;font-weight:600}.drop-icon{width:44px;height:44px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop.over .drop-icon,.drop:hover .drop-icon{background:var(--card)}.thumbs{display:grid}.thumbs figure{margin:0}.thumbs img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--line)}.trow.named{grid-template-columns:10px minmax(0,1fr) auto auto 40px}.vis{font-size:12px;padding:1px 6px;border-radius:999px;text-align:center}.vis.good{background:var(--clean-bg);color:var(--clean-ink)}.vis.fair{background:var(--needs-bg);color:var(--needs-ink)}.vis.poor{background:var(--occupied-bg);color:var(--occupied-ink)}kbd{font:11px ui-monospace,monospace;padding:1px 5px;border:1px solid var(--line);border-radius:3px;background:var(--soft)}.thumbs figcaption .row{align-items:baseline}.cam-actions .btn,.cam-actions button{padding:4px 8px;font-size:12px}.drop.off,.btn.off{opacity:.5;cursor:not-allowed}.review{margin:10px 0;padding:10px;border:1px solid var(--line);background:var(--soft);display:grid;gap:8px}.rlist{display:grid;gap:6px;max-height:320px;overflow:auto}.rrow{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(120px,200px) 168px auto;gap:8px;align-items:center}.rrow img,.rrow .clipicon{width:56px;height:32px;object-fit:cover;border-radius:3px;background:var(--line);display:grid;place-items:center;font-size:12px;color:var(--muted)}.rrow .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow input{min-width:0}@media(max-width:600px){.rrow{grid-template-columns:56px minmax(0,1fr) auto}.rrow img,.rrow .clipicon{grid-row:1 / 3}.rrow .fname{grid-column:2;grid-row:1}.rrow input{grid-column:2;grid-row:2}.rrow>span.small:not(.fname){grid-column:3;grid-row:1}.rrow>button{grid-column:3;grid-row:2;justify-self:end}}.choose{margin:8px 0 12px}.stack.tight{gap:6px}.found{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.found figure{margin:0;border:1px solid var(--line);overflow:hidden;background:var(--card)}.found figure.error{border-color:var(--occupied-line)}.found img,.found .ph{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:grid;place-items:center;background:var(--line);color:var(--muted);font-size:12px}.found figcaption{padding:8px;display:grid;gap:6px}label.check{cursor:pointer}h3.sub{margin-top:16px}.recs{display:grid;gap:6px;margin:10px 0}.rec{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px;align-items:center}.sections{display:grid;gap:6px;margin:8px 0}.tsec{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin-top:8px}select.missing{border-color:var(--warn)}.rules{display:grid;gap:8px}.rule{display:grid;grid-template-columns:200px minmax(0,1fr);gap:6px 12px;padding:10px;border:1px solid var(--line);align-items:center}.rule.off{opacity:.6}input.num{width:64px;margin:0 4px;padding:3px 6px}.msg{background:var(--nav);border-radius:16px;padding:12px;display:grid;gap:8px;align-content:start}.msg .muted{color:var(--unknown);overflow-wrap:anywhere}ul.check{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}ul.check li.done{color:var(--ok)}@media(max-width:600px){.rule,.rec{grid-template-columns:minmax(0,1fr)}.connect .row{flex-wrap:wrap}.connect input.name,.connect input.grow{width:100%;flex:1 1 100%}}.livepic{position:relative}.livepic svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.livecam{width:100%;aspect-ratio:16 / 9;object-fit:contain;display:block}.livepic iframe.livecam{border:0;pointer-events:none}.livecam.empty{display:grid;place-items:center;margin-top:8px;color:var(--unknown)}.lout{fill:none;stroke:var(--clean);stroke-linejoin:round}.lout.occupied{stroke:var(--occupied)}.lout.unknown{stroke:var(--unknown);stroke-dasharray:8 6}.staffscreen{max-width:480px;margin:0 auto;padding:12px 16px 40px;display:flex;flex-direction:column;gap:10px}.staffscreen header{position:static;background:none;color:inherit;padding:0 0 8px;border-bottom:1px solid var(--line)}.staffscreen h4{margin:8px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.staffcard{border:2px solid var(--accent);padding:12px;background:var(--accent-soft);display:flex;flex-direction:column;gap:8px}.staffcard.check{border-color:var(--needs);background:var(--needs-bg)}.staffcard.mine{border-color:var(--clean);background:var(--clean-bg)}.staffcard .big{font-size:18px;font-weight:600}.staffbtns{display:flex;gap:8px;flex-wrap:wrap}.staffbtns button{flex:1;min-height:44px;font-size:15px}.staffline{padding:4px 0;border-bottom:1px dashed var(--line)}.staffbtns button.ghost{color:var(--ink-2);border-color:var(--unknown);background:var(--card)}.testphone{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.chat{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;background:var(--bg);padding:8px}.bubble{max-width:85%;padding:6px 9px;border-radius:10px;font-size:13px}.bubble.out{align-self:flex-start;background:var(--card);border:1px solid var(--line)}.bubble.in{align-self:flex-end;background:#dcf8c6}.chat-btns{display:grid;gap:4px;margin-top:6px}.bubble .chat-btns button{width:100%;justify-content:center;padding:6px 10px;background:var(--card);border:1px solid var(--line);color:#027eb5;font-weight:600}.bubble .chat-btns button:hover:not(:disabled){background:var(--hover-tint);border-color:var(--line)}.bubble .bad{color:var(--danger)}.chat-menu{display:grid;margin-top:2px;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.chat-menu-head{padding:6px 10px 2px;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bubble .chat-menu button.chat-menu-row{width:100%;display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:0;background:transparent;color:var(--ink);font-weight:500;text-align:left}.bubble .chat-menu button.chat-menu-row:hover:not(:disabled){background:var(--hover-tint)}.testphone input{flex:1}@keyframes justsat{0%{box-shadow:0 0 #f0457b00}to{box-shadow:0 0 0 4px #f0457b59}}.lout.needs{stroke:var(--needs)}.lout.cleaning{stroke:var(--accent)}.lout.just{stroke:var(--needs);animation:justline .6s ease-in-out infinite alternate}@keyframes justline{0%{stroke-opacity:1}to{stroke-opacity:.35}}.st-occupied{color:var(--occupied)}.st-needs{color:var(--needs)}.st-cleaning{color:var(--accent)}.st-clean{color:var(--clean)}.doubles{border:1px solid var(--needs-line);background:var(--needs-bg);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.doublenote{display:flex;align-items:center;gap:8px;flex-wrap:wrap}details.help{font-size:13px;color:var(--muted)}details.help summary{cursor:pointer;width:fit-content;list-style:none}details.help summary::-webkit-details-marker{display:none}details.help summary:before{content:"▸ "}details.help[open] summary:before{content:"▾ "}.help-body{margin-top:6px;padding:8px 10px;display:grid;gap:6px}.help-body p{margin:0}.notice{font-size:13px;border:1px solid}.notice.warn{background:var(--needs-bg);border-color:var(--needs-line);color:var(--needs-ink)}.notice.error{background:var(--occupied-bg);border-color:var(--occupied-line);color:var(--occupied-ink)}.notice.ok{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.notice.info{background:var(--cleaning-bg);border-color:var(--cleaning-line);color:var(--cleaning-ink)}.notice p{margin:0}details.notice summary{cursor:pointer;font-weight:600}details.notice[open] summary{margin-bottom:4px}button.link{border:0;background:none;padding:0;text-align:left;white-space:normal;text-underline-offset:2px}.page-head{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.newrest{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tile{display:flex;text-align:left;white-space:normal}.tile b{line-height:1.1}.tile-sub{font-size:12px}.tile.occupied b{color:var(--occupied)}.tile.needs b{color:var(--needs)}.tile.clean b{color:var(--clean)}.tile.unknown b{color:var(--ink-2)}.legend-line{display:flex;flex-wrap:wrap;color:var(--muted);align-items:center}.legend-line i{display:inline-block;border-radius:3px;margin-right:5px;vertical-align:-1px}.i-occupied{background:var(--occupied)}.i-needs{background:var(--needs)}.i-cleaning{background:var(--cleaning)}.i-clean{background:var(--clean)}.events{display:grid;gap:3px;font-size:13px}.events .t{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}details.more>summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:baseline;gap:8px}details.more>summary>span:nth-child(2){margin-left:auto;font-weight:400}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{color:var(--muted)}details.more[open]>summary{margin-bottom:8px}.camnote{color:var(--muted)}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cardhead h3{margin:0}#cameras h3 .muted{font-weight:500}.addcams{container:addcams / inline-size}.addcams .cardhead{align-items:flex-start;margin-bottom:14px}.addcams .cardhead p{margin:2px 0 0}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 40px 14px 14px;text-align:left;white-space:normal;font-weight:400}.choice:after{content:"";position:absolute;top:15px;right:14px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--card);box-sizing:border-box;transition:border .12s}.choice-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--soft);color:var(--muted);transition:background .12s,color .12s}.choice-text{display:grid;gap:2px;padding-top:1px}.choice-text b{font-size:14.5px;font-weight:600}.choice-text span{font-size:12.5px;line-height:1.4;color:var(--muted)}.choice-text b:has(.choice-tag){display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px}.choice-tag{padding:1px 8px;border-radius:999px;background:var(--clean-bg);color:var(--clean-ink);font-size:11.5px;font-weight:600;font-style:normal}.choice:hover:not(:disabled){border-color:var(--accent-line);background:var(--card);box-shadow:0 2px 8px #0d10200f}.choice.on,.choice.on:hover:not(:disabled){border-color:var(--accent);background:var(--hush);color:var(--ink);box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--accent-soft)}.choice:focus-visible{outline-offset:-1px}.choice.on:after{border:5.5px solid var(--accent)}.choice.on .choice-icon{background:var(--accent-soft);color:var(--accent)}.way-panel{position:relative;display:grid;gap:14px;padding:20px;border:1px solid var(--line);background:var(--soft)}.way-panel:before{content:"";position:absolute;top:-8px;left:calc((100% - 20px) / 6 * (2 * var(--i, 0) + 1) + 10px * var(--i, 0) - 7px);width:14px;height:14px;background:var(--soft);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:3px 0 0;transform:rotate(45deg)}.way-body{display:grid;gap:20px;min-width:0}.way-main{display:grid;gap:14px;min-width:0;align-content:start;container:connect / inline-size}.way-main>.review{margin:0;background:var(--card)}.way-panel details.help:not(:last-child){margin-bottom:0}.way-panel .help-body{background:var(--card)}.how{display:grid;gap:12px;align-content:start;padding-top:18px;border-top:1px solid var(--line-strong)}.how-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.how li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.how li>i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line-strong);color:var(--muted);font-size:12px;font-weight:600;font-style:normal}.how li.now>i{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.how li.done>i{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.how li>span{display:grid;gap:2px;padding-top:2px}.how li b{font-size:13.5px;font-weight:600;color:var(--ink)}.how li:not(.now):not(.done) b{color:var(--ink-2)}.how li small{font-size:12.5px;line-height:1.45;color:var(--muted)}.link-row{display:grid;grid-template-columns:200px minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:10px;align-items:center}.link-row.one{grid-template-columns:minmax(0,1fr)}.link-row.head span{font-size:13px;font-weight:500;color:var(--ink-2)}.link-row input{height:40px;padding:8px 12px;font-size:14.5px}.link-row input.name{width:auto}.link-more{margin-top:4px}.cam-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1.2fr) repeat(2,minmax(120px,1fr)) minmax(110px,.8fr);gap:12px}.cam-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500;color:var(--ink-2)}.cam-fields input,.cam-fields select{width:100%;height:40px;padding:8px 12px;font-size:14.5px;font-weight:400;color:var(--ink)}.cam-fields select{padding-right:8px}.cam-fields.more{grid-template-columns:repeat(auto-fill,minmax(180px,240px));margin-top:12px}details.more-options summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:13.5px;width:fit-content}details.more-options summary::-webkit-details-marker{display:none}details.more-options summary .icon{transition:transform .15s}details.more-options[open] summary .icon{transform:rotate(90deg)}details.more-options summary .muted{font-weight:400}details.more-options summary .muted:before{content:"·";margin-right:6px}.connect-go{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-strong)}.connect-go .ih{gap:6px;align-items:flex-start}.connect-go .ih .icon{margin-top:2px}#replace-camera>p{margin:0 0 12px}@container addcams (min-width: 900px){.way-body.guided{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.way-body.guided>.how{padding:2px 0 0 24px;border-top:0;border-left:1px solid var(--line-strong)}.way-body.guided>.how ol{grid-template-columns:minmax(0,1fr);gap:18px}.way-body.guided>.how li:not(:last-child):before{content:"";position:absolute;left:11.5px;top:30px;bottom:-14px;width:1px;background:var(--line-strong)}}@container addcams (max-width: 860px){.choice{grid-template-columns:minmax(0,1fr);gap:10px}}@container addcams (max-width: 560px){.how ol{grid-template-columns:minmax(0,1fr)}}@container addcams (max-width: 520px){.choices{grid-template-columns:minmax(0,1fr);gap:8px}.choice{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 40px 12px 12px}.choice:after{top:13px;right:12px}.way-panel:before{display:none}}@container connect (max-width: 860px){.cam-fields:not(.more){grid-template-columns:repeat(6,minmax(0,1fr))}.cam-fields:not(.more)>label{grid-column:span 2}.cam-fields:not(.more)>.f-brand,.cam-fields:not(.more)>.f-host{grid-column:span 3}}@container connect (max-width: 460px){.cam-fields:not(.more){grid-template-columns:repeat(2,minmax(0,1fr))}.cam-fields:not(.more)>label{grid-column:span 1}.cam-fields:not(.more)>.f-brand,.cam-fields:not(.more)>.f-host,.cam-fields:not(.more)>.f-ch{grid-column:span 2}.cam-fields.more{grid-template-columns:minmax(0,1fr)}details.more-options summary .muted{display:none}.link-row{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.link-row:has(>button){grid-template-columns:minmax(0,1fr) auto}.link-row>input.name{grid-column:1 / -1}.link-row.head{display:none}}@media(max-width:600px){.way-panel{padding:14px}}details.log pre{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:var(--muted);max-height:160px;overflow:auto;background:var(--soft);padding:6px 8px}.welcome{max-width:560px;margin:24px auto;display:grid;gap:12px}.welcome h2{font-size:22px}@media(max-width:600px){button.primary,.staffbtns button{min-height:44px}}.staffscreen header.staffhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.staffhead .who{display:grid}.staffhead .who b{font-size:18px}.shiftchip{font-size:13px;padding:3px 10px;border-radius:999px;background:var(--unknown-bg);border:1px solid var(--unknown-line);color:var(--ink-2)}.shiftchip.on{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.staffcard.t-NEW_GUESTS,.staffcard.t-ATTENTION{border-color:var(--occupied);background:var(--occupied-bg)}.staffcard.t-NEEDS_CLEANING{border-color:var(--needs);background:var(--needs-bg)}.staffcard.t-TABLE_READY{border-color:var(--clean);background:var(--clean-bg)}.staffcard.t-TROUBLE{border-color:var(--danger);background:var(--occupied-bg)}.staffcard.check{border-style:dashed}.staffcard .kind{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.75}details.lately summary{cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-top:8px}#cameras,#add-cameras,#picture,#doubles,#sections,#staff-list,#golive{scroll-margin-top:72px;scroll-margin-bottom:96px}.tbl.staff td:first-child input{min-width:120px}.tbl.staff input[value^="+"],.tbl.staff td:nth-last-child(4) input{min-width:150px}details.help:not(:last-child){margin-bottom:8px}@media(max-width:760px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-layout .side{position:static}}.icon{flex-shrink:0;vertical-align:-3px}button:has(>.icon){display:inline-flex;align-items:center;gap:6px}.ih{display:flex;align-items:center;gap:8px}.page-head .dot{margin-right:4px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.tile-label{display:flex;align-items:center;gap:6px}.live-stage{display:grid;gap:14px}.camcard{display:flex;flex-direction:column}.camhead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.live-camtabs{display:flex;flex-wrap:wrap}.livepic{margin-top:0}.livecam.empty{min-height:240px;font-size:15px}.livepic svg .ltable{pointer-events:all;cursor:pointer}.lglow{fill:#6d4df238;stroke:var(--accent-mid);stroke-opacity:.6;stroke-linejoin:round}.lout.sel{stroke:#fff}.lout.dim{opacity:.35}.selbar{display:flex;align-items:center}.selbar .grow{flex:1}.selbar.occupied{background:var(--occupied-bg);border-color:var(--occupied-line);color:var(--occupied-ink)}.selbar.needs{background:var(--needs-bg);border-color:var(--needs-line);color:var(--needs-ink)}.selbar.cleaning{background:var(--cleaning-bg);border-color:var(--cleaning-line);color:var(--cleaning-ink)}.selbar.clean{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.selbar.unknown{background:var(--unknown-bg);border-color:var(--unknown-line);color:var(--ink-2)}.selbar button{background:var(--card)}.icon-btn{padding:4px;border:0;background:transparent;color:inherit}.log{display:flex;flex-direction:column;min-height:0}.log-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.count{color:var(--on-accent);border-radius:999px;font-weight:700}.log-list{flex:1 1 0;min-height:320px;overflow-y:auto;display:flex;flex-direction:column}.log-empty{padding:12px 0}.logitem{display:flex;flex-direction:column;position:relative}.logitem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:10px 0 0 10px;background:var(--unknown)}.logitem.urgent:before{background:var(--occupied)}.logitem.waiting:before{background:var(--needs)}.logitem.taken:before{background:var(--cleaning)}.logitem.done:before{background:var(--clean)}.li-head{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left;white-space:normal;width:100%;cursor:pointer}.li-what b{margin-right:4px}.li-age{color:var(--muted);white-space:nowrap}.kicon{display:grid;place-items:center;flex-shrink:0}.k-NEW_GUESTS,.k-ATTENTION{background:var(--occupied-bg);color:var(--occupied-ink)}.k-NEEDS_CLEANING{background:var(--needs-bg);color:var(--needs-ink)}.k-TABLE_READY{background:var(--clean-bg);color:var(--clean-ink)}.k-TROUBLE{background:var(--occupied-bg);color:var(--danger)}.li-text{margin:0;color:var(--ink-2)}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid;white-space:normal;line-height:1.4}.pill.urgent{background:var(--occupied-bg);border-color:var(--occupied-line);color:var(--occupied-ink)}.pill.waiting,.pill.check{background:var(--needs-bg);border-color:var(--needs-line);color:var(--needs-ink)}.pill.taken{background:var(--cleaning-bg);border-color:var(--cleaning-line);color:var(--cleaning-ink)}.pill.done{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.pill.muted{background:var(--soft);border-color:var(--line);color:var(--ink-2)}.sel-pill{cursor:pointer;background:var(--cleaning-bg);color:var(--cleaning-ink);border-color:var(--cleaning-line)}.li-steps{list-style:none;display:grid}.li-steps li{display:flex;gap:7px;align-items:center}.li-steps .t{color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px}.li-steps li.urgent .icon{color:var(--occupied)}.li-steps li.waiting .icon{color:var(--needs)}.li-steps li.taken .icon{color:var(--cleaning)}.li-steps li.done .icon{color:var(--clean)}.li-steps li.muted .icon{color:var(--muted)}.evrow{display:flex;align-items:center;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:7px 2px;white-space:normal;font-size:14px;width:100%}.evrow .t{color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1100px){.log-list{flex:none;max-height:70vh;min-height:0}}.tile{flex-direction:row}.tile{align-items:center}.tile-label{flex-basis:auto}.tile-sub{margin-left:auto;text-align:right}@media(max-width:600px){.tile-label{flex-basis:100%}.tile-sub{margin-left:0;text-align:left}}@media(max-width:600px){.live-camtabs{flex-wrap:nowrap;overflow-x:auto}}.tile.plain b{color:var(--ink)}.hours{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;row-gap:4px;margin:14px 0 10px}.hours-axis{position:relative;height:150px;font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.hours-axis span{position:absolute;right:0;transform:translateY(-50%);line-height:1}.hours-plot{height:150px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;align-items:end;border-bottom:1px solid var(--line-strong);background:linear-gradient(var(--line),var(--line)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 50% / 100% 1px no-repeat}.hbar{height:100%;display:flex;align-items:flex-end}.hbar i{position:relative;display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--accent-line)}.hbar.top i{background:var(--accent)}.hbar.off{background:repeating-linear-gradient(135deg,var(--soft) 0 4px,var(--line) 4px 5px);border-radius:3px 3px 0 0}.hbar i b{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:2px;font-size:12px;font-weight:650;font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hbar:hover i{filter:brightness(.9)}.hours-x{grid-column:2;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.hours-x span{white-space:nowrap;overflow:visible}.i-busy{background:var(--accent)}.i-hour{background:var(--accent-line)}.i-off{background:repeating-linear-gradient(135deg,var(--soft) 0 3px,var(--line-strong) 3px 4px);border:1px solid var(--line)}.busiest{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-top:10px}.busiest .pill{font-weight:500}.visits-tbl td,.alerts-tbl td,.visits-tbl th,.alerts-tbl th{white-space:nowrap}.visits-tbl td:last-child{width:50%}.lenbar{display:inline-block;vertical-align:middle;width:calc(100% - 90px);max-width:260px;height:8px;margin-right:8px;border-radius:3px;background:var(--soft)}.lenbar i{display:block;height:100%;border-radius:3px;background:var(--accent-line)}.note{margin:10px 0 0}@media(max-width:600px){.hours-plot,.hours-axis{height:120px}.hours-x span.t{visibility:hidden}.hbar:not(.first) i b{display:none}.lenbar{width:36px}.visits-tbl td:last-child{width:auto}.visits-tbl .wide,.alerts-tbl .kicon{display:none}.visits-tbl th,.visits-tbl td,.alerts-tbl th,.alerts-tbl td{padding:6px 4px}.alerts-tbl td,.alerts-tbl th{white-space:normal}.alerts-tbl td .small{display:block}.alerts-tbl .dotsep{display:none}}.page-head{align-items:center;min-height:32px}button,.btn{border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-weight:500;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled),.btn:hover{background:var(--soft);border-color:var(--edge)}button.primary{background:var(--pill);border-color:var(--pill);color:var(--on-accent);font-weight:600;box-shadow:0 6px 14px -8px #0d102099}button.primary:hover:not(:disabled){background:var(--pill-hover);border-color:var(--pill-hover)}button.on,.live-camtabs button.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}button.link{color:var(--accent);text-decoration:none;font-weight:500}button.link:hover{text-decoration:underline;background:none}input,select{border:1px solid var(--line-strong);color:var(--ink)}input:focus,select:focus{outline:none;border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-soft)}.seg{width:fit-content}.seg button,.seg button:first-child,.seg button:last-child{margin:0}.tile{gap:12px}.tile-label{color:var(--ink-2);font-weight:500}.tile-label .icon{width:30px;height:30px;padding:6px;background:var(--soft);color:var(--muted)}.tile.occupied .tile-label .icon{background:var(--occupied-bg);color:var(--occupied-ink)}.tile.needs .tile-label .icon{background:var(--needs-bg);color:var(--needs-ink)}.tile.clean .tile-label .icon{background:var(--clean-bg);color:var(--clean-ink)}.tile.unknown .tile-label .icon,.tile.plain .tile-label .icon{background:var(--accent-soft);color:var(--accent)}.pill{font-weight:600}.notice{padding:10px 14px}details.help summary,details.more-options summary{color:var(--accent);font-weight:500}.help-body{background:var(--soft);border:1px solid var(--line)}.livecam,.livecam.empty{background:var(--nav)}.count{background:var(--occupied)}.dot.good{background:var(--clean)}.dot.warn{background:var(--needs)}.dot.bad{background:var(--occupied)}.staffscreen header.staffhead{color:#fff;margin:0 -16px;padding:12px 16px;border:0}.staffscreen header.staffhead .muted{color:var(--nav-muted)}@media(max-width:600px){.seg{width:auto}}.chip{padding:4px 10px;border-radius:999px;font-size:13px}.rule .chip.on,.rule .chip.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.staffscreen{padding-top:0}@media(max-width:1100px){.tile-label{flex-basis:100%}.tile-sub{margin-left:0;text-align:left}}.tcard{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;min-width:0;--table: var(--unknown)}.tcard.occupied{--table: var(--occupied)}.tcard.needs{--table: var(--needs)}.tcard.cleaning{--table: var(--cleaning)}.tcard.clean{--table: var(--clean)}.tc-slab{position:relative}.tc-body{display:flex;flex-direction:column;min-width:0;flex:1;padding:11px 11px 12px;border:1px solid var(--line);border-top:0;transition:border-color .12s,box-shadow .12s}.tcard:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.tcard.just .tc-body{animation:tcardjust 1s ease-in-out infinite alternate}@keyframes tcardjust{0%{box-shadow:0 0 #f0457b00}to{box-shadow:0 0 0 4px #f0457b47}}.tc-top{display:flex;align-items:center;min-width:0}.tc-name{font-weight:650;letter-spacing:-.01em}.tc-check{display:inline-grid;place-items:center;background:var(--soft);color:var(--muted);flex-shrink:0}.tc-top .status{flex-shrink:0}.tc-name{white-space:nowrap}.tc-top .status{margin-left:auto}.tc-detail{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-alert{display:flex;align-items:center;gap:7px;min-width:0;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2)}.tc-alert-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-alert.urgent{color:var(--occupied-ink)}.tc-alert.urgent .icon{color:var(--occupied)}.tc-alert.taken{color:var(--cleaning-ink)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;white-space:nowrap;line-height:1.5}.status i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status.occupied{background:var(--occupied-bg);color:var(--occupied-ink)}.status.occupied i{background:var(--occupied)}.status.needs{background:var(--needs-bg);color:var(--needs-ink)}.status.needs i{background:var(--needs)}.status.cleaning{background:var(--cleaning-bg);color:var(--cleaning-ink)}.status.cleaning i{background:var(--cleaning)}.status.clean{background:var(--clean-bg);color:var(--clean-ink)}.status.clean i{background:var(--clean)}.status.unknown{background:var(--unknown-bg);color:var(--unknown-ink)}.status.unknown i{background:var(--unknown)}.avatars{display:inline-flex;flex-shrink:0}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;background:#c6d9f5;color:var(--eating-ink);border:2px solid var(--card);margin-left:-6px}.avatar:first-child{margin-left:0}.avatar.more{background:var(--soft);color:var(--muted)}.selbar{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:8px 10px 8px 14px;gap:10px}.selbar b{font-size:16px}.logitem:before{display:none}.li-what b{font-size:15px}.li-steps{border-top:0;border-left:2px solid var(--line);color:var(--ink-2)}.pill{font-size:12.5px;padding:2px 8px}.kicon{width:34px;height:34px}details.more>summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin-left:6px;align-self:center;transition:transform .15s}details.more[open]>summary:after{content:"";transform:rotate(45deg)}@media(max-width:600px){.tc-body{padding:8px 8px 10px}.tc-top .status{margin-left:0;order:3}.tc-alert{gap:5px}.tc-alert .avatars .avatar:nth-child(n+2){display:none}}.inline{border-color:transparent;background:var(--soft);padding:5px 8px}.inline:hover{border-color:var(--line-strong)}button.icon-btn{display:inline-grid;place-items:center;padding:0;border-color:transparent;background:transparent;color:var(--muted)}button.icon-btn:hover:not(:disabled){background:var(--occupied-bg);border-color:transparent;color:var(--danger)}.ghost{border-color:transparent;background:transparent;padding:3px 6px}.ghost:hover{border-color:var(--line-strong);background:var(--card)}.p-av{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700;letter-spacing:.02em}.p-av i{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--card);background:var(--unknown)}.p-av i.on{background:var(--clean)}.p-av i.break{background:var(--needs)}button.sec-chip{--c: var(--unknown);display:inline-flex;align-items:center;gap:6px;padding:2px 9px;font-size:12.5px;font-weight:500;border:1px dashed var(--line-strong);background:var(--card);color:var(--muted)}button.sec-chip i{width:7px;height:7px;border-radius:50%;background:var(--c);opacity:.45}button.sec-chip:hover:not(:disabled){border-color:var(--c);background:var(--card);color:var(--ink)}button.sec-chip.on,button.sec-chip.on:hover:not(:disabled){border-style:solid;border-color:color-mix(in srgb,var(--c) 35%,var(--card));background:color-mix(in srgb,var(--c) 12%,var(--card));color:var(--ink)}button.sec-chip.on i{opacity:1}.seg.p-shift{gap:1px}.seg.p-shift button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;line-height:1.5}.seg.p-shift button.on{box-shadow:0 1px 2px #0d10201f}.seg.p-shift button.on:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.seg.p-shift button.st-off{color:var(--ink-2)}.secgrid{display:grid;gap:12px;margin-top:10px}.seccard{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--card);overflow:hidden}.sec-head{display:flex;align-items:center}.sec-name{flex:1;min-width:0;font-weight:650}input.sec-color{flex-shrink:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.sec-color::-webkit-color-swatch-wrapper{padding:0}input.sec-color::-webkit-color-swatch{border:0;border-radius:50%}input.sec-color::-moz-color-swatch{border:0;border-radius:50%}.sec-count{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.sec-count b{color:var(--ink);font-weight:650}.sec-count i{width:3px;height:3px;margin:0 5px;border-radius:50%;background:var(--line-strong)}.sec-body{display:flex;flex-direction:column;flex:1}.sec-tables{display:flex;flex-wrap:wrap;gap:5px}.sec-t.more{font-weight:500}.sec-cover{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:12.5px;font-weight:500}.sec-cover>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-cover.ok{background:var(--clean-bg);color:var(--clean-ink)}.sec-cover.warn{background:var(--needs-bg);color:var(--needs-ink)}.seccard.add{justify-content:center}.seccard.add input{font-size:14px}.seccard.add button{align-self:flex-start;padding:6px 14px}.thumbs figure.replacing img{outline-offset:2px}.selbar{flex-wrap:wrap}.sel-status{flex-basis:100%;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.sel-status .seg button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px}.dotmark{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--unknown)}.dotmark.occupied{background:var(--occupied)}.dotmark.needs{background:var(--needs)}.dotmark.cleaning{background:var(--cleaning)}.dotmark.clean{background:var(--clean)}.dotmark.paid{background:var(--paid)}.status-pick{display:flex;flex-wrap:wrap;gap:8px 12px}.status-pick.glides>.seg{position:static;z-index:auto}.status-pick .seg button .dotmark{transition:transform .25s cubic-bezier(.3,.8,.25,1)}.status-pick .seg button.on .dotmark{transform:scale(1.25)}.status-pick .lbl{display:inline-flex;flex-direction:column}.status-pick .lbl:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600;-webkit-user-select:none;user-select:none}.dotmark.saved{position:relative;background:none}.dotmark.saved:after{content:"";position:absolute;left:1.5px;top:-2px;width:4px;height:8px;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(45deg);animation:tick-in .3s cubic-bezier(.3,.8,.25,1)}@keyframes tick-in{0%{opacity:0;transform:rotate(45deg) scale(.3)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status,.status i,.tc-slab{transition:background-color .3s,color .3s}@media(prefers-reduced-motion:reduce){.status-pick .seg button .dotmark,.status,.status i,.tc-slab{transition:none}.dotmark.saved:after{animation:none}}@media(max-width:600px){.sel-status .seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.sel-status .seg button{justify-content:flex-start}.status-pick{width:100%}}.signin{place-items:center}.signin-card{width:100%;max-width:400px;background:var(--card);padding:28px 28px 22px;display:grid;gap:14px}.signin h1{margin:6px 0 0;font-size:24px;letter-spacing:-.02em}.signin-card>p{margin:0}.signin-card button.primary{font-size:15px;font-weight:600}.signin-card button.primary:not(:disabled):hover,.passcode button.primary:not(:disabled):hover,.openbanner button.primary:hover{background:var(--pill-hover);border-color:var(--pill-hover)}.login-code{margin:0;padding:14px;border-radius:12px;background:var(--accent-soft, rgba(109, 77, 242, .08));color:var(--ink);font:600 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all}.signin-card a.button{display:block;text-align:center;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;background:var(--pill);color:var(--on-accent)}.signin-card a.button:hover{background:var(--pill-hover)}ul.devices{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px}.confirm-card{position:fixed;z-index:41;left:50%;top:50%;translate:-50% -50%;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px;padding:22px 22px 18px;background:var(--card);color:var(--ink);box-shadow:0 20px 60px #0d102059}.confirm-card h2{margin:0;font-size:20px;letter-spacing:-.02em}.confirm-card p{margin:0}.confirm-card a.button{display:block;text-align:center;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;background:var(--pill);color:var(--on-accent)}.confirm-card a.button:hover{background:var(--pill-hover)}.confirm-code{display:grid;gap:10px}button.linkish{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}button.linkish:hover{text-decoration:underline}button.linkish.inline{display:inline;font-size:inherit}.signin-card.wide{max-width:480px}.signin-card label.check,.confirm-code label.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2)}.signin-card label.check input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.signin-card label.check a{color:var(--accent);font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:460px){.field-row{grid-template-columns:1fr}}.field .pw{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.field small{font-weight:400;font-size:12px}ul.backup-codes{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 22px;margin:10px 0 8px;padding:12px 16px;list-style:none;border-radius:12px;background:var(--soft);font:600 15px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;-webkit-user-select:all;user-select:all}ul.people{display:grid;gap:0;margin:0;padding:0;list-style:none}ul.people li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}ul.people li:first-child{border-top:0}ul.people .who{flex:1;min-width:0;display:grid;gap:2px}ul.people .who small{color:var(--muted);font-size:12.5px}.add-person{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.add-person .field{flex:1 1 200px}.add-person.stack{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:start;gap:12px}.add-person.stack .field{width:min(100%,420px)}.field select{height:40px;padding:8px 12px;font-size:14.5px;font-weight:400}fieldset.field.pick{margin:0;padding:0;border:0;min-width:0;gap:8px}fieldset.field.pick legend{padding:0;margin-bottom:6px}fieldset.field.pick label.check{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;color:var(--ink)}fieldset.field.pick label.check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}ul.people li>form.confirm-code{flex:1;padding:4px 0}.set-row>ul.people{flex:1 1 100%}.box-steps{margin:4px 0 0;padding-left:20px;display:grid;gap:8px;font-size:14px}.box-steps code{display:block;margin-top:4px;padding:8px 10px;border-radius:9px;background:var(--soft);font-size:12.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.fp{font:500 12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink-2)}.field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.field input{padding:10px 12px;font-size:16px;font-weight:400;border-color:var(--line-strong)}.field input:focus{outline:2px solid var(--accent-line);outline-offset:0;border-color:var(--accent)}.passcode{display:grid;gap:10px;max-width:720px}.passcode h3,.passcode p{margin:0}.passcode-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.passcode .row{gap:8px}.openbanner{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:14px}.openbanner>.icon{flex-shrink:0}.openbanner p{flex:1}.openbanner button{flex-shrink:0}@media(max-width:600px){.openbanner{flex-wrap:wrap}.openbanner p{flex-basis:calc(100% - 30px)}.openbanner button{margin-left:30px}}button.icon-btn.p-linkbtn.has{color:var(--accent)}button.icon-btn.p-linkbtn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.p-link{grid-column:1 / -1;display:grid;gap:8px;margin:8px 0 2px 48px;padding:10px 12px;background:var(--soft);border:1px solid var(--line)}.p-link p{margin:0}.p-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p-link-row input{flex:1 1 260px;font-size:13px;color:var(--ink-2);background:var(--card)}.p-link-row button{font-size:13px}.p-qr{display:block;width:196px;height:196px;image-rendering:pixelated;border:1px solid var(--line);background:var(--card)}.staffgone{margin-top:32px;padding:18px;background:var(--card);border:1px solid var(--line);display:grid;gap:4px}.staffgone p{margin:0 0 10px;color:var(--ink-2)}.staffgone p:last-child{margin-bottom:0}.range{position:relative}.range-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:14.5px}.range-btn b{font-weight:600}.range-btn .icon:last-child{color:var(--muted)}.range-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-template-columns:170px minmax(230px,1fr);background:var(--card);border:1px solid var(--line);overflow:hidden;animation:panelin .14s ease-out}@keyframes panelin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.range-presets{display:flex;flex-direction:column;padding:8px;gap:2px;background:var(--soft);border-right:1px solid var(--line)}.range-presets button{all:unset;box-sizing:border-box;padding:8px 10px;font-size:14px;cursor:pointer;color:var(--ink-2)}.range-presets button:hover{background:var(--card);color:var(--ink)}.range-presets button.on{font-weight:600}.range-custom{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.range-custom label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:500}.range-custom input{font-variant-numeric:tabular-nums}.analytics.loading .tiles,.analytics.loading .card{opacity:.55;transition:opacity .2s}@media(max-width:600px){.range-panel{grid-template-columns:1fr;width:calc(100vw - 32px)}.range-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:no-preference){.hbar i{transition:height .7s cubic-bezier(.2,.8,.2,1)}.hbar i b{opacity:0;transition:opacity .3s .55s}.hbar i b.in{opacity:1}.lenbar i{transition:width .8s cubic-bezier(.2,.8,.2,1) .15s}.analytics .tiles>.tile{animation:tilein .45s cubic-bezier(.2,.8,.2,1) both}.analytics .tiles>.tile:nth-child(2){animation-delay:.05s}.analytics .tiles>.tile:nth-child(3){animation-delay:.1s}.analytics .tiles>.tile:nth-child(4){animation-delay:.15s}}@keyframes tilein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.alertscard{border:1px solid var(--accent-line);padding:12px;background:var(--card);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.alertscard>b{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--accent-ink)}.alertscard p,.alertscard ol{margin:0;font-size:14px;color:var(--ink-2)}.alertscard ol{padding-left:20px;display:grid;gap:2px}.alertsline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;color:var(--muted)}.alertsline.on{color:var(--clean-ink)}.alertsline button.link{font-size:13.5px}.p-alerts{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:12px;white-space:nowrap;background:var(--unknown-bg);border:1px solid var(--unknown-line);color:var(--muted)}.p-alerts.on{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.p-alerts.bad{background:var(--needs-bg);border-color:var(--needs-line);color:var(--needs-ink)}.live-stage{grid-template-columns:minmax(0,1fr) minmax(330px,400px);align-items:stretch}.live-col{display:flex;flex-direction:column;gap:14px;min-width:0}.camcard{gap:10px;padding:14px}.camhead{min-height:32px;gap:8px 10px}.camhead h3{margin:0;font-size:15px}.camhead h3 .muted{font-weight:500}.live-camtabs button{padding:5px 10px;font-size:13.5px;font-weight:600}.live-camtabs .dot,.camview-head .dot{width:7px;height:7px}.camnote{font-size:12.5px}.seg.lay-switch{margin-left:auto;padding:2px}.seg.lay-switch button{display:inline-grid;place-items:center;padding:4px 8px}.camwall{display:grid;gap:14px 12px}.lay-grid .camwall{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.camview{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.camview-head{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;color:var(--ink)}.camview-head .icon{color:var(--muted);flex-shrink:0}.camview-head b{white-space:nowrap}.camview-head .camnote{margin-left:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camview-pic{position:relative}.camcard button.cam-full{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:#0d10208c;color:#fff;opacity:0;transition:opacity .15s,background .15s}.camview-pic:hover button.cam-full,.camcard button.cam-full:focus-visible{opacity:1}.camcard button.cam-full:hover:not(:disabled){background:#0d1020d9;color:#fff}@media(hover:none){.camcard button.cam-full{opacity:.85}}.camview:fullscreen{justify-content:center;gap:0;padding:0;background:var(--hero)}.camview:fullscreen .camview-pic{width:min(100vw,calc(100vh * 16 / 9));margin:0 auto}.camview:fullscreen .livecam{border-radius:0}.camview:fullscreen .camview-head{position:absolute;top:14px;left:16px;right:60px;z-index:2;padding:6px 10px;border-radius:9px;width:fit-content;background:#0d102099;color:#fff}.camview:fullscreen .camview-head .camnote,.camview:fullscreen .camview-head .icon{color:#fffc}.camview:fullscreen button.cam-full{opacity:1;top:14px;right:16px}.lpill rect{fill:var(--clean)}.lpill.occupied rect{fill:var(--occupied)}.lpill.needs rect{fill:var(--needs)}.lpill.cleaning rect{fill:var(--cleaning)}.lpill.unknown rect{fill:var(--muted)}.lpill text{fill:#fff;font-weight:650;letter-spacing:.01em}.lpill.sel rect{stroke:#fff}.lpill.dim{opacity:.35}.lpill.just rect{animation:pilljust .6s ease-in-out infinite alternate}@keyframes pilljust{0%{fill:var(--occupied)}to{fill:var(--needs)}}.legend-line{gap:4px 12px;font-size:12px}.legend-line i{width:9px;height:9px}.legend-line b{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:4px;border-radius:3px;background:var(--soft);color:var(--ink-2);font-size:12px}.camcard .legend-line{margin-top:auto}.log{gap:8px;padding:14px}.log-head .seg button{gap:6px;padding:5px 10px;font-size:13.5px}.count{font-size:12px;line-height:16px;padding:0 6px}button.sel-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;font-weight:600;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink)}.log-list{padding-right:2px}.log-sec{display:flex;align-items:center;gap:6px;padding:0 2px;background:none;font-size:11.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.log-sec:first-child{margin-top:2px}.log-sec>span,.log-sec .li-btn span{padding:0 6px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:12px;line-height:16px;letter-spacing:0;color:var(--ink-2)}.log-sec.urgent{color:var(--occupied-ink)}.log-sec.urgent>span{background:var(--occupied-bg);border-color:var(--occupied-line);color:var(--occupied-ink)}.log-sec.old{justify-content:space-between;text-transform:none;letter-spacing:0}.log-sec.old button.li-btn{font-size:12.5px;font-weight:600;color:var(--ink-2)}.li-row{display:flex;align-items:center;gap:8px;min-width:0}.logitem button.li-head{flex:1;width:auto;min-width:0;gap:8px}.logitem button.li-head:hover:not(:disabled){background:none}.li-head:hover .li-table{color:var(--accent)}.kicon.sm{width:26px;height:26px}.li-table{font-size:14px;font-weight:650}.li-what{flex:1;min-width:0;font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-age{font-size:12px;font-variant-numeric:tabular-nums}.logitem:not(.closed) .li-age{color:var(--ink-2);font-weight:600}.logitem.urgent:not(.closed) .li-age{color:var(--occupied-ink)}.li-sub{display:flex;align-items:center;flex-wrap:wrap;padding-left:34px;font-size:12.5px}.li-state{display:inline-flex;align-items:flex-start;gap:5px;min-width:0;font-weight:550}.li-state .icon{flex-shrink:0;margin-top:2px}.li-state.urgent{color:var(--occupied-ink)}.li-state.waiting{color:var(--needs-ink)}.li-state.taken{color:var(--cleaning-ink)}.li-state.done{color:var(--clean-ink)}.li-state.muted{color:var(--muted)}.li-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;background:var(--soft);color:var(--ink-2)}.li-tag.check{background:var(--needs-bg);color:var(--needs-ink)}.li-acts{display:inline-flex;align-items:center;gap:2px;margin-left:auto}button.li-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:0;background:none;font-size:12px;font-weight:500;color:var(--muted)}button.li-btn:hover:not(:disabled){background:var(--soft);border-color:transparent;color:var(--ink)}button.li-btn.ok{background:var(--clean-bg);color:var(--clean-ink);font-weight:600}button.li-btn.ok:hover:not(:disabled){background:var(--clean-line);color:var(--clean-ink)}.li-btn .icon,.sp-fold>summary .icon{transition:transform .15s}.icon.turned,.sp-fold[open]>summary .icon{transform:rotate(90deg)}.li-steps{margin:4px 0 2px 34px;padding:2px 0 2px 10px;gap:3px;font-size:12.5px}.logitem.closed .li-table,.logitem.closed .li-what{color:var(--ink-2);font-weight:500}.logitem.closed .kicon{filter:saturate(.35);opacity:.75}.all-clear{display:flex;align-items:center;gap:6px;color:var(--clean-ink)}.log-more{align-self:center;margin-top:8px}button.evrow{display:grid;grid-template-columns:38px 22px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 4px;font-size:13px}.evrow .t{font-size:12px}.ev-icon{display:grid;place-items:center;width:22px;height:22px;background:var(--occupied-bg);color:var(--occupied-ink)}.evrow.left .ev-icon{background:var(--needs-bg);color:var(--needs-ink)}.evrow.change .ev-icon{background:var(--soft);color:var(--ink-2)}.ev-via{color:var(--muted)}.evrow b{font-size:13.5px;font-weight:650}.ev-text{min-width:0;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livestaff{padding:14px;container:livestaff / inline-size}.livestaff .cardhead{margin-bottom:2px}.livestaff .cardhead h3{font-size:15px}.sp-list{display:flex;flex-direction:column}.sp{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"av who shift" "av line line";column-gap:10px;align-items:center;border-bottom:1px solid var(--line)}.sp:last-child{border-bottom:0}.sp .p-av{grid-area:av;align-self:start;width:32px;height:32px;font-size:12px}.sp .p-av i{width:11px;height:11px}.sp-who{grid-area:who;display:flex;align-items:baseline;gap:6px;min-width:0}.sp-who b{flex:0 1 auto;min-width:0;font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-who .muted{flex:0 20 auto;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp .p-shift{grid-area:shift}.sp-line{grid-area:line;display:flex;align-items:center;flex-wrap:wrap;min-width:0;font-size:12.5px}.sp-doing.taken{color:var(--cleaning-ink)}.sp-doing.waiting{color:var(--needs-ink)}.sp-doing.free{color:var(--clean-ink)}.sp-doing.muted{color:var(--muted)}.sp-line .p-alerts{margin-left:0}.sp-screen{display:inline-flex;align-items:center;gap:3px;margin-left:auto;text-decoration:none}.sp.off .sp-who b,.sp.break .sp-who b{color:var(--ink-2)}@container livestaff (min-width: 600px){.sp{grid-template-columns:32px minmax(120px,200px) minmax(0,1fr) auto;grid-template-areas:"av who line shift"}.sp .p-av{align-self:center}.sp-screen{margin-left:0}.sp-line{flex-wrap:nowrap}.sp-doing{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}.sp-foot{display:flex;flex-wrap:wrap;margin-top:4px;border-top:1px solid var(--line)}.sp-fold{min-width:0}.sp-fold[open]{flex-basis:100%}.sp-fold>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-weight:500}.sp-fold>summary::-webkit-details-marker{display:none}.sp-fold>p{margin:4px 0 8px 17px;color:var(--ink-2)}.test-alerts{display:flex;flex-direction:column;gap:8px;margin:6px 0 8px 17px}.test-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.test-form select,.test-form button{padding:5px 9px;font-size:13px}.test-form label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.test-alerts .testphone{margin-top:2px}@media(max-width:1100px){.live-stage{grid-template-columns:minmax(0,1fr)}.live-col{display:contents}.live-stage>.log{order:1}.live-stage>.live-col>.livestaff{order:2}}@media(max-width:600px){.camcard,.log,.livestaff{padding:12px}.lay-grid .camwall{grid-template-columns:minmax(0,1fr)}.seg.lay-switch button{padding:4px 7px}}.set-state.bad{background:var(--occupied-bg);border-color:var(--occupied-line);color:var(--occupied-ink)}.set-state.muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.tw-card{container:tw / inline-size}.tw-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:14px}.tw-head .live-camtabs{min-width:0}.live-camtabs .tab-n{padding:0 6px;border-radius:999px;background:var(--soft);font-size:11.5px;font-weight:600;line-height:18px;color:var(--muted)}.live-camtabs button{display:inline-flex;align-items:center;gap:7px}.tw-saved{white-space:nowrap}.tw-tools{display:flex;flex-wrap:wrap;gap:8px}.tw-card>.notice{margin-bottom:12px}.tw-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.tw-pic{display:flex;flex-direction:column;gap:10px;min-width:0}.tw-pic canvas{margin:0}.tw-side{position:relative;min-height:400px}.tw-side-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.tw-insp{display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding:12px;border:1px solid var(--accent-line);background:var(--accent-soft)}.tw-insp p{margin:0}.tw-insp.empty{flex-direction:row;flex-wrap:wrap;align-items:flex-start;border:1px dashed var(--line-strong);background:var(--hush)}.tw-insp.empty p{flex:1 1 200px;font-size:13.5px;color:var(--ink-2)}.tw-insp.empty button{margin-left:36px}.tw-insp-head{display:flex;align-items:center;gap:8px;min-height:32px}.tw-insp-head b{font-size:16px;font-weight:650}.tw-insp-head .grow{flex:1}.tw-fields{display:flex;gap:8px}.tw-f{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.tw-f.grow{flex:1;min-width:0}.tw-f input{width:100%;padding:7px 10px;background:var(--card);font-size:15px;font-weight:600;color:var(--ink)}.tw-f input.num{width:72px}.tw-acts{display:flex;flex-wrap:wrap;gap:8px}.tw-acts button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px}.tw-acts button:not(.on){background:var(--card)}.tw-outline{display:flex;flex-direction:column;gap:6px}.tw-ol-label{font-size:12px;font-weight:600;color:var(--muted)}.tw-found{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border-radius:10px;background:var(--card)}.tw-found p{margin:0;color:var(--ink-2)}.tw-list-head{display:flex;align-items:center;gap:6px;padding:4px 2px 0}.tw-list-head b{font-size:14px;font-weight:650}.tw-list-head .grow{flex:1}.tw-list{display:flex;flex-direction:column;flex:1 0 150px;overflow-y:auto;border:1px solid var(--line);background:var(--card)}button.tw-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;flex-shrink:0;width:100%;margin:0;padding:8px 12px 8px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--card);box-shadow:none;font-weight:400;text-align:left;white-space:normal}button.tw-row:last-child{border-bottom:0}button.tw-row:hover:not(:disabled){background:var(--soft);border-color:var(--line)}button.tw-row.sel,button.tw-row.sel:hover:not(:disabled){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.tw-row-main{display:flex;flex-direction:column;min-width:0}.tw-row-main b{font-size:14px;font-weight:650}.tw-row.unnamed .tw-row-main b{color:var(--needs-ink)}.tw-row.missing .tw-row-main b{color:var(--muted)}.tw-row-main small{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.vq{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.vq:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.vq.ok{color:var(--clean-ink)}.vq.warn{color:var(--needs-ink)}.vq.bad{color:var(--occupied-ink)}.kicon.tk-named{background:var(--clean-bg);color:var(--clean-ink)}.kicon.tk-unnamed{background:var(--needs-bg);color:var(--needs-ink)}.kicon.tk-missing{background:var(--soft);color:var(--muted)}.tw-list-foot{display:flex;align-items:center;gap:6px}.tw-list-foot input.prefix{width:52px;padding:4px 8px;font-size:13px}.tw-foot{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@container tw (max-width: 820px){.tw-body{grid-template-columns:minmax(0,1fr)}.tw-side{position:static;min-height:0}.tw-side-in{position:static;overflow:visible}.tw-list{flex:none;max-height:440px}}.wk .cardhead h3 .muted{font-weight:500}.wk.flagged{border-color:var(--occupied-line);box-shadow:0 0 0 3px var(--occupied-bg)}.wk-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px}.wk-row p{flex:1 1 320px;margin:0;font-size:14px;color:var(--ink-2)}.wk-about{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.wk .checkpics{margin-top:14px}.checkpics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}@media(max-width:700px){.checkpics{grid-template-columns:1fr}}.checkpics figure{margin:0;min-width:0}.checkpics figcaption{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.checkpic{position:relative}.checkpic img{width:100%;display:block;background:var(--nav);aspect-ratio:16 / 9;object-fit:contain}.checkpic svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.checkpic .cb rect{fill:none;stroke:var(--clean);stroke-width:1.5}.checkpic .cb text{fill:#fff;font-weight:700;paint-order:stroke;stroke:var(--clean-ink);stroke-width:6px;stroke-linejoin:round}.checkpic .cb.new rect{stroke:var(--needs);stroke-width:2}.checkpic .cb.new text{stroke:var(--needs-ink)}.checkpic .cb.gone rect{stroke:var(--occupied);stroke-dasharray:5 4;stroke-width:2}.checkpic .cb.gone text{stroke:var(--occupied-ink)}.wk-out{list-style:none;display:grid;gap:6px;margin:14px 0 0;padding:0}.wk-out li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:7px 10px;border-radius:10px;background:var(--soft);font-size:13.5px;color:var(--ink-2)}.wk-out li .grow{flex:1 1 220px}.kicon.tk-asked{background:var(--cleaning-bg);color:var(--cleaning-ink)}.lp-checks{list-style:none;display:grid;gap:6px;margin:0;padding:0}.lp-checks li{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:10px;background:var(--card);font-size:13.5px;line-height:1.45;color:var(--ink-2)}.lp-checks li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.lp-checks small{font-size:12.5px;color:var(--muted)}.kicon.lp-ok{background:var(--clean-bg);color:var(--clean-ink)}.kicon.lp-warn{background:var(--needs-bg);color:var(--needs-ink)}.kicon.lp-bad{background:var(--danger-soft);color:var(--danger-ink)}.kicon.lp-info{background:var(--card);color:var(--accent-ink)}.lp-switch{align-self:flex-start}.tw-row.asked .tw-row-main b{color:var(--cleaning-ink)}.tw-ask{display:grid;gap:8px;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--cleaning-line);border-radius:12px;background:var(--cleaning-bg);color:var(--cleaning-ink)}.tw-ask p{margin:0;font-size:13.5px}@media(max-width:600px){.tw-head{gap:8px}.tw-saved{order:3;flex-basis:100%}.tw-tools{flex:1 1 100%}.tw-tools button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;padding-left:8px;padding-right:8px}.lp .row>button,.tw-found .row>button{flex:1 1 auto;justify-content:center}}.tables-page .tile-label,.tables-page .tile b{white-space:nowrap}.tables-page .tile-sub{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mem-panel{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);background:var(--card)}.mem-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mem-f{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}.mem-f input,.mem-f select{width:100%;padding:7px 10px;font-size:14px;font-weight:400;color:var(--ink)}.mem-secs{display:flex;flex-wrap:wrap;gap:6px}.mem-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.mem-row>.mem-form{display:contents}.mem-row>.mem-form>.mem-f{flex:1 1 130px}.mem-acts{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.mem-acts button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sec-t{font-weight:600}.secpick{display:flex;flex-wrap:wrap;gap:6px}.secpick button{--sec: var(--unknown);display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2)}.secpick button i{width:9px;height:9px;border-radius:50%;background:var(--sec)}.secpick button.on,.secpick button.on:hover:not(:disabled){border-color:var(--sec);background:color-mix(in srgb,var(--sec) 12%,var(--card));box-shadow:0 0 0 1px var(--sec);color:var(--ink)}.secpick .n{font-size:11.5px;font-weight:600;color:var(--muted)}.tsec-group{margin-top:14px}.tsec-cam{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--ink-2)}.tsec-cam .muted{font-weight:400}.tchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}button.tchip{--sec: var(--line-strong);display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:7px 10px 8px;border:1px solid var(--line);background:var(--card);box-shadow:none;font-weight:400;text-align:left}button.tchip b:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--sec);vertical-align:1px}button.tchip b{font-size:14px;font-weight:650}button.tchip small{max-width:100%;overflow:hidden;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}button.tchip:hover:not(:disabled){border-color:var(--line-strong);background:color-mix(in srgb,var(--sec) 7%,var(--card))}button.tchip.in,button.tchip.in:hover:not(:disabled){border-color:color-mix(in srgb,var(--sec) 45%,var(--card));background:color-mix(in srgb,var(--sec) 12%,var(--card))}button.tchip.loose{border-style:dashed;background:var(--needs-bg)}button.tchip.loose small{color:var(--needs-ink)}@media(max-width:600px){.secpick{width:100%}.tchips{grid-template-columns:repeat(3,minmax(0,1fr))}}.set-card{padding:0;overflow:hidden}.set-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.set-head h3{margin:0;font-size:15.5px}.set-head p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.set-head>.small{padding-top:2px;white-space:nowrap}.set-state{flex-shrink:0;padding:2px 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.set-state.ok{background:var(--clean-bg);border-color:var(--clean-line);color:var(--clean-ink)}.set-state.warn{background:var(--needs-bg);border-color:var(--needs-line);color:var(--needs-ink)}.set-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:14px 18px 16px}.set-row p{flex:1 1 320px;margin:0;font-size:14px;color:var(--ink-2)}.set-foot{margin:0;padding:12px 18px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.set-actions{padding:14px 18px 16px;border-top:1px solid var(--line)}.set-card>.notice{margin:0 18px 12px}.set-card>.arow-warn{padding:0 18px 12px}.arows{display:flex;flex-direction:column}.arow{display:grid;align-items:start}.arow:last-child{border-bottom:0}.arow.off .kicon{filter:grayscale(1);opacity:.5}.arow-main{display:flex;flex-direction:column;gap:4px;min-width:0}.arow-title{display:flex;align-items:center;gap:8px;min-height:22px}.arow-title b{font-weight:650}.arow.off .arow-title b{color:var(--ink-2)}.tag{padding:0 7px;border:1px solid var(--line);background:var(--soft);font-size:11.5px;font-weight:600;line-height:19px;color:var(--muted)}.arow-about{margin:0;color:var(--muted)}.arow-opts{display:flex}.opt-l{flex-shrink:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.optpills{display:flex;flex-wrap:wrap}button.optpill{display:inline-flex;align-items:center;gap:5px}button.optpill .icon{color:var(--muted)}.optpill .n{min-width:18px;padding:0 5px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:600;line-height:16px;text-align:center;color:var(--muted)}.optpill.on .n{background:var(--card);color:var(--accent-ink)}.arow-warn{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;color:var(--needs-ink)}.arow-warn .icon{flex-shrink:0;color:var(--needs)}button.switch{position:relative;flex-shrink:0;padding:0;border-radius:999px;background:var(--line-strong);transition:background .15s}button.switch:hover:not(:disabled){background:var(--edge)}button.switch i{position:absolute;top:3px;left:3px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #0d102040;transition:transform .15s}.esc{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px 18px 16px;list-style:none}.esc li{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.esc li:before{content:"";position:absolute;top:12px;left:30px;right:-8px;height:2px;background:var(--accent-line)}.esc li:last-child:before{display:none}.esc-n{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--card);font-size:12.5px;font-weight:700;color:var(--on-accent)}.esc-when{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px;font-weight:600;color:var(--ink)}.esc-when input.num{width:64px;margin:0 4px;padding:3px 6px}.esc p{margin:0;font-size:13px;color:var(--muted)}.esc-rank{display:flex;flex-direction:column;gap:8px;padding:0 18px 16px}.esc-l{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.esc-rank p{margin:0;font-size:13px;color:var(--muted)}.preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;padding:16px 18px 18px}.preview-form{display:flex;flex-direction:column;gap:10px}.preview-form .field select{padding:8px 10px;font-size:14px;font-weight:400}.checkline{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.preview-ok{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;color:var(--clean-ink)}.preview-ok .icon{color:var(--clean)}.phone-mock{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:14px 12px 12px;border-radius:16px;color:#fff;background:var(--nav);background-image:radial-gradient(ellipse at 50% -20%,var(--nav-2),transparent 70%);box-shadow:0 8px 24px #0d10202e}.pm-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding-bottom:4px;font-size:13px}.pm-head span{font-size:11.5px;text-align:center;color:var(--nav-muted)}.pm-push{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fffffff0;font-size:13.5px;color:var(--ink)}.pm-app{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pm-btns{display:flex;gap:6px}.pm-btns span{flex:1;padding:5px 6px;background:var(--soft);font-size:12.5px;font-weight:600;text-align:center;color:var(--accent-ink)}.pm-bubble{align-self:flex-start;display:flex;flex-direction:column;gap:4px;max-width:92%;padding:8px 10px;border-radius:12px 12px 12px 3px;background:#dcf8c6;font-size:13.5px;color:#111b21}.pm-bubble small{font-size:12px;color:#667781}.pm-note{margin:0;font-size:11.5px;color:var(--nav-muted)}.golist{display:flex;flex-direction:column;margin:0;padding:6px 18px;list-style:none}.golist li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.golist li:last-child{border-bottom:0}.gl-mark{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--needs-bg);color:var(--needs-ink)}.golist li.done .gl-mark{background:var(--clean-bg);color:var(--clean-ink)}.gl-what{display:flex;flex-direction:column;flex:1;min-width:0}.gl-what b{font-size:14px;font-weight:600}.gl-what small{font-size:12.5px;color:var(--muted)}.golist li.todo .gl-what small{color:var(--needs-ink)}@media(max-width:760px){.esc{grid-template-columns:minmax(0,1fr);gap:14px}.esc li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px}.esc li:before{top:26px;bottom:-14px;left:12px;right:auto;width:2px;height:auto}.esc p{flex-basis:100%;padding-left:36px}.preview{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.set-head,.arow,.set-row,.preview,.golist,.set-actions,.set-foot{padding-left:14px;padding-right:14px}.set-head{flex-wrap:wrap}}button.li-tag.look{border:0;cursor:pointer}.li-tag.look.same{background:var(--clean-bg);color:var(--clean-ink)}.li-tag.look.used{background:var(--needs-bg);color:var(--needs-ink)}.li-tag.look.unsure{background:var(--soft);color:var(--ink-2)}button.li-tag.look:hover:not(:disabled){filter:brightness(.96)}.lookpics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 2px 34px}.lookpics figure{margin:0;display:flex;flex-direction:column;gap:3px;min-width:0}.lookpics img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--nav)}.lookpics figcaption{font-size:11.5px;color:var(--muted)}.lookpics p{grid-column:1 / -1;margin:0}:root{--waiting: var(--occupied);--waiting-bg: var(--occupied-bg);--waiting-line: var(--occupied-line);--waiting-ink: var(--occupied-ink);--came: #c4479b;--came-bg: #efe7fa;--came-line: #f3c8e3;--came-ink: #7f1d61;--ordered: #8152db;--ordered-bg: #f3eefd;--ordered-line: #dccdf8;--ordered-ink: #4c2595;--eating: #1f8ba0;--eating-bg: #e8f5f8;--eating-line: #c1e3ea;--eating-ink: #135f6e;--late: var(--danger)}.tcard.waiting{--table: var(--waiting)}.tcard.ordered{--table: var(--ordered)}.status.waiting{background:var(--waiting-bg);color:var(--waiting-ink)}.status.waiting i{background:var(--waiting)}.status.ordered{background:var(--ordered-bg);color:var(--ordered-ink)}.status.ordered i{background:var(--ordered)}.lout.waiting{stroke:var(--waiting)}.lout.ordered{stroke:var(--ordered)}.lout.clean{stroke:var(--clean)}.lpill.waiting rect{fill:var(--waiting)}.lpill.ordered rect{fill:var(--ordered)}.lout.late{stroke:var(--late);stroke-dasharray:none}.lpill.late rect{fill:var(--late)}.dotmark.waiting{background:var(--waiting)}.st-waiting{color:var(--waiting)}.i-waiting{background:var(--waiting)}.i-ordered{background:var(--ordered)}.tile.waiting b{color:var(--waiting)}.tile.late b{color:var(--late)}.tile.waiting .tile-label .icon{background:var(--waiting-bg);color:var(--waiting-ink)}.tile.late .tile-label .icon{background:var(--occupied-bg);color:var(--late)}.tile.ordered b{color:var(--ordered)}.tile.paid b{color:var(--paid)}.tile.ordered .tile-label .icon{background:var(--ordered-bg);color:var(--ordered-ink)}.tile.paid .tile-label .icon{background:var(--paid-bg);color:var(--paid-ink)}.dotmark.ordered{background:var(--ordered)}.tiles.t7{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1500px){.tiles.t7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.tiles.t7{grid-template-columns:repeat(2,minmax(0,1fr))}}.tiles.t6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1500px){.tiles.t6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tiles.t6{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-late{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sure{display:inline-flex;align-items:center;padding:1px 6px;font-size:11.5px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--soft);color:var(--ink-2);border:1px solid var(--line);flex-shrink:0;cursor:help}.sure.hi{color:var(--clean-ink);background:var(--clean-bg);border-color:var(--clean-line)}.sure.mid{color:var(--needs-ink);background:var(--needs-bg);border-color:var(--needs-line)}.sure.lo{color:var(--occupied-ink);background:var(--occupied-bg);border-color:var(--occupied-line)}.sure.guess{border-style:dashed;color:var(--muted);font-weight:500}.howsure{flex-basis:100%;display:flex;gap:12px;align-items:flex-start;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.howsure img{width:150px;max-height:110px;object-fit:cover;border:1px solid var(--line);display:block}.howsure p{margin:0}@media(max-width:600px){.howsure{flex-direction:column}.howsure img{width:100%;max-height:180px}}.menu-gap{margin:0;padding:12px 18px;font-size:13.5px;color:var(--ink-2);border-bottom:1px solid var(--line)}.menu-gap input.num{width:58px;margin:0 2px;padding:2px 6px}.dish{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(140px,1.6fr) 104px 86px auto auto;gap:8px;align-items:center;padding:4px 0}.dish input:not(.num),.dish select{width:100%;min-width:0;padding:6px 8px;font-size:13.5px}.dish .dish-min{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);white-space:nowrap}.dish .dish-min input.num{width:54px;padding:5px 6px}.dish.off .dish-name,.dish.off .dish-names{color:var(--muted);text-decoration:line-through}.dish .icon-btn{color:var(--muted)}.menu-read-body{display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px}.menu-read-body textarea{width:100%;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line-strong);resize:vertical}.menu-read-body p{margin:0}.menu-read-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filebtn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px dashed var(--line-strong);cursor:pointer;font-size:13.5px;color:var(--ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebtn input{display:none}@media(max-width:760px){.dish{grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0;border-bottom:1px dashed var(--line)}.dish .dish-name{grid-column:1 / 2}.dish .dish-names{grid-column:1 / -1;grid-row:2}.dish select{grid-column:1 / 2;grid-row:3}.dish .dish-min{grid-row:3}}.menu-read-acts .grow{flex:1}.k-FOOD_DUE{background:var(--ordered-bg);color:var(--ordered-ink)}.k-FOOD_LATE{background:var(--occupied-bg);color:var(--late)}.staffcard.t-FOOD_DUE{border-color:var(--ordered);background:var(--ordered-bg)}.staffcard.t-FOOD_LATE{border-color:var(--late);background:var(--occupied-bg)}.ordercard{flex-basis:100%;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.ordercard p{margin:0 0 4px}.ordercard ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ordercard li{display:flex;align-items:baseline;gap:6px;font-size:13.5px;padding:3px 8px}.ordercard li .grow{flex:1}.ordercard li .oq{color:var(--muted);font-variant-numeric:tabular-nums;min-width:24px}.ordercard li.due{background:var(--ordered-bg);color:var(--ordered-ink)}.ordercard li.served{color:var(--muted)}.ordercard li.served b{font-weight:500}.ordercard li .ok{display:inline-flex;align-items:center;gap:4px}button.rec{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}button.rec.on{background:var(--occupied);border-color:var(--occupied);color:var(--on-accent);animation:recpulse 1s ease-in-out infinite alternate}@keyframes recpulse{0%{box-shadow:0 0 #f0457b66}to{box-shadow:0 0 0 5px #f0457b00}}.voicetest summary{cursor:pointer;color:var(--ink-2)}.voicetest p{margin:6px 0}.voicetest .row input{flex:1;min-width:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-fig{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line)}.service-fig b{font-size:20px;font-weight:650}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tc-late .lw{display:none}}:root{--bill: #b7860b;--bill-bg: #fdf7e3;--bill-line: #f1dfa5;--bill-ink: #6b4e05;--paid: #5f8f1e;--paid-bg: #f0f7e6;--paid-line: #d3e7b5;--paid-ink: #3c5c12;--reserved: #5b7083;--reserved-bg: #eef2f6;--reserved-line: #d5dee7;--reserved-ink: #34495c}.tcard.paid{--table: var(--paid)}.status.paid{background:var(--paid-bg);color:var(--paid-ink)}.status.paid i{background:var(--paid)}.lout.paid{stroke:var(--paid)}.lpill.paid rect{fill:var(--paid)}.timeline{flex-basis:100%;list-style:none;margin:0;border-top:1px solid var(--line);display:grid}.timeline li{gap:8px}.timeline .t{color:var(--muted);font-variant-numeric:tabular-nums}.staffcard.mytable{background:var(--card)}.staffcard.mytable.late{border-color:var(--late)}.mt-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mt-status{font-weight:600;color:var(--ink-2)}.staffcard.mytable.st-waiting{border-color:var(--waiting-line);background:color-mix(in srgb,var(--waiting-bg) 60%,var(--card))}.staffcard.mytable.st-waiting .mt-status{color:var(--waiting-ink)}.staffcard.mytable.st-ordered{border-color:var(--ordered-line);background:color-mix(in srgb,var(--ordered-bg) 60%,var(--card))}.staffcard.mytable.st-ordered .mt-status{color:var(--ordered-ink)}.staffcard.mytable.st-paid{border-color:var(--paid-line);background:color-mix(in srgb,var(--paid-bg) 60%,var(--card))}.staffcard.mytable.st-paid .mt-status{color:var(--paid-ink)}.staffcard.mytable.st-needs_cleaning{border-color:var(--needs-line);background:color-mix(in srgb,var(--needs-bg) 60%,var(--card))}.staffcard.mytable.st-needs_cleaning .mt-status{color:var(--needs-ink)}.staffcard.mytable.st-cleaning{border-color:var(--cleaning-line);background:color-mix(in srgb,var(--cleaning-bg) 60%,var(--card))}.staffcard.mytable.st-cleaning .mt-status{color:var(--cleaning-ink)}.staffcard.mytable.st-free{border-color:var(--clean-line);background:color-mix(in srgb,var(--clean-bg) 60%,var(--card))}.staffcard.mytable.st-free .mt-status{color:var(--clean-ink)}.board{display:grid;gap:8px;margin:4px 0 14px}.btile{position:relative;min-height:64px;border:1.5px solid transparent;border-radius:12px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;font-size:17px;line-height:1.1;background:var(--unknown-bg);color:var(--unknown-ink)}.btile small{font-size:11.5px;font-weight:500;opacity:.8}.btile.waiting{background:var(--waiting-bg);color:var(--waiting-ink)}.btile.ordered{background:var(--ordered-bg);color:var(--ordered-ink)}.btile.needs{background:var(--needs-bg);color:var(--needs-ink)}.btile.cleaning{background:var(--cleaning-bg);color:var(--cleaning-ink)}.btile.clean{background:var(--clean-bg);color:var(--clean-ink)}.btile.late{border-color:var(--late)}.btile.mine:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:currentColor}.btile:disabled{opacity:.55}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14103c59;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--card);border-radius:16px 16px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #28226e2e;animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{translate:0 30px;opacity:0}to{translate:0 0;opacity:1}}.sheet-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.sheet-btn{display:block;width:100%;min-height:48px;margin-top:8px;font-size:16px}.sheet-btn.primary{min-height:56px;font-size:18px}.sheet-btn.now{opacity:.5}.guide code{font-size:12.5px;background:var(--soft);padding:1px 5px;border-radius:3px}.arow-group{margin:0;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sel-more{flex-basis:100%;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.sel-more summary{cursor:pointer;color:var(--ink-2)}.sel-more-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px}.sel-more-body select{max-width:180px}.sel-book{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.sel-book input{width:96px;padding:5px 8px}.sel-book input[type=number]{width:76px}.sel-booked{display:inline-flex;gap:6px;align-items:center;padding:3px 8px;background:var(--reserved-bg);color:var(--reserved-ink)}.service-fig.some b{color:var(--occupied-ink)}.pops{position:fixed;z-index:12;display:flex;flex-direction:column}.pops-list{display:flex;flex-direction:column;gap:8px}.pops.all .pops-list{max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;padding:8px;margin:-8px}.need{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start}.need-table{min-width:44px}.pop button.need-table{display:inline-flex;align-items:center;gap:2px;padding:0 6px 0 10px}.need-table .icon{transition:transform .15s}.need-table[aria-expanded=true] .icon{transform:rotate(180deg)}.need.l2 .need-table{border-color:var(--occupied-line)}.need-main{display:flex;flex-direction:column;gap:2px;min-width:0}.need-main b{font-weight:600;line-height:1.35}.need-todo{color:var(--ink-2);font-weight:500}.need-acts{grid-column:1 / -1}.need .need-hide{width:28px;height:28px;margin:-4px -4px 0 0}.pops-foot{display:flex;align-items:center}.pops-said{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:500;background:var(--clean-bg);color:var(--clean-ink);border:1px solid var(--clean-line)}.pops-said .icon{flex:none;margin-top:2px}.pops-said.bad{background:var(--occupied-bg);color:var(--occupied-ink);border-color:var(--occupied-line)}button.pops-pill{position:fixed;z-index:12;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:0;color:var(--on-accent);font-weight:600}button.pops-pill:hover{background:var(--occupied-ink);color:var(--on-accent)}@media(prefers-reduced-motion:no-preference){.pop,.pops-pill{animation:popin .3s cubic-bezier(.2,.8,.2,1) both}}@keyframes popin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}h1,h2,h3{letter-spacing:-.02em}.place-icon,.place-chev,.place-name small{color:var(--muted)}.place-name b{color:var(--ink)}.place-name small.live{color:var(--clean-ink)}.place-live{background:var(--clean);box-shadow:0 0 0 2px var(--card)}@media(min-width:901px){main{max-width:none}}.tile{--tint: var(--accent-soft);transition:translate .2s cubic-bezier(.3,.8,.25,1),box-shadow .2s,background .2s}.tile.waiting{--tint: var(--waiting-bg)}.tile.needs{--tint: var(--needs-bg)}.tile.clean{--tint: var(--clean-bg)}.tile.occupied,.tile.late{--tint: var(--occupied-bg)}.tile.unknown{--tint: var(--unknown-bg)}.tile.ordered{--tint: var(--ordered-bg)}.tile.paid{--tint: var(--paid-bg)}.tile b{font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.tile.on{outline-offset:-2px}.status{border-radius:999px;padding:2px 9px}.help-body{border-radius:14px}.signin-card{border-radius:16px}.staffscreen header.staffhead{background:var(--pill)}:where(.glides){position:relative}.glides{isolation:isolate}.glides>:not(.glide),.glides button{position:relative;z-index:1}.glides button{transition:color .4s,background-color .15s,border-color .4s}.glide{position:absolute;top:0;left:0;z-index:0;width:0;height:0;pointer-events:none;transition:background-color .4s,box-shadow .4s,opacity .2s}.glide.off{opacity:0}.live-camtabs.glides button.on,.live-camtabs.glides button.on:hover:not(:disabled){border-color:transparent}.secpick.glides button{background:transparent}.secpick.glides button.on,.secpick.glides button.on:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none}.secpick>.glide{--sec: var(--unknown)}.choices.glides .choice.on,.choices.glides .choice.on:hover:not(:disabled){box-shadow:none}.choices.glides .choice{transition:border-color .3s,background-color .3s,box-shadow .2s}.way-panel:before{transition:left .34s cubic-bezier(.3,.8,.25,1)}@media(prefers-reduced-motion:reduce){.glide,.way-panel:before{transition:none}}.rmenu,.range-panel{border-color:#ffffffe6;border-radius:16px;box-shadow:0 24px 60px -20px #28226e61,0 2px 8px #28226e14}.rmenu-opt,.range-presets button{border-radius:12px}.choice-icon,.kicon,.kicon.sm,.ev-icon,.tc-check,.tile-label .icon,.camcard button.cam-full{border-radius:50%}.pill,.sure,.tc-late,.tag,.li-tag,.sel-booked,.sec-t,.need-table,.pm-btns span,button.sel-pill,button.li-btn,.bubble .chat-btns button,.filebtn{border-radius:999px}.seg.p-shift{padding:3px}.log-sec{border-radius:10px}.way-panel,.drop,.choice{border-radius:16px}.review,.found figure,.rule,.p-link,.service-fig,.mem-panel,.alert,.chat,.pm-push{border-radius:14px}.tw-insp,.tw-list,.alertscard,.seccard,.staffcard,.staffgone,.kpi{border-radius:16px}.sec-cover,.doubles,.trow,.find-msg,.menu-read-body textarea,button.tchip{border-radius:12px}.ordercard li{border-radius:10px}details.log pre{border-radius:10px}.livecam,.livecam.empty,.livepic .livecam{border-radius:16px}.thumbs img,.tw-pic canvas,.card canvas{border-radius:14px}.howsure img,.lookpics img,.checkpic img,.p-qr{border-radius:12px}.arow-group{border-bottom:0;font-size:11.5px}.notice,.sure,.help-body,.way-panel,.review{border-color:transparent}.sure.guess{border-color:var(--line-strong)}.tile-sub{color:var(--muted)}.selbar{border-color:var(--line)}.pops{right:20px;bottom:20px;width:min(380px,calc(100vw - 40px));gap:6px}.need{padding:14px 12px 14px 14px;border:1px solid var(--card);border-radius:16px;background:var(--card);box-shadow:0 18px 44px -18px #28226e59,0 2px 6px #28226e0f}.need-table,.pop button.need-table{height:32px;border:0;border-radius:999px;background:var(--needs-bg);color:var(--needs-ink);font-weight:650}.need.l2 .need-table{background:var(--occupied-bg);color:var(--occupied-ink)}.need-main b{font-size:14px}.need-main .small{font-size:12.5px}.pops-foot{align-self:flex-end;gap:2px;padding:3px;border:1px solid var(--card);border-radius:999px;background:var(--card)}.pops-foot button.link{padding:4px 12px;border-radius:999px;font-size:13px;text-decoration:none}.pops-foot button.link:hover{background:var(--soft);text-decoration:none}.pops-foot .pops-hide{margin-left:0}.pops-said{border-color:transparent;border-radius:14px}button.pops-pill{right:20px;bottom:20px;padding:10px 16px;background:var(--pill);box-shadow:0 12px 28px -12px #0d102099}button.pops-pill:hover:not(:disabled){background:var(--pill-hover);color:var(--on-accent)}button.pops-pill .icon{color:var(--hero-late)}@media(max-width:600px){.pops{right:12px;left:12px;bottom:12px;width:auto}button.pops-pill{right:12px;bottom:12px}}.board{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));align-items:start}.tc-top{gap:5px;flex-wrap:wrap;row-gap:4px}.tc-top .status{min-width:0;gap:5px;padding:2px 8px;font-size:12px}.tc-top .sure{margin-left:-1px;font-size:12px}.tc-check{width:18px;height:18px}.tc-body{gap:8px;padding-top:13px;padding-bottom:13px}@media(min-width:601px){.tc-body{padding-left:10px;padding-right:10px}}.tc-sum{display:flex;align-items:center;gap:6px;min-width:0;min-height:22px}.tc-sum .tc-detail{flex:1;min-width:0}.tc-sum .tc-late{flex-shrink:0;align-self:center;font-size:12px}.tc-sum .tc-late .lw{display:none}.tc-bell{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%}@media(max-width:600px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-top{row-gap:2px}.tc-top:after{content:"";order:2;flex-basis:100%;height:0}}#selbar{scroll-margin-top:16px}@media(max-width:900px){#selbar{scroll-margin-top:72px}}.selbar.check{border-color:var(--occupied-line)}.sel-attn{flex-basis:100%;display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink)}.sel-attn.urgent{background:var(--occupied-bg);color:var(--occupied-ink)}.sel-attn.waiting{background:var(--needs-bg);color:var(--needs-ink)}.sel-attn.taken{background:var(--cleaning-bg);color:var(--cleaning-ink)}.sel-attn-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--card)}.sel-attn.urgent .sel-attn-icon{color:var(--occupied)}.sel-attn-what{display:flex;flex-direction:column;gap:1px;flex:1 1 200px;min-width:0}.sel-attn-what b{font-size:14.5px;font-weight:650}.sel-attn-what span{font-size:13px;opacity:.85}.sel-attn .tc-alert{padding:4px 12px 4px 4px;border-top:0;border-radius:999px;background:var(--card)}@media(prefers-reduced-motion:no-preference){.selbar{animation:selin 1.6s cubic-bezier(.3,.8,.25,1) .25s}.selbar.check{animation-name:selin-check}}@keyframes selin{0%,to{box-shadow:0 0 #b7b5eb00}30%{box-shadow:0 0 0 6px var(--accent-line)}}@keyframes selin-check{0%,to{box-shadow:0 0 #f6c3d000}30%{box-shadow:0 0 0 6px var(--occupied-line)}}.askpic{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--card)}.askpic img,.askpic-none{width:100%;aspect-ratio:4 / 3;max-height:220px;object-fit:contain;border-radius:9px;background:var(--nav)}.askpic-none{display:grid;place-items:center;color:#fff}.askpic b{font-size:15px}.askpic button.ok{min-height:44px;font-size:15px;font-weight:650;border-radius:999px;border:0;background:var(--clean-bg);color:var(--clean-ink)}.askpic button.ok:hover:not(:disabled){background:var(--clean-line)}.staffcard.asked{background:var(--card)}.li-tag.ask{background:var(--clean-bg);color:var(--clean-ink)}.li-ask{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:10px;align-items:start;margin:6px 0 2px 34px;padding:8px;border-radius:12px;background:var(--soft)}.li-ask img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:9px;background:var(--nav)}.li-ask p{margin:0 0 6px}.count.soft{background:var(--soft);color:var(--ink-2)}.learn-help{margin:2px 0 6px}.learn-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0}.learn-row+.learn-row{border-top:1px solid var(--line)}.learn-row img{width:76px;aspect-ratio:4 / 3;object-fit:contain;border-radius:9px;background:var(--nav)}.learn-row.off img{opacity:.45}.learn-what{display:flex;flex-direction:column;gap:1px;min-width:0}.learn-what .link{align-self:flex-start;padding:0}@media(max-width:600px){.li-ask{grid-template-columns:1fr;margin-left:0}}.need-main{cursor:default}.need-table .icon{opacity:.55}span.need-table{display:inline-flex;align-items:center;padding:0 12px}.pop button.need-table:hover:not(:disabled){background:var(--needs-line)}.need.l2 button.need-table:hover:not(:disabled){background:var(--occupied-line)}.need-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.need-acts>.muted:first-child{margin-right:2px}.need-acts button.small{height:30px;padding:0 12px;border-radius:999px;font-weight:600}.need-acts button.small:not(.primary){border:0;background:var(--soft);color:var(--ink)}.need-acts button.small:not(.primary):hover:not(:disabled){background:var(--line-strong)}.need-or{padding:0 2px}.tcard .tc-body,.tcard .tc-slab{transition:background .25s,border-color .25s,box-shadow .25s}@media(prefers-reduced-motion:reduce){.tcard .tc-body,.tcard .tc-slab{transition:none}}.troubles{display:flex;flex-direction:column;gap:8px}.trouble{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 16px;border:1px solid var(--occupied-line);border-radius:16px;background:var(--card)}@media(max-width:900px){.trouble{grid-template-columns:auto minmax(0,1fr);align-items:start}}.timeline{gap:0;padding:10px 0 2px;font-size:13.5px}.timeline li{position:relative;display:grid;grid-template-columns:40px 12px minmax(0,max-content) minmax(0,1fr);align-items:center;column-gap:10px;min-height:30px}.timeline .t{min-width:0;text-align:right;font-size:12.5px}.timeline b{font-size:14px;font-weight:600}.tl-dot{position:relative;z-index:1;justify-self:center;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--accent-line)}.timeline li.now .tl-dot{width:12px;height:12px;border:0;background:var(--pill);box-shadow:0 0 0 4px var(--accent-soft)}.timeline li:not(:last-child):before{content:"";position:absolute;left:55px;top:50%;width:2px;height:100%;background:var(--accent-line)}.tl-by{justify-self:start;max-width:100%;padding:1px 9px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-list{gap:4px}.logitem,.logitem.sel{gap:4px;padding:9px 8px;border:0;border-radius:14px;background:transparent}.logitem.closed,.logitem.closed.sel{padding-top:7px;padding-bottom:7px}.logitem:not(.closed).urgent{background:color-mix(in srgb,var(--occupied-bg) 60%,var(--card))}.logitem:not(.closed).waiting{background:color-mix(in srgb,var(--needs-bg) 65%,var(--card))}.logitem:not(.closed).taken{background:color-mix(in srgb,var(--cleaning-bg) 65%,var(--card))}.logitem.closed:hover{background:var(--soft)}.li-row .li-acts{margin-left:0;gap:0}button.li-btn.li-close,button.li-btn.li-fold{width:28px;height:28px;padding:0;justify-content:center;border-radius:50%;color:var(--muted)}button.li-btn.li-close:hover:not(:disabled),button.li-btn.li-fold:hover:not(:disabled){background:#0d10200f;color:var(--ink)}.li-fold .icon{transition:transform .2s}.li-fold[aria-expanded=true] .icon{transform:rotate(180deg)}.li-sub{gap:4px 8px}.li-sub .li-btn.ok{margin-left:auto;padding:3px 10px}.li-sub .sure,.li-sub .li-tag{padding:0 7px;font-size:12px;line-height:18px}.logitem .li-head:focus-visible{outline:none}.logitem:has(.li-head:focus-visible){box-shadow:0 0 0 2px var(--accent-line)}.log-sec{margin:12px 0 4px}.logitem .li-text{margin:2px 0 0 34px;color:var(--ink-2)}.livestaff .cardhead>.small.muted{padding:2px 10px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-weight:600}.sp{padding:11px 0;row-gap:6px}.sp .p-av{background:var(--soft);color:var(--ink-2)}.sp.on .p-av{background:var(--clean-bg);color:var(--clean-ink)}.sp.break .p-av{background:var(--needs-bg);color:var(--needs-ink)}.sp-line{gap:6px}.sp-doing{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.sp-doing.waiting{background:var(--needs-bg)}.sp-doing.taken{background:var(--cleaning-bg)}.sp-doing.free{background:var(--clean-bg)}.sp-doing.muted{padding-left:0;padding-right:0;font-weight:500}.sp-line .p-alerts{padding:3px 9px;border:0;background:var(--soft);color:var(--ink-2)}.sp-line .p-alerts.on{background:var(--clean-bg);color:var(--clean-ink)}.sp-line .p-alerts.bad{background:var(--needs-bg);color:var(--needs-ink)}.sp-screen{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:600}.sp-screen:hover{background:var(--accent-line);text-decoration:none}.sp-foot{gap:6px;padding-top:10px}.sp-fold>summary{padding:4px 12px 4px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-size:12.5px}.sp-fold>summary:hover{background:var(--line-strong);color:var(--ink)}.sp-fold[open]>summary{background:var(--accent-soft);color:var(--accent-ink)}@container livestaff (min-width: 600px) and (max-width: 819px){.sp{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"av who shift" "av line line"}.sp .p-av{align-self:start}.sp-line{flex-wrap:wrap}.sp-doing{white-space:normal;overflow:visible}}.secgrid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.sec-hd{padding:14px 10px 4px 14px;border-top:0;border-bottom:0;background:none}.sec-head{gap:10px}input.sec-color{width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb,var(--sec) 18%,var(--card))}.sec-name{font-size:15px}.sec-count{margin:4px 0 0 32px}.sec-body{gap:12px;padding:10px 14px 14px}.sec-t{padding:2px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sec) 12%,var(--card));color:var(--ink);font-size:12px}.sec-t.more{background:var(--soft);color:var(--muted)}.sec-cover{padding:7px 12px;border-radius:999px}.seccard.add{gap:10px;padding:14px;border-style:dashed;border-color:var(--line-strong);background:var(--hush);box-shadow:none}.seccard.add input{padding:8px 12px;border-radius:12px}.seccard.add button{border-radius:999px}.arow .kicon{border-radius:50%}:where(.arow .kicon){background:var(--soft);color:var(--ink-2)}.arow.off .arow-about{opacity:.7}.arow-about{line-height:1.6}.arow-about input.num{width:52px;margin:0 3px;padding:2px 8px;border-radius:999px;text-align:center;font-weight:650;color:var(--ink)}.arow-opts{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin-top:10px}.arow-opts>.arow-warn{flex-basis:100%}.opt{display:inline-flex;flex-wrap:wrap;align-items:center}.opt-l{width:auto;padding:0 8px 0 10px}.optpills{gap:2px}button.optpill.on,button.optpill.on:hover:not(:disabled){font-weight:600}@media(max-width:600px){.opt{width:100%}.arow{position:relative}.arow>.arow-main{grid-column:2 / -1}.arow>button.switch{position:absolute;top:12px;right:14px;margin:0}.arow-title{padding-right:52px}}.k-BOOKED,.k-HANDOVER{background:var(--accent-soft);color:var(--accent)}.k-CLEAN_WITH_GUESTS{background:var(--needs-bg);color:var(--needs-ink)}.k-ORDER_NUDGE{background:var(--came-bg);color:var(--came-ink)}.k-KITCHEN_BEHIND{background:var(--occupied-bg);color:var(--late)}.k-BILL_LATE{background:var(--bill-bg);color:var(--bill-ink)}.k-LEFT_EARLY{background:var(--occupied-bg);color:var(--occupied-ink)}.k-MOVED{background:var(--cleaning-bg);color:var(--cleaning-ink)}@supports (appearance: base-select){select,::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{display:inline-flex;align-items:center;gap:8px;background:var(--card);cursor:pointer}select:hover:not(:disabled){border-color:var(--accent-line)}select:open{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-soft)}select::picker-icon{content:"";flex-shrink:0;width:16px;height:16px;margin-left:auto;background:var(--muted);transition:rotate .2s;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") center / contain no-repeat}select:open::picker-icon{rotate:180deg}::picker(select){margin-block:6px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 22px 44px -18px #28226e61,0 2px 6px #28226e0f;opacity:0;translate:0 -4px;transition:opacity .16s,translate .16s,overlay .16s allow-discrete,display .16s allow-discrete}::picker(select):popover-open{opacity:1;translate:0 0}@starting-style{::picker(select):popover-open{opacity:0;translate:0 -4px}}option{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer}option:hover,option:focus-visible{outline:none;background:var(--soft);color:var(--ink)}option:checked{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}option::checkmark{order:1;margin-left:auto;content:"✓";color:var(--accent);font-weight:700}option:disabled{color:var(--muted);cursor:default}@media(prefers-reduced-motion:reduce){select::picker-icon,::picker(select){transition:none}}}.secbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:12px}.secadd{display:flex;align-items:center;gap:6px}.secadd input{width:220px;padding:7px 14px;border-radius:999px;font-size:14px}.secadd button{display:inline-flex;align-items:center;gap:6px}.secedit{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;padding:8px 8px 8px 14px;border-radius:16px;background:color-mix(in srgb,var(--sec) 8%,var(--card))}.secedit input.sec-color{width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb,var(--sec) 20%,var(--card))}.secedit input.sec-name{flex:0 1 240px;padding:6px 12px;border-color:color-mix(in srgb,var(--sec) 25%,var(--line));border-radius:999px;background:var(--card);font-size:14.5px;font-weight:650}.secedit input.sec-name:focus{border-color:var(--sec);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sec) 18%,var(--card))}#sections>.notice{margin-top:12px}.seccover .cardhead>.small.muted{margin-left:auto}.seccover .cardhead>button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px 6px 14px}.sec-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--sec);box-shadow:0 0 0 4px color-mix(in srgb,var(--sec) 18%,var(--card))}b.sec-name{line-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.secadd{width:100%}.secadd input{flex:1;width:auto}.secedit input.sec-name{flex:1 1 140px}}#sections>.cardhead{margin-bottom:2px}.sec-about{margin:0}.secpick button:hover:not(:disabled){border-color:color-mix(in srgb,var(--sec) 45%,var(--line));background:color-mix(in srgb,var(--sec) 6%,var(--card))}.secedit{min-height:50px}.secedit button.small{display:inline-flex;align-items:center;gap:5px;padding:6px 12px}.sechint{margin:10px 0 0;padding:10px 14px;border-radius:14px;background:var(--soft);font-size:13.5px;color:var(--ink-2)}.sechint b{color:var(--ink);font-weight:650}.secpics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:12px;margin-top:14px}.secpic{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);background:var(--card)}.secpic-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 2px 0 4px}.secpic-cam{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;color:var(--ink-2)}.secpic-cam b{font-weight:650;color:var(--ink)}.secpic-head button.small,.tsec-cam button.small{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;font-size:12.5px}.tsec-cam button.small{margin-left:4px}.secpic-img{position:relative;cursor:crosshair}.secpic-img.on-table{cursor:pointer}.secpic-img canvas{display:block;margin:0 auto;border-radius:12px}.secpic-legend{margin-top:10px}.secpic-legend i.dashed{width:12px;height:9px;border:1.5px dashed;border-radius:3px;background:none}.seclist{position:relative}button.tchip.picked{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.secmenu{position:absolute;z-index:20;width:224px;padding:6px;border:1px solid var(--line);background:var(--card);translate:-50% 10px;animation:secmenu-in .16s ease-out}.secmenu.up{translate:-50% calc(-100% - 10px)}@keyframes secmenu-in{0%{opacity:0;scale:.97}}.secmenu-head{display:flex;flex-direction:column;gap:1px;padding:6px 10px 8px}.secmenu-head b{font-size:14px;font-weight:650}.secmenu-head .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secmenu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border:0;border-radius:10px;background:none;font-size:14px;font-weight:500;color:var(--ink-2);text-align:left}.secmenu button i{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--sec);box-shadow:0 0 0 3px color-mix(in srgb,var(--sec) 18%,var(--card))}.secmenu button .icon{margin-left:auto;color:var(--accent)}.secmenu button:hover:not(:disabled),.secmenu button:focus-visible{outline:none;background:var(--soft);color:var(--ink)}.secmenu button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}@media(prefers-reduced-motion:reduce){.secmenu{animation:none}}.live-camtabs{width:fit-content;max-width:100%}.tw-head .live-camtabs{flex:0 1 auto}.tile{container:tile / inline-size;flex-wrap:wrap;row-gap:2px}@container tile (max-width: 300px){.tile-sub{flex-basis:100%;margin-left:0;text-align:left}.tables-page .tile-sub{white-space:normal}}.set-card:has(>.arows),.set-card:has(>.menu-course){overflow:visible;padding:0;border:0;background:none;box-shadow:none}.set-card:has(>.arows)>.set-head{padding:16px 18px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.set-card .arows{padding:0;background:none}.arow-group{padding:16px 6px 0}.arow,.arow+.arow{background:var(--card)}.arow.off,.arow.fixed{box-shadow:none}.arow-about{max-width:80ch}.arow-about input.num{border:1px solid var(--line-strong);background:var(--card)}.arow-about input.num:focus,.menu-gap input.num:focus{outline:none;border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-soft)}.opt{gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}button.optpill.on,button.optpill.on:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent-line)}button.optpill.on .icon{color:var(--accent)}.set-card:has(>.menu-course)>.set-head,.set-card:has(>.menu-course)>.menu-gap{background:var(--card);box-shadow:var(--shadow)}.set-card:has(>.menu-course)>.set-head{border-radius:14px 14px 0 0}.set-card:has(>.menu-course)>:not(.menu-course):has(+.menu-course){border-bottom:0;border-radius:0 0 16px 16px}.menu-gap input.num,.dish .dish-min input.num{border-radius:999px;text-align:center}.dish input:not(.num),.dish select{border-radius:10px}@media(max-width:600px){.set-card .arows{padding:0}.set-card:has(>.arows)>.set-head{padding:14px}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}.thumbs figure{display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);background:var(--card)}.thumbs figure.replacing{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.thumbs figure.replacing img{outline:0}.thumb-pic{position:relative}.thumb-tags{position:absolute;top:8px;left:8px;display:flex;gap:4px}.thumb-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#0d10209e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11.5px;font-weight:600;color:var(--on-accent)}.thumb-tag i{width:6px;height:6px;border-radius:50%;background:var(--hero-watching);box-shadow:0 0 0 2px #6ee7ad40}.thumb-tag.warn{background:var(--needs-ink)}.thumbs figcaption{display:flex;flex-direction:column;gap:1px;margin:0;padding:10px 6px 4px;font-size:13px}.thumb-name{font-size:14.5px;font-weight:650;color:var(--ink)}.cam-actions{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:10px}.cam-actions button.small{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px}.cam-actions button.cam-remove{width:30px;height:30px;margin-left:auto;padding:0;justify-content:center}:root{font-size:14px}h3{font-size:15px}.card{padding:16px}main{gap:14px}.stack{gap:12px}button,.btn{padding:6px 13px}input,select{padding:7px 10px;border-radius:12px}button.icon-btn{width:30px;height:30px}.small{font-size:12.5px}@media(min-width:901px){main{padding:14px 28px 32px 22px}}.tile{padding:8px 12px}.tile b{font-size:24px}.tile-label{font-size:13px}.tc-name{font-size:15px}.selbar{font-size:13.5px}.arow,.arow+.arow{padding:14px}.arow{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.arow .kicon{width:34px;height:34px}.arow-title b{font-size:14px}.arow-about{font-size:13px}button.optpill{padding:4px 10px;font-size:13px}.opt-l{font-size:12px}button.switch{width:40px;height:23px;margin-top:4px}button.switch i{width:17px;height:17px}button.switch.on i{transform:translate(17px)}.tcard{--table-soft: color-mix(in srgb, var(--table) 55%, var(--card))}.tcard.clean{--table-soft: color-mix(in srgb, var(--table) 38%, var(--card))}.tc-slab{background:var(--table-soft)}.tcard.sel .tc-slab{background:var(--table)}.tc-late,.tc-sum .tc-late{padding:0;background:none;color:var(--late);font-weight:600}.tc-top .sure,.tc-top .sure.hi,.tc-top .sure.mid{padding:0 2px;border-color:transparent;background:none;color:var(--muted);font-weight:600}.tc-top .sure.lo{padding:0 2px;border-color:transparent;background:none;color:var(--needs-ink)}.tc-bell,.tc-bell.waiting,.tc-bell.taken{width:20px;height:20px;background:none;color:var(--muted)}.tc-bell.urgent{width:20px;height:20px;background:none;color:var(--occupied)}.trouble{box-shadow:inset 3px 0 0 var(--occupied),var(--shadow)}.health{padding:4px 16px}.health.warn .health-icon{background:var(--needs-bg);color:var(--needs-ink)}.health-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0}.health-row+.health-row,.health-row+.health-notes{border-top:1px solid var(--line)}.health-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--occupied-bg);color:var(--occupied-ink)}.health-what{min-width:0}.health-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.health-line b{font-size:14px;font-weight:650}.health-what p{margin:4px 0 2px;color:var(--muted);line-height:1.5}.health-todo{color:var(--ink-2);font-weight:500}.health-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.health-acts button.small:not(.link){padding:5px 12px}.health-notes{padding:9px 0 10px;font-size:13px;color:var(--needs-ink)}.health-notes summary{cursor:pointer;font-weight:600}.health-notes>div{margin-top:4px;color:var(--ink-2)}@media(max-width:700px){.health-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.health-acts{grid-column:2;justify-content:flex-start}}.board{row-gap:10px}.tc-slab{height:4px;margin:0;border-radius:14px 14px 0 0;box-shadow:none}.tc-body{margin:0;background:var(--card)}@media(min-width:601px){.tc-body{margin:0}}.tcard:hover{box-shadow:0 2px 4px #28226e0d,0 12px 26px -16px #28226e57}.tcard.sel .tc-slab{box-shadow:none}.unseen{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:9px 12px;border-radius:14px;background:var(--soft)}.unseen-l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.unseen-l .icon{color:var(--muted)}.unseen-l .muted{font-weight:500}.unseen-ts{display:flex;flex-wrap:wrap;gap:4px}button.unseen-t{padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font-size:12.5px;font-weight:600;color:var(--ink-2)}button.unseen-t:hover:not(:disabled){border-color:var(--accent-line);background:var(--card);color:var(--ink)}button.unseen-t.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink)}.health,.health.warn{position:relative;box-shadow:var(--shadow)}.tc-body{position:relative}.inv-new{display:grid;grid-template-columns:minmax(170px,2fr) minmax(170px,1.3fr) minmax(170px,2fr) minmax(140px,1fr) auto;gap:12px;align-items:end;padding:14px 18px 16px;border-bottom:1px solid var(--line)}.inv-new .field>input,.inv-new .field>select{width:100%;box-sizing:border-box}.inv-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.inv-amount input[aria-invalid=true]{border-color:var(--warn)}.inv-new button{white-space:nowrap}.inv-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px 6px}.inv-n{opacity:.7;font-variant-numeric:tabular-nums}ul.invoices{margin:0;padding:0 18px 6px;list-style:none}ul.invoices li{display:grid;grid-template-columns:minmax(0,1fr) auto 84px auto;align-items:center;gap:6px 16px;padding:12px 0;border-top:1px solid var(--line)}ul.invoices li:first-child{border-top:0}.inv-who{display:grid;gap:2px;min-width:0}.inv-who small{color:var(--muted);font-size:12.5px}.inv-sum{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}ul.invoices li.unpaid .inv-sum{color:var(--needs-ink)}ul.invoices li.paid .inv-who b,ul.invoices li.paid .inv-sum{color:var(--ink-2);font-weight:600}ul.invoices .pill{justify-self:start}.inv-do{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:164px}.inv-do button.small{display:inline-flex;align-items:center;gap:5px}ul.invoices li.paid .inv-do{padding-right:36px}@media(max-width:1100px){.inv-new{grid-template-columns:1fr 1fr}.inv-new button{justify-self:start}}@media(max-width:640px){.inv-new{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.inv-bar,ul.invoices{padding-left:14px;padding-right:14px}ul.invoices li{grid-template-columns:minmax(0,1fr) auto}ul.invoices .pill{grid-column:1}.inv-do{grid-column:2;min-width:0}ul.invoices li.paid .inv-do{padding-right:0}}body{background:var(--card)}.card{border-color:var(--line-strong);box-shadow:none;border-radius:14px}.frame{min-height:100vh}.nav{position:fixed;inset:0 auto 0 0;z-index:30;width:244px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transition:width .25s cubic-bezier(.3,.8,.25,1)}.frame-main{margin-left:244px;min-width:0;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s cubic-bezier(.3,.8,.25,1)}.nav-place{padding-bottom:12px}.nav-find{display:none;padding-bottom:10px}.nav-list{display:flex;flex-direction:column;gap:1px}.nav-label{white-space:nowrap}.nav button.nav-item{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;width:100%;white-space:nowrap;cursor:pointer;transition:color .3s,background-color .12s}.nav button.nav-item .icon{flex:none;transition:color .3s}.nav button.nav-item:focus-visible,.nav button.nav-me:focus-visible,.nav button.nav-fold:focus-visible{outline:2px solid var(--accent-mid);outline-offset:1px}.nav .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-live,.nav-todo,.nav-owed{flex:none;width:7px;height:7px;border-radius:50%}.nav-live{background:var(--clean);box-shadow:0 0 0 3px var(--clean-bg)}.nav-todo{background:var(--needs)}.nav-owed{background:var(--danger)}.nav-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-strong);display:flex;flex-direction:column;gap:2px}.nav-foot-row{display:flex;align-items:center;gap:4px}.nav button.nav-me{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;cursor:pointer}.nav-me .lbl{display:flex;flex-direction:column;line-height:1.25}.nav-me .lbl b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-me .lbl small{color:var(--muted)}.nav-me.on .lbl small{color:var(--accent-ink)}.nav .avatar,.bar .avatar{margin:0;color:var(--ink-2);flex:none}.nav button.nav-fold{all:unset;box-sizing:border-box;flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--muted);cursor:pointer}.nav button.nav-fold:hover{color:var(--ink)}.nav-scrim{display:none}.nav button.place{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;overflow:hidden}.nav button.place:focus-visible{outline:2px solid var(--accent-mid);outline-offset:1px}.nav .place-icon{flex:none;display:grid;place-items:center}.nav .place-live{top:-3px;right:-3px;background:var(--clean);box-shadow:0 0 0 2px var(--card)}.nav .place-name b{font-weight:600;color:var(--ink)}.nav .place-name small{color:var(--muted)}.nav .place-name small.live{color:var(--clean-ink)}.nav .place-chev{flex:none;color:var(--muted)}.bar{position:sticky;z-index:20;display:flex;align-items:center}.bar .grow{flex:1}.bar-find{flex:0 1 440px;min-width:0}.bar button.icon-btn{display:grid;place-items:center;padding:0}.bar button.bar-menu,.bar button.bar-place{display:none}.bar button.bar-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:500}.bar button.bar-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.bar button.bar-bell{position:relative}.bar-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:var(--danger);color:var(--on-accent);font-size:12px;font-weight:700;box-shadow:0 0 0 2px var(--card)}.bar-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:230px;padding:6px;background:var(--card)}.bar-pop button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:9px;background:none;color:var(--ink-2);font-weight:500}.bar-pop button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.finder{position:relative}.finder-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:var(--soft);color:var(--muted);cursor:text}.finder-box:focus-within{background:var(--card);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.finder-box input,.finder-box input:focus{flex:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;color:var(--ink)}.finder-box input::-webkit-search-cancel-button{display:none}.finder-box kbd{padding:2px 6px;border:1px solid var(--line-strong);border-radius:3px;background:var(--card);font:600 11px/1.2 inherit;color:var(--muted)}.finder-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:max(100%,300px);max-height:60vh;overflow-y:auto;padding:6px;background:var(--card)}.finder-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;color:var(--ink-2);cursor:pointer}.finder-opt .icon{flex:none;color:var(--muted)}.finder-opt b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.finder-opt small{flex:none;font-size:12px;color:var(--muted)}.finder-opt.active{background:var(--accent-soft)}.finder-opt.active .icon,.finder-opt.active b{color:var(--accent-ink)}.finder-none{margin:0;padding:10px;font-size:13px;color:var(--muted)}.frame main{width:100%;max-width:none;display:flex;flex-direction:column}.ptitle{display:flex;flex-direction:column}.frame main [id]{scroll-margin-top:72px}.ptitle h1,.ptitle-sub{margin:0}.setupbar{display:flex;align-items:center}.setupbar-icon{flex:none;border-radius:50%;display:grid;place-items:center}.setupbar-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setupbar-text b{font-weight:600}.setupbar button.linkish{display:inline;padding:0;font-size:inherit;font-weight:500;text-align:left}.setupbar button.setupbar-btn{flex:none;border:0}.home{display:flex;flex-direction:column;gap:22px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.home-main{min-width:0;display:flex;flex-direction:column;gap:30px}.hsec{display:flex;flex-direction:column;gap:12px}.hsec-head{display:flex;align-items:center;gap:10px;min-height:30px}.hsec-head h2{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.015em}.hsec-head .grow{flex:1}.hsec-head h2,.hsec-head button.link{white-space:nowrap}.hsec-head button.link,.hcard button.link{display:inline-flex;align-items:center;gap:2px;font-size:13.5px}.pill-q{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;color:var(--muted)}.pill-q .dot{width:7px;height:7px}.hempty{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted)}.hempty p{margin:0}.hmetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hmetric{min-width:0;display:flex;flex-direction:column;gap:3px;padding:16px 18px 12px;border:1px solid var(--line-strong)}.hm-label{font-weight:500;color:var(--ink-2)}.hm-big{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-sub{font-size:13px;color:var(--muted)}.hm-bars{height:80px;margin-top:12px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--line-strong)}.hm-bars i{flex:1;min-width:0;border-radius:3px 3px 0 0;background:var(--accent-mid)}.hm-bars i.off{background:var(--line-strong)}.hm-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.hm-list{margin:12px 0 0;display:flex;flex-direction:column}.hm-list div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.hm-list dt{color:var(--muted)}.hm-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.hmetric .upd{margin-top:auto;padding-top:10px;font-size:11.5px;color:var(--muted);text-align:right}.home-side{display:flex;flex-direction:column;gap:12px}.hcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:var(--soft)}.hcard h3{margin:0;font-size:14.5px;font-weight:650}.hcard p{margin:0;font-size:13.5px;color:var(--ink-2)}.hcard .ok{color:var(--ok)}.hcard .warn{color:var(--warn)}.hpeople{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.hpeople li{display:flex;align-items:center;gap:8px;font-size:13.5px}.hpeople li b{font-weight:500}.hpeople li small{margin-left:auto;color:var(--muted)}.hpeople .avatar{width:26px;height:26px;margin:0;border:0;font-size:12px}.sp-test{display:inline-flex;align-items:center;gap:2px}@media(min-width:901px){.frame.narrow .nav .lbl,.frame.narrow .nav .place-name,.frame.narrow .nav .place-chev{display:none}.frame.narrow .nav-label{padding:10px 6px 6px}.frame.narrow .nav-label:after{content:"";display:block;height:1px;background:var(--line-strong)}.frame.narrow .nav button.nav-item,.frame.narrow .nav button.nav-me,.frame.narrow .nav button.place{justify-content:center;padding-left:0;padding-right:0}.frame.narrow .nav button.nav-item{padding-top:9px;padding-bottom:9px}.frame.narrow .nav-item>i{position:absolute;top:6px;right:10px}.frame.narrow .nav-foot-row{flex-direction:column}.frame.narrow .nav button.nav-me{flex:none;width:100%}}@media(max-width:900px){.nav,.frame.narrow .nav{width:min(290px,86vw);transform:translate(-100%);transition:transform .25s cubic-bezier(.3,.8,.25,1),box-shadow .25s}.frame.menu-open .nav{transform:none;box-shadow:0 24px 60px #14123c4d}.frame.menu-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#0d102052}.frame-main,.frame.narrow .frame-main{margin-left:0}.nav button.nav-fold,.bar-find,.bar button.bar-status{display:none}.nav-find{display:block}.bar button.bar-menu{display:grid}.bar button.bar-place{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:4px 6px;border:0;border-radius:9px;background:none;font-weight:600}.bar-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-place .icon{flex:none}.home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.hmetrics{grid-template-columns:minmax(0,1fr)}.hsec-head .pill-q{display:none}.setupbar{flex-wrap:wrap}.setupbar-icon{display:none}.setupbar button.setupbar-btn{width:100%}}@media(prefers-reduced-motion:reduce){.nav,.frame-main{transition:none}}.signin-card{border:1px solid var(--line-strong);box-shadow:0 1px 2px #28226e0a,0 18px 40px -24px #28226e38}:where(.frame,.signin,.confirm-card) button.primary{box-shadow:none}:where(.frame,.signin,.confirm-card) button:disabled{opacity:.45}:where(.frame,.signin,.confirm-card) button.icon-btn{border-radius:7px}:where(.signin) .signin-card button.primary:not(:disabled):hover,:where(.frame) .openbanner button.primary:hover,:where(.frame) .passcode button.primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}:where(.signin) .signin-card a.button{border-radius:9px;background:var(--accent)}:where(.signin) .signin-card a.button:hover{background:var(--accent-hover)}:where(.frame,.signin) .signin-card button.primary{padding:9px 14px}:where(.frame,.signin,.confirm-card) input,:where(.frame,.signin,.confirm-card) select,:where(.frame,.signin,.confirm-card) textarea{box-shadow:none}:where(.frame) .seg button,:where(.frame) .seg button:first-child,:where(.frame) .seg button:last-child{font-weight:500;box-shadow:none}:where(.frame) .seg button:hover:not(:disabled){background:#1a1f360d;color:var(--ink)}:where(.frame) .seg button.st-break{background:var(--needs-bg);color:var(--needs-ink)}:where(.frame) .seg button.st-off{background:var(--card);color:var(--ink-2)}:where(.frame) .seg.glides button.on,:where(.frame) .seg.glides button.on:hover:not(:disabled),:where(.frame) .status-pick .seg button.on,:where(.frame) .status-pick .seg button.on:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--ink)}:where(.frame) .seg.p-shift,:where(.frame) .seg.p-shift button{border-radius:9px}:where(.frame) .seg.p-shift button{border-radius:7px}:where(.frame) .glide[data-st=st-on]{background:var(--clean-bg);box-shadow:inset 0 0 0 1px var(--clean-line)}:where(.frame) .glide[data-st=st-break]{background:var(--needs-bg);box-shadow:inset 0 0 0 1px var(--needs-line)}:where(.frame) .glide[data-st=st-off]{background:var(--card);box-shadow:var(--chip)}:where(.frame) .secpick>.glide{border-radius:7px;background:color-mix(in srgb,var(--sec) 12%,var(--card));box-shadow:inset 0 0 0 1.5px var(--sec)}:where(.frame) .choices>.glide{border-radius:10px;background:transparent;box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}:where(.frame) .live-camtabs{gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:9px;background:var(--soft)}:where(.frame) .live-camtabs button,:where(.frame) .live-camtabs.glides button{border:0;border-radius:7px;background:transparent;color:var(--muted)}:where(.frame) .live-camtabs button:hover:not(:disabled){background:#1a1f360d;color:var(--ink)}:where(.frame) .live-camtabs.glides button.on,:where(.frame) .live-camtabs.glides button.on:hover:not(:disabled){background:transparent;color:var(--ink);font-weight:600}:where(.frame) .live-camtabs>.glide{background:var(--card);box-shadow:var(--chip)}:where(.frame) .live-camtabs button.on .tab-n{background:var(--soft);color:var(--ink-2)}:where(.frame) .range-presets button{border-radius:7px}:where(.frame) .range-presets button.on{border-color:transparent;background:var(--accent-soft);color:var(--accent-ink)}:where(.frame) button.switch,:where(.frame) button.switch:hover:not(:disabled){border:0}:where(.frame) button.optpill{border:1px solid var(--edge);border-radius:999px;background:var(--card);color:var(--ink-2);font-weight:500}:where(.frame) button.optpill:hover:not(:disabled){border-color:var(--edge);background:var(--soft);color:var(--ink)}:where(.frame) button.optpill.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}:where(.frame) button.optpill.on:hover:not(:disabled){border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-ink)}:where(.frame) button.optpill .n{background:var(--soft);color:var(--ink-2)}:where(.frame) button.optpill.on .n{background:var(--card);color:var(--accent-ink)}:where(.frame,.signin,.confirm-card) .card{border-color:var(--line-strong);border-radius:12px;box-shadow:none}:where(.frame) .tile{border:1px solid var(--line-strong);border-radius:12px;background:var(--card);box-shadow:none}:where(.frame) .tile:hover:not(:disabled){translate:none;border-color:var(--edge);background:var(--card);box-shadow:none}:where(.frame) .tile.on{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:where(.frame) .hmetric{border-color:var(--line-strong);border-radius:12px}:where(.frame) .hcard{border-radius:12px}:where(.frame) .kpi,:where(.frame) .seccard,:where(.frame) .selbar{border-radius:12px}:where(.frame) :is(.way-panel,.drop,.choice,.mems,.tw-insp,.tw-list){border-radius:10px}:where(.frame) :is(.review,.found figure,.rule,.done-box,.p-link,.service-fig,.mem-panel,.alert,.chat,.pm-push,.sec-cover,.viewnote,.doubles,.lrow,.taskrow,.trow,.trow2,.joblog,.find-msg,.menu-read-body textarea,button.tchip,.logitem.sel,.ordercard li,details.log pre,.help-body,.need,.pops-said,.log-sec){border-radius:9px}:where(.frame) :is(.livecam,.livecam.empty,.livepic .livecam){border-radius:10px}:where(.frame) :is(.thumbs img,.tw-pic canvas,.card canvas,.howsure img,.lookpics img,.checkpic img,.p-qr){border-radius:9px}:where(.frame) :is(.choice-icon,.kicon,.ev-icon,.tc-check){border-radius:9px}:where(.frame) .kicon.sm{border-radius:7px}:where(.frame,.signin) :is(.status,.pill,.sure,.tc-late,.tag,.li-tag,.sel-booked,.sec-t,.need-table,.set-state,.badge,.pm-btns span,.pill-q){border-radius:7px}:where(.frame) :is(button.sel-pill,button.li-btn,.filebtn,.bubble .chat-btns button,.pops-foot,button.pops-pill){border-radius:9px}:where(.frame,.signin,.confirm-card) .notice{border-radius:9px}:where(.frame) .tbl th{padding:8px 10px;border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--muted)}:where(.frame) .tbl td{padding:10px;border-bottom:1px solid var(--line)}:where(.frame) .tbl tbody tr:hover td{background:var(--soft)}:where(.frame) :is(.rmenu,.range-panel,.finder-pop,.bar-pop){border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--float)}:where(.frame) :is(.rmenu-opt,.range-presets button,.finder-opt,.bar-pop button){border-radius:7px}:where(.frame) .need{border-radius:12px}:where(.signin) .signin-card{border-radius:12px}.confirm-card{border-radius:12px}:where(.frame) :is(.chip,.badge,.choice-tag,.p-alerts,.mem-sec,.set-state,.status,.need-table,.sel-attn .tc-alert,.trouble-since,.sp-doing,.sec-t,.thumb-tag,.vis,.tl-by,.livestaff .cardhead>.small.muted){border-radius:7px}:where(.frame) :is(.secpick button,.pops-foot,.need-acts button.small,.trouble-side button.small,.sp-screen,.sp-fold>summary,.seccard.add button,.sec-cover,button.unseen-t){border-radius:9px}:where(.frame) :is(.arow-about input.num,.secadd input,.secedit input.sec-name,.menu-gap input.num,.dish .dish-min input.num){border-radius:7px}:where(.frame) .set-card:has(>.arows)>.set-head{border:1px solid var(--line-strong);border-radius:12px}:where(.frame) .arow,:where(.frame) .arow+.arow{border:1px solid var(--line-strong)}:where(.frame) .arow.off,:where(.frame) .arow.fixed{border-color:var(--line-strong);background:var(--soft)}:where(.frame) .set-card:has(>.menu-course)>:is(.set-head,.menu-gap,.menu-empty){border:solid var(--line-strong);border-width:0 1px}:where(.frame) .set-card:has(>.menu-course)>.set-head{border-top-width:1px;border-radius:12px 12px 0 0}:where(.frame) .set-card:has(>.menu-course)>:not(.menu-course):has(+.menu-course){border-bottom:1px solid var(--line-strong);border-radius:0 0 12px 12px}:where(.frame) .trouble{border-color:var(--line-strong)}:where(.frame) .need,:where(.frame) .pops-foot{border-color:var(--line-strong)}:where(.frame) .thumbs figure,:where(.frame) .secpic{border-color:var(--line-strong);border-radius:12px;box-shadow:none}:where(.frame) .seccard{border-color:var(--line-strong);box-shadow:none}:where(.frame) .thumbs .thumb-pic img{border-radius:9px}:where(.frame) .tc-body{border-radius:0 0 12px 12px}:where(.frame) .secmenu{border-color:var(--line-strong);border-radius:12px;box-shadow:var(--float)}:where(.frame) .need,:where(.frame) .need.l2,:where(.frame) .pops-foot,:where(.frame) .pops-said{box-shadow:var(--float)}:where(.frame) .inv-bar .seg.glides button.on,:where(.frame) .inv-bar .seg.glides button.on:hover:not(:disabled){color:var(--ink)}.guide{border:1px solid var(--line-strong);border-radius:12px;background:var(--card);overflow:hidden}.guide-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line-strong)}.guide-head>span:first-child{display:flex;flex-direction:column;line-height:1.3}.guide-head b{font-size:15px;font-weight:650}.guide-head small{font-size:12.5px;color:var(--muted)}.guide-bar{flex:0 1 220px;height:6px;margin-left:auto;border-radius:3px;background:var(--soft);overflow:hidden}.guide-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .4s ease}.gstep+.gstep{border-top:1px solid var(--line)}.guide button.gstep-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer}.guide button.gstep-head:hover{background:var(--soft)}.guide button.gstep-head:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px}.gstep-n{flex:none;width:26px;height:26px;border:1.5px solid #d5dbe1;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:var(--muted)}.gstep.now .gstep-n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.gstep.done .gstep-n{border-color:transparent;background:var(--clean-bg);color:var(--clean-ink)}.gstep-what{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.gstep-what b{font-size:14.5px;font-weight:600;color:var(--ink)}.gstep-what small{font-size:13px;color:var(--muted)}.gstep.done:not(.open) .gstep-what b{color:var(--ink-2);font-weight:500}.gstep-chev{flex:none;color:var(--muted)}.gstep.open{background:var(--hush)}.gstep-body{padding:2px 20px 18px 60px}.gstep-body .way-panel{margin-top:10px}.gcams{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.gcams li{display:flex;align-items:center;gap:12px;padding:8px}.gcams img,.gcam-pic{flex:none;width:72px;height:44px;border-radius:7px;object-fit:cover;background:var(--soft)}.gcam-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gcam-what small{font-size:12.5px;color:var(--muted)}.gcam-what small.ok{font-weight:600;color:var(--ok)}.gcam-what small.warn{font-weight:600;color:var(--warn)}.gbar{height:5px;margin-top:3px;border-radius:3px;background:var(--soft);overflow:hidden}.gbar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .5s ease}.gbar.busy i{width:35%;animation:gbusy 1.3s ease-in-out infinite}@keyframes gbusy{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.gbar.busy i{width:100%;opacity:.45;animation:none}}.gpeople{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.gpeople li{display:flex;align-items:center;gap:8px;font-size:13.5px}.gpeople li>span{color:var(--ink-2)}.gpeople li>span.muted{color:var(--muted)}.gpeople .icon.ok{color:var(--ok)}.gpeople .icon.warn{color:var(--warn)}.gstaff{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr) auto;gap:8px}.choice-tag.off{background:var(--soft);color:var(--muted)}@media(max-width:600px){.guide-head,.guide button.gstep-head{padding-left:14px;padding-right:14px}.gstep-body{padding:0 14px 16px}.gstaff{grid-template-columns:1fr 1fr}.gstaff>input:first-child,.gstaff>button{grid-column:1 / -1}}.nav{gap:1px}.nav-gap{height:14px}.nav button.nav-group .nav-chev{margin-left:auto;flex:none;color:var(--muted);transition:transform .2s}.nav button.nav-group>i+.nav-chev{margin-left:8px}.nav button.nav-group>i{margin-left:auto}.nav-chev.up{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:1px}.nav button.nav-subitem .icon{display:none}@media(min-width:901px){.frame.narrow .nav button.nav-subitem .icon{display:block}.frame.narrow .nav button.nav-group .nav-chev{display:none}.frame.narrow .nav-gap{height:1px;margin:8px 6px;background:var(--line-strong)}}@media(prefers-reduced-motion:reduce){.nav-chev{transition:none}}.bar-create{position:relative}.bar button.bar-plus{margin-left:4px;padding:0;display:grid;place-items:center}@media(max-width:900px){.bar button.bar-gear{display:none}}.st{display:flex;flex-direction:column;gap:12px}.st-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.st-bar .grow{flex:1}:where(.frame) .st-filter button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px}.st-filter button b{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.st-filter button.on b{color:var(--ink)}.st-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--muted)}.st-links button{display:inline-flex;align-items:center;gap:6px}.st-list{container:stlist / inline-size;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);overflow:hidden}.st-head,.st-line,.st-add{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(76px,.7fr) minmax(140px,1.1fr) minmax(120px,1fr) 190px 72px;align-items:center;column-gap:16px;padding:0 12px 0 16px}.st-line>.p-shift{justify-self:start}.st-head{min-height:36px;border-bottom:1px solid var(--line-strong);background:var(--soft);font-size:12px;font-weight:600;color:var(--muted)}.st-row+.st-row{border-top:1px solid var(--line)}.st-line{min-height:56px;padding-top:8px;padding-bottom:8px}.st-row.open{background:var(--hush)}@media(hover:hover)and (pointer:fine){.st-row:not(.open):hover{background:var(--hush)}}button.st-who{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer;border-radius:7px}button.st-who:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px}.st .p-av{width:30px;height:30px;font-size:11.5px;font-weight:650;background:var(--soft);color:var(--ink-2)}.st-row.on .p-av{background:var(--clean-bg);color:var(--clean-ink)}.st-row.break .p-av{background:var(--needs-bg);color:var(--needs-ink)}.st-name{display:flex;flex-direction:column;gap:1px;min-width:0}.st-name b{overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}@media(hover:hover)and (pointer:fine){button.st-who:hover b{color:var(--accent)}}.st-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;font-size:12.5px;color:var(--muted)}.st-meta:empty{display:none}.st-meta-role,.st-meta-reach{display:none}.st-meta-reach .warn{font-weight:500;color:var(--warn)}.st-line>.st-role{font-size:13.5px;color:var(--ink-2)}.st-phone{min-width:0;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.frame) button.st-fix{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;margin-left:-8px;border:0;border-radius:7px;background:transparent;font-size:13px;font-weight:500;color:var(--warn)}:where(.frame) button.st-fix:hover:not(:disabled){background:var(--needs-bg);color:var(--needs-ink)}.st-reach{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.st-reach .chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:0;border-radius:7px;background:var(--soft);font-size:12px;font-weight:500;color:var(--ink-2)}.st-reach .chip.st-app.on{background:var(--clean-bg);color:var(--clean-ink)}.st-reach .chip.st-app.bad{background:var(--needs-bg);color:var(--needs-ink)}.st-acts{display:flex;justify-content:flex-end;gap:2px}.st-acts button.icon-btn{width:32px;height:32px}.st-row>.mem-panel,.st-row>.p-link{margin:0 16px 14px 56px}.st-none{margin:0;padding:14px 16px;font-size:13.5px;color:var(--muted)}.st-add{row-gap:8px;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--line);background:var(--hush)}.st-add>button.primary{grid-column:4 / -1;justify-self:end}.st-list>.st-add:first-child{border-top:0}.st-add input,.st-add select{min-width:0;padding:6px 10px;font-size:14px}.st-add button.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.st-first,.st-err{grid-column:1 / -1;margin:0 0 2px;font-size:13.5px;color:var(--ink-2)}.st-err{margin:2px 0 0;font-weight:500;color:var(--danger)}.st-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:13px;color:var(--muted)}.st-foot>.icon{flex:none;color:var(--muted)}@media(max-width:600px){.st-foot>.icon{display:none}}@container stlist (max-width: 900px){.st-head,.st-line{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1.1fr) minmax(110px,1fr) 190px 72px;column-gap:12px}.st-head>.st-role,.st-line>.st-role{display:none}.st-meta-role{display:inline}.st-add{grid-template-columns:minmax(150px,1.4fr) minmax(76px,.7fr) minmax(130px,1.1fr) auto;column-gap:8px}.st-add>button.primary{grid-column:auto}}@container stlist (max-width: 620px){.st-head{display:none}.st-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who acts" "shift shift";row-gap:10px;padding:12px 8px 12px 14px}button.st-who{grid-area:who;align-items:flex-start}.st-line>.st-phone{display:none}.st-meta-role{display:none}.st-meta-reach{display:inline}.st-line>.st-reach{display:none}.st-line>.p-shift{grid-area:shift;display:flex;justify-self:stretch;margin-right:6px}.st-line>.p-shift button{flex:1;justify-content:center;padding:6px 8px;font-size:13px}.st-acts{grid-area:acts}.st-row>.mem-panel,.st-row>.p-link{margin:0 12px 12px}.st-add{grid-template-columns:1fr 1fr;padding:12px 14px}.st-add>button.primary{justify-self:stretch}.st-add>input:first-of-type{grid-column:1 / -1;grid-row:2}.st-add>input[type=tel]{grid-column:1 / -1;grid-row:3}.st-add>select{grid-column:1;grid-row:4}.st-add>button.primary{grid-column:2;grid-row:4}.st-add>.st-first{grid-row:1}.st-add>.st-err{grid-row:5}}.ptitle-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.ptitle-row h1{flex:1 1 auto;min-width:0}.ptitle-acts{display:flex;gap:8px}.ptitle-acts button{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){.ptitle-acts button{font-size:13.5px}.ptitle-acts button:not(:last-child){display:none}}.dl-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.dl-bar .grow{flex:1}:where(.frame) .dl-bar .menu-gap{padding:0;border:0;font-size:13.5px;color:var(--ink-2)}.dl{container:dl / inline-size;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);overflow:hidden}:where(.frame) .dl .dish{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(130px,1.1fr) 142px 128px 44px 36px;gap:10px;padding:8px 12px 8px 16px;border:0}:where(.frame) .dl .dish .dish-min{gap:5px;color:var(--muted)}:where(.frame) .dl .dish .dish-min input.num{width:42px;padding:5px 2px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}:where(.frame) .dl .dish .dish-min input.num::-webkit-inner-spin-button,:where(.frame) .dl .dish .dish-min input.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:where(.frame) .dl .dish .dish-ka:placeholder-shown,:where(.frame) .dl .dish .dish-en:placeholder-shown{background:var(--hush)}:where(.frame) .dl .dish.off :is(.dish-ka,.dish-en,.dish-names){color:var(--muted);text-decoration:line-through}.dl-find{display:flex;align-items:center;gap:6px;width:230px;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--card);color:var(--muted)}.dl-find:focus-within{border-color:var(--accent-mid);box-shadow:0 0 0 3px #6d4df224}.dl-find input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font-size:13.5px;color:var(--ink);outline:none;box-shadow:none}.dl-find input::-webkit-search-cancel-button{cursor:pointer}:where(.frame) button.dl-fill{display:inline-flex;align-items:center;gap:6px}.dl-none{margin:0;padding:18px 16px;font-size:13.5px;color:var(--muted)}.dl-undo{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink-2)}:where(.frame) .dl-undo button.link{padding:0;font-size:13.5px;font-weight:500;color:var(--accent)}.filebtn.off{opacity:.55;cursor:default}.menu-read-body .notice{margin:0}@media(max-width:600px){.dl-find{width:100%;height:40px}.dl-find input{font-size:16px}}:where(.frame) .dl .dish+.dish{border-top:1px solid var(--line)}:where(.frame) .dl .dl-head{min-height:36px;padding-top:0;padding-bottom:0;background:var(--soft);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--muted)}:where(.frame) .dl .dl-head+.dish{border-top:0}:where(.frame) button.dl-add{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--hush);font-size:13.5px;font-weight:500;color:var(--accent)}:where(.frame) button.dl-add:hover:not(:disabled){background:var(--soft);color:var(--accent)}.dl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 20px}.dl-empty b{font-size:15px;font-weight:600}.dl-empty p{margin:0 0 8px;max-width:60ch;font-size:13.5px;color:var(--muted)}.dl-empty button{display:inline-flex;align-items:center;gap:6px}@container dl (max-width: 760px){:where(.frame) .dl .dl-head{display:none}:where(.frame) .dl .dish{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"ka ka ka x" "en en en en" "names names names names" "course min on on";gap:8px;padding:12px 10px 12px 14px}:where(.frame) .dl .dish .dish-ka{grid-area:ka}:where(.frame) .dl .dish .dish-en{grid-area:en}:where(.frame) .dl .dish .dish-names{grid-area:names}:where(.frame) .dl .dish select{grid-area:course}:where(.frame) .dl .dish .dish-min{grid-area:min}:where(.frame) .dl .dish .switch{grid-area:on;justify-self:end}:where(.frame) .dl .dish .icon-btn{grid-area:x}}.tsum{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin:0;font-size:14px;color:var(--ink-2)}.tsum>*+*:before{content:"·";margin:0 10px;color:var(--muted);font-weight:400}.tsum b{font-weight:600;color:var(--ink)}@media(max-width:600px){.tsum{gap:4px 14px}.tsum>*+*:before{display:none}}:where(.frame) .tsum button.link{padding:0;font-size:14px;font-weight:500;text-decoration:none;color:var(--accent)}:where(.frame) .tsum button.link.warn{color:var(--warn)}:where(.frame) .tsum button.link:last-child{color:var(--muted);font-weight:400}@media(hover:hover)and (pointer:fine){:where(.frame) .tsum button.link:hover{text-decoration:underline}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);text-align:center}.empty-state .empty-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:10px;background:var(--soft);color:var(--muted)}.empty-state b{font-size:15px;font-weight:600;color:var(--ink)}.empty-state p{max-width:52ch;margin:0 0 8px;font-size:13.5px;color:var(--muted);text-wrap:pretty}.empty-state .empty-why{margin:0 0 10px;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}:where(.frame) .log-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}:where(.frame) .log-tabs::-webkit-scrollbar{display:none}:where(.frame) .log-tabs button{flex:none;white-space:nowrap;padding-left:10px;padding-right:10px}.livestaff .cardhead .sp-change{display:inline-flex;align-items:center;gap:2px;margin-left:auto;text-decoration:none}.sp.nosw{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"av who" "av line"}@container livestaff (min-width: 520px){.sp.nosw{grid-template-columns:32px minmax(120px,200px) minmax(0,1fr);grid-template-areas:"av who line"}}.sp-off{margin:0;padding:10px 0 2px}:where(.frame) button.arow-head{all:unset;box-sizing:border-box;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;width:100%;min-height:28px;cursor:pointer;border-radius:7px}:where(.frame) button.arow-head:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px}:where(.frame) .arow-head .arow-title{margin:0}.arow-sum{flex:1 1 200px;min-width:0;font-size:13px;color:var(--muted)}.arow-sum.warn{font-weight:500;color:var(--warn)}.arow-chev{flex:none;align-self:center;color:var(--muted);transition:transform .2s}.arow-chev.up{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.arow-chev{transition:none}}@media(hover:hover)and (pointer:fine){:where(.frame) button.arow-head:hover b{color:var(--accent)}}:where(.frame) .arow:not(.open){padding-top:10px;padding-bottom:10px}:where(.frame) .arow.open .arow-about{margin-top:6px}.hquiet{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);font-size:13.5px;color:var(--muted)}.hquiet>.icon{flex:none}.hquiet .upd{margin-left:auto}.invt{margin-top:-1px}.invt-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr);align-items:center;gap:12px;padding:10px 18px;font-size:13.5px;color:var(--ink-2)}.invt-row+.invt-row{border-top:1px solid var(--line)}.invt-head{padding-top:7px;padding-bottom:7px;background:var(--soft);font-size:12px;font-weight:600;color:var(--muted)}.invt-row b{font-weight:600;color:var(--ink)}.invt-num{text-align:right;font-variant-numeric:tabular-nums}.invt-row:not(.invt-head) .invt-num{font-weight:600;color:var(--ink)}@media(max-width:640px){.invt-head{display:none}.invt-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what sum" "no state" "date state";row-gap:2px}.invt-row>:nth-child(1){grid-area:what}.invt-row>:nth-child(2){grid-area:no;font-size:12.5px;color:var(--muted)}.invt-row>:nth-child(3){grid-area:date;font-size:12.5px;color:var(--muted)}.invt-row>:nth-child(4){grid-area:sum}.invt-row>:nth-child(5){grid-area:state;justify-self:end}}@media(pointer:coarse){:where(.frame,.signin) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){font-size:16px!important}}:where(.frame,.signin) :is(button,a,summary,label,[role=tab],[role=option],select){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(.frame) .set-card .arows{gap:0}:where(.frame) .arow,:where(.frame) .arow+.arow{margin:0;border-radius:0;box-shadow:none}:where(.frame) .arow+.arow{border-top-width:0}:where(.frame) .arow-group+.arow{border-top-left-radius:12px;border-top-right-radius:12px}:where(.frame) .arow:has(+.arow-group),:where(.frame) .arow:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}:where(.frame) .card.seccover{padding:0;border:0;border-radius:0;background:none;box-shadow:none}:where(.frame) .seccover .sec-cover{padding:0;border-radius:0;background:none}:where(.frame) .seccover .sec-dot{width:12px;height:12px;box-shadow:none}:where(.frame,.signin,.confirm-card){--bg: #f2f3f6;--card: #fff;--soft: #f5f6f8;--raised: #eceef2;--hush: #fafafb;--hover-tint: #eef0f4;--ink: #0d1020;--ink-2: #454a5c;--muted: #636a7b;--line: #eceef2;--line-strong: #e3e6eb;--edge: #d6dae2;--hero: #0c0f1d;--hero-ink: #fff;--hero-2: rgba(255, 255, 255, .72);--hero-muted: rgba(255, 255, 255, .58);--hero-line: rgba(255, 255, 255, .13);--hero-fill: rgba(255, 255, 255, .07);--accent: #6d4df2;--accent-hover: #5b3fe0;--accent-mid: #8f78f6;--accent-line: #cfc4fb;--accent-soft: #f1edff;--accent-ink: #4a31c4;--pill: #0d1020;--pill-hover: #23273a;--on-accent: #fff;--ok: #17b26a;--warn: #e59a00;--danger: #e5484d;--danger-ink: #c62b30;--danger-soft: #fdecec;--hero-late: #ff8a8e;--hero-watching: #6ee7ad;--placeholder: #6f7585;--disabled-ink: #9ba0ad;--nav-icon: #8a90a0;--selection: #ddd5fd;--shadow: 0 1px 2px rgba(13, 16, 32, .04);--shadow-lift: 0 12px 30px -14px rgba(13, 16, 32, .2);--float: 0 18px 44px -14px rgba(13, 16, 32, .24), 0 2px 8px rgba(13, 16, 32, .08);--chip: 0 1px 2px rgba(13, 16, 32, .12);--occupied: #f0457b;--occupied-bg: #ffeef3;--occupied-line: #ffd3e0;--occupied-ink: #c21c55;--waiting: #f0457b;--waiting-bg: #ffeef3;--waiting-line: #ffd3e0;--waiting-ink: #c21c55;--came: #d04fb0;--came-bg: #fcecf8;--came-line: #f5cdea;--came-ink: #a02d86;--ordered: #7c5cfc;--ordered-bg: #f1edff;--ordered-line: #d9cffd;--ordered-ink: #5638d8;--eating: #2f8cf0;--eating-bg: #e9f3ff;--eating-line: #c5defc;--eating-ink: #1a62bb;--needs: #f0a50e;--needs-bg: #fff6dd;--needs-line: #fbe3a4;--needs-ink: #8f5a00;--cleaning: #12a5c6;--cleaning-bg: #e4f7fb;--cleaning-line: #bfe9f2;--cleaning-ink: #0a7189;--clean: #17b26a;--clean-bg: #e6f8ef;--clean-line: #bfecd5;--clean-ink: #0b7743;--unknown: #9aa0ad;--unknown-bg: #e6e8ed;--unknown-line: #e3e6eb;--unknown-ink: #5d6373;--bill: #d9a400;--bill-bg: #fff7d6;--bill-line: #f6e39a;--bill-ink: #846300;--paid: #6aa51f;--paid-bg: #eff7e2;--paid-line: #d5e9b6;--paid-ink: #46720f;--reserved: #64748b;--reserved-bg: #eef1f5;--reserved-line: #d9dfe7;--reserved-ink: #475569;--late: var(--danger);color-scheme:light}body:has(.frame),body:has(.signin){background:#f2f3f6}:where(.frame,.signin,.confirm-card){font-family:Geist Variable,Noto Sans Georgian Narrow,system-ui,-apple-system,sans-serif;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink);font-size:13.5px;line-height:1.45}:where(.frame,.signin,.confirm-card) :is(input,button,select,textarea){font-family:inherit}html[lang=ka] :is(.frame,.signin,.confirm-card) *{letter-spacing:0!important}:where(.frame,.signin,.confirm-card) ::selection{background:var(--selection);color:var(--ink)}:where(.frame,.signin,.confirm-card) .icon{stroke-width:1.7}.frame{background:var(--bg)}html:has(.frame),html:has(.signin){scrollbar-width:thin;scrollbar-color:#c5c9d3 transparent}:where(.frame,.signin,.confirm-card) button,:where(.frame,.signin,.confirm-card) .btn{padding:6px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--card);color:var(--ink);font-size:13.5px;font-weight:500;box-shadow:none}:where(.frame,.signin,.confirm-card) button:where(:not(.link,.linkish,.pops-pill,.ghost,.inline,.tcard)):where(:not(.range-presets *)):hover:not(:disabled),:where(.frame,.signin,.confirm-card) .btn:hover{background:var(--soft);border-color:var(--edge);color:var(--ink)}:where(.frame,.signin,.confirm-card) button.small{padding:4px 10px;font-size:12.5px}:where(.frame,.signin,.confirm-card) button.primary,:where(.frame,.signin,.confirm-card) a.button.primary{border-color:var(--pill);background:var(--pill);color:#fff;font-weight:500}:where(.frame,.signin,.confirm-card) button.primary:hover:not(:disabled){border-color:var(--pill-hover);background:var(--pill-hover);color:#fff}:where(.frame,.signin,.confirm-card) button.primary:disabled{opacity:1;border-color:var(--raised);background:var(--raised);color:var(--disabled-ink)}:where(.frame,.signin,.confirm-card) button:active:not(:disabled){transform:scale(.98)}:where(.frame,.signin,.confirm-card) button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}:where(.frame,.signin,.confirm-card) button.danger{color:var(--danger)}:where(.frame,.signin,.confirm-card) button.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}:where(.frame,.signin,.confirm-card) input,:where(.frame,.signin,.confirm-card) select,:where(.frame,.signin,.confirm-card) textarea{border:1px solid var(--line-strong);border-radius:9px;background-color:var(--card);color:var(--ink);font-size:13.5px}:where(.frame,.signin,.confirm-card) :is(input,textarea){caret-color:var(--accent)}:where(.frame,.signin,.confirm-card) :is(input,textarea)::placeholder{color:var(--placeholder);opacity:1}:where(.frame,.signin,.confirm-card) input:focus,:where(.frame,.signin,.confirm-card) select:focus,:where(.frame,.signin,.confirm-card) textarea:focus{outline:none;border-color:var(--accent-mid);box-shadow:0 0 0 3px #6d4df224}:where(.frame,.signin,.confirm-card) :focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}:where(.frame) button.switch.on,:where(.frame) button.switch.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}:where(.frame) .seg{gap:2px;padding:2px;border:0;border-radius:9px;background:var(--raised)}:where(.frame) .seg button,:where(.frame) .seg button:first-child,:where(.frame) .seg button:last-child{border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12.5px}:where(.frame) .seg button.on,:where(.frame) .seg button.on:hover:not(:disabled){background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--chip)}:where(.frame) .seg button.st-on,:where(.frame) .seg button.st-on:hover:not(:disabled){background:var(--clean-bg);color:var(--clean-ink);box-shadow:none}:where(.frame) .glide{background:var(--card);box-shadow:var(--chip);border-radius:7px}@media(max-width:900px){:where(.frame,.signin,.confirm-card) :is(input,select,textarea){font-size:16px}}@media(prefers-reduced-motion:reduce){:where(.frame,.signin,.confirm-card) button:active:not(:disabled){transform:none}}.frame .nav{border:0;background:var(--card);padding:10px 8px 8px}.frame .nav button.nav-item{gap:10px;padding:6px 9px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.frame .nav button.nav-item .icon{width:16px;height:16px;color:var(--nav-icon)}.frame .nav button.nav-item:hover{background:var(--soft);color:var(--ink)}.frame .nav button.nav-item.on,.frame .nav button.nav-item.on:hover{background:var(--bg);color:var(--ink);font-weight:600}.frame .nav button.nav-item.on .icon{color:var(--ink)}.frame .nav-sub button.nav-item{font-size:13px}.frame .nav button.nav-subitem{padding-left:35px}@media(min-width:901px){.frame.narrow .nav button.nav-subitem{padding-left:0}}.frame .nav-label{padding:16px 9px 6px;font-size:11.5px;font-weight:500;color:var(--muted)}.frame .nav-foot{border-top-color:var(--line)}.frame .nav button.place{padding:6px 7px;border-radius:10px}.frame .nav button.place:hover,.frame .nav button.place.open,.frame .nav button.nav-me:hover,.frame .nav button.nav-me.on,.frame .nav button.nav-fold:hover{background:var(--soft)}.frame .nav .place-icon{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff}.frame .nav .place-icon .icon{width:15px;height:15px}.frame .nav .place-name b{font-size:13.5px}.frame .nav .place-name small,.frame .nav-me .lbl small{font-size:11.5px}.frame .nav-me .lbl b{font-size:13px}.frame .nav .avatar,.frame .bar .avatar{width:28px;height:28px;border:0;background:var(--bg);font-size:12px;letter-spacing:-.02em}@media(min-width:901px){.frame .nav{inset:10px auto 10px 10px;width:216px;border-radius:16px;box-shadow:var(--shadow)}.frame .frame-main{margin-left:236px;padding-right:10px}.frame.narrow .nav{width:56px}.frame.narrow .frame-main{margin-left:76px}}@media(max-width:900px){.frame .nav{border-radius:0 16px 16px 0}.frame .frame-main{padding:0 8px}}.frame .bar{top:10px;height:50px;margin-top:10px;padding:0 12px 0 14px;gap:8px;border:0;border-radius:16px 16px 0 0;background:var(--hero);color:#fff;box-shadow:0 -10px 0 var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.frame .bar .finder-box{height:32px;border:1px solid transparent;border-radius:10px;background:var(--hero-fill);color:var(--hero-muted)}.frame .bar .finder-box:focus-within{background:#ffffff1a;border-color:#ffffff3d;box-shadow:none}.frame .bar .finder-box input,.frame .bar .finder-box input:focus{font-size:13.5px;color:#fff}.frame .bar .finder-box input::placeholder{color:var(--hero-muted)}.frame .bar .finder-box kbd{border-color:var(--hero-line);background:transparent;color:var(--hero-muted)}.frame .bar button.icon-btn{width:32px;height:32px;border:1px solid var(--hero-line);border-radius:50%;background:transparent;color:#fff}.frame .bar button.icon-btn .icon{width:16px;height:16px}.frame .bar button.icon-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38;color:#fff}.frame .bar button.bar-status{padding:5px 11px;border:0;background:var(--hero-fill);color:var(--hero-2);font-size:12px}.frame .bar button.bar-status:hover:not(:disabled){background:#ffffff1f;color:#fff}.frame .bar button.bar-status.on,.frame .bar button.bar-status.on:hover:not(:disabled){background:#17b26a2e;color:var(--hero-watching)}.frame .bar button.bar-plus{width:32px;height:32px;border:0;border-radius:50%;background:var(--accent);color:#fff}.frame .bar button.bar-plus:hover:not(:disabled),.frame .bar button.bar-plus[aria-expanded=true]{background:var(--accent-mid);color:#fff}.frame .bar .bar-count{box-shadow:0 0 0 2px var(--hero)}.frame-main:has(.ptitle-acts button.primary) .bar button.bar-plus{border:1px solid var(--hero-line);background:transparent}.frame-main:has(.ptitle-acts button.primary) .bar button.bar-plus:hover:not(:disabled),.frame-main:has(.ptitle-acts button.primary) .bar button.bar-plus[aria-expanded=true]{border-color:#ffffff38;background:#ffffff1a}.frame .bar-pop,.frame .finder-pop{border:0;border-radius:12px;box-shadow:var(--float);color:var(--ink)}.frame .bar-pop button{font-size:13.5px}@media(max-width:900px){.frame .bar{top:8px;height:50px;margin-top:8px;padding:0 8px 0 6px;gap:6px;box-shadow:0 -8px 0 var(--bg)}.frame .bar button.bar-menu{border-color:transparent}.frame .bar button.bar-place{color:#fff;font-size:14.5px}.frame .bar button.bar-place:hover:not(:disabled){background:#ffffff1a;color:#fff}.frame .bar-place .icon{color:var(--hero-muted)}}.frame main{padding:0 0 44px;gap:12px}.frame .ptitle{position:relative;isolation:isolate;gap:3px;margin:-2px 0 0;padding:10px 18px 18px;border-radius:0 0 16px 16px;background:var(--hero);color:#fff}.frame .ptitle:after{content:"";position:absolute;right:0;bottom:0;z-index:-1;width:58%;height:78%;border-radius:0 0 16px;pointer-events:none;background:radial-gradient(100% 100% at 100% 100%,#6d4df24d,#6d4df200 72%)}.frame .ptitle h1{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#fff}.frame .ptitle-sub{max-width:76ch;font-size:13px;color:var(--hero-muted)}.frame .ptitle-acts button{padding:6px 12px;border-color:var(--hero-line);background:transparent;color:#fff}.frame .ptitle-acts button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d;color:#fff}.frame .ptitle-acts button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.frame .ptitle-acts button.primary:hover:not(:disabled){border-color:var(--accent-mid);background:var(--accent-mid);color:#fff}.frame .ptitle-slot:empty{display:none}.frame .ptitle-slot{margin-top:12px}@media(max-width:900px){.frame main{padding:0 0 36px;gap:10px}.frame .ptitle{padding:8px 14px 14px}.frame .ptitle h1{font-size:20px}}:where(.frame) :is(.card,.hcard,.set-card,.st-list,.guide,.invt,.empty-state,.health){border-color:transparent;border-radius:14px;box-shadow:var(--shadow)}:where(.frame) :is(.cardhead h3,.hsec-head h2,.set-card h3){font-size:14.5px;font-weight:600;letter-spacing:-.01em}:where(.frame) .small{font-size:12.5px}:where(.frame) .tiles,:where(.frame) .tiles.t5{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}:where(.frame) .tiles .tile,:where(.frame) .tiles .tile:hover:not(:disabled){position:relative;display:flex;flex-flow:row wrap;align-items:baseline;align-content:flex-start;gap:2px 8px;min-width:0;padding:10px 46px 10px 13px;border:1px solid transparent;border-radius:12px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);translate:none;text-align:left}:where(.frame) .tiles .tile:hover:not(:disabled){border-color:var(--line-strong)}:where(.frame) .tiles .tile .tile-label{flex:0 0 100%;display:block;font-size:12.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.frame) .tiles .tile b,:where(.frame) .tiles .tile.plain b{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}:where(.frame) .tiles .tile .tile-sub{margin:0;font-size:12px;color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.frame) .tiles .tile .tile-label .icon{position:absolute;right:11px;top:50%;translate:0 -50%;box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--tone-bg, var(--accent-soft));color:var(--tone, var(--accent));box-shadow:none}:where(.frame) .tiles .tile:is(.waiting,.occupied){--tone: var(--waiting);--tone-bg: var(--waiting-bg)}:where(.frame) .tiles .tile.ordered{--tone: var(--ordered);--tone-bg: var(--ordered-bg)}:where(.frame) .tiles .tile.needs{--tone: var(--needs);--tone-bg: var(--needs-bg)}:where(.frame) .tiles .tile.clean{--tone: var(--clean);--tone-bg: var(--clean-bg)}:where(.frame) .tiles .tile.eating{--tone: var(--eating);--tone-bg: var(--eating-bg)}:where(.frame) .tiles .tile.cleaning{--tone: var(--cleaning);--tone-bg: var(--cleaning-bg)}:where(.frame) .tiles .tile.late{--tone: var(--danger);--tone-bg: var(--danger-soft)}:where(.frame) .tiles .tile.paid{--tone: var(--paid);--tone-bg: var(--paid-bg)}:where(.frame) .tiles .tile.on,:where(.frame) .tiles .tile.on:hover:not(:disabled){border-color:var(--ink);outline:0}.frame .ptitle .tiles .tile,.frame .ptitle .tiles .tile:hover:not(:disabled){border-color:#ffffff0f;background:var(--hero-fill);color:#fff;box-shadow:none}.frame .ptitle .tiles .tile:hover:not(:disabled){background:#ffffff1c}.frame .ptitle .tiles .tile .tile-label{color:var(--hero-2)}.frame .ptitle .tiles .tile b,.frame .ptitle .tiles .tile.plain b{color:#fff}.frame .ptitle .tiles .tile .tile-sub{color:var(--hero-muted)}.frame .ptitle .tiles .tile.late b{color:var(--hero-late)}.frame .ptitle .tiles .tile .tile-label .icon{background:color-mix(in srgb,var(--tone, var(--accent-mid)) 22%,transparent);color:color-mix(in srgb,var(--tone, var(--accent-mid)) 70%,#fff)}.frame .ptitle .tiles .tile.on,.frame .ptitle .tiles .tile.on:hover:not(:disabled){border-color:#ffffff80;background:#ffffff24}@media(max-width:600px){:where(.frame) .tiles,:where(.frame) .tiles.t5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.frame .ptitle .tiles{gap:6px}.frame .ptitle .tiles.t5{grid-template-columns:repeat(6,minmax(0,1fr))}.frame .ptitle .tiles.t5 .tile{grid-column:span 2}.frame .ptitle .tiles.t5 .tile:nth-child(n+4){grid-column:span 3}.frame .ptitle .tiles .tile,.frame .ptitle .tiles .tile:hover:not(:disabled){padding:8px 10px;border-radius:10px}.frame .ptitle .tiles .tile .tile-label{font-size:12px}.frame .ptitle .tiles .tile b,.frame .ptitle .tiles .tile.plain b{font-size:24px}.frame .ptitle .tiles.t5 .tile .tile-label .icon,.frame .ptitle .tiles.t5 .tile .tile-sub{display:none}.frame .ptitle .tiles.t5 .tile .tile-label:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--tone, transparent);vertical-align:1px}}:where(.frame) .status{gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500}:where(.frame) .status i{width:6px;height:6px}:where(.frame) .status.eating{background:var(--eating-bg);color:var(--eating-ink)}:where(.frame) .status.eating i{background:var(--eating)}:where(.frame) .status.came{background:var(--came-bg);color:var(--came-ink)}:where(.frame) .status.came i{background:var(--came)}:where(.frame) .status.bill{background:var(--bill-bg);color:var(--bill-ink)}:where(.frame) .status.bill i{background:var(--bill)}:where(.frame) .status.reserved{background:var(--reserved-bg);color:var(--reserved-ink)}:where(.frame) .status.reserved i{background:var(--reserved)}:where(.frame) .board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;row-gap:8px;align-items:stretch}:where(.frame) .tcard{align-self:stretch;border-radius:12px;background:var(--soft);box-shadow:none;color:var(--ink);transition:box-shadow .15s ease,background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}:where(.frame) .tcard:is(.waiting,.occupied){background:var(--waiting-bg)}:where(.frame) .tcard.needs{background:var(--needs-bg)}:where(.frame) .tcard:hover:not(:disabled){background:var(--raised);box-shadow:none}:where(.frame) .tcard:is(.waiting,.occupied):hover:not(:disabled){background:color-mix(in srgb,var(--waiting-bg) 78%,var(--waiting-line))}:where(.frame) .tcard.needs:hover:not(:disabled){background:color-mix(in srgb,var(--needs-bg) 78%,var(--needs-line))}:where(.frame) .tcard:active:not(:disabled){transform:scale(.985)}:where(.frame) .tcard .tc-slab{display:none}:where(.frame) .tcard .tc-body,:where(.frame) .tcard:hover .tc-body,:where(.frame) .tcard.sel .tc-body,:where(.frame) .tcard.sel:hover .tc-body,:where(.frame) .tcard.late .tc-body,:where(.frame) .tcard.sel.late .tc-body{gap:6px;margin:0;padding:10px 12px 11px;border:0;border-radius:12px;background:none;box-shadow:none;animation:none}:where(.frame) .tcard .tc-body:before,:where(.frame) .tcard.late .tc-body:before{content:none}:where(.frame) .tcard .tc-name{font-size:15px;font-weight:600;letter-spacing:-.01em}:where(.frame) .tcard .tc-detail{font-size:12.5px;color:var(--muted)}:where(.frame) .tcard:is(.waiting,.occupied) .tc-detail{color:color-mix(in srgb,var(--waiting-ink) 65%,var(--ink-2))}:where(.frame) .tcard.needs .tc-detail{color:color-mix(in srgb,var(--needs-ink) 65%,var(--ink-2))}:where(.frame) .tcard:is(.waiting,.occupied,.needs) .status{background:#ffffffb8}:where(.frame) .tcard .tc-late,:where(.frame) .tcard .tc-sum .tc-late{padding:1px 8px;border-radius:999px;background:#fff;color:var(--danger-ink);font-size:12px;font-weight:600}:where(.frame) .tcard.late,:where(.frame) .tcard.late:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--danger)}:where(.frame) .tcard.sel,:where(.frame) .tcard.sel:hover:not(:disabled),:where(.frame) .tcard.sel.late{box-shadow:inset 0 0 0 1.5px var(--ink)}:where(.frame) .tcard.just{animation:tcard-just 1.1s ease-in-out infinite alternate}@keyframes tcard-just{0%{box-shadow:0 0 #f0457b00}to{box-shadow:0 0 0 4px #f0457b33}}@media(prefers-reduced-motion:reduce){:where(.frame) .tcard.just{animation:none}:where(.frame) .tcard:active:not(:disabled){transform:none}}@media(max-width:600px){:where(.frame) .board{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.frame) .tcard .tc-name{font-size:16px}:where(.frame) .tcard .status{font-size:13px}:where(.frame) .tcard .tc-detail{font-size:13.5px}:where(.frame) .tcard.late .tc-sum{flex-wrap:wrap;row-gap:4px}:where(.frame) .tcard.late .tc-detail{flex:1 1 100%}:where(.frame) .cardhead .small{font-size:13.5px}}:where(.frame) .gcams li{border:0;border-radius:10px;background:var(--soft)}:where(.frame) .setupbar{gap:12px;padding:10px 12px 10px 14px;border-radius:14px;background:var(--card);color:var(--ink-2);box-shadow:var(--shadow)}:where(.frame) .setupbar-icon{width:30px;height:30px;background:var(--accent-soft);color:var(--accent)}:where(.frame) .setupbar-icon .icon{width:15px;height:15px}:where(.frame) .setupbar-text b{font-size:13.5px;color:var(--ink)}:where(.frame) .setupbar-text span{font-size:12.5px;color:var(--muted)}:where(.frame) .setupbar button.linkish{color:var(--accent-ink)}:where(.frame) .setupbar button.linkish:hover{color:var(--accent)}:where(.frame) .setupbar button.setupbar-btn{border-radius:9px;background:var(--pill);color:#fff;font-weight:500;padding:6px 12px}:where(.frame) .setupbar button.setupbar-btn:hover:not(:disabled){background:var(--pill-hover);color:#fff}.signin{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;min-height:100dvh;padding:clamp(28px,9vh,96px) 16px 28px;background:var(--bg)}.signin .signin-wrap{display:flex;flex-direction:column;gap:0;width:100%;max-width:384px}.signin .signin-wrap.wide{max-width:468px}.tw-brand{display:flex;align-items:center;gap:10px;margin:0;padding:16px 22px;border-radius:16px 16px 0 0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:#fff;background:radial-gradient(70% 220% at 100% 100%,#6d4df257,#6d4df200 70%),var(--hero)}.tw-brand .logo{flex:none}.signin .signin-card{display:grid;gap:14px;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:22px;border:0;border-radius:0 0 16px 16px;background:var(--card);box-shadow:var(--shadow),0 24px 48px -32px #0d102040}.signin .signin-card h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink);text-wrap:balance}.signin .signin-card h1.np-ka{font-size:22px;letter-spacing:0;line-height:1.3}.signin .signin-card>p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.signin .signin-card>p:is(.np-deck,.muted){margin-top:-8px;color:var(--muted)}.signin .signin-card>p:is(.small,.signin-note){font-size:12.5px;color:var(--muted)}.signin .field{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.signin .field-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.signin .field-top label{font:inherit;color:inherit}.signin .field-row{gap:12px}.signin .field input{box-sizing:border-box;width:100%;height:40px;padding:0 12px;font-size:14.5px;font-weight:400}.signin .field small{font-size:12px;font-weight:400;color:var(--muted)}.signin .pw{position:relative;display:block}.signin .pw input{padding-right:62px}.signin button.pw-show{position:absolute;top:50%;right:5px;translate:0 -50%;height:28px;padding:0 9px;border:0;border-radius:7px;background:transparent;font-size:12.5px;color:var(--muted)}.signin button.pw-show:hover:not(:disabled){background:var(--soft);color:var(--ink)}.signin button.pw-show:active:not(:disabled){transform:none}.signin button.linkish{padding:0;border:0;background:none;font-size:12.5px;font-weight:500;color:var(--accent-ink)}.signin button.linkish:hover{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.signin button.linkish:active:not(:disabled){transform:none}.signin label.check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-2);cursor:pointer}.signin label.check input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--ink)}.signin label.check:has(a){align-items:flex-start}.signin label.check a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.signin .signin-card button.primary,.signin .signin-card a.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:2px;border-radius:10px;font-size:14px;font-weight:500;text-decoration:none}.signin .signin-card a.button{background:var(--pill);color:#fff}.signin button.signin-alt{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:-6px;border-radius:10px;font-size:13.5px}.signin .spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signin .signin-card>p.signin-err{margin:-6px 0 0;font-size:12.5px;font-weight:500;color:var(--danger-ink)}.signin .signin-card>p.signin-err.at{margin-top:-8px}.signin .field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #e5484d24}.signin-below{margin:18px 0 0;text-align:center;font-size:13.5px;color:var(--muted)}.signin-sep{margin:0 8px;color:#b3b7c2}.signin-foot{display:flex;justify-content:center;gap:16px;margin:14px 0 0;font-size:12px;color:var(--muted)}.signin-foot a{color:var(--muted);text-decoration:none}.signin-foot a:hover{color:var(--ink)}.signin .login-code{margin:0;padding:12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:20px;font-weight:600;letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums}.signin ul.backup-codes{border-radius:10px;background:var(--soft)}@media(prefers-reduced-motion:reduce){.signin .spin{animation-duration:1.6s}}@media(max-width:480px){.signin{padding:20px 12px 24px}.signin .field-row{grid-template-columns:1fr}.signin .field input{font-size:16px;height:44px}.signin .signin-card button.primary,.signin .signin-card a.button,.signin button.signin-alt{height:44px}}@media(max-width:900px){.frame .nav button.nav-item{padding:11px 10px;font-size:15px}.frame .nav-sub button.nav-item{font-size:14.5px}.frame .nav button.nav-item .icon{width:18px;height:18px}.frame .nav button.place,.frame .nav button.nav-me{padding:9px 8px}.frame .bar button.icon-btn,.frame .bar button.bar-plus{width:38px;height:38px}.frame .bar button.icon-btn .icon{width:18px;height:18px}:where(.frame,.confirm-card) button,:where(.frame,.confirm-card) .btn{padding:9px 14px;font-size:14.5px}:where(.frame,.confirm-card) button.small{padding:7px 12px;font-size:13.5px}:where(.frame) .seg button{padding-top:8px;padding-bottom:8px;font-size:13.5px}.frame .ptitle-acts button{padding:8px 12px;font-size:14px}}:where(.frame) :is(.log-sec,.rmenu-head,.arow-group,.esc-l,.opt-l,.pm-app,.how-title,.chat-menu-head){text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--muted)}.lang{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--raised)}.lang button,.lang button:hover:not(:disabled){padding:3px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.lang button:hover:not(:disabled){color:var(--ink)}.lang button.on,.lang button.on:hover:not(:disabled){background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--chip);cursor:default}.frame .nav-foot .lang{align-self:flex-start;margin:0 0 6px 6px}@media(min-width:901px){.frame.narrow .nav-foot .lang{align-self:center;margin-left:0;padding:0;background:none}.frame.narrow .nav-foot .lang button.on{display:none}.frame.narrow .nav-foot .lang button{padding:6px 4px;font-size:12px}}@media(max-width:900px){.frame .nav-foot .lang button,.frame .nav-foot .lang button:hover:not(:disabled){padding:8px 14px;font-size:13.5px}}.tw-brand .lang{margin-left:auto;background:var(--hero-fill)}.tw-brand .lang button,.tw-brand .lang button:hover:not(:disabled){color:var(--hero-2)}.tw-brand .lang button:hover:not(:disabled){color:#fff}.tw-brand .lang button.on,.tw-brand .lang button.on:hover:not(:disabled){background:#ffffff29;color:#fff;box-shadow:none}.frame .bar{position:relative;top:auto}html.bar-pinned .frame .ptitle{z-index:21}html.bar-pinned .frame .bar{position:sticky;top:10px;border-radius:16px;background:#0c0f1dd6;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);box-shadow:0 14px 28px -16px #0d10208c,inset 0 0 0 1px #ffffff12;transform:translateY(calc(-100% - 16px))}html.bar-pinned.bar-in .frame .bar{transform:none;transition:transform .22s cubic-bezier(.23,1,.32,1)}html.bar-pinned.bar-leaving .frame .bar{transition:transform .16s cubic-bezier(.23,1,.32,1)}@media(max-width:900px){html.bar-pinned .frame .bar{top:8px}}@media(prefers-reduced-motion:reduce){html.bar-pinned.bar-in .frame .bar,html.bar-pinned.bar-leaving .frame .bar{transition:none}}.chart-tips{position:relative}.chart-tip{position:absolute;z-index:5;top:0;left:0;max-width:240px;padding:6px 9px;border-radius:10px;background:var(--card);box-shadow:0 18px 44px -14px #0d10203d,0 2px 8px #0d102014;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.35;white-space:normal;pointer-events:none;font-variant-numeric:tabular-nums}.chart-tip[hidden]{display:none}@container stlist (min-width: 901px){html[lang=ka] .st-head,html[lang=ka] .st-line,html[lang=ka] .st-add{grid-template-columns:minmax(150px,1.3fr) minmax(76px,.6fr) minmax(130px,1fr) minmax(100px,.8fr) max-content 72px}}@container stlist (max-width: 900px){html[lang=ka] .st-head,html[lang=ka] .st-line{grid-template-columns:minmax(140px,1.3fr) minmax(120px,1fr) minmax(100px,.8fr) max-content 72px}}:where(.frame) .tiles .tile .tile-sub{white-space:normal}@container stlist (max-width: 620px){html[lang=ka] .st-line{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:900px){.frame .nav button.nav-subitem{padding-left:40px}}html{font-stretch:87.5%}html[lang=ka] :is(.frame .ptitle h1,.signin .signin-card h1,.frame .nav button.nav-item.on,.frame .cardhead h3,.frame .hsec-head h2,.frame .set-card h3){font-weight:550}:where(.frame) .au-card .set-head{align-items:center}:where(.frame) a.au-csv{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:9px;color:var(--ink);text-decoration:none}.au-filters{display:grid;grid-template-columns:minmax(220px,2.2fr) repeat(4,minmax(120px,1fr));gap:8px;padding:14px 18px 12px}.au-search{position:relative;display:flex;align-items:center;min-width:0}.au-search .icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.au-search input{width:100%;padding-left:32px;box-sizing:border-box}.au-search input::-webkit-search-cancel-button{cursor:pointer}.au-filters select{width:100%;min-width:0;text-overflow:ellipsis}.au-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px}.au-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 3px 2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:500}:where(.frame) button.au-chip-x,:where(.frame) button.au-chip-x:hover:not(:disabled){display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}:where(.frame) button.au-chip-x:hover:not(:disabled){background:#4a31c41a}.au-days{padding:0 10px;transition:opacity .15s ease}.au-days.au-busy{opacity:.55}.au-day h4{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:14px 8px 7px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink)}.au-day h4 span{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.au-day ul{margin:0;padding:0;list-style:none}.au-ev+.au-ev{border-top:1px solid var(--line)}.au-ev.open,.au-ev.open+.au-ev{border-top-color:transparent}:where(.frame) button.au-row,:where(.frame) button.au-row:hover:not(:disabled){display:grid;grid-template-columns:62px minmax(0,1fr) auto 15px;align-items:center;gap:12px;width:100%;margin:0;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;white-space:normal;font-weight:400;box-shadow:none}:where(.frame) button.au-row:hover:not(:disabled){background:var(--soft)}:where(.frame) .au-ev.open button.au-row{background:var(--soft);border-radius:9px 9px 0 0}:where(.frame) button.au-row:active{transform:scale(.995)}.au-time{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.au-main{display:grid;gap:2px;min-width:0}.au-line{display:flex;align-items:baseline;gap:8px;min-width:0}.au-line b{flex-shrink:0;font-weight:600;color:var(--ink)}.au-line b.bad{color:var(--danger-ink)}.au-detail{min-width:0;overflow:hidden;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.au-meta{display:flex;flex-wrap:wrap;gap:0 6px;font-size:12.5px;color:var(--muted)}.au-meta>span+span:before{content:"·";margin-right:6px}.au-who{color:var(--ink-2);font-weight:500}.au-res{padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.au-ev.open .au-res.plain{background:var(--card)}.au-res.bad{background:var(--danger-soft);color:var(--danger-ink)}.au-res.ok{background:var(--clean-bg);color:var(--clean-ink)}.au-res.warn{background:var(--needs-bg);color:var(--needs-ink)}.au-row>.icon{color:var(--muted);transition:transform .15s ease}.au-ev.open .au-row>.icon{transform:rotate(180deg)}.au-more{margin-bottom:6px;padding:4px 12px 12px 82px;border-radius:0 0 9px 9px;background:var(--soft)}.au-more dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:12.5px}.au-more dl>div{display:contents}.au-more dt{color:var(--muted)}.au-more dt:first-letter{text-transform:uppercase}.au-more dd{margin:0;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.au-more-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.au-more-acts button{display:inline-flex;align-items:center;gap:5px}.au-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:12px 8px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.au-empty{display:grid;justify-items:center;gap:10px;padding:30px 18px 34px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.au-empty p{margin:0}.au-keep-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px}.au-months{padding:0 18px 10px;font-size:13px}.au-mrow{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.au-mrow>:nth-child(n+2){text-align:right}.au-mhead{border-top:0;padding-bottom:6px;font-size:12.5px;font-weight:500;color:var(--muted)}:where(.frame) button.au-mlink,:where(.frame) button.au-mlink:hover:not(:disabled){justify-self:start;padding:0;border:0;background:none;color:var(--accent-ink);font-weight:500;text-align:left;box-shadow:none}:where(.frame) button.au-mlink:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.au-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.au-search{grid-column:1 / -1}}@media(max-width:900px){.au-filters{grid-template-columns:1fr 1fr;padding:12px 14px 10px}.au-filters input,.au-filters select{min-height:40px;font-size:16px}.au-chips,.au-keep-row,.au-months{padding-left:14px;padding-right:14px}.au-days{padding:0 6px}:where(.frame) button.au-row,:where(.frame) button.au-row:hover:not(:disabled){grid-template-columns:58px minmax(0,1fr) 15px;gap:4px 10px;padding:10px 8px}.au-row>.au-res{grid-column:2;grid-row:2;justify-self:start}.au-row>.icon{grid-column:3;grid-row:1}.au-line{flex-wrap:wrap;gap:0 8px}.au-detail{white-space:normal;overflow-wrap:anywhere}.au-more{padding-left:12px}.au-mrow{grid-template-columns:minmax(0,1fr) 90px 70px}}.au-filters select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px}@media(max-width:600px){:where(.frame) .tiles.au-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.frame) .tiles.au-tiles>.tile:last-child{grid-column:1 / -1}:where(.frame) button.au-row,:where(.frame) button.au-row:hover:not(:disabled){align-items:start}.au-row>.au-time{padding-top:1px}.au-meta>span+span:before{content:none}.au-meta{gap:0 10px}}.analytics .page-head .an-views{margin-left:auto}.icon.flip{transform:scaleX(-1)}.icon.up{transform:rotate(180deg)}.icon.flip-v{transform:scaleY(-1)}.push{margin-left:auto}.sn-wrap{margin:0 -16px;padding:0 16px}.sn-tbl{min-width:820px}:where(.frame) .sn-tbl th{padding:6px 7px;vertical-align:bottom;line-height:1.25}.sn-tbl th.num .sn-sort{justify-content:flex-end;text-align:right}.sn-tbl th.num{white-space:normal}.sn-tbl th.sn-name{white-space:nowrap}:where(.frame) .sn-tbl td{padding:9px 7px;white-space:nowrap}.sn-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.sn-tbl td.num small{font-size:12px}.sn-tbl tbody tr{cursor:pointer}.sn-tbl tr.gone td{color:var(--muted)}.sn-tbl .sn-name{position:sticky;left:0;z-index:1;background:var(--card);text-align:left}.sn-tbl tbody tr:hover .sn-name{background:var(--soft)}.sn-sort{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:3px;cursor:pointer;border-radius:5px;padding:2px;color:inherit;font:inherit}.sn-sort:hover{color:var(--ink)}.sn-sort:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.sn-who{all:unset;box-sizing:border-box;display:grid;grid-template-columns:6px minmax(0,1fr);gap:0 8px;align-items:center;cursor:pointer;width:190px}.sn-who b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-who .muted{grid-column:2;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.sn-who:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px;border-radius:4px}.sn-dot{width:6px;height:6px;border-radius:50%}.sn-dot.gone{box-shadow:inset 0 0 0 1.5px var(--unknown)}.person .service-fig{border:0;border-radius:10px;background:var(--soft)}.person-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.person-head h3{margin:0;font-size:16px}.person-head button.small{display:inline-flex;align-items:center;gap:3px;padding-left:6px}.shiftpill{border:0;font-size:12px;padding:1px 8px}.shiftpill.st-on{background:var(--clean-bg);color:var(--clean-ink)}.shiftpill.st-break{background:var(--needs-bg);color:var(--needs-ink)}.shiftpill.st-off{background:var(--soft);color:var(--ink-2)}.dayswitch{display:inline-flex;align-items:center;gap:8px}.dayswitch b{min-width:110px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.dayswitch button.small{display:inline-grid;place-items:center;width:30px;height:30px;padding:0}.strip-wrap{margin:4px 0 14px}.strip{position:relative;height:50px;touch-action:pan-y}.strip-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.strip-band{position:absolute;left:0;right:0;top:19px;height:10px;border-radius:4px;background:var(--soft)}.strip-band i{position:absolute;top:0;bottom:0;border-radius:4px}.strip-band .seg-on{background:color-mix(in srgb,var(--ink) 24%,var(--card))}.strip-band .seg-break{background:repeating-linear-gradient(135deg,var(--ink-2) 0 2px,transparent 2px 5px)}.strip-mark{position:absolute;width:2px;margin-left:-1px;border-radius:1px;pointer-events:none}.strip-mark.took{top:33px;height:13px;background:var(--ink-2)}.strip-mark.took.late{background:var(--danger)}.strip-mark.missed{top:3px;height:13px;background:var(--danger)}.strip-tip{position:absolute;bottom:calc(100% + 6px);z-index:5;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;min-width:150px;max-width:260px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);box-shadow:var(--float);font-size:12.5px;pointer-events:none}.strip-tip.left{transform:translate(-90%)}.strip-tip b{font-weight:600;font-variant-numeric:tabular-nums}.strip-tip span{color:var(--muted)}.strip-x{position:relative;height:18px;margin-top:2px}.strip-x span{position:absolute;transform:translate(-50%);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.strip-x span:first-child{transform:none}.strip-x span:last-child{transform:translate(-100%)}.strip-wrap .legend-line{margin-top:6px}.legend-line i.k-on{background:color-mix(in srgb,var(--ink) 24%,var(--card));width:14px;height:8px}.legend-line i.k-break{background:repeating-linear-gradient(135deg,var(--ink-2) 0 2px,transparent 2px 5px);width:14px;height:8px}.legend-line i.k-took,.legend-line i.k-late,.legend-line i.k-missed{width:2px;height:11px;border-radius:1px;vertical-align:-2px}.legend-line i.k-took{background:var(--ink-2)}.legend-line i.k-late,.legend-line i.k-missed{background:var(--danger)}.log-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-tools select{min-width:180px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-tools button.small{display:inline-flex;align-items:center;gap:5px}.log-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.kchip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:500}.kchip span{color:var(--muted);font-variant-numeric:tabular-nums}.kchip:hover:not(:disabled){background:var(--soft);border-color:var(--edge)}.kchip.on,.kchip.on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.kchip.on span{color:var(--accent-ink)}.kchip:disabled{opacity:.5}.log-sum{margin:0 0 4px}.auditlog.loading .alog{opacity:.55;transition:opacity .15s ease}.log-more{margin-top:10px}.alog{list-style:none;margin:0;padding:0}.aday{position:sticky;top:0;z-index:2;padding:12px 0 6px;background:var(--card);border-bottom:1px solid var(--line-strong);font-size:12.5px;color:var(--ink-2)}.aday b{font-weight:600}.aline{display:grid;grid-template-columns:44px 26px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.aline time{padding-top:4px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.aline .kicon.sm{width:26px;height:26px;border-radius:7px;background:var(--soft);color:var(--ink-2)}.aline-body{min-width:0;padding-top:3px}.aline-what{display:block;line-height:1.4}.aline-who{margin-right:6px;font-weight:600;color:var(--ink)}html.bar-pinned .aday{top:66px}button.aline-who{all:unset;margin-right:6px;cursor:pointer;font-weight:600;color:var(--ink);border-radius:4px}button.aline-who:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--edge)}button.aline-who:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.aline-more{margin-top:2px;overflow-wrap:anywhere}.aline.failed .aline-what span{color:var(--danger-ink)}.aline .tchip{display:inline-block;padding:0 6px;border-radius:5px;background:var(--soft);color:var(--ink-2);font-weight:600;font-size:12px}.aline .late-pill{margin-left:6px;border:0;padding:0 6px;background:var(--danger-soft);color:var(--danger-ink);font-size:11.5px;white-space:nowrap}.daylist{margin-top:2px}@media(max-width:600px){.analytics .page-head .an-views{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.sn-wrap{margin:0 -12px;padding:0 12px}.sn-tbl{min-width:760px}.sn-tbl .sn-name{box-shadow:1px 0 0 var(--line)}.sn-who{width:136px;gap:0 7px}.sn-wrap:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.kchip{min-height:36px;padding:7px 11px;font-size:13.5px}.dayswitch button.small{width:36px;height:36px}.sn-sort{min-height:32px}html.bar-pinned .aday{top:62px}.aline{grid-template-columns:38px 24px minmax(0,1fr);gap:8px}.aline .kicon.sm{width:24px;height:24px}.log-tools{width:100%}.log-person{flex:1;display:flex;min-width:0}.log-tools select{width:100%;min-width:0;max-width:none}.dayswitch b{min-width:0}}.staffscreen.kitchen{max-width:1440px;--k-late: #e5484d;--k-late-bg: #fdecec;--k-late-ink: #c62b30}body:has(.staffscreen.kitchen){background:#f2f3f6}.kitchen-acts{display:flex;align-items:center;gap:8px}.staffscreen button.kitchen-sound{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:500}.staffscreen button.kitchen-sound.on{border-color:transparent;background:#ffffff24}.staffscreen button.kitchen-sound.asleep{border-color:var(--accent-mid);background:var(--accent)}.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;align-items:start}.ticket{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--card);box-shadow:0 1px 2px #0d10200a,0 10px 28px -18px #0d10202e}.ticket-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.ticket-head b{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ticket-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ticket-dishes{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.staffscreen button.kdish{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 12px;border:0;border-radius:10px;background:var(--soft);color:var(--ink);text-align:left;font-size:16px;font-weight:500;transition:background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}.staffscreen button.kdish:active:not(:disabled){transform:scale(.985)}.kdish .kq{font-weight:600;font-variant-numeric:tabular-nums}.kdish .kname{display:flex;flex-direction:column;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.kdish .kname small{font-size:13px;font-weight:500;color:var(--ink-2)}.kdish .kwhen{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:13.5px;font-weight:500;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kdish .kwhen b{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600}.kdish .kwhen small{font-size:12px;font-weight:500}.staffscreen button.kdish.late{box-shadow:inset 0 0 0 1.5px var(--k-late);background:var(--k-late-bg)}.kdish.late .kwhen{color:var(--k-late-ink);font-weight:600;white-space:normal;max-width:9.5em}.staffscreen button.kdish.ready,.staffscreen button.kdish.told{background:var(--clean-bg);color:var(--clean-ink)}.kdish.ready .kwhen,.kdish.told .kwhen{color:var(--clean-ink)}.kdish.ready .kname small,.kdish.told .kname small{color:inherit;opacity:.8}.staffscreen button.kdish.told:disabled{opacity:.62;cursor:default}.staffscreen button.kdish.fresh{animation:kdish-fresh 2.4s cubic-bezier(.23,1,.32,1)}@keyframes kdish-fresh{0%{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-mid)}}@media(prefers-reduced-motion:reduce){.staffscreen button.kdish.fresh{animation:none;box-shadow:inset 0 0 0 1.5px var(--accent-mid)}}.kitchen-none{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;border-radius:14px;background:var(--card);color:var(--muted);text-align:center}.kitchen-none b{font-size:16px;font-weight:600;color:var(--ink)}.kitchen-none span{max-width:40ch;font-size:13.5px}.kitchen-guide{padding:2px 4px}.kitchen-guide summary{cursor:pointer;padding:6px 0;font-size:13.5px;font-weight:500;color:var(--muted)}.kitchen-guide .staffline{padding:3px 0}@media(max-width:600px){.tickets{grid-template-columns:minmax(0,1fr);gap:10px}.staffscreen button.kitchen-sound{padding:5px 10px;font-size:12.5px}}
