@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:600;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e664fdf150ece08d.0uclrktt8h78d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.2dv7oiayrgfo5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ayUeHG_className{font-family:Atkinson Hyperlegible Next;font-style:normal}.ayUeHG_variable{--font-ui:"Atkinson Hyperlegible Next"}
@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3c0e0b91ac3a3c1.0oq8s6qy1l2lw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50a63ac321745c44.p.202x5_1668z2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3c0e0b91ac3a3c1.0oq8s6qy1l2lw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/50a63ac321745c44.p.202x5_1668z2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.MA8L8W_className{font-family:Atkinson Hyperlegible Mono;font-style:normal}.MA8L8W_variable{--font-mono:"Atkinson Hyperlegible Mono"}
:root{--bg:#f2f5f6;--surface:#fff;--surface-2:#e9eef0;--ink:#0f1d26;--ink-2:#47575f;--ink-3:#6f7e86;--line:#d9e1e4;--brand:#1d3443;--brand-ink:#fff;--accent:#2a78d6;--st-avail:#0b8f0b;--st-occ:#5d6d76;--st-clean:#e29a00;--st-block:#d03b3b;--st-res:#4a3aa7;--flu:#2a78d6;--rsv:#eb6834;--cov:#1baf7a;--seq-0:#e6eef8;--seq-1:#b7d3f6;--seq-2:#6da7ec;--seq-3:#2a78d6;--seq-4:#184f95;--seq-5:#0d366b;--shadow:0 1px 2px #0f1d260f, 0 4px 16px #0f1d260f;--f-ui:var(--font-ui), "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.app{grid-template-columns:76px minmax(0,1fr);min-height:100%;display:grid}.rail{background:var(--brand);color:var(--brand-ink);top:env(safe-area-inset-top,0px);flex-direction:column;align-items:center;gap:4px;height:100vh;padding-block:14px;display:flex;position:sticky}.logo{border-radius:12px;place-items:center;width:56px;height:56px;margin-bottom:10px;display:grid}.logo img{display:block}.nav{flex-direction:column;gap:4px;display:flex}.nav a{width:64px;color:inherit;opacity:.72;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:8px 2px;font-size:11px;display:grid}.nav a svg{width:22px;height:22px}.nav a:hover{opacity:1;background:color-mix(in oklab, currentColor 10%, transparent)}.nav a[aria-current=page]{opacity:1;background:color-mix(in oklab, currentColor 16%, transparent)}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--surface);top:env(safe-area-inset-top,0px);z-index:5;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 24px;display:flex;position:sticky}.hosp{flex-direction:column;min-width:0;display:flex}.hosp strong{font-size:17px}.hosp span{color:var(--ink-3);font-size:12.5px}.demo-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.live{color:var(--ink-2);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.pulse{background:var(--st-avail);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in oklab, var(--st-avail) 60%, transparent);border-radius:50%;animation:2s infinite pulse}.live.paused .pulse{background:var(--ink-3);animation:none}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:0 0}.btn svg{width:16px;height:16px}.view{gap:22px;min-width:0;padding:22px 24px 40px;display:grid}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.view-head h1{letter-spacing:-.01em;font-size:26px}.view-head p{color:var(--ink-2);max-width:70ch;margin:4px 0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:16px 18px}.panel h2{font-size:16px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sub{color:var(--ink-3);font-size:12.5px}.stats{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:2px;min-width:0;padding:14px 16px;display:grid}.stat .label{color:var(--ink-2);font-size:12.5px}.stat .value{letter-spacing:-.01em;font-size:28px;font-weight:700}.stat .value small{color:var(--ink-3);font-size:14px;font-weight:400}.stat .foot{color:var(--ink-3);font-size:12px}.stat.hero{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.stat.hero .label,.stat.hero .foot,.stat.hero .value small{color:color-mix(in oklab, var(--brand-ink) 75%, transparent)}.stat.hero .value{margin-block:4px;font-size:48px;line-height:1}.stat .chip{justify-self:start}.chip{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12px;font-weight:600;display:inline-flex}.chip svg{width:13px;height:13px}.chip.warn{background:color-mix(in oklab, var(--st-clean) 18%, var(--surface));color:var(--ink)}.chip.crit{background:color-mix(in oklab, var(--st-block) 16%, var(--surface));color:var(--ink)}.chip.good{background:color-mix(in oklab, var(--st-avail) 15%, var(--surface));color:var(--ink)}.chip.info{background:color-mix(in oklab, var(--accent) 14%, var(--surface));color:var(--ink)}.s-available{--c:var(--st-avail)}.s-occupied{--c:var(--st-occ)}.s-cleaning{--c:var(--st-clean)}.s-blocked{--c:var(--st-block)}.s-reserved{--c:var(--st-res)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:3px;width:12px;height:12px;display:inline-block}.ov{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.side{gap:16px;display:grid;position:sticky;top:86px}.units{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.unit{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:10px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.unit:hover{border-color:var(--ink-3);box-shadow:var(--shadow)}.unit-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.unit h3{font-size:16px}.unit .kind{color:var(--ink-3);font-size:12.5px}.unit .avail{text-align:right}.unit .avail b{font-size:26px;line-height:1;font-family:var(--f-mono);display:block}.unit .avail span{color:var(--ink-3);font-size:11.5px}.unit.tight{border-color:color-mix(in oklab, var(--st-block) 55%, var(--line))}.segbar{background:var(--surface-2);border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.segbar i{background:var(--c);height:100%;display:block}.dots{grid-template-columns:repeat(auto-fill,11px);gap:3px;display:grid}.dots i{background:var(--c);opacity:.9;border-radius:2.5px;width:11px;height:11px}.dots i.s-occupied{opacity:.55}.unit-foot{flex-wrap:wrap;gap:6px;display:flex}.press{gap:10px;display:grid}.pr{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.pr .nm{align-items:center;gap:7px;font-weight:600;display:flex}.pr .nm i{background:var(--c);border-radius:50%;width:10px;height:10px}.pr .v{font-family:var(--f-mono);text-align:right;font-size:20px;font-weight:600}.pr .meta{color:var(--ink-3);font-size:12px}.pr svg{grid-column:1/-1;width:100%;height:34px}.feed{gap:0;max-height:360px;display:grid;overflow:auto}.ev{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.ev:first-child{border-top:0}.ev i{background:var(--c);border-radius:50%;width:10px;height:10px;margin-top:5px}.ev time{color:var(--ink-3);font-size:12px;font-family:var(--f-mono)}.ev b{font-weight:600}.ev .who{color:var(--ink-3);font-size:12.5px}.ev.new{animation:1.6s ease-out flash}@keyframes flash{0%{background:color-mix(in oklab, var(--accent) 16%, transparent)}to{background:0 0}}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.tabs button b{font-family:var(--f-mono);color:var(--st-avail)}.tabs button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tabs button[aria-pressed=true] b{color:inherit}.ward{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.plan-wrap{overflow-x:auto}.plan{gap:0;min-width:640px;display:grid}.row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.corridor{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:flex}.corridor:before,.corridor:after{content:"";border-top:2px dashed var(--line);flex:1}.station{border:2px solid var(--ink-3);color:var(--ink);letter-spacing:.04em;background:var(--surface);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.room{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid}.room.iso{border-style:double;border-width:3px;border-color:color-mix(in oklab, var(--st-res) 45%, var(--line))}.room-h{color:var(--ink-3);justify-content:space-between;gap:4px;font-size:11.5px;display:flex}.room-h b{color:var(--ink-2);font-family:var(--f-mono)}.beds{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:6px;display:grid}.bed{text-align:left;background:color-mix(in oklab, var(--c) 14%, var(--surface));color:var(--ink);min-height:62px;box-shadow:inset 4px 0 0 var(--c);border:0;border-radius:7px;gap:1px;padding:7px 7px 6px 10px;transition:transform .12s;display:grid;position:relative}.bed:hover{box-shadow:inset 4px 0 0 var(--c), var(--shadow);transform:translateY(-1px)}.bed .bid{font-family:var(--f-mono);justify-content:space-between;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.bed .bid svg{width:15px;height:15px;color:var(--c)}.bed .bs{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.bed .bx{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bed.sel{outline:2.5px solid var(--accent);outline-offset:1px}.bed.match{outline:2.5px dashed var(--st-avail);outline-offset:2px}.bed.flash{animation:1.4s ease-out bedflash}@keyframes bedflash{0%{box-shadow:inset 4px 0 0 var(--c), 0 0 0 6px color-mix(in oklab, var(--accent) 45%, transparent)}to{box-shadow:inset 4px 0 0 var(--c), 0 0 0 0 transparent}}.iso-dot{background:color-mix(in oklab, var(--st-res) 20%, var(--surface));color:var(--ink);letter-spacing:.03em;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700}.scrim{z-index:20;background:#08101652;position:fixed;inset:0}.drawer{background:var(--surface);z-index:21;width:min(420px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000002e}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding:18px 20px 12px;display:flex}.drawer header h2{font-size:22px;font-family:var(--f-mono)}.drawer .body{align-content:start;gap:18px;padding:16px 20px;display:grid;overflow:auto}.drawer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.seg{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.seg button{border:1.5px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.seg button svg{width:16px;height:16px;color:var(--c);flex:none}.seg button[aria-pressed=true]{border-color:var(--c);background:color-mix(in oklab, var(--c) 14%, var(--surface))}.field{gap:6px;display:grid}.field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field select,.field input,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px}.hist{gap:0;display:grid}.hist div{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;gap:10px;padding:7px 0;font-size:13px;display:grid}.hist div:first-child{border-top:0}.hist i{background:var(--c);border-radius:50%;width:10px;height:10px;margin-top:4px}.hist time{color:var(--ink-3);font-size:12px;font-family:var(--f-mono)}.note{color:var(--ink-3);font-size:12.5px}.flow{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.qcard{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.qcard+.qcard{margin-top:10px}.qcard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.q-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.q-top b{font-family:var(--f-mono)}.q-top .wait{font-family:var(--f-mono);font-weight:600}.wait.long{color:var(--st-block)}.q-meta{flex-wrap:wrap;gap:6px;display:flex}.matches{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.matches button{border:1.5px solid var(--st-avail);background:color-mix(in oklab, var(--st-avail) 10%, var(--surface));font-family:var(--f-mono);border-radius:7px;padding:5px 9px;font-size:13px;font-weight:600}.matches button:hover{background:color-mix(in oklab, var(--st-avail) 22%, var(--surface))}table.t{border-collapse:collapse;width:100%;font-size:13.5px}table.t th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11.5px;font-weight:600}table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}table.t td.n,table.t th.n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.tscroll{overflow-x:auto}.chart{max-width:100%;height:auto;display:block;overflow:visible}.surv-svg{min-width:640px}.heat-svg{min-width:540px}.chart text{fill:var(--ink-2);font-family:var(--f-ui);font-size:11.5px}.chart .grid line{stroke:var(--line)}.chart .axis line,.chart .axis path{stroke:var(--ink-3)}.tip{z-index:40;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:140px;padding:8px 10px;font-size:12.5px;position:fixed}.tip .tr{justify-content:space-between;align-items:center;gap:14px;display:flex}.tip .tr span{align-items:center;gap:6px;display:inline-flex}.tip .tr i{background:var(--c);border-radius:50%;width:9px;height:9px}.tip .th{margin-bottom:4px;font-weight:600}.charts2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.callout{border-left:3px solid var(--accent);color:var(--ink-2);max-width:75ch;padding:4px 0 4px 12px;font-size:14px}.src{color:var(--ink-3);font-size:12.5px}.src a{color:var(--accent)}.toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.toggle button{background:var(--surface);color:var(--ink-2);border:0;padding:5px 11px;font-size:12.5px;font-weight:600}.toggle button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:50;box-shadow:var(--shadow);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.sev-clear{--c:var(--st-avail)}.sev-watch{--c:var(--st-clean)}.sev-outbreak{--c:var(--st-block)}.unit{cursor:pointer}.unit.sev-watch{border-color:color-mix(in oklab, var(--st-clean) 55%, var(--line));background:color-mix(in oklab, var(--st-clean) 6%, var(--surface))}.unit.sev-outbreak{border-color:color-mix(in oklab, var(--st-block) 50%, var(--line));background:color-mix(in oklab, var(--st-block) 5%, var(--surface))}.ustatus{justify-content:space-between;align-items:center;gap:8px;display:flex}.ustatus .chip{background:color-mix(in oklab, var(--c) 16%, var(--surface));color:var(--ink)}.ustatus .chip i{background:var(--c);border-radius:50%;width:9px;height:9px;display:inline-block}.mini{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:3px 9px;font-size:12.5px;font-weight:600}.mini:hover{border-color:var(--ink-3);color:var(--ink)}.ubar{border:1px solid var(--line);border-left:5px solid var(--c);border-radius:var(--r);background:color-mix(in oklab, var(--c) 7%, var(--surface));gap:10px;padding:14px 16px;display:grid}.ubar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ubar-top strong{font-size:16px}.ubar-top .sub{display:block}.note-banner{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:22px 1fr;gap:10px;padding:10px 12px;display:grid}.note-banner svg{width:20px;height:20px;color:var(--ink-2)}.note-banner p{white-space:pre-line;color:var(--ink);margin:2px 0 0}.room-tools{flex-wrap:wrap;gap:4px;display:flex}.rt{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.rt svg{width:13px;height:13px}.rt:hover{border-color:var(--ink-3);color:var(--ink)}.room.risk-low{background:color-mix(in oklab, var(--st-avail) 9%, var(--surface))}.room.risk-high{background:color-mix(in oklab, var(--st-clean) 14%, var(--surface))}.rt.risk-low{border-color:color-mix(in oklab, var(--st-avail) 60%, var(--line));color:var(--ink)}.rt.risk-high{border-color:var(--st-clean);color:var(--ink);background:color-mix(in oklab, var(--st-clean) 18%, var(--surface))}.room-note{color:var(--ink-2);font-size:11.5px;font-style:italic}.bed .bn{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.gridplan{grid-template-columns:repeat(var(--gcols), minmax(0, 1fr));gap:10px;min-width:640px;display:grid}.cell-station{border:2px dashed var(--ink-3);text-align:center;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;grid-column:span 2;place-items:center;min-height:80px;padding:14px;font-size:12px;font-weight:700;display:grid}.cell-spacer{border:1px dashed var(--line);border-radius:10px;min-height:60px}.layout-tag{color:var(--ink-3);font-size:12px}.iconbtn{border:1px solid var(--line);background:var(--surface);width:36px;height:34px;color:var(--ink);border-radius:8px;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:relative}.iconbtn svg{width:18px;height:18px}.badge{background:var(--st-block);color:#fff;border:2px solid var(--surface);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.announce{background:var(--brand);color:var(--brand-ink);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:9px 24px;font-size:13.5px;display:flex}.announce svg{flex:none;width:18px;height:18px}.announce .grow{flex:1;min-width:0}.announce button{border:1px solid color-mix(in oklab, var(--brand-ink) 40%, transparent);color:inherit;background:0 0;border-radius:7px;padding:3px 10px;font-size:12.5px;font-weight:600}.nlist{display:grid}.nitem{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:start;gap:12px;padding:12px 4px;display:grid}.nitem:first-child{border-top:0}.nitem i{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:6px}.nitem.read i{border:1.5px solid var(--line);background:0 0}.nitem.read .nt{color:var(--ink-2);font-weight:400}.nitem .nt{font-weight:600}.nitem time{color:var(--ink-3);font-size:12px;font-family:var(--f-mono)}.acct{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.kv{grid-template-columns:130px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.form{gap:12px;display:grid}.modal{z-index:21;background:var(--surface);border-radius:12px;width:min(460px,100% - 32px);max-height:calc(100% - 32px);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0003}.modal header{padding:18px 20px 6px}.modal header h2{font-size:19px}.modal .body{gap:14px;padding:10px 20px 4px;display:grid}.modal footer{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.totals{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.totals span{align-items:center;gap:6px;display:inline-flex}.totals i{background:var(--c);border-radius:3px;width:12px;height:12px}.totals b{color:var(--ink);font-family:var(--f-mono)}.hlogo{border:1px solid var(--line);width:40px;height:40px;color:var(--brand);background:var(--surface-2);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.hlogo img{object-fit:contain;background:#fff;width:100%;height:100%}.hlogo.big{width:56px;height:56px}.logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form.two>div:last-child{grid-column:1/-1}table.t input:not([type=checkbox]),table.t select{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-width:110px;padding:5px 7px}table.t input[type=color]{min-width:52px;height:32px;padding:2px}.bedchips{flex-wrap:wrap;gap:4px;display:flex}.bedchips .mini[class*=s-]{border-left:4px solid var(--c);font-family:var(--f-mono)}.roles{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.rolelist{gap:6px;display:grid}.rolelist button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;gap:8px;padding:9px 12px;font-weight:600;display:flex}.rolelist button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.cell-station.one{grid-column:span 1}.chk{align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.chks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;display:grid}.login{background:var(--bg);z-index:30;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.login-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:28px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .login-logo{flex:none}.alert{border:1px solid color-mix(in oklab, var(--st-block) 50%, var(--line));background:color-mix(in oklab, var(--st-block) 8%, var(--surface));border-radius:8px;padding:10px 12px;font-size:14px}.pw{position:relative}.pw input{width:100%;padding-right:70px}.pw button{position:absolute;top:50%;right:6px;transform:translateY(-50%)}body.signed-out .app{display:none}@media (max-width:860px){.roles{grid-template-columns:minmax(0,1fr)}}body.wall .rail,body.wall .top .act-hide,body.wall .side .feedp{display:none}body.wall .app{grid-template-columns:minmax(0,1fr)}body.wall{font-size:18px}body.wall .stat .value{font-size:40px}body.wall .stat.hero .value{font-size:72px}body.wall .unit h3{font-size:21px}body.wall .unit .avail b{font-size:40px}body.wall .dots{grid-template-columns:repeat(auto-fill,15px)}body.wall .dots i{width:15px;height:15px}@media (max-width:1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat.hero{grid-column:1/-1}.ov{grid-template-columns:minmax(0,1fr)}.side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}}@media (max-width:860px){.flow,.charts2{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.announce{padding:9px 16px}.app{grid-template-columns:minmax(0,1fr)}.rail{height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));z-index:10;flex-direction:row;justify-content:center;position:fixed;inset:auto 0 0}.rail .logo{display:none}.nav{flex-direction:row;gap:2px}.nav a{width:54px;font-size:10.5px}.main{padding-bottom:76px}.top{padding:12px 16px}.view{padding:16px 16px 32px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .value{font-size:24px}.view-head h1{font-size:22px}.live{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}table.t th{white-space:nowrap}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}a{color:var(--accent)}.nav a{text-decoration:none}a.btn,a.iconbtn{color:var(--ink);text-decoration:none}a.btn.primary{color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.err{color:var(--st-block);margin:0;font-weight:600}.btn:disabled,.mini:disabled,.seg button:disabled,.matches button:disabled{opacity:.45;cursor:not-allowed}.mini.danger{color:var(--st-block)}.legend .lg-ic,.totals .lg-ic{color:var(--c);display:inline-flex}.legend .lg-ic svg,.totals .lg-ic svg{width:13px;height:13px}.flabel{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field.inline{grid-template-columns:none;align-items:center;gap:8px;display:inline-flex}.field.inline label{white-space:nowrap}.field input[type=checkbox]{justify-self:start}.cell-room{min-width:0;display:grid}.gridplan .corridor{padding:6px 0}.corridor-label{font-size:11px}.rt.static{cursor:default}.rt.static:hover{border-color:var(--line);color:var(--ink-2)}.rt.sex-set{border-color:color-mix(in oklab, var(--st-res) 50%, var(--line));color:var(--ink)}.splash{min-height:100vh;color:var(--ink-2);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.logo-lg{letter-spacing:.04em;border:2.5px solid var(--brand);width:54px;height:54px;color:var(--brand);border-radius:14px;place-items:center;font-size:17px;font-weight:700;display:grid}.login-stack{width:min(400px,100%)}.login .pw-toggle{align-items:center;gap:5px;display:inline-flex}.login .pw-toggle svg{width:15px;height:15px}.demo-accounts{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.demo-accounts p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.demo-list{flex-wrap:wrap;gap:6px;display:flex}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain legend{margin-bottom:6px;padding:0}details.advanced>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary h2:before{content:"▸ ";color:var(--ink-3)}details.advanced[open]>summary h2:before{content:"▾ "}details.advanced[open]>summary{margin-bottom:12px}.admin-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.le-tools{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:10px;display:flex}.le-grid{gap:8px}.le-cell{border:1.5px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:6px;min-height:64px;padding:8px;display:grid}.le-cell.le-room{cursor:grab}.le-cell.picked{outline:2.5px solid var(--accent);outline-offset:1px}.le-cell.le-nursing_station{border:2px dashed var(--ink-3);background:var(--surface-2)}.le-cell.le-corridor{border:2px dashed var(--line);background:repeating-linear-gradient(90deg, transparent 0 8px, var(--surface-2) 8px 16px)}.le-cell.le-spacer{border-style:dashed}.le-cell.le-empty{border:1px dashed var(--line);background:0 0;place-content:center}.le-pick{text-align:left;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.le-ops,.le-add{flex-wrap:wrap;gap:4px;display:flex}.le-add .mini{padding:2px 6px;font-size:11.5px}.perm-row{flex-wrap:wrap;gap:2px 16px;display:flex}.perm-row .chk{font-size:13.5px}.login-stack{gap:14px;display:grid}.passkey-btn{justify-content:center;padding:10px}.passkey-btn svg{width:18px;height:18px}.or{color:var(--ink-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.demo-card{gap:12px}.demo-card .demo-list .btn{flex:140px;justify-content:center}.pk-list{display:grid}.pk-item{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.pk-item:first-child{border-top:0}.flow-side{align-content:start;gap:18px;min-width:0;display:grid}.q-meta .q-cancel{margin-left:auto}.kiosk{background:var(--bg);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);flex-direction:column;display:flex}.kiosk input,.kiosk select,.kiosk textarea{-webkit-user-select:text;user-select:text;font-size:16px}.station-msg{padding:24px}.st-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 18px;display:flex;position:sticky;top:0}.st-title{flex-direction:column;gap:4px;min-width:0;display:flex}.st-title h1{font-size:24px;line-height:1.1}.st-counts{flex:360px;gap:6px 16px;font-size:15px}.st-counts .num{font-size:16px}.st-right{align-items:center;gap:10px 14px;margin-left:auto;display:flex}.st-right .live{margin-left:0;font-size:15px}.st-clock{font-family:var(--f-mono);font-size:26px;font-weight:600}.kiosk .btn{min-height:48px;padding:10px 16px;font-size:15px}.st-exit{touch-action:none;position:relative;overflow:hidden}.st-exit>span:last-child{position:relative}.st-exit-fill{transform-origin:0;background:color-mix(in oklab, var(--st-block) 22%, var(--surface));position:absolute;inset:0;transform:scaleX(0)}.st-exit.holding .st-exit-fill{transition:transform var(--hold,2s) linear;transform:scaleX(1)}.st-device{background:var(--surface-2);border-bottom:1px solid var(--line);gap:6px;padding:12px 18px;font-size:15px;display:grid}.st-device .chk{font-size:16px}.st-device input[type=checkbox]{width:22px;height:22px}.st-banner{background:color-mix(in oklab, var(--st-clean) 22%, var(--surface));border-bottom:1px solid var(--st-clean);padding:12px 18px;font-weight:600}.st-plan{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px 120px;overflow:auto}.kiosk .gridplan{gap:12px;grid-template-columns:repeat(var(--gcols), minmax(min-content, 1fr))!important;min-width:0!important}.kiosk .beds{grid-template-columns:repeat(var(--cols,1), minmax(120px, 1fr));gap:8px}.kiosk .bed{min-width:120px;min-height:96px;box-shadow:inset 6px 0 0 var(--c);gap:3px;padding:10px 10px 8px 14px}.kiosk .bed:hover{box-shadow:inset 6px 0 0 var(--c);transform:none}.kiosk .bed .bid{font-size:20px}.kiosk .bed .bid svg{width:20px;height:20px}.kiosk .bed .bs{color:var(--ink);font-size:14px;font-weight:600}.kiosk .bed .bx,.kiosk .bed .bn{font-size:13px}.kiosk .iso-dot{padding:1px 5px;font-size:12px}.kiosk .room{padding:10px}.kiosk .room-h{font-size:13px}.kiosk .room-tools .rt{padding:2px 7px;font-size:12.5px}.kiosk .cell-station{min-height:96px;font-size:14px}.kiosk .corridor .station{font-size:13px}.station-pick{gap:14px;padding:32px 24px}.station-units{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.station-units .btn{justify-content:center;min-height:72px;font-size:18px}.st-sheet{z-index:21;background:var(--surface);max-height:88vh;padding:8px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;gap:16px;max-width:980px;margin:0 auto;animation:.18s ease-out sheet-in;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 40px #0003}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.st-sheet-grip{background:var(--line);border-radius:99px;justify-self:center;width:48px;height:5px}.st-sheet header{justify-content:space-between;align-items:start;gap:12px;display:flex}.st-sheet h2{font-size:34px;line-height:1.1}.st-now{color:var(--ink-2);align-items:center;gap:8px;margin-top:4px;font-size:16px;display:flex}.st-now svg{width:20px;height:20px;color:var(--c);flex:none}.st-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.st-action{border:2px solid var(--c);background:color-mix(in oklab, var(--c) 12%, var(--surface));min-height:72px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:20px;font-weight:700;display:flex}.st-action svg{width:28px;height:28px;color:var(--c);flex:none}.st-action:active{background:color-mix(in oklab, var(--c) 26%, var(--surface))}.st-none{color:var(--ink-2);margin:0;font-size:17px}.st-notes{gap:10px;display:grid}.st-chips{flex-wrap:wrap;gap:8px;display:flex}.st-chip{border:1.5px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink-2);border-radius:99px;padding:8px 16px;font-size:15px;font-weight:600}.st-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--surface));color:var(--ink)}.st-notes input,.st-sheet select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:52px;padding:12px 14px}.st-note-only{justify-self:start}.st-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:10px 12px 10px 18px;font-size:17px;display:flex;position:fixed;transform:translate(-50%)}.st-toast .sub{color:color-mix(in oklab, var(--bg) 70%, transparent)}.st-toast .btn{background:var(--surface);color:var(--ink);justify-content:center;min-width:96px;min-height:48px;font-size:16px}.st-toast.warn{background:color-mix(in oklab, var(--st-clean) 28%, var(--surface));color:var(--ink);border:1px solid var(--st-clean)}@media (max-width:900px){.st-counts{flex-basis:100%;order:3}.st-clock{font-size:22px}}.st-plan.reflow .gridplan{grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr))!important}.st-plan.reflow .gridplan>*{grid-area:auto!important}.st-plan.reflow .gridplan>[data-cell=spacer]{display:none}.st-plan.reflow .gridplan>[data-cell=corridor],.st-plan.reflow .gridplan>[data-cell=station]{min-height:0;padding:4px 0;grid-column:1/-1!important}.st-plan.reflow .gridplan>.cell-station{border:0;padding:6px}.ward-head-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.station-link{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.station-link img,.qr-placeholder{border:1px solid var(--line);background:#fff;border-radius:8px;width:160px;height:160px}.station-url{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.st-home{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.st-home-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.st-home-now{font-size:16px;font-weight:600}.st-home-other{align-items:center;gap:10px;display:flex}.st-home-other input{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:52px;padding:10px 12px;font-size:18px}button.stat{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s}button.stat:hover{border-color:var(--ink-3);box-shadow:var(--shadow)}button.stat.hero:hover{border-color:var(--brand);filter:brightness(1.08)}.pl-scrim{z-index:18}.drawer.pl-drawer{z-index:19;width:min(480px,100%)}.pl-title{font-family:var(--f-ui)!important;font-size:20px!important}.pl-list{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.pl-row{text-align:left;border:1px solid var(--line);border-left:4px solid var(--c,var(--line));background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;min-height:52px;padding:9px 12px;display:grid}.pl-row:hover{border-color:var(--ink-3);border-left-color:var(--c,var(--ink-3))}.pl-row[data-over="1"]{background:color-mix(in oklab, var(--st-clean) 9%, var(--surface))}.pl-main{gap:1px;min-width:0;display:grid}.pl-meta{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.pl-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pl-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 6px;font-size:13px}.pl-occ{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.pl-occ:first-child{border-top:0}.pl-occ-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pl-bar{background:var(--surface-2);border-radius:5px;height:10px;position:relative}.pl-bar i{border-radius:5px;position:absolute;inset:0 auto 0 0}.pl-bar b{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}@media (max-width:720px){.drawer.pl-drawer{border-radius:16px 16px 0 0;width:100%;max-height:85vh;top:auto;left:0;box-shadow:0 -8px 30px #0000002e}}.help-q{font-size:16px;font-weight:700}.help-hero{background:var(--brand);color:var(--brand-ink);border-radius:var(--r);gap:10px;padding:28px 24px;display:grid}.help-hero h1{font-size:28px}.help-hero p{color:color-mix(in oklab, var(--brand-ink) 80%, transparent);margin:0}.help-hero .sub{color:color-mix(in oklab, var(--brand-ink) 75%, transparent)}.help-search input{background:var(--surface);width:100%;max-width:640px;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:10px;padding:14px 16px;font-size:17px}.help-h{margin:4px 0 12px;font-size:18px}.help-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.help-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:6px;padding:16px 18px;display:grid}.help-card h3{font-size:17px}.help-card p{margin:0}.help-card .btn{justify-self:start;margin-top:6px}.help-guides{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.help-guide{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:4px;padding:14px 16px;display:grid}.help-guide:hover{border-color:var(--ink-3);box-shadow:var(--shadow)}.help-guide b{font-size:15.5px}.help-steps{color:var(--accent);font-size:12px;font-weight:600}.help-faq{gap:8px;display:grid}.help-qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);scroll-margin-top:90px}.help-qa summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.help-qa summary::-webkit-details-marker{display:none}.help-qa summary:before{content:"+";font-family:var(--f-mono);color:var(--accent);margin-right:4px}.help-qa[open] summary:before{content:"−"}.help-qa summary>span:first-child{flex:1}.help-topic{white-space:nowrap;font-weight:400}.help-a{color:var(--ink-2);max-width:80ch;padding:0 16px 14px 34px}.help-a p{margin:0 0 8px}.help-link{font-size:12.5px}.guide{gap:10px;display:grid}.guide-ill{border:1px solid var(--line);background:var(--bg);border-radius:10px;place-items:center;min-height:150px;padding:14px;display:grid;overflow:hidden}.guide-t{margin:0;font-size:18px}.guide-b{color:var(--ink-2);margin:0}.modal:has(.guide){width:min(560px,100% - 32px)}.ill-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,160px));justify-content:center;gap:8px;width:100%;display:grid}.ill-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ill-actions .st-action{min-height:56px;font-size:15px}.ill-actions .st-action svg{width:20px;height:20px}.ill-pressed{box-shadow:0 0 0 3px var(--accent)}.ill-toast{background:var(--ink);color:var(--bg);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:8px 10px 8px 14px;font-size:14px;display:flex}.ill-toast .btn{background:var(--surface);color:var(--ink)}.ill-form{gap:8px;width:100%;max-width:380px;display:grid}.ill-field{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.ill-field b{color:var(--ink)}.ill-note{white-space:pre-line;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:13.5px}.ill-form .btn{justify-self:start}.ill-q{width:100%}.ill-match{border:1.5px solid var(--st-avail);background:color-mix(in oklab, var(--st-avail) 10%, var(--surface));font-family:var(--f-mono);border-radius:7px;padding:5px 9px;font-size:13px;font-weight:600}.ill-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ill-row>span:first-child{flex:1}.ill-svg{width:100%;max-width:300px;height:auto}.ill-ubar,.ill-pr,.ill-callout,.ill-table{width:100%;margin:0}.ill-table{background:var(--surface)}.tour{z-index:60;pointer-events:none;position:fixed;inset:0}.tour-catch{pointer-events:auto;position:fixed;inset:0}.tour-catch.dim{background:#0810168c}.tour-spot{outline:3px solid var(--accent);outline-offset:0;pointer-events:none;border-radius:12px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #0810168c}.tour-card{pointer-events:auto;background:var(--surface);width:min(380px,100vw - 16px);color:var(--ink);border-radius:14px;gap:8px;padding:16px 18px;transition:top .2s,left .2s;display:grid;position:fixed;box-shadow:0 12px 40px #00000040}.tour-card.center{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card.sheet{width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;inset:auto 0 0}.tour-card h2{font-size:18px}.tour-card p{color:var(--ink-2);margin:0}.tour-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-skip{color:var(--ink-3);background:0 0;border:0;padding:6px;font-size:13px;font-weight:600;text-decoration:underline}.tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tour-card .btn,.tour-offer .btn{min-height:44px}.tour-dots{justify-content:center;gap:6px;display:flex}.tour-dots i,.tour-dots button{background:var(--line);border:0;border-radius:50%;width:8px;height:8px;padding:0;display:inline-block}.tour-dots button{width:12px;height:12px}.tour-dots .done{background:color-mix(in oklab, var(--accent) 45%, var(--surface))}.tour-dots .on{background:var(--accent)}.tour-offer{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;width:min(400px,100vw - 32px);padding:16px 18px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 40px #0000002e}.tour-offer h2{font-size:17px}.tour-offer p{color:var(--ink-2);margin:0;font-size:14px}@media (max-width:720px){.tour-offer{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.st-tour-btn{justify-self:start}.ro-tag{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklab, var(--st-res) 14%, var(--surface));color:var(--ink);border:1px solid color-mix(in oklab, var(--st-res) 45%, var(--line));border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.ro-note{background:color-mix(in oklab, var(--st-res) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--st-res) 35%, var(--line));border-radius:8px;margin:0;padding:10px 14px}fieldset.ro-fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.clean-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.clean-row{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:var(--r);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.clean-row[data-over="1"]{background:color-mix(in oklab, var(--st-clean) 8%, var(--surface))}.clean-row.flash{animation:1.6s ease-out flash}.clean-main{gap:4px;min-width:0;display:grid}.clean-code{font-size:22px}.clean-main .sub svg{vertical-align:-2px;width:14px;height:14px;color:var(--st-clean)}.clean-chips{flex-wrap:wrap;gap:6px;display:flex}.clean-row .st-action{min-width:200px}@media (max-width:720px){.clean-row{grid-template-columns:1fr}.clean-row .st-action{min-width:0}}.invite-stack{width:min(520px,100%)}.invite-msg{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;margin:0;padding:10px 14px;font-style:italic}.invite-role{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.invite-role ul,.role-card ul{gap:2px;margin:0;padding-left:18px;display:grid}.invite-role .chip{justify-self:start}.invite-problem p{color:var(--ink-2);margin:6px 0 0}.toggle.big button{min-height:44px;padding:10px 16px;font-size:14px}.toggle.big button[aria-pressed=true],.toggle.big button[aria-checked=true]{background:var(--brand);color:var(--brand-ink)}.modal.wizard{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100% - 32px);max-height:calc(100% - 32px)}.wizard-head{justify-content:space-between;align-items:center;display:flex;padding:16px 20px 6px!important}.wizard-steps{flex-wrap:wrap;gap:6px;margin:0;padding:4px 20px 8px;list-style:none;display:flex}.wizard-steps li{color:var(--ink-3);background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.wizard-steps li .num{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.wizard-steps li.on{color:var(--ink);background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.wizard-steps li.on .num{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-steps li.done .num{background:color-mix(in oklab, var(--accent) 35%, var(--surface))}.modal.wizard .body{overflow:auto}.inv-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inv-people li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.inv-people li.exists .inv-chip{opacity:.7;text-decoration:line-through}.inv-people input{border:1px solid var(--line);border-radius:8px;padding:7px 10px}.inv-chip{background:color-mix(in oklab, var(--accent) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));overflow-wrap:anywhere;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13.5px;display:inline-flex}.inv-chip button{background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.inv-chip svg{width:14px;height:14px}.role-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.role-card{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:4px;padding:12px 14px;font-size:13px;display:grid}.role-card b{font-size:15.5px}.role-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.ward-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ward-chips .st-chip{min-height:40px;font-size:14px}.review dd{margin:0}.review-msg{font-style:italic}.inv-result{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inv-result li{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.inv-email{overflow-wrap:anywhere;display:grid}@media (max-width:720px){.inv-people li{grid-template-columns:1fr}}
