@font-face{font-family:Outfit;src:url(/fonts/Outfit-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}[hidden]{display:none!important}:root,:root[data-theme=dark]{color-scheme:dark;--bg-ch: 9 18 36;--ink: 255 255 255;--accent-ch: 47 118 240;--amber-ch: 245 166 35;--red-ch: 239 83 80;--mint-ch: 52 199 120;--accent-hi: #8db8ff;--on-accent: #ffffff;--red-text: #ffdcdc;--attention: #ffc56b;--shimmer-a: #0d1a33;--shimmer-b: #16284c;--bg: #091224;--rail: #070f1f;--surface: #0e1a31;--surface-2: #13223f;--line: #1c2c4b;--line-soft: rgb(141 184 255 / .08);--text: #f1f5fc;--text-dim: #9aaac6;--text-faint: #8293b3;--accent: #2f76f0;--accent-deep: #1f59c9;--accent-soft: rgb(var(--accent-ch) / .14);--amber: #f5a623;--red: #ef5350;--head: "Outfit", sans-serif;--body: "Inter", sans-serif;--r-lg: 16px;--r: 12px;--r-sm: 8px;--rail-w: 78px;--side-w: 330px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--head);font-weight:600;margin:0;letter-spacing:-.015em}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}img{display:block}.eyebrow{font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100%}.rail{background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:18px 0 14px;gap:6px;position:sticky;top:0;height:100vh;z-index:25}.mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:#10244a}.mark svg{width:20px;height:22px}.rail-btn{width:56px;padding:9px 0 7px;border-radius:var(--r);display:grid;justify-items:center;gap:5px;color:var(--text-faint);font-size:10px;letter-spacing:.05em;transition:color .15s,background .15s}.rail-btn svg{width:19px;height:19px}.rail-btn:hover:not(:disabled){color:var(--text-dim);background:rgb(var(--ink) / .035)}.rail-btn[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.rail-btn:disabled{opacity:.3;cursor:default}.rail-foot{margin-top:auto}.stage{display:flex;flex-direction:column;min-width:0}.topline{display:flex;align-items:center;gap:16px;padding:0 26px;height:62px;flex:none;border-bottom:1px solid var(--line);background:rgb(var(--bg-ch) / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:6}.topline .site{font-family:var(--head);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.topline .grow{flex:1}.stage-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);gap:26px;padding:24px 26px 30px;align-items:start}.stage-body.single{grid-template-columns:minmax(0,1fr)}.statusbar{display:flex;align-items:center;gap:26px;padding:0 26px;height:48px;flex:none;border-top:1px solid var(--line);background:rgb(var(--bg-ch) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;color:var(--text-dim);position:sticky;bottom:0;z-index:5}.statusbar .grow{flex:1}.state-item{display:inline-flex;align-items:center;gap:8px;min-width:0}.state-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex:none}.dot.ok{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dot.warn{background:var(--amber);box-shadow:0 0 0 3px rgb(var(--amber-ch) / .14)}.dot.bad{background:var(--red);box-shadow:0 0 0 3px rgb(var(--red-ch) / .14)}.dot.live{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);position:relative}.dot.live:after,.breath.is-live .breath-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgb(var(--accent-ch) / .4);animation:breathe 3s ease-out infinite;will-change:transform,opacity}.dot.live:after{animation-duration:2.6s}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--text-dim);white-space:nowrap}.chip.quiet{background:none}.mode-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap;border:1px solid rgb(var(--amber-ch) / .3);border-radius:999px;padding:4px 9px}.section{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.section h2{font-size:15px;letter-spacing:.02em}.section .note{font-size:12.5px;color:var(--text-faint)}.section .grow{flex:1}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.cam{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#05070a;border:1px solid var(--line-soft);text-align:left;transition:transform .18s ease,border-color .18s ease}.cam:hover{transform:translateY(-2px);border-color:rgb(var(--accent-ch) / .35)}.cam:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cam img,.cam video{width:100%;height:100%;object-fit:cover}.cam .veil{position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(to top,#040609e0,#04060900);pointer-events:none}.cam .veil-top{position:absolute;inset:0 0 auto 0;height:34%;background:linear-gradient(to bottom,#040609b8,#04060900);pointer-events:none}.cam .caption{position:absolute;left:16px;right:16px;bottom:13px;display:flex;align-items:flex-end;gap:10px}.cam .name{font-family:var(--head);font-size:15.5px;line-height:1.25}.cam .where{font-size:12px;color:var(--text-dim)}.cam .corner{position:absolute;top:13px;left:14px;display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#cfdae6;text-shadow:0 1px 3px rgba(0,0,0,.55)}.cam .corner.on{color:#eefbff}.cam .name,.cam .where{text-shadow:0 1px 4px rgba(0,0,0,.6)}.cam .flag{position:absolute;top:13px;right:14px;display:inline-flex;align-items:center;gap:6px;background:rgb(var(--red-ch) / .16);border:1px solid rgb(var(--red-ch) / .4);color:#ffd9dc;border-radius:999px;padding:3px 9px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.blank{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;place-content:center;gap:9px;text-align:center;padding:14px;color:var(--text-faint);font-size:12.5px;background:#05070a}.shimmer{background:linear-gradient(100deg,var(--shimmer-a),var(--shimmer-b),var(--shimmer-a));background-size:220% 100%;animation:sweep 1.6s linear infinite}@keyframes sweep{to{background-position:-220% 0}}.side{position:sticky;top:86px;display:flex;flex-direction:column;gap:12px}.side-head{display:flex;align-items:baseline}.side-head .grow{flex:1}.link{color:var(--accent);font-size:12.5px}.link:hover{color:var(--accent-hi)}.feed{display:flex;flex-direction:column;gap:8px}.feed-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:8px;border-radius:var(--r);text-align:left;border:1px solid transparent;transition:background .15s,border-color .15s}.feed-item:hover{background:var(--surface);border-color:var(--line)}.feed-thumb{position:relative;width:74px;height:46px;border-radius:var(--r-sm);overflow:hidden;background:#05070a}.feed-thumb img{width:100%;height:100%;object-fit:cover}.feed-thumb .blank{font-size:9.5px;letter-spacing:.05em}.feed-when{font-size:11px;color:var(--text-faint);letter-spacing:.04em}.feed-what{font-size:13.5px;margin-top:1px}.feed-where{font-size:11.5px;color:var(--text-dim)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px;align-items:start}.card{display:block;width:100%;text-align:left;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line-soft);transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-2px);border-color:rgb(var(--accent-ch) / .3)}.card-media{position:relative;aspect-ratio:16 / 9;background:#05070a}.card-media img{width:100%;height:100%;object-fit:cover}.card-media .stamp{position:absolute;left:12px;bottom:11px;font-size:11px;letter-spacing:.06em;color:#e9eef4;background:#0406099e;border-radius:999px;padding:3px 9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-body{padding:13px 15px 15px;display:grid;gap:5px}.card-title{font-family:var(--head);font-size:15px}.card-sub{font-size:12.5px;color:var(--text-dim)}.card-desc{font-size:12.5px;color:var(--text-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;gap:8px;margin-top:3px}.tag{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);background:var(--surface-2);white-space:nowrap}.tag.alert{color:var(--red-text);border-color:rgb(var(--red-ch) / .45);background:rgb(var(--red-ch) / .14)}.tag.pending{color:var(--text-faint);background:none}.tag.failed{color:var(--amber);border-color:rgb(var(--amber-ch) / .35);background:rgb(var(--amber-ch) / .08)}.detail{max-width:1060px}.detail-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-head .grow{flex:1}.detail-head h1{font-size:21px}.detail-head .where{font-size:13px;color:var(--text-faint)}.back{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px;margin-bottom:14px}.back:hover{color:var(--text)}.back svg{width:15px;height:15px}.theatre{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#04060a;border:1px solid var(--line-soft)}.theatre img,.theatre video{width:100%;height:100%;object-fit:contain;background:#04060a}.theatre .overlay-top{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#eef9fc;background:#0406098c;border-radius:999px;padding:5px 11px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theatre .overlay-bottom{position:absolute;bottom:14px;right:16px;font-size:12px;color:#dde5ee;letter-spacing:.04em;background:#04060980;border-radius:999px;padding:4px 10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tabs{display:flex;gap:4px;margin:26px 0 14px;border-bottom:1px solid var(--line)}.tab{padding:9px 2px;margin-right:22px;font-size:13.5px;color:var(--text-faint);border-bottom:2px solid transparent}.tab:hover{color:var(--text-dim)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.rows{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border-radius:var(--r);overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface);font-size:13.5px}.row .grow{flex:1}.row .k{color:var(--text-faint);flex:0 0 auto;width:186px}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px}.empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:46px 18px;color:var(--text-dim)}.empty .t{font-family:var(--head);font-size:16px;color:var(--text)}.empty .d{font-size:13px;max-width:440px;color:var(--text-faint)}.footnote{font-size:12.5px;color:var(--text-faint);max-width:560px;margin:18px 0 0}.btn{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);padding:9px 15px;font-size:13.5px}.btn:hover{border-color:var(--accent-deep);color:#fff}.btn.quiet{background:none;color:var(--text-dim)}.btn:disabled{opacity:.45;cursor:default}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text-dim)}.icon-btn:hover{color:var(--text);border-color:var(--accent-deep)}.icon-btn svg{width:16px;height:16px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:6px;margin-bottom:16px}.field label,.field .field-k{font-size:12.5px;color:var(--text-dim)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:10px 12px;font:inherit;width:100%}.field .help{font-size:12px;color:var(--text-faint)}@media(max-width:1180px){.stage-body{grid-template-columns:minmax(0,1fr)}.side{position:static}}@media(max-width:860px){html,body{overflow-x:hidden}.app{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:auto 0 0 0;height:62px;width:100%;flex-direction:row;justify-content:space-around;align-items:center;padding:0 6px;border-right:0;border-top:1px solid var(--line);z-index:20}.rail .mark,.rail-foot{display:none}.rail-btn{width:auto;flex:1 1 0;min-width:0;max-width:none;padding:8px 2px 6px;font-size:9.5px;letter-spacing:.02em}.rail-btn svg{width:18px;height:18px}.topline{padding:0 14px;height:56px;gap:8px}.topline .site{font-size:11px;letter-spacing:.12em}.topline .site+.site{display:none}.topline .mode-tag{padding:3px 7px;font-size:9.5px}.topline .state-item{min-width:0;flex:0 0 auto}.topline .state-item-label.has-short{display:none}.topline .state-item-short{display:inline}.stage-body{padding:16px 16px 20px;gap:20px}.wall{grid-template-columns:minmax(0,1fr);gap:14px}.cards{grid-template-columns:minmax(0,1fr)}.app{padding-bottom:62px}.statusbar{position:static;height:auto;padding:14px 92px 18px 16px;flex-wrap:wrap;gap:12px 18px;font-size:12px}.statusbar .grow{display:none}.detail-head h1{font-size:18px}.row .k{width:120px}}:root{--r-xl: 24px;--r-tile: 20px;--pad: 20px;--lift: 0 1px 0 rgb(255 255 255 / .04) inset, 0 12px 28px -18px rgba(0, 0, 0, .9);--lift-hi: 0 1px 0 rgb(255 255 255 / .06) inset, 0 18px 40px -20px rgba(0, 0, 0, .95);--mint: #34c778}.group{margin-bottom:26px}.group-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 12px}.group-head .count{font-size:11.5px;color:var(--text-faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px;align-items:stretch;grid-auto-flow:dense}.tile.wide{grid-column:span 2}@media(max-width:760px){.tile.wide{grid-column:span 1}}.tile.quiet{min-height:132px}.tile.quiet .tile-state .v{font-size:20px}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:158px;padding:var(--pad);border-radius:var(--r-tile);background:linear-gradient(158deg,var(--surface-2) 0%,var(--surface) 62%);border:1px solid var(--line-soft);box-shadow:var(--lift);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.tile:hover{box-shadow:var(--lift-hi);transform:translateY(-1px)}.tile.live:after{content:"";position:absolute;top:-40%;right:40%;bottom:55%;left:-30%;pointer-events:none;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%)}.tile.attention{border-color:rgb(var(--red-ch) / .35)}.tile-head{display:flex;align-items:center;gap:11px}.tile-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;background:rgb(var(--ink) / .045);color:var(--text-dim)}.tile.live .tile-icon{background:var(--accent-soft);color:var(--accent)}.tile-icon svg{width:20px;height:20px}.tile-name{font-family:var(--head);font-weight:600;font-size:15px;letter-spacing:-.01em}.tile-where{font-size:11.5px;color:var(--text-faint);margin-top:1px}.tile-state{display:flex;align-items:baseline;gap:6px;margin-top:-2px}.tile-state .v{font-family:var(--head);font-weight:600;font-size:27px;letter-spacing:-.025em;line-height:1.05}.tile-state .u{font-size:13px;color:var(--text-dim)}.tile-state .q{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.tile-state.muted .v{color:var(--text-faint);font-size:17px}.tile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.act{padding:8px 15px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--text);background:rgb(var(--ink) / .06);transition:background .15s,color .15s}.act:hover:not(:disabled){background:rgb(var(--ink) / .115)}.act:disabled{opacity:.45;cursor:default}.act.primary{background:var(--accent);color:var(--on-accent)}.act.primary:hover:not(:disabled){background:var(--accent-hi)}.act.withheld{background:transparent;border:1px dashed rgb(var(--ink) / .16);color:var(--text-faint);cursor:not-allowed;display:inline-flex;align-items:center;gap:6px}.act.withheld svg{width:13px;height:13px;opacity:.8}.tile-note{font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;gap:7px}.tile-note.bad{color:var(--red)}.tile-note.warn{color:var(--amber)}.tile-note.ok{color:var(--mint)}.page-head{display:flex;align-items:flex-end;gap:12px;margin:2px 2px 20px}.page-head h1{font-size:25px;letter-spacing:-.02em}.page-head .sub{font-size:12.5px;color:var(--text-faint);padding-bottom:3px}.page-note{margin:4px 2px 0;padding:14px 16px;border-radius:var(--r-lg);font-size:12px;line-height:1.6;color:var(--text-dim);background:rgb(var(--ink) / .025);border:1px solid var(--line-soft);max-width:68ch}.vessel .vessel-wall{fill:none;stroke:rgb(var(--ink) / .16);stroke-width:1.4}.vessel .vessel-head{fill:rgb(var(--ink) / .28)}.vessel .vessel-beam{stroke:#6cd2e880;stroke-width:1;stroke-dasharray:2 4}.vessel .wave{fill:#60c8e280}.vessel .wave-b{fill:#60c8e242}.vessel .vessel-gap{fill:var(--text-dim);font-family:var(--body);font-size:9.5px;letter-spacing:.04em}.vessel.is-live .wave-a{animation:drift 9s linear infinite}.vessel.is-live .wave-b{animation:drift 13s linear infinite reverse}.vessel.is-fault .wave,.vessel.is-fault .vessel-beam{animation:none;fill:#96a0aa2e;stroke:#96a0aa4d}@keyframes drift{to{transform:translate(50%)}}.flow .flow-pipe{stroke:rgb(var(--ink) / .1);stroke-width:4;stroke-linecap:round;fill:none}.flow .flow-moving{stroke:transparent;stroke-width:4;stroke-linecap:round;fill:none;stroke-dasharray:5 11}.flow.is-running .flow-moving{stroke:var(--accent);animation:travel 1.1s linear infinite}.flow .flow-lock{fill:none;stroke:var(--text-faint);stroke-width:1.5}.flow.is-locked .flow-pipe{stroke-dasharray:3 5}@keyframes travel{to{stroke-dashoffset:-16}}.aperture .aperture-ground{stroke:rgb(var(--ink) / .14);stroke-width:1.5;stroke-linecap:round}.aperture .aperture-leaf rect{fill:rgb(var(--ink) / .07);stroke:rgb(var(--ink) / .22);stroke-width:1.2}.aperture .aperture-bar{stroke:rgb(var(--ink) / .16);stroke-width:1}.aperture .aperture-leaf{transition:transform .9s cubic-bezier(.22,.61,.36,1)}.aperture.is-open .leaf-l{transform:translate(calc(var(--leaf) * -.86))}.aperture.is-open .leaf-r{transform:translate(calc(var(--leaf) * .86))}.aperture.is-moving .leaf-l{animation:swing-l 2.6s ease-in-out infinite alternate}.aperture.is-moving .leaf-r{animation:swing-r 2.6s ease-in-out infinite alternate}@keyframes swing-l{to{transform:translate(calc(var(--leaf) * -.86))}}@keyframes swing-r{to{transform:translate(calc(var(--leaf) * .86))}}.lockfig .lockfig-body{fill:rgb(var(--ink) / .09);stroke:rgb(var(--ink) / .26);stroke-width:1.4}.lockfig .lockfig-shackle{fill:none;stroke:rgb(var(--ink) / .4);stroke-width:2.6;stroke-linecap:round;transition:transform .52s cubic-bezier(.3,.7,.2,1)}.lockfig .lockfig-pin{fill:rgb(var(--ink) / .5)}.lockfig:not(.is-locked) .lockfig-shackle{transform:translateY(-6px) rotate(-8deg);transform-origin:31px 22px}.lockfig.is-locked .lockfig-body{fill:rgb(var(--mint-ch) / .12);stroke:rgb(var(--mint-ch) / .45)}.lockfig.is-locked .lockfig-pin{fill:var(--mint)}.breath{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim);letter-spacing:.02em}.breath .breath-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.breath.is-live .breath-dot{background:var(--accent);position:relative}.breath.is-live .breath-dot:after{animation-duration:3.4s}.breath.is-live{color:var(--text)}@keyframes breathe{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(3);opacity:0}}.voice{display:inline-flex;align-items:center;gap:12px}.voice-core{position:relative;width:46px;height:46px;display:grid;place-items:center}.voice-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgb(var(--ink) / .1);transition:all .42s ease}.voice-bead{width:9px;height:9px;border-radius:50%;background:var(--text-faint);transition:all .42s ease}.voice-label{font-size:12px;color:var(--text-dim)}.voice-waking .voice-bead,.voice-listening .voice-bead,.voice-thinking .voice-bead{background:var(--accent)}.voice-waking .ring-1{border-color:var(--accent-soft);transform:scale(.82)}.voice-listening .ring-1{animation:listen 2.2s ease-in-out infinite;border-color:rgb(var(--accent-ch) / .4)}.voice-listening .ring-2{animation:listen 2.2s ease-in-out infinite .4s;border-color:rgb(var(--accent-ch) / .22)}.voice-thinking .ring-1{border-color:transparent;border-top-color:var(--accent);animation:think 1.1s linear infinite}.voice-confirmed .voice-bead{background:var(--mint);transform:scale(1.25)}.voice-confirmed .ring-1{border-color:rgb(var(--mint-ch) / .45)}@keyframes listen{0%,to{transform:scale(.78);opacity:.9}50%{transform:scale(1);opacity:.35}}@keyframes think{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vessel .wave,.flow .flow-moving,.aperture .aperture-leaf,.breath .breath-dot,.voice-ring,.voice-bead{animation:none!important;transition:none!important}}:root[data-theme=light]{color-scheme:light;--bg-ch: 238 242 248;--ink: 15 23 34;--bg: #eef2f8;--rail: #e6ecf5;--surface: #ffffff;--surface-2: #f6f8fc;--line: #d5ddea;--line-soft: rgb(15 23 34 / .08);--text: #0c1a33;--text-dim: #44536f;--text-faint: #5f6b7b;--accent: #1f59c9;--accent-ch: 31 89 201;--accent-deep: #17449c;--accent-soft: rgb(31 89 201 / .1);--accent-hi: #1a4db0;--on-accent: #ffffff;--amber: #a86400;--amber-ch: 168 100 0;--red: #bf3441;--red-ch: 191 52 65;--red-text: #9c2230;--mint: #127a56;--mint-ch: 18 122 86;--attention: #9a5a00;--shimmer-a: #e2e7ec;--shimmer-b: #f4f6f8;--lift: 0 1px 2px rgb(15 23 34 / .05), 0 10px 26px -14px rgb(15 23 34 / .18);--lift-hi: 0 2px 4px rgb(15 23 34 / .06), 0 18px 38px -16px rgb(15 23 34 / .24)}.media,.cam,.theatre,.card-media,.feed-thumb{--ink: 255 255 255;--text: #f0f3f7;--text-dim: #b8c3cf;--text-faint: #8a97a6;--line-soft: rgb(255 255 255 / .08);--accent: #2f76f0;--accent-ch: 47 118 240;--accent-soft: rgb(47 118 240 / .16);--attention: #ffc56b;--mint: #34c778;--amber: #f5a623;--red: #ef5350;color:var(--text)}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.stage-body.bleed{padding:0}.ov{padding:20px 28px 40px;display:grid;gap:30px}.ov-loading{height:420px;margin:20px 28px;border-radius:26px}.ov-error{display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft)}.ov-hero{position:relative;height:clamp(300px,42vh,450px);overflow:hidden;border-radius:26px;background:#05080c;box-shadow:var(--lift-hi)}.ov-hero img{width:100%;height:100%;object-fit:cover}.ov-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#05080ced,#05080ca8 36%,#05080c24 70%),linear-gradient(to top,rgba(5,8,12,.72),transparent 46%)}.ov-hero-copy{position:absolute;left:44px;bottom:74px;width:min(640px,62%);display:grid;gap:12px}.ov-site{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim)}.ov-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.03;letter-spacing:-.035em;font-weight:600}.ov-hero h1.is-attention{color:var(--attention)}.ov-detail{margin:0;color:var(--text-dim);font-size:14px}.ov-detail:first-letter{text-transform:uppercase}.ov-hero-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:flex-start}.ov-hero-actions .act{padding:10px 18px;font-size:13px}.act.ghost{background:rgb(var(--ink) / .1);border:1px solid rgb(var(--ink) / .18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ov-hero-where{position:absolute;right:26px;top:22px;padding:7px 12px;border-radius:999px;background:#05080c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ov-section{display:grid;gap:14px}.ov-head{display:flex;align-items:baseline;gap:12px}.ov-head h2{font-size:18px;letter-spacing:-.015em}.ov-sub{font-size:12px;color:var(--text-faint)}.ov-head .link{margin-left:auto;font-size:12.5px}.ov-quiet{color:var(--text-faint);font-size:13px;margin:4px 0}.ov-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ov-cell{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#05080c;box-shadow:var(--lift);transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease}.ov-cell.is-focused{transform:translateY(-2px);box-shadow:var(--lift-hi)}.ov-cell-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0}.ov-cell-img,.ov-cell-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ov-cell-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 34%,transparent 62%,rgba(0,0,0,.55))}.ov-cell-top{position:absolute;left:14px;right:14px;top:11px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.ov-cell-name{font-family:var(--head);font-weight:600;font-size:14.5px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ov-cell-flag{position:absolute;left:14px;bottom:12px;font-size:11px;padding:4px 10px;border-radius:999px;color:#1c1204;background:#f0c98a;font-weight:600;pointer-events:none}.ov-cell-controls{position:absolute;right:12px;bottom:11px;display:flex;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease}.ov-cell.is-focused .ov-cell-controls,.ov-cell:focus-within .ov-cell-controls{opacity:1;transform:none}.chip-btn{padding:6px 12px;border-radius:999px;font-size:11.5px;color:#f0f3f7;background:#080b10b8;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip-btn:hover{background:#080b10e6}.ov-cell-down{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-faint);font-size:12.5px}.ov-activity{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ov-incident{display:grid;gap:9px;padding:8px 8px 12px;border-radius:16px;text-align:left;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);transition:transform .26s ease,box-shadow .26s ease}.ov-incident:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}.ov-incident.is-attention{border-color:rgb(var(--amber-ch) / .45)}.ov-incident.is-new{animation:arrive .62s cubic-bezier(.22,.61,.36,1) both}.ov-incident-img{position:relative;aspect-ratio:16 / 10;border-radius:11px;overflow:hidden;background:#05080c;display:block}.ov-incident-img img{width:100%;height:100%;object-fit:cover}.ov-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:var(--text-faint)}.ov-incident-text{display:grid;gap:1px;padding:0 4px}.ov-incident-time{font-size:11px;color:var(--text-faint)}.ov-incident-what{font-size:13px;font-weight:500;text-transform:capitalize}.ov-incident.is-attention .ov-incident-what{color:var(--attention)}.ov-incident-where{font-size:11.5px;color:var(--text-faint)}.ov-systems{display:flex;flex-wrap:wrap;gap:12px}.ov-sys{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:18px;min-width:176px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);text-align:left;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.ov-sys:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}.ov-sys>span:last-child{display:grid;gap:2px}.ov-sys-name{font-size:13px;font-weight:500}.ov-sys-state{font-size:12px;color:var(--text-dim)}.ov-sys.is-secure{border-color:rgb(var(--mint-ch) / .28)}.ov-sys.is-attention{border-color:rgb(var(--amber-ch) / .5)}.ov-sys.is-wide{min-width:300px}.ov-sys .vessel{width:38px!important;height:54px!important}.ov-sys .aperture{width:52px!important;height:36px!important}.ov-shield{width:26px;height:30px;border:1.6px solid rgb(var(--ink) / .3);border-radius:5px 5px 14px 14px}.ov-shield.is-armed{border-color:rgb(var(--mint-ch) / .7);background:rgb(var(--mint-ch) / .12)}.ov-lamp{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-soft);background:radial-gradient(circle,rgb(var(--ink) / .06),transparent 70%);transition:background .7s ease,box-shadow .7s ease}.ov-lamp.is-lit{background:radial-gradient(circle at 50% 45%,rgba(255,214,150,.95),rgba(255,186,102,.35) 55%,transparent 75%);box-shadow:0 0 26px -2px #ffbe6e8c;border-color:transparent}.ov-foot{display:flex;align-items:center;gap:18px;padding:12px 4px 0;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.ov-normal,.ov-exceptions,.ov-exceptions>span{display:inline-flex;align-items:center;gap:8px}.ov-exceptions{gap:18px}.ov-normal .dot{background:var(--mint)}.ov-assist{display:inline-flex;align-items:center;gap:10px}.ov-assist .voice-core{width:34px;height:34px}.themectl{position:relative}.themectl-face{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .05);border:1px solid var(--line-soft);transition:color .2s,background .2s}.themectl-face:hover{color:var(--text);background:rgb(var(--ink) / .09)}.themectl-face svg{width:17px;height:17px}.themectl-pop{position:absolute;right:0;top:44px;z-index:40;width:262px;padding:14px;border-radius:16px;display:grid;gap:10px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift-hi);animation:arrive .2s ease both}.themectl-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.themectl-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:11px;background:rgb(var(--ink) / .06)}.themectl-seg button{padding:7px 0;border-radius:8px;font-size:12.5px;color:var(--text-dim)}.themectl-seg button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--lift)}.themectl-why{font-size:12.5px;color:var(--text)}.themectl-rule{font-size:11.5px;color:var(--text-faint);line-height:1.5}@media(max-width:1100px){.ov-activity{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ov{padding:14px 14px 30px;gap:24px}.ov-hero{height:360px;border-radius:22px}.ov-hero-copy{left:22px;right:22px;bottom:24px;max-width:none}.ov-hero-where{right:14px;top:14px}.ov-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-cell{border-radius:14px}.ov-cell-controls{display:none}.ov-activity{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory}.ov-incident{scroll-snap-align:start}.ov-sys{flex:1 1 calc(50% - 6px);min-width:0}}@media(prefers-reduced-motion:reduce){.ov-incident.is-new,.themectl-pop{animation:none}.ov-cell,.ov-incident,.ov-sys,.ov-cell-controls{transition:none}}.perim{position:absolute;left:44px;right:44px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.perim-line{position:relative;display:flex;gap:8px;height:3px;transition:gap .9s cubic-bezier(.22,.61,.36,1)}.perim.is-calm .perim-line{gap:0}.perim-seg{flex:1;border-radius:3px;background:#ffffff38;transition:background .6s ease,transform .6s ease,border-radius .9s ease}.perim.is-calm .perim-seg{border-radius:0;background:#6fd7b46b}.perim.is-calm .perim-seg:first-child{border-radius:3px 0 0 3px}.perim.is-calm .perim-seg:last-child{border-radius:0 3px 3px 0}.perim-seg.tone-warn{background:#dda23f;transform:scaleY(1.35)}.perim-seg.tone-bad{background:#dd6a72;transform:scaleY(1.35)}.perim-seg.is-interrupting{animation:interrupt 1.6s ease-out 1}@keyframes interrupt{0%{box-shadow:0 0 #dd6a72cc}30%{box-shadow:0 0 14px 3px #dd6a728c}to{box-shadow:0 0 #dd6a7200}}.perim.is-calm .perim-line:after{content:"";position:absolute;top:-2px;bottom:-2px;width:18%;left:-18%;border-radius:4px;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(190 255 232 / .75),transparent);animation:patrol 7.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes patrol{to{left:100%}}.perim-words{display:flex;gap:8px;font-size:11.5px;letter-spacing:.02em;color:#ffffff80}.perim-word{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perim-word b{font-weight:600}.perim-word.tone-warn{color:#f0c98a}.perim-word.tone-bad{color:#ff9ca4}.perim-calm{color:#bef0decc;letter-spacing:.06em}.ov-property{margin-top:-12px}.ov-sys.is-quiet{background:transparent;border-color:transparent;box-shadow:none;padding:10px 14px 10px 8px;min-width:0;gap:12px}.ov-sys.is-quiet .ov-sys-name{color:var(--text-dim);font-weight:500}.ov-sys.is-quiet .ov-sys-state{color:var(--text-faint)}.ov-sys.is-quiet>:first-child{opacity:.72}.ov-sys.is-quiet:hover{background:rgb(var(--ink) / .04);box-shadow:none;transform:none}.ov-fold{font-size:12.5px;color:var(--text-faint);justify-content:center}.ov-sys.is-exception{position:relative;background:var(--surface);box-shadow:var(--lift-hi);min-width:250px;padding-left:20px;overflow:hidden}.ov-sys.is-exception:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.ov-sys.is-exception.tone-warn{border-color:rgb(var(--amber-ch) / .45)}.ov-sys.is-exception.tone-warn:before{background:var(--amber)}.ov-sys.is-exception.tone-bad{border-color:rgb(var(--red-ch) / .45)}.ov-sys.is-exception.tone-bad:before{background:var(--red)}.ov-sys.is-exception .ov-sys-name{font-weight:600}.ov-sys.is-exception.tone-warn .ov-sys-state{color:var(--amber);font-weight:500}.ov-sys.is-exception.tone-bad .ov-sys-state{color:var(--red);font-weight:500}.ov-sys-reason{font-size:11.5px;color:var(--text-faint)}.ov-devglyph{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgb(var(--ink) / .06);color:var(--text-dim)}.ov-devglyph svg{width:18px;height:18px}.ov-cell.is-alerting{box-shadow:0 0 0 2px var(--attention),var(--lift-hi)}.ov-cell.is-down{box-shadow:0 0 0 1.5px #dd6a728c,var(--lift)}.ov-incident.is-quiet{background:transparent;border-color:transparent;box-shadow:none}.ov-incident.is-quiet .ov-incident-img{opacity:.78}.ov-incident.is-quiet .ov-incident-what{color:var(--text-dim);font-weight:400}.ov-incident.is-quiet:hover{background:rgb(var(--ink) / .04);box-shadow:none}.ov-incident.is-attention{box-shadow:var(--lift-hi);border-color:rgb(var(--amber-ch) / .55)}.themectl-override{position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.themectl.at-rail{margin-bottom:6px}.themectl.at-rail .themectl-face{background:transparent;border-color:transparent;color:var(--text-faint)}.themectl.at-rail .themectl-face:hover{color:var(--text-dim);background:rgb(var(--ink) / .05)}.themectl.at-rail .themectl-pop{left:48px;right:auto;top:auto;bottom:0}.themectl.at-header .themectl-face{width:30px;height:30px;background:transparent;border-color:transparent;color:var(--text-faint)}.mobile-only{display:none}.appearance{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.appearance .themectl-seg{max-width:320px}@media(max-width:860px){.mobile-only{display:inline-flex}.perim{left:22px;right:22px;bottom:16px}.perim-words{font-size:10.5px}.perim.is-broken .perim-word.tone-ok{display:none}.perim.is-broken .perim-word{flex:0 1 auto}.perim.is-broken .perim-words{gap:14px}.ov-hero-copy{bottom:58px}.ov-property{margin-top:-6px}.ov-sys.is-exception{flex:1 1 100%;min-width:0}.ov-sys.is-quiet{flex:1 1 calc(50% - 6px);min-width:0}}@media(prefers-reduced-motion:reduce){.perim-line,.perim-seg{transition:none}.perim.is-calm .perim-line:after,.perim-seg.is-interrupting{animation:none}}.ov-hero-actions{align-items:center}.ov-hero-actions .ov-assist{margin-left:8px;font-size:12.5px;color:#fff9}.ov-hero-actions .ov-assist .voice-core{width:30px;height:30px}@media(max-width:860px){.ov-hero-actions .ov-assist{display:none}}.state-item-short{display:none;white-space:nowrap}.ov-ask{justify-self:start;display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:6px 14px 6px 6px;border-radius:999px;font-size:12.5px;color:var(--text-faint);transition:color .2s,background .2s}.ov-ask:hover{color:var(--text-dim);background:rgb(var(--ink) / .04)}.ov-ask .voice-core{width:30px;height:30px}.lv{display:grid;gap:20px}.lv-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.lv-head h1{font-size:26px;letter-spacing:-.025em}.lv-sub{font-size:12.5px;color:var(--text-faint)}.lv-filter{margin-left:auto;display:inline-grid;grid-auto-flow:column;gap:3px;padding:3px;border-radius:11px;background:rgb(var(--ink) / .05)}.lv-filter button{padding:6px 12px;border-radius:8px;font-size:12px;color:var(--text-dim)}.lv-filter button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--lift)}.lv-filter button:disabled{opacity:.4;cursor:default}.lv-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}.lv-wall.is-few{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.lv-tile{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#05080c;padding:0;text-align:left;box-shadow:var(--lift);transition:box-shadow .3s ease,transform .3s ease}.lv-tile:hover{transform:translateY(-1px);box-shadow:var(--lift-hi)}.lv-tile.shimmer{box-shadow:none}.lv-img,.lv-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.lv-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 32%,transparent 64%,rgba(0,0,0,.6))}.lv-top{position:absolute;left:14px;right:14px;top:11px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.lv-name{font-family:var(--head);font-weight:600;font-size:14.5px;display:block;text-shadow:0 1px 4px rgba(0,0,0,.6)}.lv-name-lg{font-size:20px}.lv-where{font-size:11.5px;color:var(--text-dim);display:block}.lv-mode{font-size:11px;color:var(--text-faint);padding:5px 10px;border-radius:999px;background:#05080c8c}.lv-bottom{position:absolute;left:14px;right:14px;bottom:11px;display:flex;align-items:center;gap:10px;pointer-events:none}.lv-bottom .lv-where{margin-right:auto}.lv-conn{font-size:11px;color:#f0c98a}.lv-busy{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;color:#06232a;background:#6fd7e6}.lv-tile.is-busy,.lv-player.is-busy{box-shadow:0 0 0 2px #6fd7e6e6,var(--lift-hi)}.lv-tile.is-busy:after,.lv-player.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 4px #6fd7e673;opacity:0;animation:detecting 2.8s ease-in-out infinite;will-change:opacity}@keyframes detecting{50%{opacity:1}}.lv-tile.is-down{box-shadow:0 0 0 1.5px #dd6a728c;cursor:default}.lv-down{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-faint);font-size:13px}.lv-down.small{font-size:11px}.lv-focusmode{gap:14px}.lv-focus{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.lv-stage{display:grid;gap:12px}.lv-player{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#04060a;box-shadow:var(--lift-hi)}.lv-player img,.lv-player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#04060a}.lv-player .blank{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--text-dim)}.lv-player .overlay-top{position:absolute;right:14px;top:44px;display:inline-flex;gap:7px;align-items:center;font-size:11.5px}.lv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lv-actions .grow{flex:1}.clip{display:inline-flex;align-items:center;gap:10px}.clip-err{font-size:12px;color:var(--amber);max-width:280px}.lv-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:8px;overflow-x:auto;padding-bottom:4px}.lv-thumb{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#05080c;padding:0;opacity:.72;transition:opacity .2s ease,box-shadow .2s ease}.lv-thumb:hover{opacity:1}.lv-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lv-thumb.is-current{opacity:1;box-shadow:0 0 0 2px var(--accent)}.lv-thumb.is-down{opacity:.5;cursor:default}.lv-thumb-name{position:absolute;left:8px;bottom:6px;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.lv-thumb-busy{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#6fd7e6;box-shadow:0 0 0 3px #6fd7e64d}.lv-side{display:grid;gap:22px}.lv-side>section{display:grid;gap:8px}.lv-now{margin:0;font-size:14px;color:var(--text-dim)}.lv-now.is-busy{color:var(--text);font-weight:500}.lv-fine{margin:0;font-size:12px;color:var(--text-faint)}.lv-works{color:var(--text-dim)}.lv-actionable{margin:0;font-size:12.5px;color:var(--text-dim)}.lv-actionable b{color:var(--amber);font-weight:600}.lv-more summary{font-size:12px;color:var(--text-faint);cursor:pointer}.lv-more p{margin-top:6px}.lv-list{display:grid;gap:4px}.lv-list-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.lv-recent{display:grid;gap:6px}.lv-recent-row{display:flex;gap:10px;align-items:center;padding:4px;border-radius:10px;text-align:left}.lv-recent-row:hover{background:rgb(var(--ink) / .04)}.lv-recent-img{position:relative;width:84px;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#05080c;flex:none}.lv-recent-img img{width:100%;height:100%;object-fit:cover}.lv-recent-text{display:grid;gap:1px}.lv-recent-what{font-size:13px;text-transform:capitalize}@media(max-width:1100px){.lv-focus{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.lv-filter{margin-left:0;width:100%;grid-auto-columns:1fr}.lv-wall,.lv-wall.is-few{grid-template-columns:minmax(0,1fr);gap:10px}.lv-player{border-radius:14px;margin:0 -4px}.lv-actions .act{flex:1 1 auto}.lv-actions .grow{display:none}.lv-strip{grid-auto-columns:42%}}@media(prefers-reduced-motion:reduce){.lv-tile.is-busy,.lv-player.is-busy{animation:none}}.seg{display:inline-grid;grid-auto-flow:column;gap:3px;padding:3px;border-radius:11px;background:rgb(var(--ink) / .05)}.seg button{padding:6px 12px;border-radius:8px;font-size:12px;color:var(--text-dim);white-space:nowrap}.seg button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--lift)}.rv-select{background:var(--surface);color:var(--text);border:1px solid var(--line-soft);border-radius:10px;padding:7px 10px;font:inherit;font-size:12.5px}.rail-more,.more-sheet,.more-backdrop{display:none}.pb{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060a}.pb video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#04060a}.pb-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.pb-poster,.pb-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pb-poster{filter:brightness(.55)}.pb-words{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;font-size:13px;color:#f0f3f7;background:#05080cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pb-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgb(255 255 255 / .25);border-top-color:#fff;animation:spin .9s linear infinite}.rv,.ex{display:grid;gap:18px}.rv-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.rv-head h1{font-size:26px;letter-spacing:-.025em}.rv-sub{font-size:12.5px;color:var(--text-faint)}.ex-tabs{margin-left:auto}.ex{grid-template-columns:minmax(0,1fr)}.ex .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.rv-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-filters .grow{flex:1}.rv-issues{display:flex;flex-wrap:wrap;gap:8px}.rv-issue{display:inline-flex;align-items:center;gap:6px;padding:9px 12px 9px 14px;border-radius:12px;font-size:12.5px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);color:var(--text-dim);position:relative}.rv-issue b{color:var(--text);font-weight:600}.rv-issue:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px}.rv-issue.tone-bad:before{background:var(--red)}.rv-issue.tone-warn:before{background:var(--amber)}.rv-issue-go{margin-left:8px;font-size:11px;color:var(--accent)}.rv-list{display:grid;gap:4px}.rv-day{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:14px 4px 6px}.rv-row{width:100%;display:flex;align-items:center;gap:16px;padding:8px 14px 8px 8px;border-radius:16px;text-align:left;transition:background .2s ease}.rv-row:hover{background:rgb(var(--ink) / .04)}.rv-row.shimmer{height:84px}.rv-row.is-attention{background:var(--surface);box-shadow:var(--lift);border:1px solid rgb(var(--amber-ch) / .4)}.rv-row.is-seen{opacity:.66}.rv-row.is-seen:hover{opacity:1}.rv-thumb{position:relative;width:132px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:#05080c;flex:none}.rv-thumb img{width:100%;height:100%;object-fit:cover}.rv-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:var(--text-faint)}.rv-live{position:absolute;left:6px;bottom:6px;font-size:10px;padding:2px 7px;border-radius:999px;background:#dd6a72;color:#fff}.rv-main{flex:1;min-width:0;display:grid;gap:3px}.rv-what{font-size:14.5px;font-weight:500;text-transform:capitalize}.rv-what.tone-disputed,.rv-title.tone-disputed{color:var(--attention)}.rv-what.tone-missing{color:var(--text-dim);font-weight:400}.rv-row.is-attention .rv-what.tone-plain{color:var(--attention)}.rv-meta{font-size:12px;color:var(--text-faint);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-sev{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.rv-sev.sev-alert{color:var(--amber)}.rv-more{justify-self:center}.rv-focus{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.rv-stage-col{display:grid;gap:12px}.rv-stage{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#04060a;box-shadow:var(--lift-hi)}.rv-side{display:grid;gap:22px}.rv-side>section{display:grid;gap:8px}.rv-title{font-size:26px;letter-spacing:-.025em;text-transform:capitalize}.rv-desc{margin:0;font-size:14px;color:var(--text-dim);line-height:1.6}.rv-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rv-event{display:grid;gap:5px}.rv-event-img{position:relative;aspect-ratio:16 / 10;border-radius:9px;overflow:hidden;background:#05080c}.rv-event-img img{width:100%;height:100%;object-fit:cover}.rv-event-text{display:flex;justify-content:space-between;gap:6px;font-size:12px;text-transform:capitalize}.ex-chosen{display:grid;gap:10px}.ex-chosen .rv-stage{max-height:62vh}.ex-chosen-what{font-size:13px;color:var(--text-dim)}.ex-chosen-what b{color:var(--text);text-transform:capitalize}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.ex-card{display:grid;gap:8px;padding:6px 6px 10px;border-radius:14px;text-align:left;transition:background .2s ease}.ex-card:hover{background:rgb(var(--ink) / .04)}.ex-card.is-chosen{background:var(--surface);box-shadow:0 0 0 2px var(--accent),var(--lift)}.ex-card.shimmer{height:190px}.ex-card-img{position:relative;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:#05080c}.ex-card-img img{width:100%;height:100%;object-fit:cover}.ex-card-text{display:grid;gap:2px;padding:0 4px}.ex-card-what{font-size:13.5px;font-weight:500;text-transform:capitalize}.ex-days{display:grid;gap:22px}.ex-day{display:grid;gap:8px}.ex-day-head{display:flex;align-items:baseline;gap:12px;font-size:13.5px}.ex-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:72px;align-items:end}.ex-hour{position:relative;height:100%;display:flex;align-items:flex-end;padding:0;border-radius:5px;background:rgb(var(--ink) / .035)}.ex-hour:hover:not(:disabled){background:rgb(var(--ink) / .08)}.ex-hour:disabled{cursor:default}.ex-bar{width:100%;border-radius:5px;background:rgb(var(--accent-ch) / .55);transition:background .2s ease}.ex-hour:hover:not(:disabled) .ex-bar{background:var(--accent)}.ex-hour.is-gap .ex-bar{background:transparent}.ex-hour.is-gap{background:repeating-linear-gradient(135deg,rgb(var(--ink) / .05) 0 3px,transparent 3px 7px)}.ex-hour.is-future{opacity:.35;background:transparent}.ex-dot{position:absolute;top:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--attention)}.ex-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-faint)}.ex-limits{max-width:72ch}.ex-clips{display:grid;gap:6px}.ex-clip{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;flex-wrap:wrap}.ex-clip.tone-ok,.ex-clip.tone-busy{background:var(--surface);box-shadow:var(--lift)}.ex-clip.tone-bad{background:var(--surface);border:1px solid rgb(var(--red-ch) / .35)}.ex-clip.tone-quiet{opacity:.6}.ex-clip-main{flex:1;min-width:200px;display:grid;gap:2px;font-size:13.5px}.ex-clip-state{font-size:12px;color:var(--text-dim)}.ex-clip-state.tone-ok{color:var(--mint)}.ex-clip-state.tone-busy{color:var(--accent)}.ex-clip-state.tone-bad{color:var(--red)}@media(max-width:1100px){.rv-focus{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.rail-secondary{display:none}.rail-more{display:grid}.more-sheet{display:grid;position:fixed;right:10px;bottom:72px;z-index:30;min-width:210px;padding:8px;border-radius:18px;gap:2px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift-hi);animation:arrive .18s ease both}.more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.rail>.rail-btn{position:relative;z-index:31}.more-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;font-size:14px;color:var(--text);text-align:left}.more-item:hover{background:rgb(var(--ink) / .05)}.more-item svg{width:19px;height:19px;color:var(--text-dim)}}@media(max-width:760px){.ex-tabs{margin-left:0;width:100%;grid-auto-columns:1fr}.rv-filters .seg{overflow-x:auto;max-width:100%}.rv-thumb{width:104px}.rv-sev{display:none}.ex-hours{height:56px;gap:2px}.rv-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pb-spinner,.more-sheet{animation:none}}.rv-desc:first-letter{text-transform:uppercase}.dv{display:grid;gap:18px}.tile-figure{min-width:48px;min-height:44px;display:grid;place-items:center;flex:none}.tile-figure .vessel{width:40px!important;height:56px!important}.dv-glyph,.dv-presence{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgb(var(--ink) / .05);color:var(--text-dim)}.dv-glyph svg,.dv-presence svg{width:20px;height:20px}.dv-presence{transition:background .5s ease,color .5s ease}.dv-presence.is-here{background:var(--accent-soft);color:var(--accent)}.ha-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.ha-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);min-width:0}.ha-list li.is-off{opacity:.55}.ha-name{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.ha-name small{display:block;font-weight:400;color:var(--text-dim);font-size:12.5px;margin-top:2px}.ha-state{flex:none;color:var(--text-dim);font-size:13px;text-align:right;max-width:40%;overflow-wrap:anywhere}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dv-shield{width:30px;height:36px;border:1.8px solid rgb(var(--ink) / .3);border-radius:6px 6px 16px 16px;transition:background .5s ease,border-color .5s ease}.dv-shield.is-armed{border-color:rgb(var(--mint-ch) / .75);background:rgb(var(--mint-ch) / .12)}.dv-shield.is-triggered{border-color:var(--red);background:rgb(var(--red-ch) / .2)}.dv-lamp{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-soft);background:radial-gradient(circle,rgb(var(--ink) / .06),transparent 70%);transition:background .7s ease,box-shadow .7s ease}.dv-lamp.is-lit{border-color:transparent;background:radial-gradient(circle at 50% 45%,rgba(255,214,150,.95),rgba(255,186,102,.35) 55%,transparent 75%);box-shadow:0 0 30px -2px #ffbe6e8c}.tile{transition:background .7s ease,box-shadow .7s ease}.tile.is-warm{background:radial-gradient(120% 90% at 0% 0%,rgba(255,196,120,.13),transparent 60%),linear-gradient(158deg,var(--surface-2) 0%,var(--surface) 62%)}.tile.live:after{display:none}.ws{display:grid;gap:14px;padding:22px 24px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift)}.ws-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-node{display:grid;justify-items:center;gap:8px;min-width:110px}.ws-label{font-size:12px;font-weight:500}.ws-state{font-size:11.5px;color:var(--text-faint);text-align:center;max-width:140px}.ws-source{width:64px;height:44px;border-radius:12px 12px 22px 22px;border:1.5px solid rgb(var(--ink) / .2);background:linear-gradient(180deg,transparent 35%,rgb(96 200 226 / .35) 36%)}.ws-pump,.ws-valve{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line-soft);background:rgb(var(--ink) / .03)}.ws-rotor{width:24px;height:24px;border-radius:50%;border:2px solid rgb(var(--ink) / .25);border-top-color:var(--accent)}.ws-node.is-running .ws-rotor{animation:think .9s linear infinite}.ws-gate{width:30px;height:6px;border-radius:3px;background:rgb(var(--ink) / .35);transition:transform .7s cubic-bezier(.22,.61,.36,1)}.ws-gate.is-open{transform:rotate(90deg);background:var(--accent)}.ws-note{margin:0;font-size:12.5px;color:var(--text-dim);max-width:80ch;line-height:1.6}.ac{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.ac .tile{grid-column:auto!important}.ac-note{grid-column:1 / -1}@media(max-width:760px){.ws{padding:18px 16px}.ws-chain{flex-direction:column;align-items:stretch}.ws-chain>.flow{transform:rotate(90deg);align-self:center;margin:30px 0}}@media(prefers-reduced-motion:reduce){.ws-node.is-running .ws-rotor{animation:none}}.as{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:18px;max-width:760px;min-height:calc(100vh - 180px)}.as-presence{display:flex;align-items:center;gap:16px}.as-presence h1{font-size:24px;letter-spacing:-.02em}.as-presence .voice-core{width:56px;height:56px}.as-turns{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px 2px}.as-start{display:grid;gap:12px}.as-suggest{display:flex;flex-wrap:wrap;gap:8px}.as-chip{padding:9px 14px;border-radius:999px;font-size:13px;color:var(--text-dim);background:rgb(var(--ink) / .05)}.as-chip:hover{color:var(--text);background:rgb(var(--ink) / .09)}.as-turn{max-width:80%;padding:11px 15px;border-radius:18px;font-size:14px;line-height:1.5;animation:arrive .26s ease both}.as-you{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.as-assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);border-bottom-left-radius:6px}.as-assistant.tone-verified{border-color:rgb(var(--mint-ch) / .4)}.as-assistant.tone-withheld,.as-assistant.tone-unconfirmed{border-color:rgb(var(--amber-ch) / .45)}.as-assistant.tone-failed{border-color:rgb(var(--red-ch) / .45)}.as-ask{display:flex;gap:10px;position:sticky;bottom:0;padding:10px 0;background:var(--bg)}.as-ask input{flex:1;min-width:0;padding:12px 16px;border-radius:999px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--line-soft)}.as-ask input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}@media(max-width:860px){.as{min-height:calc(100vh - 220px)}.as-ask{bottom:62px}}@media(prefers-reduced-motion:reduce){.as-turn{animation:none}}.lp-compact{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11.5px;color:#ffffffb3;padding:5px 10px;border-radius:999px;background:#05080c99;pointer-events:none}.lv-img video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#05080c}.lv-mode-switch{margin-left:auto}.lv-mode-switch+.lv-filter{margin-left:0}.lv-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;align-items:center;z-index:3}.lv-ctl{height:34px;min-width:34px;padding:0 9px;border-radius:10px;display:inline-grid;place-items:center;color:#f0f3f7;background:#080b10a8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lv-ctl:hover{background:#080b10db}.lv-ctl[aria-pressed=true]{color:#6fd7e6}.lv-quality{font:inherit;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 12px;cursor:pointer}.lv-player:fullscreen{border-radius:0}.lv-settings{position:absolute;right:12px;bottom:56px;z-index:4;width:min(320px,calc(100% - 24px));padding:14px;border-radius:16px;display:grid;gap:10px;color:#f0f3f7;background:#0a0e14f0;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:arrive .18s ease both}.lv-settings .lv-fine{color:#8a97a6}.lv-settings-head{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}.lv-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.lv-switch{position:relative;width:40px;height:24px;border-radius:999px;background:#ffffff2e;flex:none;transition:background .2s ease}.lv-switch.is-on{background:#2f76f0}.lv-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.lv-switch.is-on .lv-knob{transform:translate(16px)}.lv-confirm{display:grid;gap:6px;justify-items:end;text-align:right;max-width:210px}.lv-ptz{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lv-ptz-btn{width:44px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--text);background:rgb(var(--ink) / .06);touch-action:none;-webkit-user-select:none;user-select:none}.lv-ptz-btn:hover{background:rgb(var(--ink) / .1)}.lv-ptz-btn:active{background:var(--accent-soft);color:var(--accent)}.lv-preset{padding:9px 13px;border-radius:11px;font-size:12.5px;color:var(--text-dim);background:rgb(var(--ink) / .04);text-transform:capitalize}.lv-preset:hover{color:var(--text);background:rgb(var(--ink) / .08)}@media(max-width:760px){.lv-mode-switch{margin-left:0;width:100%;grid-auto-columns:1fr}.lv-ptz{justify-content:center}.lv-ptz-btn{width:48px;height:46px}}@media(prefers-reduced-motion:reduce){.lv-settings,.lv-switch,.lv-knob{animation:none;transition:none}}.people{max-width:760px}.pp-block{margin-bottom:34px}.pp-row{align-items:center;flex-wrap:wrap;row-gap:8px}.pp-row.is-paused{opacity:.62}.pp-avatar{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-family:var(--head);font-weight:600;font-size:12.5px}.pp-row.is-paused .pp-avatar{background:rgb(var(--ink) / .07);color:var(--text-faint)}.pp-who{display:grid;gap:2px;min-width:0}.pp-who b{font-weight:500}.pp-you{color:var(--text-faint);font-weight:400}.pp-sub{font-size:12.5px;color:var(--text-faint)}.pp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pp-confirm{display:grid;gap:8px;justify-items:end;max-width:340px;text-align:right}.pp-fine{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:0}.pp-guard{color:var(--text-faint);max-width:240px;text-align:right}.link.pp-danger,.pp-danger{color:var(--red)}.act.danger{background:rgb(var(--red-ch) / .14);color:var(--red)}.act.danger:hover:not(:disabled){background:rgb(var(--red-ch) / .22)}.pp-invite{margin-bottom:14px;display:grid;gap:14px}.pp-invite .field{margin-bottom:0}.pp-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-opt{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--text-dim);font-size:12.5px;line-height:1.45}.pp-opt b{color:var(--text);font-weight:500;font-size:13.5px}.pp-opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.pp-code{font-family:var(--body);font-variant-numeric:tabular-nums;font-weight:500;font-size:22px;letter-spacing:.12em;padding:14px 16px;border-radius:var(--r);background:var(--bg);border:1px dashed var(--line);-webkit-user-select:all;user-select:all;word-break:break-all}.pp-ended-toggle{margin:12px 0 8px}@media(max-width:640px){.pp-choice{grid-template-columns:1fr}.pp-confirm,.pp-guard{justify-items:start;text-align:left;max-width:none}.pp-row>.pp-actions,.pp-confirm,.pp-guard{flex-basis:100%;padding-left:46px}.pp-picker-wrap{padding-left:0}}.pp-row.is-picking{align-items:flex-start}.pp-picker-wrap{display:grid;gap:10px;flex-basis:100%;padding-left:46px}.pp-label{font-size:12.5px;color:var(--text-dim)}.pp-field{display:grid;gap:8px}.pp-scopes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.pp-scope{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:13px;color:var(--text-dim);cursor:pointer}.pp-scope.is-on{border-color:rgb(var(--accent-ch) / .55);color:var(--text);background:var(--accent-soft)}.pp-scope input{accent-color:var(--accent);margin:0}.pp-opt{align-content:start}.site-page{max-width:980px}.st-hero{margin:4px 0 26px}.st-hero h1{font-family:var(--head);font-weight:600;font-size:30px;letter-spacing:-.02em;margin:6px 0 8px}.st-verdict{font-size:15px;color:var(--text-dim);margin:0 0 4px}.st-fine{font-size:12.5px;color:var(--text-faint)}.st-block{margin-bottom:30px}.st-issue.is-bad{box-shadow:inset 3px 0 0 var(--red)}.st-issue.is-warn{box-shadow:inset 3px 0 0 var(--amber)}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.st-cam{width:100%;text-align:left;color:inherit;border:0;cursor:pointer}.st-cam:hover{background:var(--surface-2)}.st-num{font-family:var(--head);font-size:12px;color:var(--text-faint);width:18px;font-variant-numeric:tabular-nums}.st-tree{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:8px 0}.st-space-row{display:flex;align-items:baseline;gap:12px;padding:9px 18px 9px calc(18px + var(--depth, 0) * 22px);font-size:13.5px}.st-space .st-space .st-space-row{border-left:0}.st-space-name{flex:1}.st-space .st-space>.st-space-row .st-space-name:before{content:"";display:inline-block;width:10px;height:1px;margin:0 8px 4px 0;background:var(--line);vertical-align:middle}.st-about .k{width:140px}.st-id{font-variant-numeric:tabular-nums;color:var(--text-dim);word-break:break-all}@media(max-width:820px){.st-grid{grid-template-columns:1fr}}@media(max-width:640px){.st-hero h1{font-size:24px}.st-about .row{flex-wrap:wrap;row-gap:2px}.st-about .k{width:100%}}.set-about{display:flex;gap:16px;align-items:center}.set-mark{flex:0 0 auto}.set-company{display:block;font-family:var(--head);font-weight:600;font-size:15px;margin-bottom:4px}.set-fine{display:block;font-size:12.5px;color:var(--text-faint);line-height:1.6}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.media,.lv-tile,.lv-thumb,.rows>button):focus-visible{outline-offset:-3px}.lv-switch-label{display:grid;gap:2px}.lv-settings .lv-temp{color:rgb(var(--amber-ch))}.conn-tag{font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid rgb(var(--accent-ch) / .4);color:var(--accent);white-space:nowrap}.conn-tag.is-problem{border-color:rgb(var(--red-ch) / .45);color:var(--red)}.away{display:grid;gap:12px}.away-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.away-row>div{display:grid;gap:3px}.away-row b,.away-sites b{font-weight:500;font-size:13.5px}.away-fine{font-size:12.5px;color:var(--text-faint);line-height:1.55;margin:0}.away-device{padding-top:12px;border-top:1px solid var(--line-soft)}.away-sites{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--text-dim)}.bell:hover{color:var(--text);background:rgb(var(--ink) / .06)}.bell svg{width:19px;height:19px}.bell-count{position:absolute;top:1px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.inbox{max-width:760px}.inbox-day{margin-bottom:22px}.inbox-day .eyebrow{margin-bottom:8px}.inbox-row{width:100%;text-align:left;color:inherit;border:0;cursor:pointer}.inbox-row:hover{background:var(--surface-2)}.inbox-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--text-faint)}.inbox-row.sev-alert .inbox-dot{background:var(--red)}.inbox-row.sev-warning .inbox-dot{background:var(--amber)}.inbox-row.is-read{opacity:.66}.inbox-row.is-read .inbox-dot{background:rgb(var(--ink) / .18)}.inbox-text{display:grid;gap:2px;min-width:0}.inbox-text b{font-weight:500}.inbox-count{color:var(--text-faint);font-weight:400}.inbox-sub{font-size:12.5px;color:var(--text-faint)}.inbox-unread{font-size:11px;color:var(--accent);border:1px solid rgb(var(--accent-ch) / .4);border-radius:999px;padding:2px 8px}.panel .lv-switch{background:rgb(var(--ink) / .16)}.panel .lv-switch.is-on{background:var(--accent)}.panel .lv-knob{box-shadow:0 1px 2px #00000040}.panel .lv-switch:disabled{opacity:.5}.boot{min-height:100vh;background:var(--bg);display:grid;place-items:center}.boot-wait{display:grid;justify-items:center;gap:10px;color:var(--text-dim);font-size:14px;text-align:center;max-width:340px;padding:0 20px}.boot-wait>span{display:inline-flex;align-items:center;gap:10px}.boot-wait p{margin:0;font-size:13px;line-height:1.5;color:var(--text-faint)}.fr-slow{margin:8px 16px;font-size:13.5px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.fr-fallback{display:grid;gap:8px;padding:16px 16px 96px;min-width:0}.fr-fallback .fr-slow{margin:0}.boot-stuck{display:grid;justify-items:center;gap:12px;margin-top:6px}.lna-note{margin:14px 16px 0;padding:14px 16px;border-radius:16px;background:rgb(var(--amber-ch) / .12);border:1px solid rgb(var(--amber-ch) / .35);color:var(--text);font-size:14px;max-width:560px}.lna-note p{margin:6px 0 0;color:var(--text-dim);line-height:1.5}.boot .lna-note{margin:0 16px}.wl{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 16px;background:var(--bg)}.wl-card{width:100%;max-width:440px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.wl-card>*{min-width:0}.wl-card h1{font-family:var(--head);font-weight:600;font-size:26px;letter-spacing:-.02em;margin:8px 0 0}.wl-brand{display:flex;align-items:center;gap:12px}.wl-brand .mark{margin-bottom:0}.wl-brand b{display:block;font-family:var(--head);letter-spacing:.08em}.wl-fine{display:block;font-size:12px;color:var(--text-faint)}.wl-lead{margin:0;color:var(--text-dim);font-size:14px;line-height:1.6}.wl-notice{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:rgb(var(--amber-ch) / .12);color:var(--text);font-size:13px}.wl-check{display:flex;gap:10px;align-items:center;font-size:13.5px}.wl-alt{margin:0;display:grid;gap:6px;justify-items:start}.wl .field{margin-bottom:0}.inst{min-height:100vh;background:var(--bg)}.inst-head{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line)}.inst-head .mark{margin-bottom:0;width:32px;height:32px}.inst-head .mark svg{width:17px;height:19px}.inst-head b{font-family:var(--head);font-weight:600}.inst-fine,.inst-head .inst-fine{color:var(--text-faint);font-size:13px}.field textarea{resize:vertical;font-size:12.5px;word-break:break-all}.inst-id{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}.inst-id code{flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;word-break:break-all;-webkit-user-select:all;user-select:all}.inst-picks{display:flex;flex-wrap:wrap;gap:8px}.inst-pick{border:1px solid var(--line);background:var(--bg);color:var(--text-dim);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.inst-pick.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.inst-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1080px;margin:0 auto;padding:28px 24px 60px}.inst-steps{display:grid;gap:2px;align-content:start;position:sticky;top:20px}.inst-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px;font-size:15px}.inst-step{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);text-align:left;color:var(--text-dim);font-size:13.5px}.inst-step:hover:not(:disabled){background:rgb(var(--ink) / .05)}.inst-step:disabled{opacity:.4;cursor:default}.inst-step.is-on{background:var(--accent-soft);color:var(--text)}.inst-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;border:1px solid var(--line);flex:none}.inst-step.is-done .inst-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inst-step.is-on .inst-n{border-color:var(--accent);color:var(--accent)}.inst-main{min-width:0;max-width:680px}.inst-main h1{font-family:var(--head);font-weight:600;font-size:24px;letter-spacing:-.02em;margin:0 0 6px}.inst-lead{color:var(--text-dim);margin:0 0 18px;line-height:1.6;font-size:14px}.inst-h2{font-family:var(--head);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 6px}.inst-panel{display:grid;gap:14px}.inst-panel .field{margin-bottom:0}.inst-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.inst-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inst-inline input,.inst-inline select,.inst-tank-head input,.inst-tank-grid input,.inst-tank-grid select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:9px 12px;font:inherit;font-size:13.5px;min-width:0;flex:1 1 160px}.inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inst-form{display:grid;gap:12px;padding-top:4px}.inst-list .row{gap:14px}.inst-found{display:grid;gap:6px}.inst-found-row{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-sm)}.inst-found-row:hover{border-color:var(--accent)}.row-plain{display:flex;gap:14px;font-size:13.5px}.row-plain .k{color:var(--text-faint);width:120px;flex:none}.inst-good{color:var(--accent)}.inst-bad{color:var(--amber)}.inst-issues{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px}.inst-progress{height:8px;border-radius:999px;background:rgb(var(--ink) / .08);overflow:hidden}.inst-progress span{display:block;height:100%;background:var(--accent);transition:width .6s ease}.inst-progress span.is-bad{background:var(--red)}.inst-layers{display:flex;gap:6px;flex-wrap:wrap}.inst-claim{grid-template-columns:auto 1fr;align-items:center;gap:20px}.inst-qr{width:184px;height:184px;background:#fff;border-radius:12px;padding:6px}.inst-qr svg{width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.inst-progress span{transition:none}}@media(max-width:760px){.inst-body{grid-template-columns:1fr;gap:16px;padding:16px}.inst-steps{position:static;grid-auto-flow:column;overflow-x:auto;grid-auto-columns:max-content}.inst-grid{grid-template-columns:1fr}.inst-claim{grid-template-columns:1fr;justify-items:center}.inst-head{padding:12px 16px}}.inst-head .grow{flex:1}.inst-panel>.link{justify-self:start}.inst-secret{display:grid;gap:6px;list-style:none;margin-left:-18px;padding:8px 0;border-top:1px solid var(--line-soft)}.sw{display:grid;gap:14px}.sw-busy{display:grid;gap:8px}.sw-notes{color:var(--text-dim)}.sw-foot{display:flex;align-items:center;gap:12px;justify-content:space-between}.sw-policy{padding-top:12px;border-top:1px solid var(--line-soft)}.sw-history summary{cursor:pointer;font-size:13px;color:var(--text-dim);margin-bottom:6px}.au{max-width:820px}.au-row.is-off{opacity:.6}.au-row .pp-who{gap:3px}.au-panel{display:grid;gap:18px}.au-panel .field{margin-bottom:0}.au-block{border:0;margin:0;padding:0;display:grid;gap:10px}.au-block legend{font-family:var(--head);font-weight:600;font-size:14px;margin-bottom:8px;padding:0}.au-kinds{grid-template-columns:repeat(3,1fr)}.au-days{display:flex;gap:6px;flex-wrap:wrap}.au-days .chip{cursor:pointer}.au-days .chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.au-word{font-size:13px;color:var(--text-faint);flex:0 0 auto!important}.au-fine{font-size:12.5px;color:var(--text-faint);font-weight:400;margin:0}.au-sentence{margin:0;padding:12px 14px;border-radius:var(--r);background:rgb(var(--ink) / .04);font-size:13.5px;line-height:1.5}@media(max-width:640px){.au-kinds{grid-template-columns:1fr}}.pp-invite-code{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.pp-invite-code .inst-qr{width:148px;height:148px}@media(max-width:640px){.pp-invite-code{grid-template-columns:1fr;justify-items:center}}.lp-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.lp-fallback img{width:100%;height:100%;object-fit:cover}.lp-fallback-note{position:absolute;left:12px;right:12px;bottom:56px;font-size:12.5px;color:#e9eef4;background:#0000008c;padding:8px 10px;border-radius:10px;max-width:440px}.fr-wrap{display:grid;grid-template-rows:auto 1fr;gap:10px;height:calc(100dvh - 150px);min-height:480px}.fr-wrap.fr-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:100dvh;min-height:0;background:var(--bg);padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)}.fr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fr-title{font-family:var(--head);font-weight:600;font-size:20px}.fr-note{color:var(--text-faint);font-size:12.5px;margin-right:auto}.fr-frame{width:100%;height:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}@media(max-width:720px){.fr-wrap{height:calc(100dvh - 190px)}}.fr-switch{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--surface-2, var(--surface));border:1px solid var(--line)}.fr-switch button{border:0;background:transparent;color:var(--text-dim, var(--text));font:600 13.5px/1 var(--body);padding:8px 14px;border-radius:999px;cursor:pointer}.fr-switch button.on{background:var(--accent);color:#fff}.fr-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-tabs>.fr-switch{margin-bottom:14px}@media(max-width:720px){.fr-note{display:none}.fr-bar{gap:8px}.fr-bar .act{padding-inline:10px}}.topline{padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top))}@media(max-width:860px){.topline{height:calc(56px + env(safe-area-inset-top))}.rail{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.more-sheet{bottom:calc(72px + env(safe-area-inset-bottom))}}.fr-mode .statusbar{display:none}.fr-body .fr-wrap{gap:0;min-height:0;height:calc(100dvh - 62px - env(safe-area-inset-top))}.fr-body .fr-bar{padding:8px 16px;border-bottom:1px solid var(--line)}.fr-body .fr-frame{border:0;border-radius:0}.fr-body .review-tabs{padding:16px 26px 30px}@media(max-width:860px){.fr-body .fr-wrap{height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.fr-body .fr-bar{padding:6px 12px}.fr-body .fr-bar.bare,.fr-body .fr-reload{display:none}.fr-body .review-tabs{padding:12px 16px 20px}}.fr-body .fr-wrap{display:flex;flex-direction:column}.fr-body .fr-frame{flex:1 1 auto;height:auto;min-height:0}.sc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);overflow:auto}.sc-body{padding:calc(env(safe-area-inset-top) + 16px) 16px 120px;max-width:560px}.sc-body h2{font-family:var(--head);margin:0 0 6px}.sc-body p{color:var(--text-dim);margin:0 0 12px;font-size:14px}.sc-body table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:16px}.sc-body th{text-align:left;font-weight:500;color:var(--text-dim);padding:5px 8px 5px 0}.sc-body td{font-variant-numeric:tabular-nums;padding:5px 0;word-break:break-word}.sc-body tr+tr{border-top:1px solid var(--line)}.sc-mark{position:fixed;z-index:101;width:33.4%;height:40px;color:#fff;font:700 13px/40px var(--body);text-align:center;overflow:hidden;white-space:nowrap}.ov-empty{grid-column:1 / -1;margin:0;color:var(--text-dim);font-size:14px}.sc-open{display:inline-block;margin-top:6px;padding:0;background:none;border:0;color:var(--accent);font:500 14px/1.4 var(--body);text-decoration:underline;cursor:pointer}:root{--ios-gap: 0px}@media(max-width:860px){.ios-gap{background:var(--rail)}.ios-gap body,.ios-gap #root{height:auto;min-height:100%}.ios-gap .rail{height:62px;padding-bottom:0}.ios-gap .app{padding-bottom:62px}.ios-gap .more-sheet{bottom:72px}.ios-gap .fr-body .fr-wrap{height:calc(100dvh - 118px - env(safe-area-inset-top))}}.ov2-wrap{padding:16px 28px 40px;max-width:1180px}.ov2-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.ov2-switch{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:rgb(var(--ink) / .06)}.ov2-switch button{width:40px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--text-faint)}.ov2-switch button svg{width:18px;height:18px}.ov2-switch button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--lift)}.themectl-seg.is-two{grid-template-columns:repeat(2,1fr)}.ov2{display:grid;gap:22px}.ov2-section{display:grid;gap:12px}.ov2-head{display:flex;align-items:baseline;gap:12px}.ov2-head h2{font-size:19px}.ov2-head .link{margin-left:auto;font-size:13px}.ov2-quiet{margin:0;color:var(--text-faint);font-size:13.5px}.cc-status{position:relative;overflow:hidden;padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);display:grid;gap:8px}.cc-rings{position:absolute;right:-46px;top:-46px;width:220px;height:220px;pointer-events:none}.cc-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgb(var(--mint-ch) / .28);opacity:.5}.cc-rings span+span{top:30px;right:30px;bottom:30px;left:30px}.cc-rings.is-watching span{animation:cc-ripple 4.2s ease-out infinite}.cc-rings.is-watching span+span{animation-delay:2.1s}.is-attention .cc-rings span{border-color:rgb(var(--amber-ch) / .3)}@keyframes cc-ripple{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.25);opacity:0}}.cc-shield{position:absolute;right:24px;top:24px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--mint);background:rgb(var(--mint-ch) / .13)}.cc-shield svg{width:30px;height:30px}.is-attention .cc-shield{color:var(--attention);background:rgb(var(--amber-ch) / .14)}.cc-eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mint);padding-right:84px}.is-attention .cc-eyebrow{color:var(--attention)}.cc-status h1{font-size:clamp(30px,4vw,42px);line-height:1.05;letter-spacing:-.03em;padding-right:84px}.cc-status.is-attention h1{color:var(--attention)}.cc-detail{margin:0;color:var(--text-dim);font-size:14px;max-width:560px}.cc-detail:first-letter{text-transform:uppercase}.cc-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cc-actions .act{min-height:44px;padding:10px 18px;border-radius:14px;font-weight:600}.cc-actions .act.primary{flex:1 1 auto;max-width:280px}.cc-pills{display:flex;gap:8px;flex-wrap:wrap}.ov2-attn{order:9;flex-basis:100%;list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.ov2-attn button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface-2, var(--surface));color:var(--text);font:inherit;cursor:pointer}.ov2-attn button>span{flex:1;display:grid;gap:2px;min-width:0}.ov2-attn b{font-weight:600;font-size:14px}.ov2-attn button>span>span{font-size:13px;color:var(--text-dim)}.ov2-attn svg{width:18px;height:18px;flex:none;color:var(--text-dim)}.rm-status{flex-wrap:wrap}.cc-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;font-size:13px;background:var(--surface-2);border:1px solid var(--line-soft)}.cc-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.cc-pill.tone-lit .cc-pill-dot{background:rgb(var(--amber-ch))}.cc-pill.tone-secure .cc-pill-dot{background:var(--mint)}.cc-pill.tone-active .cc-pill-dot{background:var(--accent)}.cc-pill.tone-warn .cc-pill-dot{background:var(--attention)}.cc-pill.tone-bad .cc-pill-dot{background:var(--red)}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.dt{position:relative;overflow:hidden;text-align:left;border-radius:20px;padding:14px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:128px;transition:transform .24s ease,border-color .4s ease,background .6s ease}.dt:hover{transform:translateY(-2px)}.dt.is-wide{grid-column:span 2;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:0}.dt-figure{position:relative;display:flex;align-items:center;min-height:40px}.dt-text{position:relative;display:grid;gap:1px;min-width:0}.dt-name{font-family:var(--head);font-weight:600;font-size:15.5px;line-height:1.25}.dt-state{font-size:13px;color:var(--text-dim)}.dt-why{font-size:12px;color:var(--text-faint)}.dt.tone-lit{border-color:rgb(var(--amber-ch) / .35)}.dt.tone-lit .dt-state{color:rgb(var(--amber-ch))}.dt.tone-secure .dt-state{color:var(--mint)}.dt.tone-active .dt-state{color:var(--accent-hi)}.dt.tone-warn{border-color:rgb(var(--amber-ch) / .55)}.dt.tone-warn .dt-state{color:var(--attention);font-weight:600}.dt.tone-bad{border-color:rgb(var(--red-ch) / .55)}.dt.tone-bad .dt-state{color:var(--red);font-weight:600}.dt-warmth{position:absolute;left:-40px;top:-40px;width:170px;height:170px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgb(var(--amber-ch) / .28),rgb(var(--amber-ch) / 0) 70%)}.dt-more{align-items:flex-start;justify-content:center;font-family:var(--head);font-weight:600;font-size:18px}.dt-more span{font-family:var(--body);font-weight:400;font-size:12.5px;color:var(--text-faint)}.tf-bulb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .07);transition:background .6s ease,box-shadow .6s ease,color .6s ease}.tf-bulb svg,.tf-box svg,.tf-shield svg{width:21px;height:21px}.tf-bulb.is-lit{color:#3a2a06;background:#f5b544;box-shadow:0 0 22px 2px #f5b54480}.tf-box{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .07)}.tf-box.tone-bad{color:var(--red);background:rgb(var(--red-ch) / .12)}.tf-box.tone-warn{color:var(--attention);background:rgb(var(--amber-ch) / .12)}.tf-gate .aperture{width:58px!important;height:40px!important}.tf-shield{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .07)}.tf-shield.tone-secure{color:var(--mint);background:rgb(var(--mint-ch) / .13)}.tf-shield.tone-bad{color:var(--red);background:rgb(var(--red-ch) / .14)}.tf-shield{position:relative;isolation:isolate}.tf-shield.is-moving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:rgb(var(--red-ch) / .22);z-index:-1;animation:tf-alarm 1s ease-out infinite;will-change:transform,opacity}@keyframes tf-alarm{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.tf-radar{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.tf-radar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;background:conic-gradient(rgb(var(--accent-ch) / .5),transparent 32%)}.tf-radar.is-moving:before{opacity:1;animation:tf-sweep 2.6s linear infinite}.tf-radar-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.tf-radar.is-moving .tf-radar-dot{background:var(--accent)}@keyframes tf-sweep{to{transform:rotate(360deg)}}.tf-pump{display:flex;align-items:center;height:42px}.dt .vessel{width:46px!important;height:66px!important;flex:none}.ov2-cams{display:grid;gap:8px}.ov2-cams.is-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ov2-cams.is-strip{grid-auto-flow:column;grid-auto-columns:minmax(230px,32%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.ov2-cams.is-strip::-webkit-scrollbar{display:none}.ov2-cam{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:#05080c;box-shadow:var(--lift);scroll-snap-align:start;text-align:left}.ov2-cam.is-alerting{outline:2px solid rgb(var(--amber-ch) / .8);outline-offset:-2px}.ov2-cam-img,.ov2-cam-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ov2-cam-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.62),transparent 55%)}.ov2-cam-name{position:absolute;left:9px;bottom:7px;right:26px;font-size:12px;font-weight:600;color:#f0f3f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov2-cam-live{position:absolute;right:8px;bottom:7px}.ov2-cam-down{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);font-size:12px}.ov2-today{display:grid;gap:8px}.ov2-event{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;text-align:left;background:var(--surface);border:1px solid var(--line-soft)}.ov2-event.is-new{animation:arrive .62s cubic-bezier(.22,.61,.36,1) both}.ov2-event-dot{width:10px;height:10px;border-radius:50%;background:var(--mint);flex:none}.ov2-event.is-attention .ov2-event-dot{background:rgb(var(--amber-ch))}.ov2-event-text{display:grid;min-width:0}.ov2-event-what{font-size:14px;font-weight:600;text-transform:capitalize}.ov2-event-meta{font-size:12.5px;color:var(--text-dim)}.ov2-ask{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:20px;text-align:left;background:var(--accent-soft);color:var(--text);font-size:14px}.rm-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rm-greet{font-size:13px;color:var(--text-dim)}.rm-top h1{font-size:27px;line-height:1.15}.rm-ask{border-radius:50%}.rm-status{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift)}.rm-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;color:var(--mint);background:rgb(var(--mint-ch) / .14)}.rm-badge svg{width:26px;height:26px}.rm-badge.is-guarding{animation:rm-guard 2.8s ease-out infinite}@keyframes rm-guard{0%{box-shadow:0 0 rgb(var(--mint-ch) / .35)}70%,to{box-shadow:0 0 0 14px rgb(var(--mint-ch) / 0)}}.is-attention .rm-badge{color:var(--attention);background:rgb(var(--amber-ch) / .14)}.rm-status-text{flex:1;display:grid;gap:2px;min-width:0}.rm-status-text b{font-family:var(--head);font-weight:600;font-size:17px;line-height:1.25}.rm-status.is-attention .rm-status-text b{color:var(--attention)}.rm-status-text span{font-size:13px;color:var(--text-dim)}.rm-status-text span:first-letter{text-transform:uppercase}.rm-status .act{min-height:44px;padding:0 16px;border-radius:12px;flex:none}.rm-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.rm-filters button{flex:1 0 auto;min-height:40px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:500;background:var(--surface);border:1px solid var(--line-soft);color:var(--text)}.rm-filters button.is-on{background:var(--text);color:var(--bg);border-color:transparent;font-weight:600}.rm-summary{margin-left:auto;font-size:13px;color:var(--text-dim)}.rm-summary.tone-lit{color:rgb(var(--amber-ch))}.rm-summary.tone-active{color:var(--accent-hi)}.rm-summary.tone-warn{color:var(--attention);font-weight:600}.rm-summary.tone-bad{color:var(--red);font-weight:600}.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.dt-rooms{min-height:104px;border-radius:18px;padding:12px}.dt-rooms.tone-lit{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:0;gap:14px;background:linear-gradient(0deg,rgb(var(--amber-ch) / .07),rgb(var(--amber-ch) / .07)),var(--surface)}@media(max-width:760px){.ov2-wrap{padding:10px 16px 30px}.ov2-bar{margin-bottom:6px}.ov2{gap:18px}.cc-status{padding:18px}.cc-shield{width:54px;height:54px;right:18px;top:18px}.cc-eyebrow,.cc-status h1{padding-right:66px}.cc-status h1{font-size:30px}.cc-grid,.rm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov2-cams.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ov2-cams.is-strip{grid-auto-columns:72%}.dt-rooms.tone-lit{grid-column:1 / -1}.rm-status{flex-wrap:wrap;align-items:flex-start}.rm-status-text{flex:1 1 calc(100% - 70px)}.rm-status .act{flex:1 1 100%}.ov2-cams.is-strip{grid-auto-columns:64%}}@media(max-width:380px){.ov2-cams.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cc-rings span,.tf-radar:before,.tf-shield,.rm-badge,.ov2-event{animation:none!important}.dt,.tf-bulb{transition:none}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}@media(pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}.rail-group-name{display:inline-flex;align-items:center;gap:3px}.rail-chevron{width:8px!important;height:5px!important;transition:transform .18s}.rail-group[aria-expanded=true] .rail-chevron{transform:rotate(180deg)}.rail-subs{display:none;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border-radius:var(--r);background:rgb(var(--ink) / .03)}.rail.cams-open .rail-subs{display:flex}.rail.cams-open .rail-group[aria-current=page]{color:var(--text-dim);background:none}.rail-sub{width:50px}.rail-sub svg{width:17px;height:17px}.more-item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.more-item[aria-current=page] svg{color:var(--accent)}@media(max-width:860px){.rail-subs,.rail.cams-open .rail-subs,.rail-chevron{display:none}.rail.cams-open .rail-group[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.rail-group.is-open,.rail-more.is-open{color:var(--text)}.more-sheet.at-cameras{right:auto;left:max(10px,calc(30% - 105px))}}.wa{padding:20px 28px 40px;max-width:1180px;display:grid;gap:16px}.wa h1{font-size:28px}.wa-empty{max-width:560px}.wa-empty p{color:var(--text-dim)}.wa-loading{height:420px;border-radius:24px}.wa-status{margin:2px 0 0;color:var(--text-dim);font-size:14px}.wa-status.is-active{color:var(--accent-hi)}.wa-status.is-bad{color:var(--attention)}.wa-error{margin:0;color:var(--attention);font-size:13.5px}.wa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.wa-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:22px;padding:18px;box-shadow:var(--lift);display:grid;gap:14px}.wa-card h2{font-size:17px}.wa-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wa-trends{grid-column:1 / -1}.wa-tank-card{justify-items:center}.wa-tank{position:relative;width:min(100%,300px)}.wa-tank svg{width:100%;height:auto;display:block;overflow:visible}.wa-tank-body{fill:rgb(var(--ink) / .04);stroke:rgb(var(--ink) / .18);stroke-width:1.5}.wa-water{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.wa-wave-b{fill:#5fd3f359}.wa-tank.is-live .wa-wave-a{animation:wa-drift 7s linear infinite}.wa-tank.is-live .wa-wave-b{animation:wa-drift 11s linear infinite reverse}@keyframes wa-drift{to{transform:translate(100px)}}.wa-inlet{stroke:#8fe3f7;stroke-width:5;stroke-linecap:round;stroke-dasharray:6 8;animation:wa-pour .6s linear infinite}@keyframes wa-pour{to{stroke-dashoffset:-14}}.wa-pipe{fill:rgb(var(--ink) / .35)}.wa-tick line{stroke:rgb(var(--ink) / .3);stroke-width:1}.wa-tick text{fill:var(--text-faint);font:500 10px var(--body)}.wa-threshold line{stroke-width:1.5;stroke-dasharray:5 5}.wa-threshold text{font:600 10.5px var(--body)}.wa-threshold.is-min line{stroke:var(--attention)}.wa-threshold.is-min text{fill:var(--attention)}.wa-threshold.is-max line{stroke:var(--mint)}.wa-threshold.is-max text{fill:var(--mint)}.wa-reading{position:absolute;left:11%;right:18%;top:38%;text-align:center;pointer-events:none;text-shadow:0 2px 12px rgb(0 0 0 / .35);color:#fff}.wa-reading b{font-family:var(--head);font-size:clamp(44px,9vw,64px);font-weight:700;letter-spacing:-.03em}.wa-reading span{font-family:var(--head);font-size:20px;margin-left:2px}.wa-tank.is-still .wa-reading{color:var(--text-dim);text-shadow:none}.wa-noread{font-size:15px!important;font-family:var(--body)!important}.wa-facts{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:13px;color:var(--text-dim)}.wa-facts b{color:var(--text);font-weight:600}.wa-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px}.wa-toggle>span,.wa-pump>span:last-child,.wa-dryrun>span{display:grid;gap:2px}.wa-toggle b,.wa-pump b,.wa-dryrun b,.wa-levels>b,.wa-details summary b{font-family:var(--head);font-size:15.5px;font-weight:600}.wa-toggle span span,.wa-pump span span,.wa-dryrun span span{font-size:12.5px;color:var(--text-dim)}.wa-switch{flex:none;width:52px;height:30px;border-radius:999px;padding:3px;background:rgb(var(--ink) / .14);display:flex;transition:background .24s ease}.wa-switch span{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .24s ease}.wa-switch.is-on{background:var(--accent)}.wa-switch.is-on span{transform:translate(22px)}.wa-pump{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:rgb(var(--ink) / .04)}.wa-pump-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--text-faint)}.wa-pump.is-running .wa-pump-dot{background:var(--accent);animation:wa-beat 1.4s ease-in-out infinite}@keyframes wa-beat{50%{box-shadow:0 0 0 7px rgb(var(--accent-ch) / .2)}}.wa-levels{display:grid;gap:10px}.wa-levels label{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;color:var(--text-dim)}.wa-levels output{font-weight:600;color:var(--text)}.wa-levels input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent);min-height:32px}.wa-hint{margin:0;font-size:12.5px;color:var(--text-faint)}.wa-hint.is-bad{color:var(--attention)}.wa-ranges{display:flex;gap:4px;padding:3px;border-radius:12px;background:rgb(var(--ink) / .06)}.wa-ranges button{min-width:48px;min-height:34px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-dim)}.wa-ranges button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--lift)}.wa-chart{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.wa-chart svg{width:100%;height:200px;display:block}.wa-chart.shimmer{height:200px;border-radius:14px;display:block}.wa-yaxis{position:relative;height:200px;min-width:3.2ch;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;line-height:1}.wa-yaxis span{position:absolute;right:0;transform:translateY(-50%)}.wa-plot{position:relative;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}.wa-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.wa-cursor{stroke:var(--text-dim);stroke-width:1}.wa-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface);pointer-events:none}.wa-readout{position:absolute;top:4px;transform:translate(8px);display:grid;gap:1px;padding:6px 9px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px #0000001f;font-size:12px;color:var(--text-dim);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.wa-readout.is-left{transform:translate(calc(-100% - 8px))}.wa-readout b{font-size:15px;color:var(--text)}.wa-band{fill:rgb(var(--mint-ch) / .07)}.wa-area{fill:rgb(var(--accent-ch) / .16)}.wa-line{fill:none;stroke:var(--accent);stroke-width:2}.wa-axis{grid-column:2;display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-faint);margin-top:6px;font-variant-numeric:tabular-nums}@media(max-width:420px){.wa-axis span:nth-child(2),.wa-axis span:nth-child(4){display:none}}.wa-details summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer;list-style:none}.wa-details summary::-webkit-details-marker{display:none}.wa-details summary span{font-size:12.5px;color:var(--text-dim)}.wa-details[open]{display:grid;gap:12px}.wa-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wa-fields label{display:grid;gap:4px;font-size:12.5px;color:var(--text-dim)}.wa-fields input{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit}.wa-dryrun{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line-soft)}.wa-dryrun .act,.wa-levels .act,.wa-details .act{min-height:44px}@media(max-width:760px){.wa{padding:14px 16px 30px}.wa-grid{grid-template-columns:minmax(0,1fr)}.wa-fields{grid-template-columns:1fr}.wa-tank{width:min(100%,250px)}}@media(prefers-reduced-motion:reduce){.wa-wave,.wa-inlet,.wa-pump-dot{animation:none!important}.wa-water,.wa-switch,.wa-switch span{transition:none}}.vi{display:grid;gap:14px;max-width:980px}.review-tabs>.vi{padding:0}.vi-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.vi-head h1{font-size:28px}.vi-head p{margin:2px 0 0;color:var(--text-dim);font-size:13.5px}.vi-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vi-filters .seg button{min-height:36px;padding:6px 16px;font-size:13.5px}.vi-camera{min-height:40px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.vi-list{display:grid;gap:10px}.vi-card{border-radius:18px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift);overflow:hidden;border-left:4px solid var(--line)}.vi-card.sev-critical{border-left-color:var(--red)}.vi-card.sev-high{border-left-color:rgb(var(--amber-ch))}.vi-card.sev-medium,.vi-card.sev-low{border-left-color:var(--accent)}.vi-card.is-seen{opacity:.78}.vi-main{display:flex;gap:14px;align-items:center;width:100%;padding:12px;text-align:left}.vi-img{position:relative;flex:none;width:118px;aspect-ratio:16 / 10;border-radius:11px;overflow:hidden;background:#05080c}.vi-img img{width:100%;height:100%;object-fit:cover}.vi-img .blank .dot{display:none}.vi-dot{position:absolute;top:6px;left:6px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #0006}.vi-text{display:grid;gap:3px;min-width:0}.vi-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vi-sev{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.sev-critical .vi-sev{color:var(--red)}.sev-high .vi-sev{color:rgb(var(--amber-ch))}.vi-cam{font-size:12.5px;color:var(--text-dim)}.vi-label{font-family:var(--head);font-weight:600;font-size:17px;line-height:1.2}.vi-when{font-size:12.5px;color:var(--text-faint)}.vi-detail{display:grid;gap:10px;padding:0 12px 14px}.vi-big{display:block;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#05080c}.vi-big img{width:100%;height:100%;object-fit:cover}.vi-detail p{margin:0;font-size:14px}.vi-meta{color:var(--text-dim);font-size:12.5px!important}.vi-actions{display:flex;gap:8px;flex-wrap:wrap}.vi-actions .act,.vi-more{min-height:44px}.vi-empty{display:grid;gap:4px;justify-items:center;text-align:center;padding:40px 16px;color:var(--text-dim)}.vi-empty b{color:var(--text);font-family:var(--head);font-size:18px;font-weight:600}@media(max-width:760px){.vi-img{width:104px}.vi-label{font-size:16px}}.as-fab{position:fixed;right:22px;bottom:58px;z-index:35;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--lift-hi)}.as-fab .voice-core{width:40px;height:40px}.as-fab .voice-bead{width:12px;height:12px;background:var(--accent)}.as-fab:not(.is-open) .voice-ring.ring-1{border-color:rgb(var(--accent-ch) / .35);animation:fab-breathe 4s ease-in-out infinite}.as-fab.is-open{background:var(--accent-soft);border-color:rgb(var(--accent-ch) / .5)}@keyframes fab-breathe{0%,to{transform:scale(.8);opacity:.9}50%{transform:scale(1.04);opacity:.4}}.as-dock{position:fixed;right:16px;bottom:128px;z-index:36;width:min(390px,calc(100vw - 24px));max-height:min(62vh,560px);display:flex;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -12px #0000008c;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s linear .22s}.as-dock.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.as.as-compact{min-height:0;max-width:none;width:100%;gap:10px;padding:14px;grid-template-rows:auto minmax(0,1fr) auto}.as-compact .as-presence{gap:12px}.as-compact .as-presence .voice-core{width:40px;height:40px}.as-compact .as-presence>div:not(.voice){flex:1;min-width:0}.as-compact .as-presence>.voice{flex:none}.as-name{font-family:var(--head);font-weight:600;font-size:17px}.as-compact .lv-fine{margin:0;font-size:12.5px}.as-close{width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;color:var(--text-dim);background:rgb(var(--ink) / .06)}.as-compact .as-turns{min-height:90px}.as-compact .as-turn{max-width:88%;font-size:14px}.as-compact .as-ask{position:static;padding:0;background:none}@media(max-width:860px){.as-fab{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:54px;height:54px}.as-dock{right:12px;bottom:calc(140px + env(safe-area-inset-bottom));max-height:min(58vh,520px)}.ios-gap .as-fab{bottom:76px}.ios-gap .as-dock{bottom:140px}.as-compact .as-ask{bottom:auto}}@media(prefers-reduced-motion:reduce){.as-fab .voice-ring{animation:none!important}.as-dock{transition:none}}.wa-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:rgb(var(--ink) / .06);position:sticky;top:0;z-index:5;max-width:520px}.wa-tabs button{min-height:42px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--text-dim)}.wa-tabs button.is-on{background:var(--surface);color:var(--text);box-shadow:var(--lift)}.wa-mode{display:grid;gap:8px}.wa-mode>b{font-family:var(--head);font-size:15.5px;font-weight:600}.wa-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:rgb(var(--ink) / .06)}.wa-seg button{min-height:44px;border-radius:10px;font-weight:600;color:var(--text-dim)}.wa-seg button.is-on{background:var(--accent);color:var(--on-accent)}.wa-pump{flex-wrap:wrap}.wa-pump>span:nth-child(2){flex:1;min-width:160px}.wa-pump .act{min-height:44px}.wa-trends .wa-hint{margin-top:4px}.wa-alarm{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:rgb(var(--red-ch) / .12);border:1px solid rgb(var(--red-ch) / .45)}.wa-alarm b{color:var(--red);font-family:var(--head);font-size:16px}.wa-alarm span{font-size:13.5px;color:var(--text)}.wa-alarm .act{justify-self:start;margin-top:6px;min-height:40px}.wa-protect{margin:0;font-size:13.5px;font-weight:600;color:var(--mint)}.wa-protect.is-dry_run,.wa-protect.is-hardware_fault{color:var(--red)}.wa-dash{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:14px 18px;max-width:860px}.wa-dash-tank{display:grid;justify-items:center}.wa-dash-tank .wa-tank{width:min(100%,300px)}.wa-dash-side{display:grid;gap:10px;align-content:center}.wa-dash-levels{grid-column:1 / -1}.wa-dash .wa-pump{padding:10px 12px}.wa-big{min-height:48px;font-weight:600}.wa-updated{font-size:12px;color:var(--text-faint)}.wa-dash .wa-levels{gap:4px}.wa-dash .wa-levels label{grid-template-columns:1fr auto}.wa-dash .wa-levels input[type=range]{min-height:30px}@media(max-width:760px){.wa{gap:10px;padding-top:10px}.wa h1{font-size:24px}.wa-dash{padding:12px;gap:10px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wa-dash-tank .wa-tank{width:100%}.wa-dash .wa-pump b{font-size:14.5px}.wa-dash .wa-pump span span{font-size:12px}.wa-dash .wa-seg button{min-height:40px;font-size:13.5px}.wa-dash .wa-reading b{font-size:34px}.wa-dash .wa-reading span{font-size:15px}}.wa-dash-side,.wa-dash-tank{min-width:0}.wa-dash .wa-pump{flex-wrap:nowrap}.wa-dash .wa-pump>span:nth-child(2){min-width:0}.wa-dash .wa-seg button{min-width:0;padding:0 6px}@media(min-width:761px){.wa-dash{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto}.wa-dash-tank{grid-row:1 / span 2}.wa-dash-tank .wa-tank{width:min(100%,250px)}.wa-dash-levels{grid-column:2}}.vi-detail-page{gap:12px}.vi-detail-head h1{font-size:26px;line-height:1.15;margin-top:2px}.vi-detail-head p{margin:4px 0 0;color:var(--text-dim);font-size:13.5px}.vi-stage{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#04060a}.vi-said{margin:0;font-size:15px}.vi-actions .grow{flex:1}.vi-fb{font-size:11.5px;font-weight:600;color:var(--text-dim)}.vi-fb.is-false_positive{color:rgb(var(--amber-ch))}.vi-fb.is-correct{color:var(--mint)}.vi-judge{display:grid;gap:6px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line-soft)}.vi-judge b{font-family:var(--head);font-size:16px;font-weight:600}.vi-judge>span{font-size:12.5px;color:var(--text-dim)}.vi-judge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}.vi-judge-row .act{min-height:44px;padding:0 6px;font-size:13px}.vi-judge-row .act.is-chosen{background:var(--accent);color:var(--on-accent)}.vi-judge-row .act.is-chosen.is-bad{background:rgb(var(--amber-ch));color:#1c1204}.vi-classes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--text-dim)}.vi-thanks{color:var(--mint)!important;font-weight:600}@media(max-width:420px){.vi-judge-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.vi-card.sev-none{border-left-color:var(--mint)}.sev-none .vi-sev{color:var(--mint)}.vi-judge-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-filters .seg{overflow-x:auto;max-width:100%}.vc{display:grid;gap:12px}.vc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:520px}.vc-head b{font-family:var(--head);font-size:18px;font-weight:600}.vc-head .act{min-width:44px;min-height:40px;font-size:20px}.vc-sum{margin:0;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vc-key{display:inline-block;width:10px;height:10px;border-radius:3px}.vc-key.is-inc{background:var(--red)}.vc-key.is-norm{background:var(--mint);margin-left:8px}.vc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:520px}.vc-dow{text-align:center;font-size:11px;color:var(--text-faint);padding-bottom:2px}.vc-day{position:relative;display:grid;align-content:start;gap:1px;min-height:58px;padding:5px 4px;border-radius:10px;background:var(--surface);border:1px solid var(--line-soft);text-align:center}.vc-day:disabled{opacity:.35}.vc-day.has-inc{border-color:rgb(var(--red-ch) / .45)}.vc-day.is-picked{outline:2px solid var(--accent);outline-offset:-1px}.vc-day.is-today .vc-n{color:var(--accent-hi)}.vc-n{font-size:13px;font-weight:600}.vc-inc{font-size:11px;font-weight:700;color:var(--red)}.vc-norm{font-size:10.5px;color:var(--mint)}.vc-loading{height:40px;border-radius:10px;max-width:520px}.vc-dayview{display:grid;gap:10px;margin-top:6px}.vc-dayview h2{font-size:19px}.vc-dayview h3{font-size:14px;letter-spacing:.04em;color:var(--text-dim);margin:6px 0 0;font-family:var(--body);font-weight:600}.vi{min-width:0}.vi-filters{min-width:0;max-width:100%}.vi-filters .seg{display:flex;overflow-x:auto;scrollbar-width:none;max-width:100%}.vi-filters .seg::-webkit-scrollbar{display:none}.vi-filters .seg button{flex:none}.vc,.vc-grid{min-width:0;max-width:min(520px,100%)}.vc-day{min-width:0;overflow:hidden}.vi-cal-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px}.vi-cal-btn svg{width:18px;height:18px}.vi-cal-btn.is-on{background:var(--accent);color:var(--on-accent)}.as-orb{flex:none;border-radius:50%;padding:0}.as-orb:disabled{cursor:default}.as-orb.is-listening .voice-core{transform:scale(calc(1 + var(--lvl, 0) * .35));transition:transform 80ms linear}.as-orb.is-listening .voice-bead{background:var(--red)}.as-orb.is-speaking .ring-1{animation:listen 1.2s ease-in-out infinite;border-color:rgb(var(--mint-ch) / .5)}.as-mic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .07);border:1px solid var(--line-soft)}.as-mic svg{width:22px;height:22px}.as-mic.is-on{background:var(--red);color:#fff;border-color:transparent;animation:fab-breathe 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.as-orb.is-listening .voice-core,.as-mic.is-on{transition:none;animation:none}}.vi-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vi-nav .grow{flex:1}.vi-nav .act{min-height:40px;padding:0 14px}.vi-pos{font-size:12.5px;color:var(--text-faint)}.dt{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.dt:active{transform:scale(.97)}.dt.is-busy .dt-figure{animation:dt-busy .9s ease-in-out infinite}@keyframes dt-busy{50%{opacity:.45;transform:scale(.94)}}.lockfig .lockfig-shackle{transform-origin:31px 22px}.lockfig .lockfig-body,.lockfig .lockfig-pin{transition:fill .4s ease,stroke .4s ease}.tf-shield,.tf-box{transition:background .5s ease,color .5s ease,box-shadow .5s ease}.tf-shield.tone-secure svg{animation:tf-arm .6s cubic-bezier(.3,.7,.2,1)}@keyframes tf-arm{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.tf-bulb svg{transition:transform .4s ease}.tf-bulb.is-lit svg{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.dt.is-busy .dt-figure,.tf-shield.tone-secure svg{animation:none}}.wa-pick{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.wa-pick label{display:grid;gap:4px;font-size:12.5px;color:var(--text-dim)}.wa-pick input{min-height:42px;padding:0 10px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit}.wa-pick .act{min-height:42px}.wa-ranges{flex-wrap:nowrap;max-width:100%}.wa-ranges button{flex:1 1 0;min-width:0;padding-inline:6px}.dt.is-asking{border-color:rgb(var(--red-ch) / .7);box-shadow:0 0 0 3px rgb(var(--red-ch) / .18)}.dt.is-asking .dt-state{color:var(--red);font-weight:600}.tile-figure{display:inline-grid;transition:transform .3s ease}.tile-figure.is-changed{animation:fig-pop .65s cubic-bezier(.3,.7,.2,1)}.tile-figure.is-busy{animation:dt-busy .9s ease-in-out infinite}@keyframes fig-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.96)}to{transform:scale(1)}}.dv-glyph,.dv-presence{transition:color .5s ease,background .5s ease,box-shadow .5s ease}@media(prefers-reduced-motion:reduce){.tile-figure.is-changed,.tile-figure.is-busy{animation:none}}.dt-figure.is-changed{animation:fig-pop .65s cubic-bezier(.3,.7,.2,1)}@media(prefers-reduced-motion:reduce){.dt-figure.is-changed{animation:none}}.as-fab{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.as-fab .voice{display:none}.as-orb-core{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:conic-gradient(from 0deg,#2f76f0,#5fd3f3,#8b6cf6,#2f76f0);box-shadow:0 0 18px 2px #2f76f073,inset 0 0 12px #ffffff59}.as-orb-core:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgb(255 255 255 / .85),rgb(255 255 255 / .1) 60%,transparent 70%)}.as-fab.is-ready .as-orb-core{animation:orb-breathe 4.2s ease-in-out infinite}.as-fab.is-listening .as-orb-core{transform:scale(calc(1 + var(--lvl, 0) * .32));transition:transform 90ms linear;animation:orb-spin 2.2s linear infinite;box-shadow:0 0 26px 6px #5fd3f38c}.as-fab.is-thinking .as-orb-core{animation:orb-spin .9s linear infinite}.as-fab.is-speaking .as-orb-core{animation:orb-speak .7s ease-in-out infinite alternate,orb-spin 3s linear infinite}.as-fab.is-open .as-orb-core{animation:none;opacity:.85}@keyframes orb-breathe{0%,to{transform:scale(.92);filter:saturate(.9)}50%{transform:scale(1.05);filter:saturate(1.2)}}@keyframes orb-spin{to{rotate:360deg}}@keyframes orb-speak{0%{transform:scale(.95)}to{transform:scale(1.1)}}.as-sub{position:fixed;z-index:36;right:86px;left:max(12px,calc(100vw - 606px));bottom:58px;display:grid;gap:4px;padding:12px 14px;border-radius:20px;background:rgb(var(--bg-ch) / .86);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);box-shadow:0 18px 40px -14px #00000080;animation:arrive .2s ease both}.as-sub-heard{font-size:13px;color:var(--text-faint)}.as-sub-words{font-family:var(--head);font-weight:600;font-size:17px;line-height:1.3}.as-sub.tone-verified .as-sub-words{color:var(--mint)}.as-sub-tools{display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.as-sub-tools button{width:38px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .06);font-size:20px;line-height:1}.as-sub-tools svg{width:18px;height:18px}@media(max-width:860px){.as-sub{right:76px;left:12px;bottom:calc(74px + env(safe-area-inset-bottom))}.ios-gap .as-sub{bottom:74px}}@media(prefers-reduced-motion:reduce){.as-orb-core{animation:none!important}.as-sub{animation:none}}.as-fab .as-orb-core{display:none}.as-fab{width:62px;height:62px}.sky-orb{display:block;border-radius:50%;filter:drop-shadow(0 6px 18px rgb(31 89 201 / .45))}.as-fab.is-listening .sky-orb{filter:drop-shadow(0 0 22px rgb(120 190 255 / .75))}.as-orb .sky-orb{filter:drop-shadow(0 3px 10px rgb(31 89 201 / .35))}.sky-fallback{display:block;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#bfe0ff 18%,#6aaeff 45%,#2a67d8 75%,#173f9a);box-shadow:0 6px 18px #1f59c973;animation:orb-breathe 4.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sky-fallback{animation:none}}.as-fab{width:70px;height:70px}.as-fab.is-hidden{opacity:0;pointer-events:none;transform:scale(.6)}.as-fab{transition:opacity .2s ease,transform .25s ease}.as-sub{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;right:12px}.as-sub-orb{grid-row:1 / span 2;border-radius:50%}.as-sub-text{display:grid;gap:2px;min-width:0}.as-sub-hint{font-size:11.5px;color:var(--text-faint)}.as-sub.is-live .as-sub-hint{color:var(--accent-hi)}.as-sub-tools{grid-column:2}@media(max-width:860px){.as-sub{right:12px}}.kv{display:grid;gap:8px}.kv>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-width:0}.kv>div>span{color:var(--text-dim);flex:none}.kv>div>b{font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.ha-device{display:grid;gap:8px;margin-top:12px}.ha-device-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:0 4px;min-width:0}.ha-device-head b{font-weight:600;overflow-wrap:anywhere;min-width:0}.ha-device-head span{color:var(--text-dim);font-size:13px;flex:none}@media(max-width:760px){.stage-body.single:not(.bleed){padding-bottom:96px}}.voice-timing-wrap{overflow-x:auto;max-width:100%}.voice-timing{width:100%;max-width:480px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin-top:6px}.voice-timing th,.voice-timing td{text-align:left;padding:5px 6px;border-bottom:1px solid rgb(var(--ink) / .08)}.voice-timing th{font-weight:600;color:rgb(var(--ink) / .6)}.voice-pick{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.voice-pick label{display:flex;gap:8px;align-items:center;font-size:14px;min-width:0;max-width:100%}.voice-pick select{min-width:0;text-overflow:ellipsis;max-width:100%;font:inherit;padding:6px 8px;border-radius:8px;border:1px solid rgb(var(--ink) / .15);background:transparent;color:inherit}.vi-search{flex:1 1 220px;min-width:0;font:inherit;padding:8px 12px;border-radius:10px;border:1px solid rgb(var(--ink) / .15);background:transparent;color:inherit}.ze{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.ze-head{display:grid;gap:4px}.ze-pic{position:relative;width:100%;max-width:100%;border-radius:10px;overflow:hidden;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.ze-pic img{display:block;width:100%;height:auto;pointer-events:none}.ze-pic svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ze-zone{fill:rgb(var(--red-ch) / .28);stroke:rgb(var(--red-ch));stroke-width:2}.ze-draft{fill:none;stroke:#ffd24a;stroke-width:2;stroke-dasharray:6 4}.ze-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#ffd24a;box-shadow:0 0 0 2px #00000080;pointer-events:none}.ht{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}.ht h1{font-size:26px}.ht-desk .fd-rooms{display:grid;gap:12px;align-content:start}.ht-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--text-faint)}.ht-quiet{margin:0;color:var(--text-faint);font-size:13.5px}.ht-loading{height:520px;border-radius:var(--hp-r)}.ht-asof{margin:0;font-size:12px;color:var(--text-faint)}.ht-page{min-width:0}.ht-swatch.is-occupied{background:var(--accent)}.ht-swatch.is-available{background:rgb(var(--mint-ch) / .75)}.ht-swatch.is-cleaning{background:rgb(var(--amber-ch) / .85)}.ht-swatch.is-out_of_service{background:repeating-linear-gradient(135deg,rgb(var(--ink) / .28) 0,rgb(var(--ink) / .28) 3px,rgb(var(--ink) / .1) 3px,rgb(var(--ink) / .1) 6px)}.ht-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-dim)}.ht-legend li{display:inline-flex;align-items:center;gap:7px}.ht-legend b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.ht-legend li.is-zero{opacity:.5}.ht-legend.is-compact{font-size:12px;color:var(--text-faint);gap:6px 14px}.ht-swatch{width:10px;height:10px;border-radius:3px;flex:none}.ht-trend-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-faint)}.ht-board{display:grid;gap:10px}.ht-floor{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px}.ht-floor-name{white-space:nowrap;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ht-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px}.ht-cell{position:relative;height:40px;border-radius:var(--hp-r-sm);display:grid;place-items:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent;transition:transform .16s ease}.ht-cell:hover{transform:translateY(-1px)}.ht-cell.is-occupied{background:rgb(var(--accent-ch) / .2);border-color:rgb(var(--accent-ch) / .4)}.ht-cell.is-available{background:rgb(var(--mint-ch) / .12);border-color:rgb(var(--mint-ch) / .32)}.ht-cell.is-cleaning{background:rgb(var(--amber-ch) / .14);border-color:rgb(var(--amber-ch) / .38)}.ht-cell.is-out_of_service{color:var(--text-faint);border:1px dashed rgb(var(--ink) / .2);background:repeating-linear-gradient(135deg,rgb(var(--ink) / .06) 0 4px,transparent 4px 8px)}.ht-cell.is-mismatch{outline:2px solid var(--red);outline-offset:1px;color:var(--red)}.ht-cell.is-mismatch:after{content:"";position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 rgb(var(--red-ch) / .5);animation:ht-ping 1.8s ease-out infinite}@keyframes ht-ping{0%{box-shadow:0 0 rgb(var(--red-ch) / .5)}80%,to{box-shadow:0 0 0 8px rgb(var(--red-ch) / 0)}}.ht-cell.is-silent:before{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;border:1.5px solid rgb(var(--amber-ch))}.ht-preview{position:fixed;right:16px;bottom:16px;z-index:30;display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--lift-hi)}.ht-empty,.ht-pending{max-width:640px;gap:10px}.ht-empty p,.ht-pending p{margin:0;color:var(--text-dim)}@media(max-width:860px){.ht{gap:14px}.ht-preview{margin-left:0;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ht-cell.is-mismatch:after{animation:none}}.fd-queue{gap:6px;padding:8px}.fd-list{list-style:none;margin:0;padding:4px 4px 2px;display:grid}.fd-item{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 0;border-bottom:1px solid var(--line-soft)}.fd-item:last-child{border-bottom:0}.fd-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:var(--hp-r-sm);text-align:left}.fd-item-main:hover{background:rgb(var(--ink) / .04)}.fd-item-text{flex:1;min-width:0;display:grid;gap:1px}.fd-item-text b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-item-text span{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-item .act{min-height:36px;padding:0 16px;border-radius:var(--hp-r-sm);font-weight:600;flex:none}.fd-balance{font-size:12.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fd-balance.is-owed{color:var(--attention)}.fd-balance.is-paid{color:var(--mint)}.fd-balance.is-credit{color:var(--accent-hi)}.ht-cell.is-picked{outline:2px solid var(--accent);outline-offset:2px}.fd-hk{display:grid;gap:10px;padding:14px 16px;border-radius:var(--hp-r);background:var(--surface);border:1px solid rgb(var(--accent-ch) / .3);box-shadow:var(--hp-lift);animation:arrive .26s ease both}.fd-hk-what{display:flex;align-items:baseline;gap:10px}.fd-hk-what b{font-family:var(--head);font-size:16px}.fd-hk-what span{font-size:13px;color:var(--text-dim)}.fd-hk-actions{display:flex;flex-wrap:wrap;gap:8px}.fd-hk-actions .act{min-height:32px;border-radius:var(--hp-r-sm);font-weight:600}.fd-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.fd-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04091473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fd-fade .2s ease both}.fd-sheet{position:relative;width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px #0009;animation:fd-in .28s cubic-bezier(.22,.61,.36,1) both;outline:none}@keyframes fd-in{0%{transform:translate(32px);opacity:0}}@keyframes fd-fade{0%{opacity:0}}.fd-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 14px;border-bottom:1px solid var(--line-soft)}.fd-sheet-head h2{font-size:23px;line-height:1.15;margin-top:3px}.fd-close{width:38px;height:38px;border-radius:var(--hp-r-sm);display:grid;place-items:center;color:var(--text-dim);background:rgb(var(--ink) / .06);flex:none}.fd-close svg{width:18px;height:18px}.fd-sheet-body{flex:1;overflow-y:auto;padding:18px 22px 24px;display:grid;gap:16px;align-content:start}.fd-sheet-foot{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--surface)}.fd-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fd-actions .act{min-height:40px;padding:0 16px;border-radius:var(--hp-r-sm);font-weight:600;display:inline-flex;align-items:center;text-decoration:none}.fd-actions .act.primary{flex:1 1 160px;justify-content:center}.fd-loading{height:260px;border-radius:var(--hp-r)}.fd-facts{display:grid;gap:16px}.fd-state{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgb(var(--ink) / .06);color:var(--text-dim)}.fd-state .dot{background:currentColor}.fd-state.is-requested,.fd-state.is-confirmed{color:var(--accent-hi);background:var(--accent-soft)}.fd-state.is-checked_in{color:var(--mint);background:rgb(var(--mint-ch) / .13)}.fd-dl{margin:0;display:grid;gap:0;border-radius:var(--hp-r);background:var(--surface);border:1px solid var(--line-soft);overflow:hidden}.fd-dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.fd-dl div:last-child{border-bottom:0}.fd-dl dt{font-size:12.5px;color:var(--text-faint)}.fd-dl dd{margin:0;font-size:14px}.fd-dl a{color:var(--accent-hi);text-decoration:none}.fd-note{margin:0;padding:12px 14px;border-radius:var(--hp-r);background:rgb(var(--amber-ch) / .08);color:var(--text-dim);font-size:13.5px}.fd-folio{display:grid;gap:8px}.fd-folio-head{display:flex;align-items:baseline;justify-content:space-between}.fd-folio-head h3{font-size:15px}.fd-folio ul{list-style:none;margin:0;padding:0;display:grid;border-radius:var(--hp-r);background:var(--surface);border:1px solid var(--line-soft)}.fd-folio li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--line-soft)}.fd-folio li:last-child{border-bottom:0}.fd-folio li em{font-style:normal;color:var(--text-faint)}.fd-folio li b{font-variant-numeric:tabular-nums;white-space:nowrap}.fd-folio li.is-payment b,.fd-folio li.is-discount b{color:var(--mint)}.fd-folio-total{font-size:12.5px;color:var(--text-faint);text-align:right}.fd-flow{display:grid;gap:16px}.fd-flow-back{justify-self:start;font-size:13px}.fd-step{display:grid;gap:10px;padding:16px;border-radius:var(--hp-r);background:var(--surface);border:1px solid var(--line-soft)}.fd-step h3{display:flex;align-items:center;gap:10px;font-size:16px}.fd-step h3 span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;color:var(--on-accent);background:var(--accent)}.fd-hint{margin:0;font-size:13px;color:var(--text-dim)}.fd-roompick{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.fd-roomopt{display:grid;gap:1px;justify-items:center;padding:10px 6px;border-radius:var(--hp-r);border:1px solid var(--line);background:var(--surface-2);transition:border-color .16s ease,background .16s ease}.fd-roomopt b{font-family:var(--head);font-size:18px;font-variant-numeric:tabular-nums}.fd-roomopt span{font-size:11.5px;color:var(--text-faint)}.fd-roomopt:disabled{opacity:.45;cursor:not-allowed}.fd-roomopt.is-on{border-color:var(--accent);background:var(--accent-soft)}.fd-roomopt.is-on span{color:var(--accent-hi);font-weight:600}.fd-cardpick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.fd-cardpick select,.fd-cardpick input,.fd-field input,.fd-field textarea,.fd-money-box{min-height:40px;padding:0 14px;border-radius:var(--hp-r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:14.5px}.fd-cardpick select,.fd-cardpick input{flex:1 1 220px}.fd-field textarea{padding:12px 14px;resize:vertical}.fd-field input:focus,.fd-field textarea:focus,.fd-cardpick select:focus,.fd-cardpick input:focus,.fd-money-box:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fd-field{display:grid;gap:6px;min-width:0}.fd-field>span,.fd-money-in>span{font-size:12.5px;color:var(--text-dim);font-weight:500}.fd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fd-money-in{display:grid;gap:6px}.fd-money-box{display:flex;align-items:center;gap:8px}.fd-money-box b{color:var(--text-faint);font-weight:600}.fd-money-box input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:600 20px var(--head);outline:none;font-variant-numeric:tabular-nums}.fd-chips{display:flex;flex-wrap:wrap;gap:8px}.fd-chips button,.fd-seg button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:13.5px;font-weight:500}.fd-chips button.is-on,.fd-seg button.is-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.fd-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fd-seg button{border-radius:var(--hp-r);min-height:40px}.fd-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-dim)}.fd-check input{width:18px;height:18px;accent-color:var(--accent)}.fd-stepper{display:inline-flex;align-items:center;justify-self:start;border-radius:var(--hp-r-sm);border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.fd-stepper button{width:44px;height:44px;font-size:20px;color:var(--text-dim)}.fd-stepper button:disabled{opacity:.35}.fd-stepper output{min-width:36px;text-align:center;font:600 16px var(--head);font-variant-numeric:tabular-nums}.fd-types{display:grid;gap:8px}.fd-type{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;border-radius:var(--hp-r);text-align:left;border:1px solid var(--line);background:var(--surface-2)}.fd-type.is-on{border-color:var(--accent);background:var(--accent-soft)}.fd-type-name{font-family:var(--head);font-weight:600;font-size:15.5px}.fd-type-rate{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.fd-type-rate em{font-style:normal;font-weight:400;color:var(--text-faint);font-size:12px}.fd-type-meta{grid-column:1 / -1;font-size:12.5px;color:var(--text-dim)}.fd-bigmoney{font-family:var(--head);font-size:24px}.fd-bigmoney .fd-balance{font-size:24px}.fd-go{min-height:40px;border-radius:var(--hp-r);font-weight:600;font-size:15px;width:100%}.fd-go-alt{min-height:40px;border-radius:var(--hp-r);font-weight:600;width:100%}.fd-refusal{margin:0;padding:12px 14px;border-radius:var(--hp-r);font-size:13.5px;font-weight:500;color:var(--red);background:rgb(var(--red-ch) / .1);border:1px solid rgb(var(--red-ch) / .25);animation:arrive .22s ease both}@media(max-width:860px){.fd-sheet{width:100%;border-left:0}.fd-sheet-head{padding:18px 16px 12px}.fd-sheet-body{padding:16px}.fd-sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.fd-item{flex-wrap:wrap;padding-right:0}.fd-item .act{flex:1 1 100%;margin:0 6px 6px 56px}.fd-actions .act{flex:1 1 calc(50% - 4px);justify-content:center}}@media(prefers-reduced-motion:reduce){.fd-sheet,.fd-backdrop,.fd-hk,.fd-refusal{animation:none}}.fd-tap{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--hp-r);background:var(--surface-2);border:1px dashed rgb(var(--accent-ch) / .45)}.fd-tap>span:nth-child(2){flex:1;display:grid;gap:1px;min-width:0}.fd-tap b{font-size:14px}.fd-tap em{font-style:normal;font-size:12.5px;color:var(--text-dim)}.fd-tap.is-done{border-style:solid;border-color:rgb(var(--mint-ch) / .45);background:rgb(var(--mint-ch) / .08);animation:arrive .26s ease both}.fd-tap-icon{position:relative;width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--accent-hi);background:var(--accent-soft)}.fd-tap.is-done .fd-tap-icon{color:var(--mint);background:rgb(var(--mint-ch) / .16)}.fd-tap-icon svg{width:20px;height:20px}.fd-tap-icon.is-listening>span{width:10px;height:10px;border-radius:50%;background:var(--accent)}.fd-tap-icon.is-listening:before,.fd-tap-icon.is-listening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgb(var(--accent-ch) / .5);animation:fd-listen 2s ease-out infinite}.fd-tap-icon.is-listening:after{animation-delay:1s}@keyframes fd-listen{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.fd-tap-icon.is-listening:before,.fd-tap-icon.is-listening:after{animation:none;opacity:.5}}.hx-detail{margin:0;padding:14px 16px;border-radius:var(--hp-r);font-size:14.5px;line-height:1.5;background:var(--accent-soft)}.hx-detail.sev-critical{background:rgb(var(--red-ch) / .1)}.hx-detail.sev-warning{background:rgb(var(--amber-ch) / .1)}.hx-evidence{display:grid;gap:10px}.hx-ev-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.hx-ev-head h3{font-size:15px}.hx-ev-head span{font-size:12px;color:var(--text-faint)}.hx-ev-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--hp-r);overflow:hidden;background:#05080c}.hx-ev-frame video{width:100%;height:100%;object-fit:contain}.pp-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pp-presets .chip{cursor:pointer}.su-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.su-wide{grid-column:1 / -1}.su-select{min-height:40px;padding:0 12px;border-radius:var(--hp-r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:14.5px}.su-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.su-foot .act{min-height:36px;padding:0 18px;border-radius:var(--hp-r-sm);font-weight:600}.su-foot .fd-refusal{flex:1 1 100%}.su-saved{color:var(--mint);font-weight:600;font-size:13px}.su-secret{display:grid;gap:10px;padding:16px;border-radius:var(--hp-r);background:rgb(var(--amber-ch) / .08);border:1px solid rgb(var(--amber-ch) / .3)}.su-secret code{display:block;padding:12px 14px;border-radius:var(--hp-r-sm);background:var(--surface);font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}@media(max-width:860px){.su-grid{grid-template-columns:minmax(0,1fr)}}.bk-card{padding:0;gap:0}.bk-scroll{overflow-x:auto}.bk-grid{display:grid;min-width:900px}.bk-corner,.bk-day{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line-soft)}.bk-corner{left:0;z-index:3}.bk-day{display:grid;justify-items:center;padding:10px 0 8px;font-size:11.5px;color:var(--text-faint)}.bk-day b{font:600 16px var(--head);color:var(--text)}.bk-day.is-weekend{background:linear-gradient(0deg,rgb(var(--ink) / .025),rgb(var(--ink) / .025)),var(--surface)}.bk-day.is-today b{color:var(--on-accent);background:var(--accent);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.bk-floor{padding:10px 14px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-2)}.bk-lane-name{position:sticky;left:0;z-index:1;display:flex;align-items:baseline;gap:8px;padding:0 14px;min-height:40px;align-self:stretch;align-items:center;background:var(--surface);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.bk-lane-name b{font:600 15px var(--head);font-variant-numeric:tabular-nums}.bk-lane-name span{font-size:11.5px;color:var(--text-faint)}.bk-lane-name.is-oos b{color:var(--text-faint);text-decoration:line-through}.bk-lane-name.is-unplaced{color:var(--accent-hi);font-weight:600;font-size:13px}.bk-lane-name.is-unplaced span{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hi)}.bk-lane{position:relative;display:grid;grid-auto-rows:46px;align-items:center;border-bottom:1px solid var(--line-soft);background-image:linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:calc(100% / 14) 100%}.bk-lane.is-stacked{grid-auto-rows:40px;padding:3px 0;background-color:var(--accent-soft)}.bk-now{width:2px;justify-self:start;align-self:stretch;background:var(--accent);opacity:.6;margin-left:-1px}.bk-bar{height:34px;margin:0 3px;padding:0 10px;border-radius:var(--hp-r-sm);display:flex;align-items:center;gap:8px;overflow:hidden;text-align:left;font-size:12.5px;white-space:nowrap;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease}.bk-bar:hover{transform:translateY(-1px);box-shadow:var(--hp-lift)}.bk-bar b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.bk-bar span{opacity:.75;font-size:11.5px}.bk-bar.is-confirmed{background:var(--surface);border-color:var(--accent);color:var(--text)}.bk-bar.is-checked_in{background:var(--accent);color:var(--on-accent)}.bk-bar.is-checked_out{background:rgb(var(--ink) / .08);color:var(--text-dim)}.bk-bar.is-requested{background:var(--surface);border:1px dashed var(--accent);color:var(--accent-hi)}.bk-bar.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.bk-bar.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.bk-key{display:flex;gap:18px;flex-wrap:wrap;padding:12px 16px;font-size:12.5px;color:var(--text-dim);border-top:1px solid var(--line-soft)}.bk-key span{display:inline-flex;align-items:center;gap:7px}.bk-key i{width:18px;height:10px;border-radius:4px}.bk-key i.is-confirmed{border:1px solid var(--accent)}.bk-key i.is-checked_in{background:var(--accent)}.bk-key i.is-checked_out{background:rgb(var(--ink) / .12)}.bk-key i.is-requested{border:1px dashed var(--accent)}.rp-chart{margin:0;display:grid;gap:8px}.rp-chart svg{width:100%;height:180px;display:block}.rp-chart rect{fill:rgb(var(--accent-ch) / .55)}.rp-chart rect:hover{fill:var(--accent)}.rp-line{fill:none;stroke:rgb(var(--amber-ch));stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rp-shares{list-style:none;margin:0;padding:0;display:grid;gap:14px}.rp-share-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.rp-share-top span{color:var(--text-dim);font-variant-numeric:tabular-nums}.rp-share-bar{display:block;height:8px;margin-top:6px;border-radius:999px;background:rgb(var(--ink) / .07);overflow:hidden}.rp-share-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}@media(max-width:860px){.rp-two{grid-template-columns:1fr}}.fd-shift{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-radius:var(--hp-r);font-size:13.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--hp-lift)}.fd-shift b{color:var(--accent-hi);font-weight:600}.fd-shift .dot{background:var(--text-faint)}.fd-shift.is-on .dot{background:var(--mint);box-shadow:0 0 0 3px rgb(var(--mint-ch) / .15)}@media(max-width:860px){.fd-shift{flex:1 1 100%;justify-content:center}}:root,:root[data-theme=dark]{--ho-green-ch: 52 199 120;--ho-blue-ch: 77 141 255;--ho-purple-ch: 167 139 250;--ho-orange-ch: 251 146 60;--ho-red-ch: 248 113 113;--ho-yellow-ch: 250 204 21;--ho-teal-ch: 45 212 191;--ho-grey-ch: 148 163 184}:root[data-theme=light]{--ho-green-ch: 22 163 74;--ho-blue-ch: 37 99 235;--ho-purple-ch: 124 58 237;--ho-orange-ch: 234 88 12;--ho-red-ch: 220 38 38;--ho-yellow-ch: 202 138 4;--ho-teal-ch: 13 148 136;--ho-grey-ch: 100 116 139}:root{--ho-green: var(--mint);--ho-blue: var(--accent);--ho-yellow: rgb(var(--ho-yellow-ch));--ho-red: rgb(var(--ho-red-ch))}.tone-green{--tone: var(--ho-green-ch)}.tone-blue{--tone: var(--ho-blue-ch)}.tone-purple{--tone: var(--ho-purple-ch)}.tone-orange{--tone: var(--ho-orange-ch)}.tone-red{--tone: var(--ho-red-ch)}.tone-teal{--tone: var(--ho-teal-ch)}.tone-grey{--tone: var(--ho-grey-ch)}.app.is-hotel{grid-template-columns:248px minmax(0,1fr)}.hn{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:var(--rail);border-right:1px solid var(--line);z-index:25;overflow-y:auto}.hn-brand{display:flex;align-items:center;gap:10px;padding:0 6px 10px;font-family:var(--head);font-size:18px;letter-spacing:.04em}.hn-brand .mark{width:34px;height:34px;margin:0;border-radius:var(--hp-r-sm)}.hn-hotel{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:10px;border-radius:var(--hp-r);text-align:left;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--hp-lift)}.hn-hotel:disabled{cursor:default}.hn-hotel-art{width:40px;height:40px;border-radius:var(--hp-r-sm);flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#c99a5b,#3d6a52)}.hn-hotel-art svg{width:22px;height:22px}.hn-hotel-text{flex:1;min-width:0;display:grid}.hn-hotel-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hn-hotel-text span{font-size:12px;color:var(--text-faint)}.hn-hotel-go{color:var(--text-faint);font-size:14px}.hn-items{display:grid;gap:2px}.hn-item,.hn-leave{display:flex;align-items:center;gap:12px;min-height:36px;padding:0 12px;border-radius:var(--hp-r-sm);font-size:14px;color:var(--text-dim);text-align:left;transition:background .15s ease,color .15s ease}.hn-item svg,.hn-leave svg{width:19px;height:19px;flex:none}.hn-item:hover,.hn-leave:hover{background:rgb(var(--ink) / .04);color:var(--text)}.hn-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-hi);font-weight:600}.hn-leave{margin-top:auto;color:var(--text-faint);font-size:13px}.hn-phone-only,.hn-sheet,.hn-backdrop{display:none}@media(max-width:860px){.app.is-hotel{grid-template-columns:minmax(0,1fr)}.hn{position:fixed;inset:auto 0 0 0;height:62px;width:100%;flex-direction:row;padding:0 6px;border-right:0;border-top:1px solid var(--line);overflow:visible}.hn-brand,.hn-hotel,.hn-desk-only{display:none}.hn-items{display:flex;flex:1;justify-content:space-around}.hn-item{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:10.5px;min-height:56px}.hn-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hn-phone-only{display:flex}.hn-sheet,.hn-backdrop{display:block}.hn-sheet{display:grid}}.ho{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ho-row{display:grid;gap:16px;align-items:stretch}.ho-row-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ho-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ho-rev-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ho-rev-figs div{display:grid;gap:2px}.ho-rev-figs b{font:600 26px var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.ho-rev-figs span{font-size:12.5px;color:var(--text-dim);display:flex;gap:10px}.ho-rev-figs em{font-style:normal;font-weight:600}.ho-rev-figs em.is-up{color:var(--ho-green)}.ho-rev-figs em.is-down{color:var(--ho-red)}.ho-bars{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;height:160px}.ho-bars-y{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--text-faint);padding-bottom:20px;text-align:right}.ho-bars-plot{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;align-items:end;border-left:1px solid var(--line-soft);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px);background-size:100% calc((100% - 20px)/2);padding-left:8px}.ho-bar-col{display:grid;grid-template-rows:1fr 20px;height:100%;align-items:end;justify-items:center}.ho-bar{width:min(36px,100%);border-radius:6px 6px 2px 2px;background:rgb(var(--ho-blue-ch) / .55)}.ho-bar.is-today{background:var(--ho-blue)}.ho-bar-x{font-size:11px;color:var(--text-faint);white-space:nowrap;align-self:center}.ho-donut-wrap{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center}.ho-donut{width:130px;height:130px;transform:rotate(-90deg)}.ho-donut circle{fill:none;stroke-width:14}.ho-donut-track{stroke:rgb(var(--ink) / .07)}.ho-donut text{transform:rotate(90deg);transform-origin:55px 55px;text-anchor:middle;fill:var(--text)}.ho-donut-n{font:600 22px var(--head)}.ho-donut-l{font-size:10px;fill:var(--text-faint)!important}.ho-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ho-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;font-size:13px}.ho-legend li>span:first-child{width:10px;height:10px;border-radius:50%;margin-top:4px}.ho-legend li>span:nth-child(2){display:grid;color:var(--text-dim)}.ho-legend em{font-style:normal;font-size:12px;color:var(--text-faint)}.ho-legend b{font-variant-numeric:tabular-nums}@media(max-width:1200px){.ho-row-3{grid-template-columns:1fr 1fr}}@media(max-width:860px){.ho-row-2,.ho-row-3{grid-template-columns:minmax(0,1fr)}}.pp2-h3{font-size:15px}.pp2-bookings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp2-bookings button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--hp-r-sm);text-align:left;background:var(--surface);border:1px solid var(--line-soft)}.pp2-bookings button>span:first-child{display:grid}.pp2-bookings b{font-size:13.5px}.pp2-bookings span span{font-size:12px;color:var(--text-dim)}.hx-when{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.hx-detail-plain{margin:0;font-size:14.5px;line-height:1.55}@media(max-width:860px){.ht-preview{top:auto;bottom:74px;right:12px;transform:scale(.85);transform-origin:right bottom}.ht-preview .mode-tag{display:none}}.tone-aass{--tone: var(--accent-ch)}.ho-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.ho-hero-words{display:grid;gap:8px;min-width:0}.ho-hero .cc-eyebrow,.ho-hero h1{padding-right:0}.ho-hero.is-calm .cc-eyebrow{color:var(--mint)}.ho-hero-occ{display:grid;justify-items:end;gap:0;padding-left:24px;border-left:1px solid var(--line-soft)}.ho-hero-occ b{font:600 clamp(54px,6vw,76px)/.9 var(--head);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ho-hero-occ b small{font-size:.42em;color:var(--text-dim);letter-spacing:0}.ho-hero-occ span{font-family:var(--head);font-size:16px}.ho-hero-occ em{font-style:normal;font-size:13px;color:var(--text-dim)}@media(max-width:860px){.ho-hero{grid-template-columns:minmax(0,1fr)}.ho-hero-occ{justify-items:start;padding:14px 0 0;border-left:0;border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;column-gap:12px;align-items:end}.ho-hero-occ b{grid-row:1 / 3;font-size:54px}}:root{--hp-r: 12px;--hp-r-sm: 8px;--hp-ctl: 36px;--hp-pad: 20px;--hp-line: rgb(var(--ink) / .11);--hp-line-soft: rgb(var(--ink) / .07);--hp-field: rgb(var(--ink) / .18);--hp-hover: rgb(var(--ink) / .035);--hp-lift: 0 1px 2px rgb(0 0 0 / .05)}.ht-page>.ht,.ht-page>.ho{max-width:1360px;margin:0 auto}.hp-page{gap:20px}.hp-nav{display:flex;align-items:stretch;margin:-24px -26px 24px;padding:0 26px;background:var(--surface);border-bottom:1px solid var(--hp-line);overflow-x:auto;scrollbar-width:none}.hp-nav::-webkit-scrollbar{display:none}.hp-nav-name{align-self:center;margin-right:28px;font:600 15px var(--head);letter-spacing:-.01em;white-space:nowrap}.hp-nav-group{display:flex;position:relative}.hp-nav-group.is-oversee{margin-left:12px;padding-left:12px}.hp-nav-group.is-oversee:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--hp-line)}.hp-nav-group.is-setup{margin-left:auto;padding-left:12px}.hp-nav button{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;height:50px;padding:0 12px;font-size:13.5px;font-weight:500;color:var(--text-dim);white-space:nowrap;transition:color .12s ease}.hp-nav button:hover{color:var(--text)}.hp-nav button[aria-current=page]{color:var(--text);font-weight:600}.hp-nav button[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.hp-nav-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--red);background:rgb(var(--red-ch) / .12)}.hp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.hp-head h1{font-size:24px;line-height:1.2;letter-spacing:-.02em}.hp-head p{margin:4px 0 0;font-size:13.5px;color:var(--text-dim);max-width:72ch}.hp-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hp-over{display:flex;align-items:baseline;gap:10px;margin:0;font:600 11.5px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.hp-over span{font-weight:400;letter-spacing:0;text-transform:none}.hp-fine{margin:0;font-size:12.5px;color:var(--text-faint)}.hp-fine .link{font-size:inherit}.ht-page .act{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--hp-ctl);padding:0 14px;border-radius:var(--hp-r-sm);font-size:13.5px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--hp-field);box-shadow:var(--hp-lift);transition:border-color .12s ease,background .12s ease}.ht-page .act:hover:not(:disabled){background:var(--surface);border-color:rgb(var(--ink) / .32)}.ht-page .act.primary{color:var(--on-accent);background:var(--accent);border-color:transparent}.ht-page .act.primary:hover:not(:disabled){background:var(--accent-deep);border-color:transparent}.ht-page .act.danger{color:var(--red);border-color:rgb(var(--red-ch) / .4)}.ht-page .fd-go,.ht-page .fd-go-alt{min-height:44px;font-size:14.5px}.ht-page .link{font-size:13px;font-weight:500}.hp-input,.ht-page .fd-field input,.ht-page .fd-field textarea,.ht-page .su-select,.ht-page .fd-cardpick select,.ht-page .fd-cardpick input,.ht-page .fd-money-box{min-height:40px;border-radius:var(--hp-r-sm);border:1px solid var(--hp-field);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.hp-input{min-height:var(--hp-ctl);padding:0 12px;font-size:13.5px;box-shadow:var(--hp-lift)}.hp-input::placeholder{color:var(--text-faint)}.fd-field input::placeholder{color:var(--text-faint);font-weight:400}.hp-input:focus,.ht-page .su-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hp-search{width:260px}.ht-page .fd-field>span,.ht-page .fd-money-in>span{font-size:12.5px;font-weight:600;color:var(--text-dim)}.ht-page .fd-stepper{border-color:var(--hp-field);background:var(--surface)}.ht-page .fd-stepper button{width:38px;height:38px}.hp-seg{display:inline-flex;gap:2px;padding:3px;max-width:100%;border-radius:10px;background:rgb(var(--ink) / .06);overflow-x:auto;scrollbar-width:none}.hp-seg::-webkit-scrollbar{display:none}.hp-seg button{flex:none;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text-dim);white-space:nowrap;transition:color .12s ease,background .12s ease}.hp-seg button:hover{color:var(--text)}.hp-seg button.is-on{color:var(--text);font-weight:600;background:var(--surface);box-shadow:0 1px 2px #0000001a}.hp-seg button span{font-size:11.5px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.hp-pager{display:inline-flex;align-items:stretch;height:var(--hp-ctl);border-radius:var(--hp-r-sm);border:1px solid var(--hp-field);background:var(--surface);box-shadow:var(--hp-lift);overflow:hidden}.hp-pager>button:not(.hp-pager-text){width:34px;font-size:18px;line-height:1;color:var(--text-dim)}.hp-pager>button:hover:not(:disabled){background:var(--hp-hover);color:var(--text)}.hp-pager>button:disabled{opacity:.3;cursor:default}.hp-pager-text{display:grid;place-items:center;min-width:96px;padding:0 10px;font-size:13px;font-weight:600;border-left:1px solid var(--hp-line-soft);border-right:1px solid var(--hp-line-soft)}.hp-panel{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--hp-line);border-radius:var(--hp-r);box-shadow:var(--hp-lift);overflow:hidden}.hp-panel-head{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px var(--hp-pad);border-bottom:1px solid var(--hp-line-soft)}.hp-panel-head h2{font-size:15px;letter-spacing:-.01em;white-space:nowrap}.hp-panel-head h2:empty{display:none}.hp-panel-head.is-tabs{padding:8px 12px}.hp-note{font-size:12.5px;color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-panel-action{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.hp-panel-action .act{min-height:32px;padding:0 12px;font-size:13px}.hp-panel-body{display:grid;gap:14px;align-content:start;padding:var(--hp-pad)}.hp-panel-flush{overflow-x:auto}.hp-panel-flush>.fd-refusal{margin:16px var(--hp-pad)}.hp-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--text-dim);background:rgb(var(--ink) / .07)}.hp-pill.is-good{color:var(--mint);background:rgb(var(--mint-ch) / .13)}.hp-pill.is-warn{color:var(--attention);background:rgb(var(--amber-ch) / .15)}.hp-pill.is-bad{color:var(--red);background:rgb(var(--red-ch) / .12)}.hp-pill.is-info{color:var(--accent-hi);background:var(--accent-soft)}.hp-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--text-dim);background:rgb(var(--ink) / .08)}.hp-empty{display:grid;justify-items:center;gap:4px;padding:44px 20px;text-align:center}.hp-empty b{font:600 15px var(--head)}.hp-empty p{margin:0;max-width:46ch;font-size:13px;color:var(--text-dim)}.hp-empty .act{margin-top:10px}.hp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));background:var(--surface);border:1px solid var(--hp-line);border-radius:var(--hp-r);box-shadow:var(--hp-lift);overflow:hidden}.hp-stat{display:grid;gap:6px;align-content:start;min-width:0;padding:16px var(--hp-pad) 18px;text-align:left;box-shadow:-1px 0 0 var(--hp-line-soft),0 -1px 0 var(--hp-line-soft);transition:background .12s ease}button.hp-stat:hover{background:var(--hp-hover)}.hp-stat-label{font-size:12.5px;font-weight:500;color:var(--text-dim)}.hp-stat-value{font:600 28px/1.1 var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.hp-stat-value small{font-size:.52em;font-weight:500;letter-spacing:0;color:var(--text-faint)}.hp-stat-sub{font-size:12.5px;color:var(--text-faint)}.hp-stat-sub.is-accent{color:var(--accent-hi);font-weight:600}.hp-stat-sub.is-warn{color:var(--attention);font-weight:600}.hp-table{width:100%;border-collapse:collapse;font-size:13.5px}.hp-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-faint);background:rgb(var(--ink) / .025);border-bottom:1px solid var(--hp-line-soft)}.hp-table td{padding:11px 14px;height:50px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--hp-line-soft)}.hp-table th:first-child,.hp-table td:first-child{padding-left:var(--hp-pad)}.hp-table th:last-child,.hp-table td:last-child{padding-right:var(--hp-pad)}.hp-table tbody tr:last-child td{border-bottom:0}.hp-table tbody tr:not(.is-static){cursor:pointer}.hp-table tbody tr:not(.is-static):hover{background:var(--hp-hover)}.hp-table tbody tr.is-on{background:var(--accent-soft)}.hp-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hp-table b{font-weight:600}.hp-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.hp-table .is-end{text-align:right}.hp-table .is-end .link+.link{margin-left:16px}.hp-table .is-end .act{min-height:32px;padding:0 12px;font-size:13px}.hp-table .is-dim{color:var(--text-dim)}.hp-table .is-time{width:1%;color:var(--text-dim);font-variant-numeric:tabular-nums}.hp-table .is-wrap{white-space:normal;min-width:240px}.hp-sub{display:block;margin-top:2px;max-width:64ch;font-size:12.5px;color:var(--text-dim)}.hp-who{display:inline-flex;align-items:center;gap:10px}.hp-rows{list-style:none;margin:0;padding:0}.hp-rows>li+li{border-top:1px solid var(--hp-line-soft)}.hp-row{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:9px var(--hp-pad);text-align:left}button.hp-row:hover{background:var(--hp-hover)}.hp-row-main{flex:1;min-width:0;display:grid;gap:1px}.hp-row-main b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-row-main span{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-row-main>span:only-child{font-size:13.5px;color:var(--text)}.hp-row time{flex:none;font-size:12.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.hp-row.is-static>time:first-child{width:62px;color:var(--text-dim)}.hp-row>svg{width:16px;height:16px;flex:none;color:var(--text-faint)}.hp-num{font:600 15px var(--head);font-variant-numeric:tabular-nums}.hp-num.is-warn{color:var(--attention)}.hp-num.is-bad{color:var(--red)}.hp-note .hp-num{font:600 12.5px var(--body)}.hp-foot-link{display:block;width:100%;padding:12px var(--hp-pad);text-align:left;font-size:12.5px;color:var(--text-dim);border-top:1px solid var(--hp-line-soft)}.hp-foot-link:hover{color:var(--text);background:var(--hp-hover)}.ht-page .cc-status{padding:24px 28px;border-radius:var(--hp-r);border:1px solid var(--hp-line);box-shadow:var(--hp-lift)}.ht-page .cc-status h1{font-size:clamp(28px,3.2vw,36px)}.ht-page .cc-actions .act{min-height:40px;padding:0 18px;border-radius:var(--hp-r-sm)}.ht-page .cc-actions .act.primary{flex:none}.ho-hero-occ b{font-size:clamp(48px,5vw,64px)}.ho-row>.hp-panel{height:100%}.rk-floor{display:grid;gap:10px}.rk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px}.rk{position:relative;display:grid;gap:1px;align-content:start;min-height:98px;padding:12px 14px 12px 17px;text-align:left;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--hp-line);box-shadow:var(--hp-lift);transition:border-color .12s ease}.rk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgb(var(--ink) / .2)}.rk.is-occupied:before{background:var(--accent)}.rk.is-available:before{background:var(--mint)}.rk.is-cleaning:before{background:var(--amber)}.rk.is-mismatch:before{background:var(--red)}.rk:hover{border-color:rgb(var(--ink) / .3)}.rk.is-mismatch{border-color:rgb(var(--red-ch) / .5)}.rk.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rk.is-out_of_service{background:transparent;box-shadow:none}.rk-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rk-top b{font:600 19px/1.15 var(--head);font-variant-numeric:tabular-nums}.rk-type{font-size:12px;color:var(--text-faint)}.rk-who{margin-top:6px;font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk.is-occupied .rk-who{color:var(--text);font-weight:500}.rk.is-mismatch .rk-who{color:var(--red);font-weight:500}.fd-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}.ht-page .fd-list{padding:0}.ht-page .fd-item{gap:12px;padding:0 var(--hp-pad) 0 8px;min-height:58px}.ht-page .fd-item-main{padding:9px 12px;border-radius:var(--hp-r-sm)}.ht-page .fd-item-text b{font-size:13.5px}.ht-page .fd-shift{min-height:var(--hp-ctl);padding:0 12px;border-radius:var(--hp-r-sm);font-size:13px;background:var(--surface);border:1px solid var(--hp-field)}.ht-page .fd-hk{border-radius:var(--hp-r);border-color:var(--accent)}.ht-page .ht-cell{height:36px;border-radius:7px}.ht-page .ht-loading{border-radius:var(--hp-r)}.ht-page .fd-sheet-head h2{font-size:20px}.ht-page .fd-dl,.ht-page .fd-step,.ht-page .fd-folio ul{border-color:var(--hp-line)}.ht-page .fd-dl dd .hp-pill{vertical-align:middle}.ht-page .fd-chips button,.ht-page .fd-seg button{min-height:var(--hp-ctl);border-radius:var(--hp-r-sm);border-color:var(--hp-field);background:var(--surface)}.ht-page .fd-chips button.is-on,.ht-page .fd-seg button.is-on{border-color:var(--accent);background:var(--accent)}.ht-page .bk-bar{height:30px;border-radius:6px}.su-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:32px;align-items:start}.su-nav{display:grid;gap:2px;position:sticky;top:16px}.su-nav button{height:36px;padding:0 12px;border-radius:var(--hp-r-sm);text-align:left;font-size:13.5px;font-weight:500;color:var(--text-dim);white-space:nowrap}.su-nav button:hover{color:var(--text);background:var(--hp-hover)}.su-nav button[aria-current=page]{color:var(--text);font-weight:600;background:rgb(var(--ink) / .075)}.su-main{display:grid;gap:16px;min-width:0;max-width:940px}.ht-page .su-foot{padding-top:14px;border-top:1px solid var(--hp-line-soft)}.hx-ev-none{display:grid;gap:8px;justify-items:start;padding:14px 16px;border-radius:var(--hp-r);background:var(--surface);border:1px dashed var(--hp-field)}.hx-ev-none p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.hx-ev-more{justify-self:start}.ht-page .hx-ev-frame{border-radius:var(--hp-r)}.hp-panel>.su-secret{margin:0 var(--hp-pad) var(--hp-pad)}.sa-roles{display:grid;gap:8px}.sa-role-row{display:flex;flex-wrap:wrap;gap:8px}.sa-role{height:var(--hp-ctl);padding:0 14px;border-radius:var(--hp-r-sm);font-size:13.5px;font-weight:600;background:var(--surface);border:1px solid var(--hp-field)}.sa-role:hover{border-color:rgb(var(--ink) / .32)}.sa-role.is-on{color:var(--accent-hi);border-color:var(--accent);background:var(--accent-soft)}.sa-group{min-width:0;margin:0;padding:0;border:1px solid var(--hp-line);border-radius:var(--hp-r);background:var(--surface);overflow:hidden}.sa-group legend{float:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:rgb(var(--ink) / .025);border-bottom:1px solid var(--hp-line-soft)}.sa-group legend span{display:grid;gap:1px;min-width:0}.sa-group legend b{font-size:13.5px;font-weight:600}.sa-group legend em{font-style:normal;font-size:12px;color:var(--text-faint)}.sa-group legend .link{flex:none}.sa-item{clear:both;display:flex;align-items:flex-start;gap:12px;padding:11px 14px;cursor:pointer}.sa-item+.sa-item{border-top:1px solid var(--hp-line-soft)}.sa-item:hover{background:var(--hp-hover)}.sa-item input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.sa-item span{display:grid;gap:1px;min-width:0}.sa-item b{font-size:13.5px;font-weight:500}.sa-item em{font-style:normal;font-size:12.5px;color:var(--text-dim)}@media(max-width:1100px){.fd-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.hp-nav{margin:-16px -16px 16px;padding:0 16px}.hp-nav-name{display:none}.hp-nav-group.is-setup{margin-left:12px}.hp-nav button{height:46px}.hp-page{gap:16px}.hp-head h1{font-size:22px}.hp-head-actions,.hp-search{width:100%}.hp-head-actions .act{flex:1 1 auto}.ht-page .act,.hp-input,.hp-pager{min-height:42px}.hp-pager{height:42px}.hp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-stat{padding:14px 16px}.hp-stat-value{font-size:24px}.hp-table .is-2nd{display:none}.hp-table th,.hp-table td{padding-left:10px;padding-right:10px}.hp-table th:first-child,.hp-table td:first-child{padding-left:16px}.hp-table th:last-child,.hp-table td:last-child{padding-right:16px}.hp-row,.hp-panel-head{padding-left:16px;padding-right:16px}.hp-panel-body{padding:16px}.ht-page .cc-status{padding:18px}.rk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.su-layout{grid-template-columns:minmax(0,1fr);gap:14px}.su-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.su-nav button{flex:none}}.tm{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.tm-card{width:min(440px,100%);display:grid;gap:18px;padding:28px;border-radius:var(--hp-r);background:var(--surface);border:1px solid var(--hp-line);box-shadow:var(--lift)}.tm-head{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding-bottom:16px;border-bottom:1px solid var(--hp-line-soft)}.tm-hotel{font:600 15px var(--head)}.tm-head time{grid-row:1 / 3;grid-column:2;align-self:center;font:600 28px var(--head);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tm-date{font-size:12.5px;color:var(--text-dim)}.tm-body{display:grid;justify-items:center;gap:10px;text-align:center}.tm-body h1{font-size:26px;letter-spacing:-.02em}.tm-body>p{margin:0;max-width:34ch;font-size:14px;color:var(--text-dim)}.tm-badge{position:relative;width:84px;height:84px;margin:6px 0 8px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft)}.tm-badge>span{width:22px;height:22px;border-radius:50%;background:var(--accent)}.tm-badge:before,.tm-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgb(var(--accent-ch) / .45);animation:fd-listen 2.2s ease-out infinite}.tm-badge:after{animation-delay:1.1s}.tm-badge.is-wait{background:rgb(var(--amber-ch) / .14)}.tm-badge.is-wait>span{background:var(--amber)}.tm-badge.is-wait:before,.tm-badge.is-wait:after{border-color:rgb(var(--amber-ch) / .45)}.tm-alt{margin-top:6px;font-size:13px}.tm-dots{display:flex;gap:12px;margin:6px 0}.tm-dots i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--hp-field)}.tm-dots i.is-on{background:var(--text);border-color:var(--text)}.tm-pad{display:grid;grid-template-columns:repeat(3,72px);gap:10px}.tm-pad button{height:60px;border-radius:var(--hp-r);font:600 22px var(--head);background:var(--surface);border:1px solid var(--hp-line);box-shadow:var(--hp-lift);font-variant-numeric:tabular-nums}.tm-pad button:active{background:var(--hp-hover)}.tm-pad button.is-quiet{font:500 13px var(--body);color:var(--text-dim);border-color:transparent;box-shadow:none;background:none}.tm-go{width:100%;min-height:48px!important;margin-top:6px;font-size:15px!important}.tm-float{width:100%;text-align:left}.tm-names{width:100%;display:grid;gap:8px}.tm-names button{height:48px;border-radius:var(--hp-r-sm);font-weight:600;background:var(--surface);border:1px solid var(--hp-field)}.tm-names button:hover{border-color:var(--accent)}.tm-error{margin:0;padding:10px 12px;border-radius:var(--hp-r-sm);font-size:13.5px;color:var(--red);background:rgb(var(--red-ch) / .1);text-align:center}.tm-who{position:fixed;left:50%;bottom:16px;z-index:40;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 6px 6px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--hp-line);box-shadow:var(--lift-hi)}.tm-who>span:nth-child(2){display:grid;line-height:1.2}.tm-who b{font-size:13px}.tm-who em{font-style:normal;font-size:11.5px;color:var(--text-faint)}.tm-who .act{min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--hp-field)}@media(max-width:860px){.tm-who{bottom:74px}}@media(prefers-reduced-motion:reduce){.tm-badge:before,.tm-badge:after{animation:none;opacity:.5}}.tm .act{border-radius:var(--hp-r-sm);font-weight:600}.tm .act.primary{background:var(--accent);color:var(--on-accent)}.sr{display:grid;gap:8px}.sr-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--hp-r);background:var(--surface);border:1px solid rgb(var(--amber-ch) / .45);box-shadow:var(--hp-lift);animation:arrive .26s ease both}.sr-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgb(var(--amber-ch) / .15);flex:none}.sr-text{flex:1;min-width:0;display:grid;gap:1px}.sr-text b{font-size:14px}.sr-text span{font-size:12.5px;color:var(--text-dim)}.sa-actions{gap:8px}.sa-form{display:grid;gap:10px}.sa-form .act.primary{justify-self:end}@media(max-width:860px){.sr-row{flex-wrap:wrap}.sr-text{flex:1 1 100%}.sr-row .act{flex:1}}@media(prefers-reduced-motion:reduce){.sr-row{animation:none}}.fd-row .fd-field input{width:100%;min-width:0;box-sizing:border-box}.mp{display:grid;place-items:center;padding:32px 0}.tg-text{margin:0;padding:12px 14px;border-radius:var(--hp-r-sm);background:rgb(var(--ink) / .04);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.tg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.su-method{align-items:flex-start}.su-method input{margin-top:2px;flex:none}.su-method>span{display:grid;gap:1px}.su-method b{font-size:13.5px;font-weight:600;color:var(--text)}.su-method em{font-style:normal;font-size:12.5px;color:var(--text-dim)}.hp-table .hp-who .hp-sub{margin-top:0}.cb-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cb-badge-acts{flex-wrap:wrap;justify-content:flex-start}.cb-rename{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-rename input{width:12em;max-width:100%}.ht-silent-note{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;color:var(--text-dim)}.ht-silent-mark{width:8px;height:8px;border-radius:50%;border:1.5px solid rgb(var(--amber-ch));flex:none}.rk-silent{font-size:11.5px;color:rgb(var(--amber-ch))}.fd-dl dd.is-warn{color:var(--warn, #b7791f);font-weight:600}.fd-dl dd.is-bad{color:var(--bad, #c0392b);font-weight:600}.bk-goto input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text);font:inherit}.bk-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:18px}.bk-month{display:grid;gap:8px;min-width:0}.bk-month-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.bk-month-name b{font-family:var(--heading, inherit);font-weight:600}.bk-month-name span{color:var(--muted);font-size:12.5px}.bk-month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.bk-yday{aspect-ratio:1;min-width:0;border:0;border-radius:5px;font-size:11px;color:var(--text);cursor:pointer;background:color-mix(in srgb,var(--accent, #2563eb) calc(var(--fill) * 85%),var(--surface-2, #f1f5f9))}.bk-yday.is-today{outline:2px solid var(--text);outline-offset:1px}.bk-yswatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--accent, #2563eb) calc(var(--fill) * 85%),var(--surface-2, #f1f5f9))}.bk-year-key{grid-column:1 / -1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bk-wd{font-style:normal;font-size:10.5px;color:var(--muted);text-align:center}.cb-confirm{color:var(--muted);font-size:13px}.link.is-bad{color:var(--bad, #c0392b)}.rp-dates{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.rp-dates input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--text);font:inherit}.rk-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 0 18px;border:1px solid var(--line-soft, var(--line));border-radius:var(--hp-r, 12px);overflow:hidden;background:var(--line-soft, var(--line))}.rk-glance button{display:grid;gap:2px;padding:12px 14px;border:0;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.rk-glance button:hover{background:var(--surface-2, var(--surface))}.rk-glance b{font-size:22px;font-weight:600;font-family:var(--heading, inherit)}.rk-glance span{font-size:12.5px;color:var(--muted)}.rk-glance .is-bad b{color:var(--bad, #c0392b)}.rk-glance .is-warn b{color:var(--warn, #b7791f)}.rk-sense{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.rk-sense i{width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}.rk-sense.is-in{color:var(--good, #15803d)}.rk-sense.is-in i{background:currentColor}.su-select.is-small{height:30px;padding:0 6px;font-size:13px}.fd-step .fd-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.fd-step .fd-row .su-select{width:100%;min-width:0}.hours{display:grid;gap:10px}.hours-days{display:grid;gap:2px}.hours-day{display:grid;grid-template-columns:96px auto 1fr;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.hours-name{font-size:13.5px}.hours-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.hours-range{display:inline-flex;align-items:center;gap:6px}.hours-range select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);padding:6px 8px;font:inherit;font-variant-numeric:tabular-nums}.hours-saved{color:var(--text);font-size:13.5px}@media(max-width:520px){.hours-day{grid-template-columns:1fr auto}.hours-ranges{grid-column:1 / -1}}.biz-day{position:relative;height:40px;margin-top:18px;width:100%}.biz-track{position:absolute;left:0;right:0;top:12px;height:8px;border-radius:4px;background:var(--surface-2)}.biz-open{position:absolute;top:12px;height:8px;border-radius:4px;background:rgb(var(--accent-ch) / .4)}.biz-now{position:absolute;top:6px;width:2px;height:20px;margin-left:-1px;background:var(--text)}.biz-mark{position:absolute;top:10px;width:12px;height:12px;margin-left:-6px;border-radius:50%;padding:0;background:var(--text-dim);border:2px solid var(--surface);cursor:pointer}.biz-mark.is-attention{background:var(--amber)}.biz-lbl{position:absolute;top:26px;transform:translate(-50%);font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.biz-since{display:grid;gap:8px}.biz-h{font:600 15px var(--head);margin:0 0 4px}.biz-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.biz-row>span:first-child{color:var(--text-dim)}.biz-state{text-transform:capitalize}.biz-hours{margin:4px 0 0}.wa-links{display:grid;gap:8px}.wa-link{display:flex;justify-content:space-between;gap:12px;font-size:14px}.wa-link-name{color:var(--text-dim)}.wa-link-state.is-good{color:var(--accent)}.wa-link-state.is-warn{color:var(--amber)}.wa-link-state.is-bad{color:var(--red)}.wa-figures{display:flex;flex-wrap:wrap;gap:10px 28px;margin:4px 0 14px}.wa-figures div{display:grid;gap:2px}.wa-figures span{font-size:12px;color:var(--text-faint)}.wa-figures b{font-family:Outfit,Inter,sans-serif;font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.wa-figures small{font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.wa-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:160px;padding-top:34px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.wa-bar{flex:1 1 0;min-width:2px;border-radius:3px 3px 0 0;background:rgb(var(--accent-ch) / .55)}.wa-bar.is-open{background:rgb(var(--accent-ch) / .28)}.wa-bar.is-at{background:var(--accent)}.wa-axis-bars{grid-column:auto;display:flex;justify-content:space-between;margin-top:-6px}.wa-tariff{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:8px}.wa-tariff label{display:grid;gap:4px;font-size:12px;color:var(--text-faint)}.wa-tariff input,.wa-tariff select{min-height:38px;width:8.5em}.wa-tariff .clip-err{flex-basis:100%;margin:0}@media(max-width:420px){.wa-axis-bars span:nth-child(2){display:inline}}.inst-range{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgb(var(--ink) / .04);font-size:13.5px;color:var(--text-dim)}.inst-range b{color:var(--text);font-size:14.5px}.inst-range.is-bad{border-color:var(--attention)}.inst-range .inst-check{display:flex;gap:8px;align-items:flex-start;color:var(--text)}.inst-range .inst-check input{margin-top:3px}.wa-link-num{margin-left:6px;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.wl-support{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);font-size:14px}.wl-support span{color:var(--text-dim)}.wl-support a{color:var(--accent, inherit)}.wl-sites{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.wl-sites b{font-size:13px;color:var(--text-dim)}.my-login{display:grid;gap:4px;margin-top:10px}.login-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:rgb(var(--accent-ch) / .08);font-size:13.5px;color:var(--text)}.login-ask span{flex:1 1 260px}.wl-found{display:grid;gap:8px}.wl-unit{margin:-6px 0 2px;font-weight:600;color:var(--accent)}.more-item.more-logout{color:var(--attention, #c0392b)}.more-item.more-logout.is-confirm{font-weight:600}.hp-add-reader{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}@media(max-width:360px){.wa .wa-dash{grid-template-columns:minmax(0,1fr)}.wa .wa-dash-tank .wa-tank{width:min(100%,220px)}}@media(max-width:420px){.fd-row:has(input[type=date]),.fd-step .fd-row:has(select){grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.hp-panel-head{flex-wrap:wrap;row-gap:2px}.hp-panel-head .hp-note{white-space:normal;overflow:visible;flex-basis:100%;order:3;padding-bottom:6px}}.hp-nav.more-right,.hp-seg.more-right,.rm-filters.more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 64px),transparent)}.hp-nav.more-left,.hp-seg.more-left,.rm-filters.more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 64px),transparent)}.hp-nav.more-left.more-right,.hp-seg.more-left.more-right,.rm-filters.more-left.more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.st-readers{display:grid;gap:12px}.st-reader{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.st-reader:last-of-type{border-bottom:0;padding-bottom:0}.st-reader-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.st-reader-state{font-size:13px;font-weight:600}.st-reader-state.is-ok{color:var(--mint)}.st-reader-state.is-bad{color:var(--attention)}.st-reader dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 14px;margin:0}.st-reader dt{font-size:12px;color:var(--text-dim)}.st-reader dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.st-reader-acts{display:flex;gap:8px;flex-wrap:wrap}.st-update{display:grid;gap:10px}.st-update label{display:grid;gap:4px;font-size:13px;color:var(--text-dim)}.hp-nav-zone{display:block;font-size:11px;font-weight:500;color:var(--text-faint)}.lv-none{margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text-dim);font-size:14px}.ov2-sol{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.ov2-sol-card{display:grid;gap:12px;align-content:start;padding:18px;border-radius:22px;background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--lift)}.ov2-sol-card.is-attention{border-color:rgb(var(--attention-ch, 245 158 11) / .45)}.ov2-sol-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ov2-sol-head h2{margin:0;font-family:var(--head);font-size:18px;font-weight:600}.ov2-sol-state{font-size:13px;font-weight:600}.ov2-sol-state.is-ok{color:var(--mint)}.ov2-sol-state.is-bad{color:var(--attention)}.ov2-sol-big{display:grid;gap:2px}.ov2-sol-big b{font-family:var(--head);font-size:40px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ov2-sol-big b small{font-size:18px;margin-left:2px;color:var(--text-dim)}.ov2-sol-big span{font-size:13px;color:var(--text-dim)}.ov2-sol-meter{height:6px;border-radius:6px;background:rgb(var(--ink) / .08);overflow:hidden}.ov2-sol-meter span{display:block;height:100%;border-radius:6px;background:var(--accent)}.ov2-sol-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 12px;margin:0}.ov2-sol-facts dt{font-size:12px;color:var(--text-dim)}.ov2-sol-facts dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ov2-sol-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ov2-sol-acts .act{min-height:40px;border-radius:12px}.set-tabs{max-width:560px;margin-bottom:18px}:root{--top-h: calc(62px + env(safe-area-inset-top)) }@media(max-width:860px){:root{--top-h: calc(56px + env(safe-area-inset-top)) }}.hp-nav{position:sticky;top:var(--top-h);z-index:5}.wa-tabs{top:calc(var(--top-h) + 8px)}.wa-tabs{background:linear-gradient(rgb(var(--ink) / .06),rgb(var(--ink) / .06)),var(--bg)}.su-nav{position:sticky;top:calc(var(--top-h) + 8px);z-index:4;background:var(--bg)}.sh{display:grid;gap:18px;max-width:1100px}.sh-head h1{margin:0}.sh-head p{margin:4px 0 0;font-weight:600}.sh-head p.is-ok{color:var(--mint)}.sh-head p.is-bad{color:var(--attention)}.sh-head p span{font-weight:400;color:var(--text-dim)}.sh-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.sh-card{display:grid;gap:8px;align-content:start;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line-soft)}.sh-card h2,.sh-block h2{margin:0;font-family:var(--head);font-size:15px;font-weight:600;color:var(--text-dim)}.sh-big{font-family:var(--head);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.sh-big small{font-size:14px;font-weight:500;color:var(--text-dim)}.sh-big.is-warn{color:var(--ho-yellow)}.sh-big.is-bad{color:var(--attention)}.sh-fine{font-size:13px;color:var(--text-dim)}.sh-meter{height:8px;border-radius:8px;background:rgb(var(--ink) / .08);overflow:hidden}.sh-meter span{display:block;height:100%;border-radius:8px;background:var(--mint)}.sh-meter.is-warn span{background:var(--ho-yellow)}.sh-meter.is-bad span{background:var(--attention)}.sh-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.sh-list li{display:flex;justify-content:space-between;color:var(--text-dim)}.sh-list b{color:var(--text);font-variant-numeric:tabular-nums}.sh-block{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line-soft)}.sh-rows{display:grid;gap:6px}.sh-row{display:flex;justify-content:space-between;gap:10px;font-size:14px}.sh-why{display:block;margin-top:2px;font-size:12px;color:var(--text-dim)}.sh-facts{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sh-facts span{display:block;font-size:12px;color:var(--text-dim)}.sh-facts b{font-variant-numeric:tabular-nums}.sh-table-wrap{overflow-x:auto}.sh-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.sh-table th{text-align:left;font-size:12px;font-weight:500;color:var(--text-dim);padding:6px 8px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.sh-table td{padding:8px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.sh-table tr.is-bad td{color:var(--attention)}.statusbar-link{color:inherit;font:inherit;padding:0}@media(max-width:560px){.hp-table.hp-cards,.hp-table.hp-cards tbody{display:block;width:100%}.hp-table.hp-cards thead{display:none}.hp-table.hp-cards td,.hp-table.hp-cards td *{height:auto}.hp-table.hp-cards .hp-sub{display:block;white-space:normal}.hp-table.hp-cards tr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 16px;border-bottom:1px solid var(--hp-line-soft, var(--line-soft))}.hp-table.hp-cards td{display:block;padding:0;border:0}.hp-table.hp-cards td.is-2nd{display:block;grid-column:2;font-size:12.5px}.hp-table.hp-cards td.is-end{grid-column:2;text-align:left}}.sh-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.sh-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sh-tabs{position:static;max-width:360px;min-width:280px}.sh-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px;vertical-align:1px;animation:sh-pulse 2.4s ease-in-out infinite}@keyframes sh-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.sh-live{animation:none}}.sh-big.is-ok{color:var(--text)}.sh-chart{display:grid;gap:6px;margin-top:4px;--c: var(--mint)}.sh-chart.is-warn{--c: var(--ho-yellow)}.sh-chart.is-bad{--c: var(--attention)}.sh-chart svg{width:100%;height:90px;overflow:visible;touch-action:none}.sh-area{fill:color-mix(in srgb,var(--c) 16%,transparent);transition:d .6s ease}.sh-line{fill:none;stroke:var(--c);stroke-width:1.6;vector-effect:non-scaling-stroke;transition:d .6s ease}.sh-now{fill:var(--c)}.sh-cursor{stroke:var(--text-dim);stroke-width:1;vector-effect:non-scaling-stroke}.sh-warnline{stroke:var(--ho-yellow);stroke-width:1;stroke-dasharray:3 4;opacity:.6;vector-effect:non-scaling-stroke}.sh-chart-foot{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-height:16px}.sh-chart-foot b{color:var(--text)}.sh-chart.is-empty{height:90px;place-items:center;font-size:12.5px;color:var(--text-dim);border:1px dashed var(--line-soft);border-radius:12px;padding:8px;text-align:center}.sh-services{display:grid;gap:6px;margin-top:6px}.sh-ring{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.sh-ring svg{width:140px;height:140px;flex:none}.sh-ring-track{fill:none;stroke:rgb(var(--ink) / .08);stroke-width:12}.sh-ring-used{fill:none;stroke:var(--mint);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .8s ease}.sh-ring-used.is-warn{stroke:var(--ho-yellow)}.sh-ring-used.is-bad{stroke:var(--attention)}.sh-ring-n{font:600 18px var(--head);fill:var(--text);text-anchor:middle}.sh-ring-l{font-size:11px;fill:var(--text-dim);text-anchor:middle}.sh-disk .sh-facts{flex:1;min-width:180px}.sh-facts dt{font-size:12px;color:var(--text-dim)}.sh-facts dd{margin:0 0 6px;font-weight:600}.sh-row>:first-child{min-width:0}.sh-row>:last-child{flex:none;white-space:nowrap}.sh-disk{min-width:0}.sh-disk .sh-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sh-disk .sh-facts dd{overflow-wrap:anywhere}@media(min-width:760px){.sh-disk{grid-column:span 2}}.inst-pick:has(.inst-proof){border-radius:12px;text-align:left}.inst-proof{display:block;margin-top:2px;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.vi-proof{margin:0;padding:8px 12px;border-radius:12px;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--ho-yellow) 14%,transparent)}.inbox-close{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;color:var(--text-dim)}.inbox-close svg{width:16px;height:16px}.sh-head p.is-warn{color:var(--ho-yellow)}.sh-weak{font:inherit;font-weight:600;color:inherit;text-decoration:underline;padding:0}@media(min-width:861px){.rail{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{flex-shrink:0}.themectl.at-rail .themectl-pop{position:fixed;left:86px;bottom:14px}}:root{--wd-water: #2f7fd6;--wd-water-top: #5aa5ef}.wd-card{display:grid;gap:10px;margin-bottom:14px}.wd-title{margin:0;font:600 15px var(--head);color:var(--text-dim)}.wd-scroll{overflow-x:auto;scrollbar-width:thin}.wd{max-width:100%;height:auto;display:block;margin:0 auto;font-family:var(--body, Inter, system-ui)}.wd-pipe{fill:none;stroke:rgb(var(--ink) / .22);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.wd-join{stroke-width:6}.wd-flow{fill:none;stroke:var(--wd-water-top);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 10;opacity:0}.wd-link.is-flowing .wd-flow{opacity:1;animation:wd-flow 1.1s linear infinite}@keyframes wd-flow{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.wd-link.is-flowing .wd-flow{animation:none}}.wd-source circle{fill:var(--surface-2, var(--surface));stroke:rgb(var(--ink) / .25);stroke-width:1.5}.wd-source path{fill:none;stroke:var(--text-dim);stroke-width:2.2;stroke-linecap:round}.wd-tank-body{fill:rgb(var(--ink) / .05);stroke:rgb(var(--ink) / .3);stroke-width:1.5}.wd-tank-water{fill:url(#wd-water);transition:y .8s ease,height .8s ease}.wd-tank.is-unread .wd-tank-body{stroke-dasharray:4 4}.wd-mark{stroke:var(--text-faint);stroke-width:1.5}.wd-pct{font:600 17px var(--head);fill:var(--text);paint-order:stroke;stroke:#00000040;stroke-width:3px}.wd-name{font-size:12px;font-weight:600;fill:var(--text)}.wd-fine{font-size:10.5px;fill:var(--text-dim)}.wd-act circle{fill:var(--surface);stroke-width:2}.wd-act path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wd-act.is-on circle,.wd-act.is-on path{stroke:var(--mint)}.wd-act.is-off circle,.wd-act.is-off path{stroke:var(--text-dim)}.wd-act.is-unknown circle,.wd-act.is-unknown path{stroke:var(--attention)}.boot-elsewhere{display:grid;gap:8px;justify-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}@media(max-width:860px){.hp-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2px;padding:4px 8px;overflow:visible}.hp-nav.more-right,.hp-nav.more-left,.hp-nav.more-left.more-right{mask-image:none;-webkit-mask-image:none}.hp-nav-group,.hp-nav-group.is-oversee,.hp-nav-group.is-setup{display:contents}.hp-nav-group.is-oversee:before{content:none}.hp-nav-name{display:none}.hp-nav button{height:42px;padding:0 4px;justify-content:center;text-align:center;white-space:normal;line-height:1.15;font-size:12.5px;gap:4px}.hp-nav button[aria-current=page]:after{left:18%;right:18%}.hp-nav-count{min-width:16px;height:16px;font-size:10.5px}.hp-seg{display:flex;flex-wrap:wrap;overflow:visible}.hp-seg.more-right,.hp-seg.more-left,.hp-seg.more-left.more-right{mask-image:none;-webkit-mask-image:none}.hp-seg button{flex:1 1 auto;justify-content:center}}.inst-tank{display:grid;gap:12px;padding:14px;margin-bottom:12px;border-radius:14px;border:1px solid var(--line);background:rgb(var(--ink) / .02)}.inst-tank-head{display:flex;gap:12px;align-items:center}.inst-tank-head input{flex:1 1 auto;min-width:0;font-weight:600}.inst-tank-grid{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.inst-tank-grid label{display:grid;gap:5px;font-size:12.5px;color:var(--text-dim)}.inst-tank-grid input,.inst-tank-grid select{width:100%;min-width:0}.inst-problems{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgb(var(--amber-ch) / .1)}.inst-problems p{margin:2px 0}.boot-wait{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--bg)}.boot-wait .mark{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--surface);color:var(--accent)}.boot-wait .mark svg{width:30px;height:30px}.boot-bar{width:140px;height:6px;border-radius:999px}@media(max-width:760px){.inst .inst-step,.inst .act,.inst .inst-pick{min-height:44px}.inst .link,.inst .link-btn{min-height:44px;display:inline-flex;align-items:center}.inst-head{flex-wrap:wrap;row-gap:4px;padding:10px 16px}.inst-head .inst-fine{order:3;flex-basis:100%}}.route-wait{height:240px;margin:24px 16px;border-radius:16px}.gd{margin-bottom:16px}.gd-edit{display:grid;gap:10px;margin-top:12px}.gd-edit label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--text)}.gd-edit input{min-height:40px;padding:0 10px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.gd-min{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.gd-min input{width:64px}
