.ss-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ss-site{align-content:start;gap:12px;display:grid}.ss-site-head{align-items:center;gap:8px;display:flex}.ss-site-head h3{font-size:var(--t-md);margin:0}.ss-site-place{color:var(--muted);font-size:var(--t-sm)}.ss-point{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.ss-point-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ss-where{font-weight:700;font-size:var(--t-md)}.ss-kind{color:var(--muted);font-size:var(--t-sm)}.ss-virtual{font-size:var(--t-xs);color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;margin-left:auto;padding:0 8px}.ss-point-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.ss-reading{gap:2px;display:grid}.ss-reading b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.15}.ss-reading span{color:var(--muted);font-size:var(--t-sm)}.ss-point-body:has(>.ss-reading:only-child){grid-template-columns:1fr}.ss-pole{grid-template-rows:1fr 6px;height:120px;display:grid}.ss-pole-track{background:var(--grey-bg);width:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:7px 7px 0 0;margin-left:10px;position:relative}.ss-water{background:color-mix(in srgb, var(--water) 55%, transparent);position:absolute;bottom:0;left:0;right:0}.ss-ground{background:#8b7355;border-radius:3px;width:34px}.ss-mark{align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.ss-mark i{border:2px solid var(--ink);background:var(--surface);border-radius:50%;width:12px;height:12px}.ss-mark span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;left:16px}.ss-mark.is-wet i{background:var(--water);border-color:var(--water)}.ss-mark.is-stale i{background:repeating-linear-gradient(45deg, var(--grey-bg) 0 2px, var(--grey) 2px 3px);border-color:var(--grey)}.ss-limit{border-top:2px dashed var(--lv-warn-dot);position:absolute;left:-6px;right:-6px}.ss-limit span{color:var(--lv-warn-fg);white-space:nowrap;font-size:11px;position:absolute;top:-9px;left:22px}.ss-mark em{color:var(--lv-warn-fg);font-style:normal}.ss-health{font-size:var(--t-xs);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.ss-issue{color:var(--grey-fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;font-weight:600}.ss-meta{color:var(--muted);margin-left:auto}.ss-src{font-size:var(--t-xs);color:var(--muted)}.ss-src summary{cursor:pointer}.ss-src .mono{overflow-wrap:anywhere;margin-top:2px;display:block}.ss-empty,.ss-unplaced{color:var(--muted);font-size:var(--t-sm);margin:0}.ss-unplaced{grid-column:1/-1}@media (width<=960px){.ss-sites{grid-template-columns:1fr}}.ss-point.tone-grey .ss-reading span{color:var(--grey-fg)}.ss-bats{align-items:center;gap:10px;display:inline-flex}.ss-bat{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.ss-bat small{font-variant-numeric:tabular-nums;font-size:10px}.ss-bat i{box-sizing:border-box;border:1.5px solid;border-radius:2px;width:20px;height:10px;padding:1px;position:relative}.ss-bat i:after{content:"";background:currentColor;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:2px;right:-4px}.ss-bat i b{background:currentColor;border-radius:1px;height:100%;display:block}.ss-bat.is-low{color:var(--lv-crit-fg)}.ss-bat em{font-size:11px;font-style:normal;font-weight:700}.ss-bat.is-none i b{width:0!important}.ss-meta{margin-left:auto}.ss-feeds .feeds{flex-wrap:wrap;gap:10px;display:flex}.ss-feeds .st-chip{font-size:var(--t-xs);background:0 0;border:0;padding:0}.ss-feeds .st-ok,.ss-feeds .st-info{color:var(--muted);opacity:.75}.ss-bats{color:var(--muted)}.ss-point.tone-dry{background:var(--lv-ok-bg);border-color:var(--lv-ok-dot)}.ss-point.tone-wet{background:var(--lv-watch-bg);border-color:var(--lv-watch-dot)}.ss-point.tone-limit{background:var(--lv-crit-bg);border-color:var(--lv-crit-dot)}.ss-point.tone-grey{background:var(--grey-bg);border-color:var(--line-strong)}.ss-point.tone-dry,.ss-point.tone-wet,.ss-point.tone-limit,.ss-point.tone-grey{border-width:2px}.ss-point.tone-dry .ss-reading b{color:var(--lv-ok-fg)}.ss-point.tone-wet .ss-reading b{color:var(--lv-watch-fg)}.ss-point.tone-limit .ss-reading b{color:var(--lv-crit-fg)}.ss-point.tone-grey .ss-reading b{color:var(--grey-fg)}.ss-point .ss-health{border-top-color:color-mix(in srgb, currentColor 15%, transparent)}.ss-point .ss-pole-track{background:var(--surface)}.ss-pole{height:128px;position:relative}.ss-pole-track{position:absolute;top:0;bottom:6px;left:30px}.ss-ground{z-index:3;width:auto;height:6px;position:absolute;bottom:0;left:0;right:0}.ss-water{display:none}.ss-flood{--track:calc(100% - 6px);z-index:2;height:calc(var(--track) * var(--f));background:linear-gradient(to bottom, color-mix(in srgb, var(--water) 45%, transparent), color-mix(in srgb, var(--water) 70%, transparent));pointer-events:none;border-radius:2px;transition:height 1.4s cubic-bezier(.2,.8,.2,1);animation:1.6s cubic-bezier(.2,.8,.2,1) both ss-rise;position:absolute;bottom:6px;left:-6px;right:-6px}@keyframes ss-rise{0%{height:0}}.ss-flood:not([style*="--f: 0;"]){overflow:visible}.ss-wave{height:8px;position:absolute;top:-7px;left:0;right:0;overflow:hidden}.ss-wave:before{content:"";background:radial-gradient(circle at 10px -3px, transparent 8px, color-mix(in srgb, var(--water) 45%, transparent) 8.5px) 0 0 / 20px 8px repeat-x;width:200%;height:100%;animation:3s linear infinite ss-wave;position:absolute;top:0;left:0}.ss-wave.is-back{opacity:.5;top:-9px}.ss-wave.is-back:before{animation-duration:4.5s;animation-direction:reverse}@keyframes ss-wave{to{transform:translate(-50%)}}.ss-point.tone-dry .ss-flood,.ss-point.tone-grey .ss-flood{height:0}.ss-point.tone-dry .ss-wave,.ss-point.tone-grey .ss-wave{display:none}.ss-point.tone-limit .ss-wave:before{animation-duration:1.6s}.ss-point.tone-limit .ss-limit{z-index:3;animation:1.2s ease-in-out infinite ss-limit}@keyframes ss-limit{50%{border-top-color:#0000}}.ss-mark.is-dry i,.ss-mark.is-wet i{position:relative}.ss-mark.is-dry i:after,.ss-mark.is-wet i:after{content:"";opacity:0;border:2px solid;border-radius:50%;animation:2.8s ease-out infinite ss-ping;position:absolute;inset:-2px}.ss-mark.is-dry i{color:var(--lv-ok-dot)}.ss-mark.is-wet i{color:var(--water)}@keyframes ss-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.ss-mark{z-index:4}.ss-point{transition:background-color .6s,border-color .6s}.ss-reading b{transition:color .6s}@media (prefers-reduced-motion:reduce){.ss-flood,.ss-point,.ss-reading b{transition:none;animation:none}.ss-wave:before,.ss-limit,.ss-mark i:after{animation:none!important}}.fl-legend{color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:2px 4px;margin:6px 0 0;display:flex}.fl-legend label{color:var(--ink,inherit);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fl-legend label:has(input:disabled){cursor:default}.fl-legend input{margin:0}.fl-legend i{opacity:.55;background:#1f78b4;border-radius:2px;width:12px;height:10px}.fl-legend.is-grey,.fl-legend.is-grey label{color:var(--grey-fg)}.fl-legend.is-grey i{background:var(--grey)}.fl-pop{max-width:300px;font-size:var(--t-sm);gap:4px;display:grid}.fl-pop .muted{font-size:var(--t-xs)}.rr-legend .rr-swatch{opacity:.75;background:linear-gradient(90deg,#8fd3ff,#1f6fd1 60%,#8a3fd1)}.fl-legend.is-grey .rr-swatch{background:var(--grey);opacity:.55}.rr-legend a{color:inherit}.rr-time{color:var(--ink);font-variant-numeric:tabular-nums}.rr-play{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-width:28px;height:24px;color:var(--ink);cursor:pointer;place-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.rr-play[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand)}.rr-play:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.rr{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);scroll-margin-top:calc(var(--appbar-h) + 8px)}.rr-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.rr-head h3{font-size:var(--t-lg);margin:0}.rr .muted,.rr-card .muted{color:var(--muted);font-size:var(--t-xs)}.rr-grid{gap:var(--s-4);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rr-site{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;display:flex}.rr-site h4{font-size:var(--t-sm);margin:0;font-weight:600}.rr-site h4 small{color:var(--muted);font-weight:400}.rr-big{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:2px 0 0;display:flex}.rr-big b{color:var(--ink);font-size:2rem;font-weight:600;line-height:1.1}.rr-big span{font-size:var(--t-xs);color:var(--muted)}.rr-line-text{font-size:var(--t-sm);margin:0;line-height:1.5}.rr-meta{font-size:var(--t-xs);color:var(--muted);margin:0}.rr-empty{padding:var(--s-4) 0;color:var(--grey-fg);font-size:var(--t-sm);margin:0}.rr-chart{margin-top:auto;padding-top:4px;position:relative}.rr-chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.rr-chart .rr-gl{stroke:var(--line);stroke-width:1px}.rr-chart .rr-base{stroke:var(--line-strong);stroke-width:1px}.rr-chart .rr-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.rr-chart .rr-note{fill:var(--muted);font-size:10px}.rr-chart .rr-onset{stroke:var(--line-strong);stroke-width:1px}.rr-chart .rr-band{fill:var(--water);fill-opacity:.16;stroke:none}.rr-chart .rr-line{fill:none;stroke:var(--water);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.rr-chart .rr-peak{fill:var(--water);stroke:var(--surface);stroke-width:2px}.rr-chart .rr-cross{stroke:var(--muted);stroke-width:1px}.rr-tip{z-index:2;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:170px;font-size:var(--t-xs);color:var(--ink);gap:1px;padding:6px 8px;display:grid;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 4px 12px #12212c24}.rr-legend{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--muted);line-height:1.6}.rr-legend i{vertical-align:middle;margin:0 2px 0 6px;display:inline-block}.rr-legend i:first-child{margin-left:0}.rr-key-line{background:var(--water);border-radius:1px;width:16px;height:2px}.rr-key-band{background:var(--water);opacity:.16;border-radius:2px;width:14px;height:10px}.rr-caveat{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--ink)}.rr-source{font-size:var(--t-xs);color:var(--muted);margin:2px 0 0}.rr-table{margin-top:var(--s-2);font-size:var(--t-xs)}.rr-table summary{cursor:pointer;color:var(--brand)}.rr-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:6px}.rr-table caption{text-align:left;color:var(--muted);padding-bottom:4px}.rr-table th,.rr-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:3px 10px 3px 0}.rr-hints{margin:var(--s-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.rr-hints li{border-radius:var(--r-md);background:var(--brand-tint);border-left:4px solid var(--water);font-size:var(--t-sm);padding:8px 12px}.rr-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rr-card-list li{align-content:start;gap:2px;display:grid}.rr-card-big{color:var(--ink);font-size:28px;font-weight:600;line-height:1.15}.rr-card-what{color:var(--muted);font-size:13px}.rr-card-site{font-size:14px;font-weight:600}.rr-card-foot{color:var(--muted);margin:10px 0 0;font-size:12px}.rr-card .hx-panel-head a{color:var(--brand);text-decoration:none}.rr-card .hx-panel-head a:hover{text-decoration:underline}@media (width<=560px){.rr-card-list{grid-template-columns:1fr}.rr-card-list li{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.rr-card-site{grid-column:1/-1}.rr-card-big{font-size:24px}}.rr-now{gap:4px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.rr-now li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.rr-now-site{min-width:11em;font-weight:600}.rr-now-stale{opacity:.6}.rn-page{gap:var(--s-4,16px);max-width:960px;margin:0 auto;display:grid}.rn-me{gap:10px;display:grid}.rn-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rn-btn{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.rn-btn.is-primary{background:var(--water);border-color:var(--water);color:#fff}.rn-btn:disabled{opacity:.7;cursor:progress}.rn-btn:focus-visible{outline:3px solid var(--water-soft);outline-offset:2px}.rn-error{border-radius:var(--r-md);background:var(--grey-bg);color:var(--grey-fg);border-left:4px solid var(--grey);margin:0;padding:10px 12px}.rn-privacy{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.rn-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);border-left-width:5px;padding:12px 14px}.rn-card-title{font-size:var(--t-sm);flex-wrap:wrap;gap:2px 8px;margin:0 0 4px;display:flex}.rn-card-text{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.rn-card.is-big .rn-card-text{font-size:1.25rem}.rn-card.is-here{border-left-color:var(--water);background:var(--brand-tint)}.rn-card.is-near{border-left-color:var(--water-soft)}.rn-card.is-none{border-left-color:var(--line-strong)}.rn-card.is-grey,.rn-card.is-wait{border-left-color:var(--grey);background:var(--grey-bg);color:var(--grey-fg)}.rn-card.is-grey .rn-card-text,.rn-card.is-wait .rn-card-text{font-weight:500}.rn-map{border-radius:var(--r-md);border:1px solid var(--line);height:min(62vh,520px);min-height:320px;overflow:hidden}.rn-pin-site{background:var(--surface);border:2px solid var(--water);color:var(--water-ink);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 1px 3px #00000040}.rn-pin-me{background:#1a73e8;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 1px #0000004d,0 1px 4px #00000059}.rn-nomap{margin:0}.rn-sites h2{margin:0 0 8px;font-size:1rem}.rn-site-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.rn-foot{font-size:var(--t-sm);gap:4px;display:grid}.rn-foot p{margin:0}@media (width<=480px){.rn-btn.is-primary{flex:100%;justify-content:center}.rn-map{height:56vh}}.gs{gap:16px;display:grid}.gs-sources{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.gs-sources-k{font-weight:700;font-size:var(--t-md);align-self:center;padding-right:4px}.gs-src{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.gs-src header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gs-src header i{background:var(--lv-ok-dot);border-radius:50%;align-self:center;width:10px;height:10px}.gs-src header span{color:var(--muted);font-size:var(--t-xs)}.gs-src p{font-size:var(--t-sm);color:var(--muted);margin:0}.gs-src .gs-src-num{color:var(--ink)}.gs-src .gs-src-num em{color:var(--grey-fg);font-style:normal;font-weight:600}.gs-src .gs-src-meta{font-size:var(--t-xs)}.gs-src.is-stale,.gs-src.is-error{background:var(--grey-bg);border-color:var(--line-strong)}.gs-src.is-stale header i,.gs-src.is-error header i{background:var(--grey)}.gs-src.is-error .gs-src-meta{color:var(--lv-crit-fg);font-weight:600}.gs-site{border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px}.gs-site.tone-normal,.gs-site.tone-nothreshold{border-color:var(--lv-ok-dot)}.gs-site.tone-warning{border-color:var(--lv-watch-dot)}.gs-site.tone-critical{border-color:var(--lv-crit-dot)}.gs-site.tone-stale,.gs-site.tone-missing,.gs-site.tone-stuck{border-color:var(--line-strong)}.gs-site-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.gs-site-head h3{font-size:var(--t-md);margin:0}.gs-site-place{color:var(--muted);font-size:var(--t-sm);font-weight:400}.gs-site-sum{color:var(--muted);font-size:var(--t-sm)}.gs-site-chip+.gs-site-chip{margin-left:0}.gs-site-chip{font-size:var(--t-xs);background:var(--grey-bg);color:var(--grey-fg);border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:700}.gs-site-chip.tone-normal,.gs-site-chip.tone-nothreshold{background:var(--lv-ok-bg);color:var(--lv-ok-fg)}.gs-site-chip.tone-warning{background:var(--lv-watch-bg);color:var(--lv-watch-fg)}.gs-site-chip.tone-critical{background:var(--lv-crit-bg);color:var(--lv-crit-fg)}.gs-mini{background:var(--bg);border:1px solid var(--line);border-radius:12px;height:400px;position:relative}.gs-map{width:100%;height:100%;display:block}.gs-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:2 3}.gs-ring-label,.gs-north{fill:var(--muted);font-size:9px}.gs-north{text-anchor:middle;font-weight:700}.gs-ray{stroke:var(--line-strong);stroke-width:.8px}.gs-site rect{fill:var(--ink)}.gs-dot circle{stroke:var(--surface);stroke-width:2px}.gs-dot text{text-anchor:middle;fill:#fff;font-size:9px;font-weight:700}.gs-dot.tone-normal circle{fill:var(--lv-ok-dot)}.gs-dot.tone-warning circle{fill:var(--lv-watch-dot)}.gs-dot.tone-warning text{fill:var(--ink)}.gs-dot.tone-critical circle{fill:var(--lv-crit-dot)}.gs-dot.tone-nothreshold circle,.gs-dot.tone-rain circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.gs-dot.tone-nothreshold text,.gs-dot.tone-rain text{fill:var(--ink)}.gs-dot.tone-stale circle,.gs-dot.tone-missing circle,.gs-dot.tone-stuck circle{fill:var(--grey-bg);stroke:var(--grey);stroke-dasharray:2 2}.gs-dot.tone-stale text,.gs-dot.tone-missing text,.gs-dot.tone-stuck text{fill:var(--grey-fg)}.gs-dot.is-ctx{opacity:.75}.gs-dot{cursor:pointer;outline:none}.gs-dot:hover circle:not(.gs-dot-ring){stroke:var(--ink)}.gs-dot:focus-visible .gs-dot-ring,.gs-dot:focus-visible circle:not(.gs-dot-ring){stroke:var(--brand);stroke-width:2.5px}.gs-dot .gs-dot-ring{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:none}.gs-dot.is-ctx.is-open{opacity:1}.gs-n{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.gs-ctx{margin-top:10px}.gs-ctx summary{cursor:pointer;color:var(--muted);font-size:var(--t-sm);margin-bottom:6px}.gs-note{color:var(--muted);font-size:var(--t-xs);margin:0}@media (width<=900px){.gs-sources{grid-template-columns:1fr}}.gs-gmap{border:1px solid var(--line);border-radius:12px;height:520px;overflow:hidden}.gs-pin{width:24px;height:24px;font:700 12px/1 var(--font,inherit);color:#fff;background:var(--ink);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #00000059}.gs-pin.is-ctx{opacity:.85;width:20px;height:20px;font-size:11px}.gs-pin.tone-normal{background:var(--lv-ok-dot)}.gs-pin.tone-warning{background:var(--lv-watch-dot);color:var(--ink)}.gs-pin.tone-critical{background:var(--lv-crit-dot)}.gs-pin.tone-nothreshold,.gs-pin.tone-rain{color:var(--ink);border-color:var(--ink);background:#fff}.gs-pin.tone-stale,.gs-pin.tone-missing,.gs-pin.tone-stuck{background:var(--grey-bg);color:var(--grey-fg);border:2px dashed var(--grey)}.gs-pin-site{background:var(--ink);border:2px solid #fff;width:16px;height:16px;display:block;transform:rotate(45deg);box-shadow:0 1px 4px #0006}.gs-pin{cursor:pointer}.gs-pin.is-open{box-shadow:0 0 0 3px var(--ink), 0 1px 6px #0006;opacity:1}@media (width<=900px){.gs-gmap,.gs-mini{height:340px}}@media (width<=600px){.gs-gmap,.gs-mini{height:300px}}.gs-pop{z-index:5;border-radius:14px;width:min(400px,100% - 16px);max-height:calc(100% - 16px);animation:.18s ease-out both gs-pop-in;position:absolute;overflow:auto;box-shadow:0 10px 30px #00000038,0 2px 6px #0000001f}.gs-pop.is-pair{width:min(640px,100% - 16px)}@keyframes gs-pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.gs-gmap .gm-style-iw-c{border-radius:14px!important;padding:0!important;box-shadow:0 10px 30px #00000038!important}.gs-gmap .gm-style-iw-d{padding:0!important;overflow:auto!important}.gs-iw-body{width:min(400px,80vw)}.gs-iw-body.is-pair{width:min(640px,86vw)}.gs-gmap .gc{border-radius:14px;font-family:Lato,Anuphan,Noto Sans Thai,sans-serif}.gs-sheet{z-index:1000;background:#00000052;align-items:flex-end;animation:.18s ease-out both gs-fade;display:flex;position:fixed;inset:0}.gs-sheet-body{overscroll-behavior:contain;width:100%;max-height:84vh;padding:18px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) both gs-sheet-up;position:relative;overflow:auto;box-shadow:0 -8px 24px #0003}.gs-sheet-body:before{content:"";background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}@keyframes gs-fade{0%{opacity:0}}@keyframes gs-sheet-up{0%{opacity:.4;transform:translateY(40px)}}.gs-list{margin:10px 0 0;padding:0;list-style:none;display:grid}.gs-list li+li{border-top:1px solid var(--line)}.gs-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:4px 10px;padding:7px 6px;display:grid}.gs-row:hover{background:var(--bg)}.gs-row.is-open{background:var(--bg);box-shadow:inset 3px 0 0 var(--ink)}.gs-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.gs-row-name{font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.gs-row-name small{color:var(--muted);font-weight:400;font-size:var(--t-xs)}.gs-row-head{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gs-row .gc-chip{padding:1px 8px;font-size:11px}.gs-row.lv-ok .gs-n{background:var(--lv-ok-dot)}.gs-row.lv-watch .gs-n{background:var(--lv-watch-dot);color:var(--ink)}.gs-row.lv-warn .gs-n{background:var(--lv-warn-dot)}.gs-row.lv-crit .gs-n{background:var(--lv-crit-dot)}.gs-row.lv-none .gs-n,.gs-row.lv-rain .gs-n{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.gs-row.lv-bad .gs-n{background:var(--grey-bg);color:var(--grey-fg);box-shadow:inset 0 0 0 1.5px var(--grey)}.gs-row.lv-bad .gs-row-head{color:var(--grey-fg)}@media (width<=600px){.gs-row{grid-template-columns:20px minmax(0,1fr) auto}.gs-row-head{text-align:left;white-space:normal;font-size:var(--t-xs);grid-column:2/-1}}.gs-srcline{color:var(--muted);font-size:var(--t-xs);opacity:.8;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.gs-srcline i{background:var(--lv-ok-dot);border-radius:50%;width:7px;height:7px}.gs-srcline.is-stale,.gs-srcline.is-error{opacity:1;color:var(--grey-fg);background:var(--grey-bg);border:1px solid var(--line-strong);font-size:var(--t-sm);border-radius:10px;justify-content:flex-start;padding:8px 12px;font-weight:600}.gs-srcline.is-stale i,.gs-srcline.is-error i{background:var(--grey)}.gs-site{scroll-margin-top:72px}.gs-tag{font-size:var(--t-xs);color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;padding:0 8px}.gs-badtag{font-size:var(--t-xs);color:var(--grey-fg);border:1px dashed var(--grey);background:var(--grey-bg);border-radius:999px;justify-self:start;padding:0 8px;font-weight:700}.gs-trend{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.gs-trend b{font-size:20px;line-height:1}.gs-trend small{color:var(--muted);font-size:10px;font-weight:400}.gs-trend.is-up{color:var(--lv-warn-fg)}.gs-trend.is-up b{color:var(--lv-warn-dot)}.gs-trend.is-up.is-fast{color:var(--lv-crit-fg)}.gs-trend.is-up.is-fast b{color:var(--lv-crit-dot);animation:1s ease-in-out infinite gs-bob}@keyframes gs-bob{50%{transform:translateY(-3px)}}.gs-trend.is-down{color:var(--water-ink)}.gs-trend.is-down b{color:var(--water)}.gs-trend.is-flat,.gs-trend.is-unknown{color:var(--muted)}.gs-trend.is-unknown b{font-weight:400}.gs-spark{width:100%;height:30px;display:block}.gs-spark.is-empty{font-size:var(--t-xs);color:var(--muted);height:auto}.gs-spark-line{fill:none;stroke:var(--water);stroke-width:1.8px;stroke-linejoin:round}.gs-spark-area{fill:color-mix(in srgb, var(--water) 12%, transparent)}.gs-spark-th{stroke-width:1.2px;stroke-dasharray:3 3}.gs-spark-th.is-warn{stroke:var(--lv-watch-dot)}.gs-spark-th.is-crit{stroke:var(--lv-crit-dot)}.gs-spark.is-bad .gs-spark-line{stroke:var(--grey);stroke-dasharray:3 2}.gs-spark.is-bad .gs-spark-area{fill:none}.gs-pin{position:relative}.gs-pin-trend{width:15px;height:15px;font:700 11px/1 var(--font,inherit);color:var(--muted);background:#fff;border:1.5px solid;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-9px;right:-9px}.gs-pin-trend.is-up{color:var(--lv-warn-dot)}.gs-pin-trend.is-up.is-fast{color:#fff;background:var(--lv-crit-dot);border-color:#fff}.gs-pin-trend.is-down{color:var(--water)}.gs-dot-trend circle{fill:var(--surface);stroke:var(--muted);stroke-width:1.2px}.gs-dot-trend text{text-anchor:middle;fill:var(--muted);font-size:8px;font-weight:700}.gs-dot-trend.is-up circle{stroke:var(--lv-warn-dot)}.gs-dot-trend.is-up text{fill:var(--lv-warn-dot)}.gs-dot-trend.is-up.is-fast circle{fill:var(--lv-crit-dot);stroke:var(--surface)}.gs-dot-trend.is-up.is-fast text{fill:#fff}.gs-dot-trend.is-down circle{stroke:var(--water)}.gs-dot-trend.is-down text{fill:var(--water)}.gs-pin.lv-warn{background:var(--lv-warn-dot);color:#fff}.gs-dot.lv-warn circle{fill:var(--lv-warn-dot)}.gs-dot.lv-warn text{fill:#fff}.gs-site.lv-warn{border-color:var(--lv-warn-dot)}.gs-site-chip.lv-ok,.gs-site-chip.lv-none{background:var(--lv-ok-bg);color:var(--lv-ok-fg)}.gs-site-chip.lv-watch{background:var(--lv-watch-bg);color:var(--lv-watch-fg)}.gs-site-chip.lv-warn{background:var(--lv-warn-bg);color:var(--lv-warn-fg)}.gs-site-chip.lv-crit{background:var(--lv-crit-bg);color:var(--lv-crit-fg)}.gc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.gc{background:var(--surface);border:2px solid var(--line);border-radius:14px;gap:10px;min-width:0;padding:12px 14px;transition:background-color .6s,border-color .6s;display:grid;container:gc/inline-size}.gc.lv-ok{background:var(--lv-ok-bg);border-color:var(--lv-ok-dot)}.gc.lv-watch{background:var(--lv-watch-bg);border-color:var(--lv-watch-dot)}.gc.lv-warn{background:var(--lv-warn-bg);border-color:var(--lv-warn-dot)}.gc.lv-crit{background:var(--lv-crit-bg);border-color:var(--lv-crit-dot)}.gc.lv-bad{background:var(--grey-bg);border-color:var(--line-strong);border-style:dashed}.gs-iw-body .gc,.gs-pop .gc,.gs-sheet .gc{background:var(--surface);border:0}.gc-headrow{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:start;gap:8px;display:grid}.gc-status{justify-items:end;gap:3px;display:grid}.gc-tw{color:var(--muted);opacity:.85;white-space:nowrap;cursor:help;border-bottom:1px dotted color-mix(in srgb, currentColor 50%, transparent);font-size:10.5px;line-height:1.2}.gc-close{width:28px;height:28px;color:var(--muted);font:400 22px/1 var(--font,inherit);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px -6px 0 0;display:grid}.gc-close:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.gc-close:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gc-headrow .gs-n{margin-top:2px}.gc.lv-ok .gs-n{background:var(--lv-ok-dot)}.gc.lv-watch .gs-n{background:var(--lv-watch-dot);color:var(--ink)}.gc.lv-warn .gs-n{background:var(--lv-warn-dot)}.gc.lv-crit .gs-n{background:var(--lv-crit-dot)}.gc.lv-none .gs-n,.gc.lv-rain .gs-n{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.gc.lv-bad .gs-n{background:var(--grey-bg);color:var(--grey-fg);box-shadow:inset 0 0 0 1.5px var(--grey)}.gc-title{min-width:0;display:grid}.gc-title a{color:var(--ink);font-weight:700;font-size:var(--t-md);line-height:1.3;text-decoration:none}.gc-title a:hover{text-decoration:underline}.gc-title small{color:var(--muted);font-size:var(--t-xs);overflow-wrap:anywhere;line-height:1.35}.gc-chip{font-size:var(--t-xs);white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px;font-weight:700}.gc-chip.lv-ok{background:var(--lv-ok-dot);color:#fff;border-color:#0000}.gc-chip.lv-watch{background:var(--lv-watch-dot);color:var(--ink);border-color:#0000}.gc-chip.lv-warn{background:var(--lv-warn-dot);color:#fff;border-color:#0000}.gc-chip.lv-crit{background:var(--lv-crit-dot);color:#fff;border-color:#0000}.gc-chip.lv-bad{background:var(--grey-bg);color:var(--grey-fg);border:1px dashed var(--grey)}.gc-sides{gap:14px;display:grid}.gc-sides.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-side{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;min-width:0;display:grid}.gc-pos{font-size:var(--t-xs);color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-weight:700;display:flex}.gc-side.lv-bad .gc-pos{color:var(--grey-fg)}@container gc (width<=560px){.gc-sides.is-pair .gc-side{grid-template-columns:minmax(0,1fr);align-items:start}}.gc-sides.is-pair .gc-side.lv-bad{opacity:.8}.gc-facts{font-variant-numeric:tabular-nums;align-content:center;gap:2px;min-width:0;display:grid}.gc-head{color:var(--ink);font-size:20px;font-weight:700;line-height:1.2}.gc-head small{font-size:var(--t-sm);color:var(--muted);font-weight:600}.gc-side.lv-ok .gc-head{color:var(--lv-ok-fg)}.gc-side.lv-watch .gc-head{color:var(--lv-watch-fg)}.gc-side.lv-warn .gc-head{color:var(--lv-warn-fg)}.gc-side.lv-crit .gc-head{color:var(--lv-crit-fg)}.gc-side.lv-bad .gc-head{color:var(--grey-fg);font-size:var(--t-md)}.gc-line{font-size:var(--t-sm);color:var(--muted);line-height:1.35}.gc-val b{color:var(--ink);font-size:var(--t-md)}.gc-th{font-size:var(--t-xs)}.gc-quiet{font-size:var(--t-xs);font-style:italic}.gc-datum{color:var(--muted);border:1px dashed var(--line-strong);border-radius:999px;justify-self:start;padding:0 7px;font-size:10.5px}.gc-trendline{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;display:flex}.gc-trendline em{font-style:normal;font-size:var(--t-xs);color:var(--muted)}.gc-side.is-closing .gc-trendline em{color:var(--lv-warn-fg);font-weight:700}.gc-facts .gs-spark{max-width:180px;height:26px;margin-top:2px}.gc-side.is-closing .gs-spark-line{stroke:var(--lv-warn-dot)}.gc-foot{font-size:var(--t-xs);color:var(--muted);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:6px}.gt{--c:var(--water);width:136px;height:var(--h);margin:18px 0 8px;position:relative}.gt.lv-ok{--c:var(--lv-ok-dot)}.gt.lv-watch{--c:var(--lv-watch-dot)}.gt.lv-warn{--c:var(--lv-warn-dot)}.gt.lv-crit{--c:var(--lv-crit-dot)}.gt.lv-bad{--c:var(--grey)}.gt-unit{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:-17px;left:0}.gt-scale{width:36px;position:absolute;top:0;bottom:0;left:0}.gt-scale span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.gt-scale span:after{content:"";vertical-align:middle;background:var(--line-strong);width:4px;height:1px;margin-left:2px;display:inline-block}.gt-tube{background:var(--surface);width:20px;box-shadow:inset 0 0 0 2px var(--c);border-radius:10px 10px 6px 6px;position:absolute;top:-6px;bottom:0;left:42px;overflow:hidden}.gt-water{background:linear-gradient(to bottom, color-mix(in srgb, var(--c) 70%, transparent), var(--c));transition:height 1.4s cubic-bezier(.2,.8,.2,1);animation:1.6s cubic-bezier(.2,.8,.2,1) both gt-rise;position:absolute;bottom:0;left:0;right:0}@keyframes gt-rise{0%{height:0}}.gt-water i{background:#ffffffb3;border-radius:1px;height:2px;animation:2.6s ease-in-out infinite gt-surface;position:absolute;top:1px;left:3px;right:3px}@keyframes gt-surface{50%{opacity:.25;transform:translateY(1px)}}.gt.lv-bad .gt-tube{background:repeating-linear-gradient(45deg, var(--grey-bg) 0 4px, color-mix(in srgb, var(--grey) 35%, transparent) 4px 6px);box-shadow:inset 0 0 0 1.5px var(--grey)}.gt.lv-bad .gt-line{opacity:.45}.gt-line{z-index:1;border-top:2px solid;width:32px;height:0;margin-bottom:-1px;position:absolute;left:36px}.gt-line span{white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1;position:absolute;bottom:0;left:calc(100% + 3px)}.gt-line.is-warn{border-color:var(--lv-watch-dot)}.gt-line.is-warn span{color:var(--lv-watch-fg)}.gt-line.is-crit{border-color:var(--lv-crit-dot)}.gt-line.is-crit span{color:var(--lv-crit-fg)}.gt.lv-crit .gt-line.is-crit{animation:1.2s ease-in-out infinite gt-blink}@keyframes gt-blink{50%{border-top-color:#0000}}@media (width<=600px){.gs-site{padding:12px 10px}.gc{padding:10px}.gc-head{font-size:18px}.gt{width:128px}}@media (prefers-reduced-motion:reduce){.gc,.gt-water{transition:none;animation:none}.gs-pop,.gs-sheet,.gs-sheet-body{animation:none}.gt-water i,.gt-line,.gs-trend b{animation:none!important}}.gs-iw-body :focus:not(:focus-visible){outline:none}.prov{--prov-accent:var(--water);--prov-soft:var(--line)}.prov-top{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;display:flex}.prov-top .link{margin-left:auto;text-decoration:underline}.prov-back{min-height:44px;color:var(--prov-accent);align-items:center;gap:2px;padding:0 8px 0 0;font-weight:500;text-decoration:none;display:inline-flex}.prov-back:hover{color:var(--water-ink)}.prov-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.prov-crumb{color:var(--ink);font-weight:600}.prov-grid{gap:12px;display:grid}.prov-col{align-content:start;gap:12px;min-width:0;display:grid}@media (width>=900px){.prov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.prov-col{gap:16px}}.prov-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px;line-height:1.55}.prov-card h2{font-size:17px;font-weight:600}.prov-h3{border-top:1px solid var(--prov-soft);font-size:var(--t-sm);margin:16px 0 4px;padding-top:12px;font-weight:600}.prov-eyebrow{font-size:var(--t-sm);color:var(--muted);margin:0 0 2px}.prov-hero h1{font-size:21px;font-weight:600;line-height:1.35}.prov-code{font-size:var(--t-sm);color:var(--muted);margin:2px 0 0}.prov-label{font-size:var(--t-sm);color:var(--muted);margin:14px 0 0}.prov-value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.prov-num{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.1}.prov-unit{font-size:17px;font-weight:500}.prov-value.is-grey .prov-num,.prov-value.is-grey .prov-unit{color:var(--grey)}.prov-value .st-chip{align-self:center}.prov-flag{background:var(--lv-watch-bg);color:var(--lv-watch-fg);font-size:var(--t-sm);border-radius:6px;margin:8px 0 0;padding:2px 10px;font-weight:600;display:inline-block}.prov-why{font-size:var(--t-sm);color:var(--grey-fg);margin:8px 0 0}.prov-confirm{font-size:var(--t-sm);margin:8px 0 0}.prov-times{border-top:1px solid var(--prov-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:10px 0 0;display:grid}.prov-times dt{font-size:var(--t-xs);color:var(--muted)}.prov-times dd{font-size:var(--t-md);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.prov-rules{font-size:var(--t-sm);color:var(--muted);margin:10px 0 0;padding-left:18px}.prov-dl{flex-direction:column;margin:8px 0 0;display:flex}.prov-dl>div{border-top:1px solid var(--prov-soft);padding:8px 0}.prov-dl dt{font-size:var(--t-sm);color:var(--muted)}.prov-dl dd{margin:0}.prov-card .num{font-variant-numeric:tabular-nums}.prov-level{font-size:var(--t-sm);align-items:center;gap:6px;margin-left:8px;font-weight:600;display:inline-flex}.prov-sub{font-size:var(--t-sm);color:var(--muted);margin:2px 0 0;display:block}.prov-src{border-top:1px solid var(--prov-soft);gap:2px;margin-top:12px;padding-top:12px;display:grid}.prov-src header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prov-src h3{font-size:var(--t-md);margin:0;font-weight:600}.prov-tag{font-size:var(--t-xs);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-weight:600}.prov-tag.main{background:color-mix(in oklab, var(--water) 12%, var(--surface));color:var(--water-ink)}.prov-tag.relay{background:var(--grey-bg);color:var(--grey-fg)}.prov-tag.pending{background:var(--surface);border:1px dashed var(--line-strong);color:var(--grey-fg)}.prov-tag.independent{background:var(--surface-2);color:var(--ink)}.prov-line{font-size:var(--t-sm);margin:0}.prov-line+.prov-line{font-size:var(--t-sm);color:var(--muted)}.prov-kv{font-size:var(--t-sm);grid-template-columns:7.5em minmax(0,1fr);gap:4px 12px;margin:6px 0 0;display:grid}.prov-kv dt{color:var(--muted);font-size:var(--t-sm);padding-top:1px}.prov-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.prov-url{font-size:var(--t-xs);color:var(--muted);overflow-wrap:anywhere;display:block}.prov-warn-text{color:var(--lv-watch-fg)}.prov-diff{color:var(--warn);font-size:var(--t-sm);font-weight:600}.prov-raw{font-size:var(--t-sm);margin-top:8px}.prov-raw summary{cursor:pointer;min-height:32px;color:var(--prov-accent);align-items:center;font-weight:500;display:flex}.prov-raw pre{background:var(--bg);border:1px solid var(--line);font-size:var(--t-xs);border-radius:6px;margin:4px 0 0;padding:10px 12px;line-height:1.5;overflow-x:auto}.prov-side{border-top:1px solid var(--prov-soft);margin-top:12px;padding-top:12px}.prov-side a{color:var(--prov-accent);margin-right:10px}.prov-chart .spark svg,.prov-chart .spark-empty{height:140px}.prov-chart{margin-top:8px}.prov-legend{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px;margin:4px 0 0;display:flex}.prov-dash{border-top:1.5px dashed var(--crit);width:18px}.prov-foot{font-size:var(--t-sm);color:var(--muted);margin:0}.tile-name a,.station-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:3px}.tile-name a:hover,.station-link:hover{color:var(--prov-accent,var(--water));text-decoration-color:currentColor}.station-link.gside{font-size:var(--t-xs);margin-left:8px}.prov-unused{color:var(--muted);font-weight:500}.login{--deep:#00284f;color:#fff;background:radial-gradient(120% 90% at 85% 0%, #0a63b8 0%, var(--brand,#004f9e) 38%, var(--deep) 100%);place-items:center;min-height:100dvh;padding:32px 16px;display:grid;position:relative;overflow:hidden}.login-hero{pointer-events:none;position:absolute;inset:0}.login-water{width:100%;height:42vh;position:absolute;bottom:0;left:0;right:0;overflow:visible}.login-water path{transform-origin:50%}.login-water .w1{fill:#7db0e82e;animation:14s ease-in-out infinite alternate login-drift}.login-water .w2{fill:#7db0e838;animation:18s ease-in-out infinite alternate-reverse login-drift}.login-water .w3{fill:#00142d59}@keyframes login-drift{0%{transform:translate(-2%)}to{transform:translate(2%)}}.login-gauge{color:#ffffff73;border-left:2px solid #ffffff47;flex-direction:column;justify-content:space-between;padding-left:14px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:12vh;bottom:14vh;left:max(24px,5vw)}.login-gauge span:before{content:"";vertical-align:middle;background:#ffffff47;width:10px;height:2px;margin:0 8px 3px -14px;display:inline-block}.login-main{grid-template-columns:1.1fr .9fr;grid-template-areas:"brand card""lede card""sites card";align-items:start;gap:18px 56px;width:min(100%,980px);display:grid;position:relative}.login-brand{grid-area:brand;align-items:center;gap:16px;display:flex}.login-brand img{border-radius:18px;box-shadow:0 12px 32px #00000040}.login-kicker{color:#ffffffbf;margin:0;font-size:15px;font-weight:600}.login-brand h1{letter-spacing:-.01em;margin:0;font-size:clamp(36px,6vw,56px);line-height:1.05}.login-lede{color:#ffffffe0;text-wrap:pretty;grid-area:lede;max-width:34em;margin:0;font-size:17px;line-height:1.65}.login-sites{color:#ffffffe6;grid-area:sites;gap:12px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.login-sites li{align-items:center;gap:14px;display:flex}.login-sites img{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:48px;height:48px;box-shadow:0 0 0 1px #ffffff59}.login-sites span{color:#ffffffbf;font-size:14px;line-height:1.35;display:grid}.login-sites b{color:#fff;font-size:15px;font-weight:600}.login-card{color:var(--ink,#12212c);background:#fff;border-radius:20px;grid-area:card;align-self:center;gap:10px;padding:32px 28px 26px;display:grid;box-shadow:0 30px 80px #00142d73}.login-neo{width:96px;height:auto;margin-bottom:6px}.login-card h2{margin:0;font-size:24px}.login-card p{color:var(--muted,#4a5a66);margin:0;font-size:14px}.login-button{background:var(--brand,#004f9e);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;font-size:16px;font-weight:700;transition:background-color .18s ease-out,transform .18s ease-out;display:flex}.login-button svg{box-sizing:content-box;background:#fff;border-radius:4px;padding:3px}.login-button:hover{background:#003f7f}.login-button:active{transform:translateY(1px)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #7db0e8}.login-button:disabled{cursor:progress;background:#3a6ea8}.login-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{background:#fbe1dd;border-radius:8px;padding:8px 12px;font-weight:600;color:#86160f!important}.login-card .login-fine{margin-top:6px;font-size:12px}.login-splash{align-content:center;place-items:center;gap:18px}.login-splash img{border-radius:18px;box-shadow:0 12px 32px #00000040}.login-splash p{color:#ffffffd9;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}@media (width<=760px){.login{place-items:start center;padding-top:40px}.login-main{grid-template-columns:1fr;grid-template-areas:"brand""lede""card""sites";gap:18px}.login-gauge{display:none}.login-lede{font-size:16px}}@media (prefers-reduced-motion:reduce){.login-water .w1,.login-water .w2,.login-spinner{animation:none}}.o-page{gap:16px;min-width:0;display:grid}.o-page.is-drill{border:3px dashed var(--drill);background:var(--drill-bg);border-radius:18px;padding:12px}.o-drill-banner{top:calc(var(--appbar-h) + 8px);z-index:var(--z-sticky);background:var(--drill);color:#fff;text-align:center;border-radius:10px;margin:0;padding:8px 14px;font-weight:700;position:sticky}.o-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.o-head h1{font-size:clamp(22px,4vw,28px)}.o-head-meta{font-size:var(--t-sm);color:var(--muted);margin:2px 0 0}.o-head-meta.is-stale{color:var(--warn);font-weight:600}.o-local-note{font-size:var(--t-sm);color:var(--muted);margin:-6px 0 0}.o-muted{color:var(--muted);font-size:var(--t-sm)}.o-btn{border:1px solid var(--brand);background:var(--surface);min-height:44px;color:var(--brand);border-radius:8px;padding:0 16px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out}.o-btn:hover{background:var(--brand-tint)}.o-btn.is-drill{border-color:var(--drill);color:var(--drill)}.o-btn.is-drill:hover{background:var(--drill-bg)}.o-btn.is-drill.is-primary,.o-btn.is-drill[aria-pressed=true]{background:var(--drill);color:#fff}.o-summary{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:grid;overflow:hidden}.o-summary-row{color:var(--ink);grid-template-columns:1fr auto;grid-template-areas:"name level""work work";align-items:center;gap:4px 10px;padding:12px 16px;text-decoration:none;transition:background-color .15s ease-out;display:grid}.o-summary-row+.o-summary-row{border-top:1px solid var(--line)}.o-summary-row:hover{background:var(--bg)}.o-summary-name{grid-area:name;font-weight:700}.o-summary-row .x-level{grid-area:level}.o-summary-work{font-size:var(--t-sm);font-variant-numeric:tabular-nums;grid-area:work;font-weight:600}.o-summary-work.is-late{color:var(--warn)}@media (width>=900px){.o-summary-row{grid-template-columns:240px 120px 1fr;grid-template-areas:"name level work";gap:12px}.o-summary-work{text-align:right}}.o-site{border:1px solid var(--line);background:var(--surface);scroll-margin-top:calc(var(--appbar-h) + 12px);border-radius:16px;gap:10px;min-width:0;padding:18px;display:grid}.o-site-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.o-site-head h2{font-size:var(--t-lg)}.o-decision{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.o-decision.is-late{color:var(--warn)}.o-site-src{font-size:var(--t-sm);color:var(--muted);margin:0;line-height:1.6}.o-site-src b{color:var(--ink);font-weight:600}.o-quiet{color:var(--muted);margin:0}.o-site-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.o-site-body{grid-template-columns:minmax(0,1fr)}.o-decision{flex-basis:100%;margin-left:0}}.o-tasks ul{margin:0;padding:0;list-style:none}.o-tasks-head{font-size:var(--t-sm);align-items:center;gap:10px;margin:0 0 4px;display:flex}.o-progress{background:var(--surface-2);border-radius:3px;flex:1;max-width:160px;height:6px;overflow:hidden}.o-progress span{background:var(--brand);transform-origin:0;height:100%;transition:transform .2s ease-out;display:block}.o-task{border-bottom:1px solid var(--surface-2);align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;display:flex}.o-task input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:2px 0 0}.o-task label{cursor:pointer;gap:4px;min-width:0;display:grid}.o-task-text{line-height:1.5;transition:color .15s ease-out}.o-task.is-done .o-task-text{color:var(--muted);text-decoration:line-through}.o-task-meta{flex-wrap:wrap;gap:6px;display:flex}.o-due{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.7}.o-due.is-late{color:var(--warn);font-weight:700}.o-src{font-size:var(--t-xs);color:var(--muted);margin:8px 0 0}.o-ack{background:var(--bg);border-radius:12px;gap:8px;padding:14px;display:grid}.o-ack-head{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.o-ack-state{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.o-ack-state span{font-weight:400}.o-ack.is-escalated .o-ack-state,.o-ack.is-waiting .o-ack-state{color:var(--ink)}.o-ack.is-acked .o-ack-state{color:var(--ink);font-weight:600}.o-ack .o-btn{justify-self:start}.o-grey{color:var(--grey-fg);margin:0}.o-chain{font-size:var(--t-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.o-chain li{color:var(--muted);gap:8px;display:flex}.o-chain li.is-current{color:var(--ink);font-weight:700}.o-chain-time{font-variant-numeric:tabular-nums;flex:none;width:44px}.o-matrix{gap:6px;display:grid}.o-matrix-row{grid-template-columns:minmax(64px,1.2fr) repeat(3,minmax(0,1fr));gap:6px;display:grid}.o-matrix-corner,.o-matrix-col,.o-matrix-rowhead{font-size:var(--t-sm);color:var(--muted);font-weight:600}.o-matrix-col{text-align:center;align-self:end}.o-matrix-rowhead{color:var(--ink);align-self:center}.o-cell{min-height:56px;font-size:var(--t-sm);border:2px solid #0000;border-radius:8px;flex-wrap:wrap;align-content:center;gap:4px 6px;padding:8px 10px;display:flex}.o-cell b{flex-basis:100%}.o-cell.is-here{border-color:var(--ink)}.o-cell-site{font-size:var(--t-xs);font-weight:600}.o-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.o-table th,.o-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.o-table thead th{font-size:var(--t-sm);color:var(--muted);border-bottom-color:var(--ink)}.o-table .num{font-variant-numeric:tabular-nums;text-align:left}@media (width<=760px){.o-table thead{display:none}.o-table tr{border-bottom:1px solid var(--line);padding:10px 0;display:grid}.o-table th,.o-table td{text-align:left;border:0;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.o-table th:before,.o-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--t-sm);font-weight:400}.o-table td>.x-level{justify-self:start}}.o-links{margin:0;padding-left:18px;line-height:2}.o-drill{border:2px dashed var(--drill);background:var(--surface);border-radius:16px;gap:12px;min-width:0;padding:18px;display:grid}.o-drill-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.o-drill-head h2{color:var(--drill)}.o-drill-clock{color:var(--drill);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.o-drill-setup{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.o-drill-setup p{flex-basis:100%;margin:0}.o-drill-setup label{font-size:var(--t-sm);color:var(--muted);gap:4px;min-width:0;display:grid}.o-drill-setup select{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;font:inherit;color:var(--ink);border-radius:8px;padding:0 10px}.o-drill-scenario{font-size:var(--t-sm);color:var(--drill);margin:0;font-weight:600}.o-drill-steps{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.o-drill-steps li{border:1px solid var(--line);font-size:var(--t-sm);border-radius:8px;gap:2px;padding:8px 10px;transition:background-color .2s ease-out;display:grid}.o-drill-steps li span{font-variant-numeric:tabular-nums;font-size:var(--t-lg);font-weight:700}.o-drill-steps small{font-size:var(--t-xs)}.o-drill-steps .is-pass{background:var(--surface-2);color:var(--ink)}.o-drill-steps .is-fail{background:var(--lv-warn-bg);color:var(--lv-warn-fg)}.o-drill-steps .is-pending{color:var(--muted)}.o-drill-summary{color:var(--drill);margin:0;font-weight:700}.o-drill-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.o-page.is-drill{padding:8px}.o-site,.o-drill{padding:14px}.o-drill-clock{font-size:28px}.o-matrix-row{grid-template-columns:58px repeat(3,minmax(0,1fr));gap:4px}.o-cell{font-size:var(--t-sm);padding:6px}.o-matrix-corner,.o-matrix-col,.o-matrix-rowhead{font-size:var(--t-xs)}}@media (prefers-reduced-motion:reduce){.o-btn,.o-summary-row,.o-progress span,.o-task-text,.o-drill-steps li{transition:none}}.o-who{font-size:var(--t-xs);color:var(--muted)}.o-task.is-saving label{opacity:.7}.o-write-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.o-link-btn{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;text-decoration:underline}.o-drill-hist{gap:12px;display:grid}@media (width>=900px){.o-drill-hist{grid-template-columns:repeat(3,minmax(0,1fr))}}.o-drill-hist-site p{margin:0 0 6px}.o-drill-hist-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.o-drill-hist-site ul{font-size:var(--t-sm);margin:0;padding-left:18px;line-height:1.7}.o-btn.is-quiet{border-color:var(--line-strong);color:var(--ink)}.o-btn.is-quiet:hover{background:var(--surface-2)}.o-btn.is-primary{background:var(--brand);color:var(--brand-ink)}.o-btn.is-primary:hover{background:var(--brand);filter:brightness(1.1)}.o-btn:disabled{opacity:.5;cursor:not-allowed}.o-ack-actions{flex-wrap:wrap;gap:8px;display:flex}.o-live-drills{gap:8px;margin:0;padding:0;list-style:none;display:grid}.o-live-drill{border:2px dashed var(--drill);background:var(--drill-bg);color:var(--drill);font-size:var(--t-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.o-live-drill>span:first-of-type{min-width:0;color:var(--ink);flex:14rem}.o-live-clock{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:700}.o-drill-busy{background:var(--drill-bg);color:var(--drill);font-size:var(--t-sm);border-radius:8px;margin:0;padding:8px 12px;font-weight:600}.ann-new{margin-left:auto}.ann-list{margin:0;padding:0;list-style:none;display:grid}.ann{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.ann:first-child{border-top:0;padding-top:0}.ann p{margin:0}.ann-title{align-items:baseline;gap:6px;line-height:1.5;display:flex}.ann-title .icon{color:var(--muted);flex:none;align-self:center}.ann-body{font-size:var(--t-sm);color:var(--ink);line-height:1.6}.ann-meta{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ann-item-actions{font-size:var(--t-sm);color:var(--muted);gap:4px;display:flex;margin-left:-8px!important}.ann-form{background:var(--bg);border-radius:12px;gap:12px;padding:14px;display:grid}.ann-field{min-width:0;font-size:var(--t-sm);color:var(--muted);gap:4px;display:grid}.ann-field input,.ann-field textarea,.ann-field select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--t-md);border-radius:8px;padding:8px 10px}.ann-field input[aria-invalid=true]{border-color:var(--warn)}.ann-err{color:var(--warn);font-weight:600}.ann-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ann-sites{border:0;flex-wrap:wrap;gap:4px 16px;min-width:0;margin:0;padding:0;display:flex}.ann-sites legend{font-size:var(--t-sm);color:var(--muted);margin-bottom:4px;padding:0}.ann-check{min-height:44px;font-size:var(--t-sm);align-items:center;gap:8px;display:inline-flex}.ann-check input{width:20px;height:20px;accent-color:var(--brand)}.ann-actions{flex-wrap:wrap;gap:8px;display:flex}.cam-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cam{align-content:start;gap:6px;min-width:0;display:grid}.cam p{margin:0}.cam-open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.cam-frame{aspect-ratio:16/9;color:var(--grey-fg);font-size:var(--t-sm);text-align:center;background:#2d3941;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.cam-scene,.cam-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam-photo{filter:grayscale()contrast(.95)}.cam-frame.is-offline{border:1px dashed var(--line-strong);background:var(--grey-bg);padding:12px}.cam-frame.is-stale .cam-scene,.cam-frame.is-stale .cam-photo{opacity:.45;filter:grayscale()}.cam-badge,.cam-time{color:#fff;font-size:var(--t-xs);background:#12212cd9;border-radius:4px;padding:1px 8px;font-weight:600;line-height:1.7;position:absolute;left:8px}.cam-badge{top:8px}.cam-time{font-variant-numeric:tabular-nums;bottom:8px}.cam-name{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cam-meta{font-size:var(--t-xs);color:var(--muted)}.cam>.st-chip{white-space:normal;justify-self:start;max-width:100%}.cam-dialog{background:var(--surface);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:16px;padding:16px}.cam-dialog::backdrop{background:#12212c99}.cam-dialog-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cam-dialog-head h3{font-size:var(--t-lg);align-items:center;gap:8px;margin:0;display:flex}.cam-close{min-width:44px;min-height:44px;text-decoration:none}.cam-detail{font-size:var(--t-sm);grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0 0;display:grid}.cam-detail dt{color:var(--muted)}.cam-detail dd{margin:0}@media (width<=600px){.cam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.cam-badge,.cam-time{padding:0 5px;font-size:.6875rem;left:4px}.cam-badge{top:4px}.cam-time{bottom:4px}.cam-frame.is-offline{font-size:var(--t-xs);padding:6px}}.o-head-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.o-alerts-link{color:var(--brand);font-size:var(--t-sm);font-weight:600}.im-page{--im-short:var(--lv-crit-fg);--im-short-bg:var(--lv-crit-bg);gap:20px;min-width:0;line-height:1.55;display:grid}.im-page *{min-width:0}.im-muted{color:var(--muted);font-size:13px}.im-short-text{color:var(--im-short)}.im-src{background:var(--surface-2);color:var(--muted);letter-spacing:.03em;vertical-align:1px;border-radius:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.im-link{color:var(--brand);font-weight:600}.im-head{gap:8px;display:grid}.im-eyebrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:14px;font-weight:600;display:flex}.im-sample{border:1.5px dashed var(--drill);color:var(--drill);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.im-verdict{text-wrap:balance;max-width:52ch;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:600;line-height:1.45}.im-sub{color:var(--ink);margin:0;font-size:16px}.im-basis{color:var(--muted);margin:0;font-size:13px}.im-warn{background:var(--grey-bg);color:var(--grey-fg);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.im-windows{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.im-windows li{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:6px 12px;font-size:14px}.im-windows li.is-window{border-color:var(--water-soft);background:#eef6fa}.im-windows li.is-arrived{border-color:var(--lv-crit-dot);background:var(--lv-crit-bg);color:var(--lv-crit-fg)}.im-windows small{color:var(--muted)}.im-section{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:14px;padding:18px;display:grid}.im-section>header{gap:2px;display:grid}.im-section h2{margin:0;font-size:18px}.im-section>header p{color:var(--muted);margin:0;font-size:13px}.im-tier{gap:6px;display:grid}.im-tier h3{margin:4px 0 0;font-size:16px}.im-tier h3 small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:500}.im-tier>p{margin:0}.im-cite{color:var(--muted);margin:0;font-size:12px}.im-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.im-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.im-table{border-collapse:collapse;width:100%;font-size:14px}.im-table th,.im-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.im-table thead th{background:var(--surface-2);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;position:sticky;top:0}.im-table tbody tr:last-child>*{border-bottom:0}.im-table tbody th{min-width:150px;font-weight:500}.im-table small{color:var(--muted);font-size:12px;display:block}.im-table .num{text-align:right;font-variant-numeric:tabular-nums}.im-table th.num small,.im-table small.num{text-align:left}.im-table tr.is-quiet>*{color:var(--muted)}.im-nowrap{white-space:nowrap}.im-tag{background:var(--lv-watch-bg);color:var(--lv-watch-fg);border-radius:4px;margin-left:6px;padding:0 6px;font-weight:600;display:inline-block}.im-chip{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:13px;font-weight:700;display:inline-block}.im-chip.is-stop,.im-chip.is-short{background:var(--lv-crit-bg);color:var(--lv-crit-fg)}.im-chip.is-block{background:var(--lv-warn-bg);color:var(--lv-warn-fg)}.im-chip.is-risk{background:var(--lv-watch-bg);color:var(--lv-watch-fg)}.im-chip.is-ok{background:var(--lv-ok-bg);color:var(--lv-ok-fg)}.im-chip.is-unknown{background:var(--grey-bg);color:var(--grey-fg)}.im-method{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px 18px;font-size:14px}.im-method summary{cursor:pointer;font-weight:600}.im-method ol{gap:6px;margin:10px 0;padding-left:20px;display:grid}.im-method p{margin:6px 0 0}.im-stats-line{margin:0;font-size:15px}.im-details summary{cursor:pointer;color:var(--brand);padding:4px 0;font-size:14px;font-weight:600}@media (width<=640px){.im-section{padding:14px}.im-table{font-size:13px}}.im-real{border:1.5px solid var(--brand);color:var(--brand);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.im-missing{background:var(--grey-bg);color:var(--grey-fg);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.im-missing p{margin:0}.im-headlines{gap:4px;display:grid}.im-stats{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.im-buckets{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px 20px;display:grid}.im-bucket{overflow-x:auto}.im-bucket td,.im-bucket th{white-space:nowrap}.im-bucket h4{margin:0 0 4px;font-size:14px}.im-toggle{border:1px solid var(--line,currentColor);color:var(--brand);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-left:6px;padding:0 8px}.ru-page{min-width:0;padding-bottom:var(--s-6);gap:20px;display:grid}.ru-crumb{font-size:var(--t-sm)}.ru-crumb a{color:var(--brand)}.ru-meta{color:var(--muted);font-size:var(--t-sm)}.ru-who{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--brand-tint);display:grid}.ru-who p{margin:0}.ru-toc{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.ru-toc a{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--t-sm);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.ru-toc a:hover{background:var(--surface-2)}.ru-page{grid-template-columns:minmax(0,1fr)}.ru-page .panel{scroll-margin-top:calc(var(--appbar-h) + var(--s-3));grid-template-columns:minmax(0,1fr)}.ru-page .panel>p{max-width:75ch;margin:0}.ru-page .scroll{position:relative}.ru-matrix th,.ru-matrix td{white-space:nowrap}.ru-lock{align-items:flex-start;gap:var(--s-2);margin:var(--s-1) 0 0;color:var(--grey-fg);font-size:var(--t-sm);display:flex}.ru-lock svg{flex:none;margin-top:3px}.ru-formula{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);display:grid}.ru-formula pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Anuphan,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto}.ru-formula dl{gap:var(--s-1);font-size:var(--t-sm);margin:0;display:grid}.ru-formula dl div{gap:0 var(--s-2);flex-wrap:wrap;display:flex}.ru-formula dt{font-weight:700}.ru-formula dd{color:var(--muted);margin:0}.ru-points{gap:var(--s-2);max-width:80ch;margin:0;padding-left:1.2em;display:grid}.ru-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.ru-example{gap:var(--s-1);padding-top:var(--s-3);border-top:1px dashed var(--line-strong);display:grid}.ru-example-head{color:var(--muted);font-size:var(--t-xs);margin:0;font-weight:700}.ru-example p{margin:0}.ru-tunes{border-top:1px solid var(--line);display:grid}.ru-tune{gap:var(--s-2) var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,300px);display:grid}.ru-tune.is-changed{background:linear-gradient(var(--brand-tint), var(--brand-tint)) no-repeat;margin-inline:calc(-1 * var(--s-3));padding-inline:var(--s-3);border-radius:var(--r-md);background-size:100% 100%}.ru-tune-text,.ru-tune-val{align-content:start;gap:var(--s-1);min-width:0;display:grid}.ru-tune-label{font-weight:700}.ru-tune-desc,.ru-tune-hint{color:var(--muted);font-size:var(--t-sm);margin:0}.ru-tune-hint{font-size:var(--t-xs)}.ru-tune-tags{gap:var(--s-1);flex-wrap:wrap;margin:0;display:flex}.ru-tune-tags:empty{display:none}.ru-unsaved{color:var(--brand);font-size:var(--t-xs);font-weight:700}.ru-input{align-items:center;gap:var(--s-2);display:flex}.ru-input input,.ru-field input,.ru-reason textarea,.ru-field textarea{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit}.ru-input input{font-variant-numeric:tabular-nums;max-width:140px}.ru-reason textarea,.ru-field textarea{padding:var(--s-2) var(--s-3);resize:vertical}.ru-input input[aria-invalid=true]{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.ru-input span{color:var(--muted);font-size:var(--t-sm)}.ru-value{font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:700}.ru-err{color:var(--warn);font-size:var(--t-sm);margin:0;font-weight:600}.ru-reset{font-size:var(--t-sm);justify-self:start}.ru-pending{bottom:var(--s-3);z-index:var(--z-sticky);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);max-height:70vh;position:sticky;overflow-y:auto;box-shadow:0 6px 24px #12212c29}.ru-pending summary{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-4);background:var(--surface);cursor:pointer;list-style:none;display:flex;position:sticky;top:0}.ru-pending summary::-webkit-details-marker{display:none}.ru-pending details[open] summary .icon{transform:rotate(180deg)}.ru-pending-body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);display:grid}.ru-diff,.ru-preview ul{gap:var(--s-1);font-size:var(--t-sm);margin:0;padding-left:1.2em;display:grid}.ru-preview ul{padding:0;list-style:none}.ru-preview{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);display:grid}.ru-preview-head{font-size:var(--t-sm);margin:0;font-weight:700}.ru-reason,.ru-field{gap:var(--s-1);font-size:var(--t-sm);font-weight:600;display:grid}.ru-field input:disabled{background:var(--surface-2);color:var(--muted)}.ru-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ru-actions .btn:disabled{opacity:.5;cursor:not-allowed}.ru-status{padding:0 var(--s-4) var(--s-3);font-size:var(--t-sm);margin:0;font-weight:600}.ru-actions .ru-status{padding:0}.ru-status.is-ok{color:var(--ok)}.ru-status.is-err{color:var(--warn)}.ru-status.is-busy{color:var(--muted)}.ru-hist{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.ru-hist>li{gap:var(--s-1);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);display:grid}.ru-hist p{margin:0}.ru-hist ul{font-size:var(--t-sm);margin:0;padding-left:1.2em}.ru-hist-reason{color:var(--muted);font-size:var(--t-sm)}.ac-chips{gap:var(--s-1);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.ac-users{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ac-users>li{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.ac-user{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ac-user>:not(.ac-edit){grid-column:1}.ac-edit{grid-area:1/2/span 3}.ac-email{overflow-wrap:anywhere;margin:0;font-weight:700}.ac-by{margin:0}.ac-form{gap:var(--s-3);padding:var(--s-3) 0;display:grid}.ac-roles,.ac-sites{gap:var(--s-1);border:0;margin:0;padding:0;display:grid}.ac-roles legend,.ac-sites legend{margin-bottom:var(--s-1);font-size:var(--t-sm);font-weight:600}.ac-role{align-items:flex-start;gap:var(--s-2);min-height:44px;padding:var(--s-1) 0;display:flex}.ac-role input,.ac-sites input{width:20px;height:20px;accent-color:var(--brand);margin-top:2px}.ac-role span{display:grid}.ac-role small{color:var(--muted);font-size:var(--t-xs)}.ac-sites{justify-content:start;gap:var(--s-4);grid-auto-flow:column}.ac-sites label{align-items:center;gap:var(--s-1);min-height:44px;display:inline-flex}.ac-matrix th[scope=row]{white-space:normal;min-width:200px;color:var(--ink);font-weight:500}.ac-cell{text-align:center;color:var(--ok)}.ac-denied{max-width:60ch}.ac-denied p{margin:0}.src-rules-link{color:var(--brand);margin-left:auto;font-weight:600}.acct-sim{gap:var(--s-1);padding:var(--s-2) 10px;border-top:1px solid var(--line);font-size:var(--t-sm);display:grid}.acct-sim select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:40px;font:inherit}@media (width<=639.98px){.ru-tune{grid-template-columns:minmax(0,1fr)}.ru-pending{bottom:calc(var(--tabbar-h) + var(--s-2))}.ac-user{grid-template-columns:minmax(0,1fr)}.ac-edit{grid-area:auto/1;justify-self:start}}.al-head{gap:6px;display:grid}.al-head h1{font-size:clamp(22px,4vw,28px)}.al-head p{max-width:70ch;color:var(--muted);font-size:var(--t-sm);margin:0}.al-back{width:fit-content;color:var(--brand);font-size:var(--t-sm);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.al-back:hover{text-decoration:underline}.al-preview{gap:var(--s-3);min-width:0;display:grid}.al-preview-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.al-preview-head h2{font-size:var(--t-lg)}.al-hint,.al-custom{color:var(--muted);font-size:var(--t-sm);margin:0}.al-src{color:var(--muted);font-size:var(--t-xs);margin:0}.al-link-btn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.al-phones{justify-content:center;gap:var(--s-6);padding:var(--s-5) var(--s-4);border-radius:var(--r-xl);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(300px,360px));display:grid}.phone{background:#1d2329;border:8px solid #1d2329;border-radius:34px;grid-template-rows:auto 1fr auto auto;min-width:0;height:680px;margin:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #12212c2e}.phone figcaption{color:#c9d1d7;font-size:var(--t-xs);text-align:center;padding:6px 0 2px}.phone-top{border-radius:26px 26px 0 0;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.phone-back{font-size:26px;line-height:1}.phone-title{line-height:1.3;display:grid}.phone-title b{font-size:15px}.phone-title small{opacity:.8;font-size:11px}.phone-screen{overscroll-behavior:contain;min-height:0;padding:12px 10px;overflow-y:auto}.phone-bottom{border-radius:0 0 26px 26px;margin:0;padding:10px 14px;font-size:13px}.phone.is-teams .phone-top{color:#242424;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.phone.is-teams .phone-screen{background:#f5f5f5;font-family:Segoe UI,Lato,Anuphan,sans-serif}.phone.is-teams .phone-bottom{color:#616161;background:#fff;border-top:1px solid #e0e0e0}.tm-post{align-items:flex-start;gap:8px;display:flex}.tm-avatar{color:#fff;background:#5b5fc7;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.tm-post-main{flex:1;gap:2px;min-width:0;display:grid}.tm-meta{color:#242424;margin:0;font-size:13px}.tm-meta span,.tm-via{color:#616161;font-size:11px}.tm-via{margin:0 0 6px}.ac-card{color:#242424;background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.ac-body{gap:6px;padding:12px;display:grid}.ac-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.ac-size-small{font-size:12px}.ac-size-medium{font-size:15px}.ac-size-large{font-size:17px}.ac-bold{font-weight:700}.ac-subtle{color:#616161}.ac-gap-md{margin-top:6px}.ac-gap-none{margin-top:-4px}.ac-color-good{color:#237b4b}.ac-color-warning{color:#835b00}.ac-color-attention{color:#c4314b}.ac-facts{gap:4px;margin:4px 0 0;font-size:13px;display:grid}.ac-facts div{grid-template-columns:minmax(84px,34%) 1fr;gap:8px;display:grid}.ac-facts dt{font-weight:700}.ac-facts dd{overflow-wrap:anywhere;margin:0}.ac-container{gap:6px;margin-top:4px;display:grid}.ac-columns{align-items:baseline;gap:8px;display:flex}.ac-col.is-stretch{flex:1;min-width:0}.ac-actions{gap:6px;padding:0 12px 12px;display:grid}.ac-btn{color:#242424;text-align:center;border:1px solid #d1d1d1;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.ac-btn.is-positive{color:#fff;background:#5b5fc7;border-color:#5b5fc7}.phone.is-line .phone-top{color:#fff;background:#273246}.phone.is-line .phone-screen{background:#8cabd8}.phone.is-line .phone-bottom{color:#9aa3ab;background:#fff}.ln-row{align-items:flex-start;gap:6px;display:flex}.ln-avatar{background:#fff url(/brand/flood-watch-icon.svg) 50%/22px no-repeat;border-radius:50%;flex:none;width:32px;height:32px}.ln-msg{flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex}.ln-time{color:#fff;flex:none;font-size:10px}.fx-bubble{background:#fff;border-radius:16px;flex:1;min-width:0;max-width:290px;font-family:Lato,Anuphan,sans-serif;overflow:hidden}.fx-part{padding:4px 16px 12px}.fx-part.is-header{padding-top:14px;padding-bottom:6px}.fx-part.is-footer{padding-top:0;padding-bottom:14px}.fx-box{min-width:0;display:flex}.fx-box.is-baseline{align-items:baseline}.fx-text{overflow-wrap:anywhere;min-width:0;line-height:1.45}.fx-text.is-nowrap{white-space:nowrap}.fx-sep{border:0;border-top:1px solid #e5e7ea;width:100%;margin:0}.fx-btn{color:#42659a;text-align:center;border-radius:8px;padding:8px;font-size:14px;font-weight:600;text-decoration:none;display:block}.fx-btn.is-primary{color:#fff}.al-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.al-side{gap:20px;min-width:0;display:grid}.al-history{margin:0;padding:0;list-style:none;display:grid}.al-history>li{gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;display:grid}.al-history>li:first-child{border-top:0;padding-top:0}.al-h-time{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.al-h-main{gap:var(--s-1);min-width:0;display:grid}.al-h-head,.al-h-meta{align-items:center;gap:6px var(--s-2);flex-wrap:wrap;margin:0;display:flex}.al-h-head b{font-size:var(--t-sm)}.al-h-show{font-size:var(--t-sm);white-space:nowrap}.al-history>li.al-h-note{color:var(--muted);font-size:var(--t-xs);display:block}.al-ack{color:var(--ok);font-size:var(--t-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.al-ack.is-late{color:var(--warn)}.al-channel{gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);display:grid}.al-channel-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.al-channel-text{font-size:var(--t-sm);margin:0}.al-steps,.al-questions,.al-rules,.al-chain{font-size:var(--t-sm);gap:6px;margin:0;padding-left:1.25rem;display:grid}.al-steps code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.8125rem}.al-questions li::marker{content:"? ";color:var(--muted);font-weight:700}.al-lw{gap:4px;display:grid}.al-lw-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.al-lw-url{background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;flex:1;min-width:0;padding:4px 6px;font-size:.8125rem}.al-lg-title{margin:var(--s-2) 0 0;font-size:var(--t-sm)}.al-lgs{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.al-lg{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:8px;gap:4px;display:grid}.al-lg.is-inactive{color:var(--muted);background:var(--surface-2)}.al-lg-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.al-lg-sites{align-items:center;gap:var(--s-3);font-size:var(--t-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.al-lg-sites label{align-items:center;gap:4px;min-height:32px;display:inline-flex}.al-lg-sites .o-btn{margin-left:auto}.al-test{gap:var(--s-2);justify-items:start;display:grid}.al-chain-t{min-width:5.5em;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.al-page .panel h3{margin:0}@media (width<=960px){.al-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.al-phones{gap:var(--s-5);margin:0 calc(-1 * var(--s-2));padding:var(--s-4) var(--s-2);grid-template-columns:minmax(0,1fr)}.phone{height:600px}.al-history>li{grid-template-columns:minmax(0,1fr) auto}.al-h-time{grid-column:1/-1}}.al-allow-list{gap:4px var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.al-allow-list code,.al-allow code,.al-channel .al-src code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.75rem}.al-siren-btns{flex-wrap:wrap;gap:8px;display:inline-flex}.fx-part.is-header.is-banner{padding:0}.fx-hero .fx-img.is-full,.fx-img.is-full{object-fit:cover;width:100%;display:block}.fx-img{object-fit:contain;flex:none}.fx-part:not(.is-header):not(.is-footer){padding-top:12px}.ac-img{object-fit:contain;display:block}.ac-img.is-stretch{object-fit:cover;border-radius:4px;width:100%;max-height:180px}.ac-container.is-bleed{margin:-12px -12px 4px;padding:12px}.ac-style-attention{background:#fde7e9}.ac-style-warning{background:#fff4ce}.ac-style-good{background:#dff6dd}.ac-style-accent{background:#e8eefc}.ac-style-emphasis{background:#f0f0f0}.ac-size-xl{line-height:1.2;font-size:24px!important}.p-page{min-width:0}.p-src{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.p-foot{color:var(--muted);max-width:75ch;margin:0;font-size:13px;line-height:1.6}.p-calm{color:var(--ok);margin:0;font-weight:600}.p-sup{color:var(--muted);font-style:normal}.p-dev{border:1.5px dashed var(--drill);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.p-dev-title{color:var(--drill);margin:0;font-size:13px;font-weight:700}.p-dev-row{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.p-dev-row>span{min-width:64px;color:var(--muted)}.p-dev nav{margin:0}.p-dev nav button{padding:4px 12px;font-size:14px}.p-dev{min-width:0}.p-dev select{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;min-width:0;max-width:420px;padding:6px 8px}.p-shifts{gap:0;margin:0;padding:0;list-style:none;display:grid}.p-shift{gap:8px;min-width:0;padding:14px 0;display:grid}.p-shift+.p-shift{border-top:1px solid var(--line)}.p-shift:first-child{padding-top:0}.p-shift-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.p-shift-head h3{margin:0;font-size:17px;line-height:1.5}.p-shift-head small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.p-shift-line,.p-shift-sub{font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.p-shift-sub{color:var(--grey-fg);font-size:14px}.p-short{color:var(--warn)}.p-orders{font-size:13px}.p-depts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.p-depts th,.p-depts td{border-bottom:1px solid var(--line);text-align:left;padding:7px 6px;font-weight:400}.p-depts thead th{color:var(--muted);border-bottom-color:var(--ink);vertical-align:bottom;font-size:13px}.p-depts .num{text-align:right;width:18%}.p-site-row th,.p-site-row td{background:var(--surface-2);font-weight:700}.p-dept{padding-left:18px!important}.p-areas{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.p-areas li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.p-area-name{line-height:1.4;display:grid}.p-area-name small{color:var(--muted);font-size:12px}.p-area-count{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-size:14px}.p-locked p{color:var(--muted);margin:0;line-height:1.6}.p-locked h2{font-size:16px}.p-scope{color:var(--grey-fg);margin:0;font-size:14px}.p-gate{background:var(--brand-tint);border-radius:12px;justify-items:start;gap:10px;padding:14px;display:grid}.p-gate p{max-width:70ch;margin:0;line-height:1.6}.p-open{background:var(--brand);color:var(--brand-ink);border:0;border-radius:8px;padding:8px 16px;font-weight:700}.p-open:disabled{opacity:.5;cursor:not-allowed}.p-open:focus-visible,.p-dev button:focus-visible,.p-log summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.p-fake{color:var(--drill);font-size:12px}.p-list td>.x-level{font-size:13px}.p-log summary{cursor:pointer;font-size:14px;font-weight:600}.p-log ul{margin:8px 0;padding-left:18px;font-size:13px;line-height:1.7}.p-notice{gap:6px;padding:4px 2px;display:grid}.p-notice h2{font-size:15px}.p-notice ul{color:var(--muted);max-width:80ch;margin:0;padding-left:18px;font-size:13px;line-height:1.7}@media (width<=760px){.p-depts{font-size:13px}.p-depts th,.p-depts td{padding:6px 4px}.p-dept{padding-left:12px!important}}.p-filter{margin:0}.p-filter button{padding:4px 12px;font-size:14px}.neia-fab{right:var(--s-5);bottom:var(--s-5);z-index:var(--z-appbar);align-items:center;gap:var(--s-2);padding:4px var(--s-4) 4px 4px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:700;transition:transform .16s ease-out,box-shadow .16s ease-out;display:flex;position:fixed;box-shadow:0 8px 24px #00142d29}.neia-fab:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00142d33}.neia-fab:focus-visible,.neia button:focus-visible,.neia textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.neia-fab img{background:var(--surface-2);border-radius:50%}.neia{top:var(--appbar-h);z-index:var(--z-appbar);border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto auto auto;width:min(560px,100vw);animation:.2s ease-out neia-in;display:grid;position:fixed;bottom:0;right:0;box-shadow:-12px 0 32px #00142d1a}@keyframes neia-in{0%{opacity:0;transform:translate(16px)}}.neia-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);display:flex}.neia-head div{flex:1;line-height:1.3;display:grid}.neia-head small{color:var(--muted);font-size:var(--t-xs)}.neia-avatar{background:var(--surface-2);border-radius:50%}.neia-close{border-radius:var(--r-md);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.neia-close:hover{background:var(--surface-2)}.neia-list{gap:var(--s-3);padding:var(--s-4);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.neia-hello{color:var(--muted);font-size:var(--t-sm)}.neia-hello p{margin:0}.neia-msg{max-width:92%;padding:var(--s-2) var(--s-3);font-size:var(--t-sm);border-radius:14px;line-height:1.6}.neia-msg p{white-space:pre-wrap;margin:0}.neia-msg.is-me{background:var(--brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.neia-msg.is-neia{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.neia-msg.is-draft{background:var(--surface);border:1px dashed var(--line-strong)}.neia-msg.is-busy{color:var(--muted)}.neia-copy{margin-top:var(--s-2);min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--t-xs);cursor:pointer;font-weight:700}.neia-meta{gap:4px var(--s-3);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;display:flex;margin-top:var(--s-2)!important}.neia-meta a{color:var(--brand)}.neia-suggest{gap:var(--s-2);padding:0 var(--s-4) var(--s-2);scrollbar-width:none;display:flex;overflow-x:auto}.neia-suggest button{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-xs);cursor:pointer;border-radius:999px;flex:none}.neia-suggest button:hover{border-color:var(--brand);color:var(--brand)}.neia-input{gap:var(--s-2);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);display:flex}.neia-input textarea{min-height:44px;max-height:120px;padding:10px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;resize:none;flex:1;font-size:16px}.neia-input button{border-radius:var(--r-md);background:var(--brand);color:#fff;min-width:64px;min-height:44px;font:inherit;cursor:pointer;border:0;font-weight:700}.neia-input button:disabled{background:var(--line-strong);cursor:default}.neia-fine{padding:0 var(--s-4) var(--s-2);color:var(--muted);font-size:var(--t-xs);margin:0}.neia-answer{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.neia-answer>.neia-meta{padding:0 var(--s-1);margin:0!important}.nc{gap:var(--s-2);width:92%;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font-size:var(--t-sm);line-height:1.5;display:grid}.nc p{margin:0}.nc-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.nc-head .lv-chip{margin-left:auto}.nc-two{gap:var(--s-1);margin:0;display:grid}.nc-two div{gap:var(--s-2);grid-template-columns:7.5em 1fr;display:grid}.nc-two dt,.nc-figs dt{color:var(--muted);font-size:var(--t-xs)}.nc-two dt{padding-top:2px}.nc-two dd,.nc-figs dd{margin:0}.nc-time{color:var(--ink)}.nc-time b,.nc-by b{font-variant-numeric:tabular-nums}.nc-link{color:var(--brand);font-size:var(--t-xs);justify-self:start}.nc-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.nc-list li{align-items:center;gap:2px var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name chip""by by";display:grid}.nc-list li:last-child{border-bottom:0;padding-bottom:0}.nc-list .nc-name{grid-area:name;font-weight:700}.nc-list .lv-chip{grid-area:chip}.nc-list .nc-by{color:var(--muted);grid-area:by}.nc-list .nc-by b{color:var(--ink)}.nc-lead{line-height:1.6}.nc-lead .tag{vertical-align:1px}.nc-figs{gap:var(--s-2);padding:var(--s-2) 0;border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.nc-figs div{flex-direction:column-reverse;display:flex}.nc-figs dd{font-variant-numeric:tabular-nums;font-weight:700}.nc-draft{border-style:dashed;border-color:var(--line-strong)}.nc-draft-to{color:var(--muted);font-size:var(--t-xs)}.nc-draft-subject{font-weight:700}.nc-draft-body{white-space:pre-wrap}.nc-draft-foot{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.nc-draft-foot .neia-copy{margin:0}.nc-draft-foot small{color:var(--muted);font-size:var(--t-xs)}@media (width<=639.98px){.neia-fab{right:var(--s-3);bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom));padding-right:4px}.neia-fab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.neia{z-index:calc(var(--z-skip) + 1);width:100vw;padding-bottom:env(safe-area-inset-bottom);border-left:0;top:0}}@media (prefers-reduced-motion:reduce){.neia,.neia-fab{transition:none;animation:none}}.neia{animation:.28s cubic-bezier(.2,.9,.3,1) neia-slide}@keyframes neia-slide{0%{opacity:.6;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.neia{animation:none}}.nc-bars ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.nc-bars li{grid-template-columns:minmax(80px,1.3fr) 2fr 40px;align-items:center;gap:8px;font-size:12.5px;display:grid}.nc-bar-k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nc-bar{background:var(--line,#e3e8ec);border-radius:5px;height:10px;overflow:hidden}.nc-bar i{background:var(--brand,#2546b5);transform-origin:0;height:100%;animation:.6s ease-out both nc-grow;animation-delay:calc(var(--i,0) * 40ms);border-radius:5px;display:block}.nc-bars li b{text-align:right}.nc-bar-note{color:var(--muted);margin:6px 0 0;font-size:11.5px}@keyframes nc-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.nc-bar i{animation:none}}.play-modes{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.play-modes li{align-content:start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid}.play-modes p{color:var(--muted);font-size:var(--t-sm);margin:0}.play-mode{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:inherit;cursor:not-allowed;font-weight:700;display:flex}.play-soon{background:var(--surface);color:var(--muted);font-size:var(--t-xs);border-radius:999px;padding:2px 8px;font-weight:600}.play-legacy,.play-back{font-size:var(--t-sm);margin:0}.play-back a{align-items:center;gap:4px;display:inline-flex}.play-page{gap:var(--s-5);display:grid}.play-page h2{margin:0 0 var(--s-3);font-size:var(--t-lg)}.play-events ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.play-events li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border:2px dashed var(--drill);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.play-events li p{margin:var(--s-1) 0 0}.play-start,.play-btn{min-height:44px;padding:0 var(--s-4);border:1px solid var(--drill);border-radius:var(--r-md);background:var(--drill);color:#fff;font:inherit;cursor:pointer;font-weight:700}.play-start.is-quiet,.play-btn{background:var(--surface);color:var(--drill)}.play-btn.is-primary{background:var(--drill);color:#fff;min-width:96px}.play-mode.is-ready{cursor:pointer;border-color:var(--drill);color:var(--drill)}.play-now{align-items:baseline;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-3);flex-wrap:wrap;display:flex}.play-now b{font-size:var(--t-xl);font-variant-numeric:tabular-nums}.play-ctl{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.play-scrub{margin:var(--s-3) 0 var(--s-2);display:block}.play-scrub input{width:100%;accent-color:var(--drill)}.play-strip{margin:0 0 var(--s-3)}.play-strip svg{border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;width:100%;height:66px;display:block}.play-strip figcaption{gap:var(--s-3);margin-top:var(--s-1);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.play-moments{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.play-moment{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.play-moment span{color:var(--muted);font-size:var(--t-sm)}.play-moment[aria-pressed=true],.pa-list button[aria-pressed=true]{border-color:var(--drill);box-shadow:inset 0 0 0 1px var(--drill)}.play-sites{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.play-site{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.play-site header{align-items:center;gap:var(--s-2);display:flex}.play-site h3{font-size:var(--t-md);margin:0}.play-site-level{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;display:flex}.play-site dl{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.play-site dt{color:var(--muted)}.play-site dd{margin:0}.wi-sites{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.wi-site{gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--drill);border-radius:var(--r-md);margin:0;display:grid}.wi-site legend{padding:0 var(--s-1);font-weight:700}.wi-station{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.wi-station p{font-size:var(--t-sm);grid-column:1/-1;margin:0}.wi-station label{color:var(--muted);font-size:var(--t-xs);gap:2px;display:grid}.wi-station input{min-height:40px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-md)}.wi-sensor{align-items:center;gap:var(--s-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.wi-actions{margin:var(--s-3) 0 0}.pa-grid{gap:var(--s-4);display:grid}.pa-list{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pa-list button{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;display:inline-flex}.table-wrap{overflow-x:auto}.play-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.play-table th,.play-table td{padding:var(--s-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.play-table td:nth-child(3),.play-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}:root{--h2-canvas:#edf1f4;--h2-well:#f4f6f8;--h2-r-card:20px;--h2-r-tile:14px;--h2-shadow-1:0 1px 2px #12212c0d, 0 10px 28px -12px #12212c24;--h2-shadow-2:0 2px 4px #12212c0f, 0 18px 40px -14px #12212c38;--h2-ease:cubic-bezier(.16, 1, .3, 1);--water-faint:#d7ebf2}.shell.is-wide .appbar-in,.shell.is-wide .main{max-width:1384px}.shell.is-wide{background:var(--h2-canvas)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.cu{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.ring2{flex:none;position:relative}.ring2 svg{width:100%;height:100%;transform:rotate(-90deg)}.ring2-trk{stroke:var(--h2-well)}.ring2-arc{stroke:var(--ink);stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);animation:h2-arc 1.1s var(--h2-ease) both;transition:stroke-dashoffset .6s var(--h2-ease)}.ring2.is-brand .ring2-arc{stroke:var(--brand)}.ring2.is-grey .ring2-arc{stroke:var(--grey)}@keyframes h2-arc{0%{stroke-dashoffset:var(--c)}}.ring2-in{text-align:center;place-content:center;justify-items:center;line-height:1.1;display:grid;position:absolute;inset:0}.mbar{background:repeating-linear-gradient(-45deg,#d3d8dc 0 1.5px,#0000 1.5px 7px);border-radius:12px;height:34px;position:relative}.mbar.is-none{background:repeating-linear-gradient(-45deg, var(--grey-bg) 0 6px, #f6f8f9 6px 12px);box-shadow:inset 0 0 0 1px var(--line)}.mbar-fill{width:calc(var(--v) * 100%);animation:h2-grow 1.3s .35s var(--h2-ease) both;transition:width .6s var(--h2-ease);position:absolute;inset:0 auto 0 0}.mbar-fill i{background:var(--col);border-radius:12px;position:absolute;inset:0}.mbar-fill b{background:var(--ink);width:9px;height:50px;box-shadow:0 0 0 2px var(--surface);border-radius:4px;position:absolute;top:-8px;right:-4px}@keyframes h2-grow{0%{width:0}}.h2-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.h2-card{border-radius:var(--h2-r-card);background:var(--surface);min-width:0;box-shadow:var(--h2-shadow-1);animation:h2-rise .62s var(--h2-ease) both;animation-delay:calc(var(--i,0) * 70ms);padding:26px 28px}@keyframes h2-rise{0%{opacity:0;transform:translateY(14px)}}.h2-card h2{margin:0;font-size:17px}.h2-card-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.h2-spacer{flex:1}.h2-sub{color:var(--muted);font-size:13px}.h2-pending{background:var(--grey-bg);color:var(--grey-fg);vertical-align:2px;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.h2-hero-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;font-size:13px;display:flex}.h2-stale{background:var(--grey-bg);color:var(--grey-fg);border-radius:999px;padding:1px 10px;font-weight:600}.h2-hero-gap{color:var(--grey-fg);margin:8px 0 0;font-size:14px;font-weight:600}.h2-clock{grid-row:span 1;align-self:start}.h2-clock .ring2-in b{font-size:46px;font-weight:900}.h2-clock .ring2-in b.is-sm{font-size:20px}.h2-clock .ring2-in>span{color:var(--muted);font-size:13px}.h2-why{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(120px,auto);margin-top:18px;display:grid}.h2-src{border-radius:var(--h2-r-tile);background:var(--h2-well);min-width:0;padding:14px 16px}.h2-src-k{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.h2-src-k .icon{color:var(--water)}.h2-src-v{margin:4px 0 2px;font-size:16px;font-weight:700}.h2-src-p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.h2-src-p .num{color:var(--ink);font-weight:700}.h2-join{place-items:center;display:grid;position:relative}.h2-join:before{content:"";border-top:2px dashed var(--water-soft);transform-origin:0;animation:h2-draw .5s var(--h2-ease) both;animation-delay:calc(.45s + var(--d,0s));position:absolute;top:50%;left:6px;right:6px}.h2-join span{border:2px solid var(--water-soft);background:var(--surface);width:22px;height:22px;color:var(--water);border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:relative}@keyframes h2-draw{0%{transform:scaleX(0)}}.h2-result{border-radius:var(--h2-r-tile);background:var(--lv-bg);color:var(--lv-fg);text-align:center;place-content:center;justify-items:center;gap:4px;padding:10px 16px;display:grid}.h2-result small{font-size:12px;font-weight:600}.h2-result b{white-space:nowrap;align-items:center;gap:8px;font-size:18px;display:flex}.h2-result b:before{content:"";background:var(--lv-dot);border-radius:50%;width:10px;height:10px}.h2-btn{min-height:44px;transition:transform .15s var(--h2-ease), background-color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.h2-btn.is-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px -6px #004f9e8c}.h2-btn.is-primary:hover{background:#003f80}.h2-btn.is-ghost{background:var(--h2-well);color:var(--ink)}.h2-btn.is-ghost:hover{background:#e8edf1}.h2-btn:active{transform:scale(.98)}.h2-link{align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.h2-link:hover{text-decoration:underline}.h2-notice{grid-column:1/-1}.h2-notice:empty{display:none}.h2-notice .x-notice{margin:0}.h2-route{grid-column:1/-1}.h2-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.h2-legend span{align-items:center;gap:6px;display:inline-flex}.h2-legend i{border-radius:50%;width:9px;height:9px}.h2-legend i.is-none{background:var(--grey)}.h2-stops{--node:26px;--row:50px;margin-top:8px;position:relative}.h2-stops-list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.h2-rail{top:calc(var(--row) / 2 - 3px);left:calc(100% / (var(--n) * 2));right:calc(100% / (var(--n) * 2));background:var(--water-faint);transform-origin:0;height:6px;animation:h2-draw 1.4s .3s var(--h2-ease) both;border-radius:6px;position:absolute;overflow:hidden}.h2-rail:before{content:"";background:repeating-linear-gradient(90deg, var(--water-soft) 0 14px, transparent 14px 26px);position:absolute;inset:0}.h2-stops.is-flowing .h2-rail:before{animation:1.6s linear infinite h2-flow}@keyframes h2-flow{to{background-position:26px 0}}.h2-rail-gap{top:calc(var(--row) / 2 - 3px);left:calc(100% / (var(--n) * 2));width:calc(100% / var(--n));background:repeating-linear-gradient(90deg, var(--grey) 0 6px, var(--grey-bg) 6px 12px);border-radius:6px;height:6px;position:absolute}.h2-drop{top:calc(var(--row) / 2 - 5px);left:calc(300% / (var(--n) * 2));right:calc(100% / (var(--n) * 2));pointer-events:none;height:10px;animation:7s linear 1.6s infinite both h2-travel;position:absolute}.h2-drop:before{content:"";background:var(--water);border-radius:50%;width:10px;height:10px;position:absolute;left:-5px;box-shadow:0 0 0 4px #0f5c782e}@keyframes h2-travel{0%{opacity:0;transform:translate(0)}6%,94%{opacity:1}to{opacity:0;transform:translate(100%)}}.h2-stop{grid-template-rows:var(--row) auto;text-align:center;justify-items:center;padding:0 6px;display:grid;position:relative}.h2-node{width:var(--node);height:var(--node);border:3px solid var(--dot);background:var(--surface);animation:h2-pop .45s var(--h2-ease) both;animation-delay:calc(.3s + var(--i) * .12s);border-radius:50%;align-self:center;place-items:center;display:grid}.h2-node:after{content:"";background:var(--dot);border-radius:50%;width:10px;height:10px}.h2-stop.is-none .h2-node{border-style:dashed}.h2-stop.is-none .h2-node:after{background:var(--grey-bg)}@keyframes h2-pop{0%{opacity:0;transform:scale(.3)}}.h2-stop.is-site .h2-node{--node:46px;box-shadow:0 0 0 4px var(--halo);padding:2px;overflow:hidden}.h2-stop.is-site .h2-node:after{display:none}.h2-stop.is-site .h2-node img{object-fit:cover;border-radius:50%;width:100%;height:100%}.h2-stop-body{color:inherit;animation:h2-rise .5s var(--h2-ease) both;animation-delay:calc(.4s + var(--i) * .12s);justify-items:center;gap:4px;margin-top:10px;text-decoration:none;display:grid}a.h2-stop-body{border-radius:var(--r-md)}a.h2-stop-body:hover .h2-stop-name{text-decoration:underline}.h2-stop-name{font-size:13.5px;font-weight:700;line-height:1.35}.h2-stop.is-site .h2-stop-name{font-size:14.5px}.h2-stop-val{font-size:12.5px;font-weight:600;line-height:1.45}.h2-stop-src{color:var(--muted);font-size:11.5px;line-height:1.45}.h2-site{transition:transform .22s var(--h2-ease), box-shadow .22s var(--h2-ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.h2-site:hover{box-shadow:var(--h2-shadow-2);transform:translateY(-3px)}.h2-site-link{color:inherit;flex:1;text-decoration:none;display:block}.h2-site-link:focus-visible{outline-offset:-4px;border-radius:var(--h2-r-card)}.h2-site-link:hover .h2-site-name{text-decoration:underline;text-decoration-thickness:1px}.h2-site-top{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:20px 22px 0;display:grid}.h2-site-photo{background:var(--h2-well);border-radius:16px;width:76px;height:76px;overflow:hidden}.h2-site-photo img{object-fit:cover;width:100%;height:100%}.h2-site-name{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.3;display:flex}.h2-site-role{color:var(--muted);margin:2px 0 8px;font-size:13px}.h2-site-when{border-radius:var(--h2-r-tile);background:var(--h2-well);align-items:center;gap:10px;margin:16px 22px 0;padding:12px 14px;display:flex}.h2-site-when .icon{color:var(--muted);flex:none}.h2-site-when b{font-size:16px;display:block}.h2-site-when span{color:var(--muted);font-size:13px}.h2-pair{grid-template-columns:1fr 1fr;gap:10px;margin:14px 22px 0;display:grid}.h2-pair div{color:var(--muted);font-size:12.5px}.h2-pair b{color:var(--ink);font-size:14px;display:block}.h2-ready{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;padding:16px 22px 20px;display:grid}.h2-ready .ring2-in b{font-size:20px;font-weight:900}.h2-ready-k,.h2-ready-gap{color:var(--muted);font-size:12.5px}.h2-ready-v{font-size:15px;font-weight:700}.h2-ready-gap{margin-top:2px;line-height:1.5}.h2-foot-note{color:var(--muted);grid-column:1/-1;margin:0;padding:4px 4px 0;font-size:12.5px}@media (width<=1180px){.h2-stop-src{display:none}}@media (width<=860px){.h2-grid{gap:14px}.h2-card{padding:20px 18px}.h2-clock .ring2{width:104px!important;height:104px!important}.h2-clock .ring2-in b{font-size:30px}.h2-clock .ring2-in>span{font-size:11.5px}.h2-why{grid-template-columns:minmax(0,1fr)}.h2-join{height:30px}.h2-join:before{border-top:0;border-left:2px dashed var(--water-soft);transform-origin:top;animation-name:h2-drawy;inset:4px auto 4px 50%}.h2-result{grid-auto-flow:column;justify-content:start;gap:10px;padding:12px 16px}.h2-stops{--row:56px}.h2-stops-list{grid-template-columns:minmax(0,1fr)}.h2-rail{transform-origin:top;width:6px;height:auto;animation-name:h2-drawy;inset:22px auto 22px 21px}.h2-rail:before{background:repeating-linear-gradient(180deg, var(--water-soft) 0 14px, transparent 14px 26px)}.h2-stops.is-flowing .h2-rail:before{animation-name:h2-flowy}.h2-rail-gap{display:none}.h2-drop{width:10px;height:auto;animation-name:h2-travely;inset:22px auto 22px 19px}.h2-drop:before{top:-5px;left:0}.h2-stop{min-height:var(--row);text-align:left;grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr);justify-items:start;gap:12px;padding:6px 0}.h2-node{place-self:start center;margin-top:4px}.h2-stop.is-site .h2-node{margin-top:0}.h2-stop-body{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 8px;margin-top:0;display:flex}.h2-stop-val,.h2-stop-src{flex-basis:100%}.h2-stop-src{display:block}}@keyframes h2-drawy{0%{transform:scaleY(0)}}@keyframes h2-flowy{to{background-position:0 26px}}@keyframes h2-travely{0%{opacity:0;transform:translateY(0)}6%,94%{opacity:1}to{opacity:0;transform:translateY(100%)}}@media (width<=420px){.h2-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.h2-card,.h2-join:before,.h2-rail,.h2-rail:before,.h2-node,.h2-stop-body,.ring2-arc,.mbar-fill{transition:none!important;animation:none!important}.h2-drop{display:none}.h2-site,.h2-btn{transition:none}}.shell.is-wide .acct-menu{right:max(var(--s-4), calc((100vw - 1384px) / 2 + var(--s-4)))}.h2-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.h2-count{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.h2-count:before{content:"";background:var(--lv-dot);border-radius:50%;width:8px;height:8px}.h2-sit{border-left:8px solid var(--lv-dot);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:18px 36px;display:grid}.h2-sit.is-stale{border-left-color:var(--grey)}.h2-sit-h{margin:4px 0 0;font-size:28px;line-height:1.3}.h2-sit-h em{color:var(--lv-fg);margin-right:6px;font-style:normal}.h2-sit.is-stale .h2-sit-h em{color:var(--grey-fg)}.h2-sit-sub{color:var(--muted);margin:4px 0 12px;font-size:14px}.h2-tl{min-width:0;margin:0}.h2-tl-none{color:var(--muted);text-align:right;margin:0;font-size:14px}.h2-tl-ticks{height:18px;color:var(--muted);margin-left:64px;font-size:11.5px;position:relative}.h2-tl-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.h2-tl-ticks span:first-child{color:var(--ink);font-weight:700;transform:none}.h2-tl-ticks span:last-child{transform:translate(-100%)}.h2-tl-rows{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.h2-tl-row{animation:h2-rise .5s var(--h2-ease) both;animation-delay:calc(.2s + var(--i,0) * 80ms);grid-template-columns:minmax(72px,9rem) minmax(0,1fr);align-items:center;gap:8px;display:grid}.h2-tl-code{color:var(--ink);font-size:var(--t-xs);font-weight:700;line-height:1.25}.h2-tl-track{border-left:2px solid var(--ink);background:repeating-linear-gradient(90deg, var(--h2-well) 0 calc(25% - 1px), var(--line) calc(25% - 1px) 25%);border-radius:0 8px 8px 0;height:30px;position:relative}.h2-tl-eta{transform-origin:0;height:14px;animation:h2-draw .6s var(--h2-ease) both;background:repeating-linear-gradient(135deg,#0f5c7840 0 5px,#0f5c7873 5px 10px);border-radius:7px;animation-delay:.4s;position:absolute;top:8px}.h2-tl-m{align-items:center;display:flex;position:absolute;top:50%;transform:translate(-6px,-50%)}.h2-tl-m:before{content:"";border:2px solid var(--surface);background:var(--lv-dot);width:12px;height:12px;box-shadow:0 0 0 1px var(--lv-dot);border-radius:50%;flex:none}.h2-tl-m em{background:var(--lv-bg);color:var(--lv-fg);white-space:nowrap;border-radius:6px;margin-left:4px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700}.h2-tl-m.is-end{flex-direction:row-reverse;transform:translate(calc(6px - 100%),-50%)}.h2-tl-m.is-end em{margin:0 4px 0 0}.h2-tl-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.h2-tl-legend span:before{content:"";vertical-align:-1px;margin-right:6px;display:inline-block}.h2-tl-legend .is-dec:before{background:var(--ink);border-radius:50%;width:9px;height:9px}.h2-tl-legend .is-eta:before{background:repeating-linear-gradient(135deg,#0f5c7840 0 4px,#0f5c7873 4px 8px);border-radius:5px;width:16px;height:9px}.h2-sites{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.h2-calm{gap:20px;min-width:0;display:grid}.h2-sites.is-f0 .h2-calm{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.h2-sites.is-f1 .h2-site.is-focus{grid-column:span 8}.h2-sites.is-f1 .h2-calm{grid-column:span 4}.h2-sites.is-f2 .h2-site.is-focus{grid-column:span 6}.h2-sites.is-f2 .h2-calm{grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.h2-sites.is-f3 .h2-site.is-focus{grid-column:span 4}.h2-sites.is-f0 .h2-site{height:100%}.h2-sites.is-f2 .h2-calm .h2-site:only-child{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:center;display:grid}.h2-sites.is-f2 .h2-calm .h2-site:only-child .h2-site-link{grid-template-columns:minmax(260px,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;padding-bottom:20px;display:grid}.h2-sites.is-f2 .h2-calm .h2-site:only-child .h2-ready{border-top:0;border-left:1px solid var(--line);margin-top:0}.h2-site.is-focus{border-top:6px solid var(--lv-dot);outline:2px solid var(--lv-dot);outline-offset:-2px}.h2-site.is-focus:hover{transform:none}.h2-site.is-crit{box-shadow:var(--h2-shadow-2), 0 0 0 4px var(--lv-bg)}.h2-site-name a{color:inherit;text-decoration:none}.h2-site-name a:hover{text-decoration:underline;text-decoration-thickness:1px}.h2-fbody{gap:16px;padding:16px 22px 0;display:grid}.h2-fbody .h2-why{margin-top:0}.h2-site.is-narrow .h2-why,.h2-sites.is-f2 .h2-why{grid-template-columns:minmax(0,1fr)}.h2-site.is-narrow .h2-join,.h2-sites.is-f2 .h2-join{height:26px}.h2-site.is-narrow .h2-join:before,.h2-sites.is-f2 .h2-join:before{border-top:0;border-left:2px dashed var(--water-soft);transform-origin:top;animation-name:h2-drawy;inset:4px auto 4px 50%}.h2-site.is-narrow .h2-result,.h2-sites.is-f2 .h2-result{grid-auto-flow:column;justify-content:start;gap:10px;padding:10px 14px}.h2-fdec{border-radius:var(--h2-r-tile);background:var(--lv-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.h2-fdec.is-stale{background:var(--grey-bg)}.h2-fdec .ring2-trk{stroke:#ffffffd9}.h2-fdec .h2-clock .ring2-in b{font-size:30px;line-height:1}.h2-fdec .h2-clock .ring2-in b.is-md{font-size:24px}.h2-fdec .h2-clock .ring2-in b.is-sm{font-size:18px}.h2-fdec .h2-clock .ring2-in>span{font-size:11px}.h2-fdec-t{color:var(--lv-fg);margin:0;font-size:21px;font-weight:700;line-height:1.3}.h2-fdec.is-stale .h2-fdec-t{color:var(--grey-fg)}.h2-fdec-t .num{font-weight:900}.h2-fdec-s{margin:2px 0 0;font-size:14px}.h2-fdec-s .num{font-weight:700}.h2-fdec-p{color:var(--muted);margin:2px 0 0;font-size:12px}.h2-src.is-grey{background:var(--grey-bg)}.h2-ftodo{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13.5px;display:flex}.h2-fbar{background:var(--h2-well);border-radius:4px;flex:120px;height:8px;overflow:hidden}.h2-fbar i{background:var(--lv-dot);transform-origin:0;height:100%;animation:h2-draw .7s var(--h2-ease) both;border-radius:4px;animation-delay:.5s;display:block}.h2-ftodo .is-late{color:var(--lv-crit-fg);font-weight:700}.h2-fimp{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.h2-fimp-k{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px;font-weight:600;display:flex}.h2-fimp-row{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;font-size:14px;display:flex}.h2-fimp-row b{margin-right:4px;font-size:20px;font-weight:900}.h2-fimp-row .h2-link{margin-left:auto}.h2-fact{flex-wrap:wrap;gap:8px;display:flex}.h2-fact .h2-btn{min-height:40px;padding:0 16px;font-size:14px}.h2-btn:disabled{cursor:not-allowed;opacity:.55}.h2-btn.is-done{background:var(--lv-ok-bg);color:var(--lv-ok-fg)}.h2-site.is-narrow .h2-fact .h2-btn{flex:auto}.h2-imp{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:18px 24px;display:grid}.h2-imp.is-hot{border-left:8px solid var(--lv-dot);background:linear-gradient(90deg, var(--lv-bg), var(--surface) 60%)}.h2-imp-lead{justify-items:start;gap:6px;display:grid}.h2-imp-lead h2{color:var(--muted);font-size:13px}.h2-imp-when{margin:0;font-size:19px;font-weight:700;line-height:1.35}.h2-imp-n{gap:2px;min-width:0;display:grid}.h2-imp-n b{color:var(--lv-fg);font-size:36px;font-weight:900;line-height:1}.h2-imp-n>span{font-size:14px;font-weight:600}.h2-imp-n>small{color:var(--muted);font-size:12px}.h2-imp-calm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;padding:16px 24px;font-size:14px;display:flex}.h2-imp-text{color:var(--muted);flex:320px}.h2-imp-dot{background:var(--lv-ok-dot);border-radius:50%;width:10px;height:10px}.h2-imp-dot.is-on{background:var(--lv-watch-dot)}@media (width<=1180px){.h2-sit{grid-template-columns:minmax(0,1fr)}.h2-sites.is-f1 .h2-site.is-focus,.h2-sites.is-f2 .h2-site.is-focus,.h2-sites.is-f3 .h2-site.is-focus,.h2-sites.is-f1 .h2-calm{grid-column:1/-1}.h2-sites.is-f0 .h2-calm,.h2-sites.is-f1 .h2-calm{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.h2-imp{grid-template-columns:repeat(3,minmax(0,1fr))}.h2-imp-lead{grid-column:1/-1}}@media (width<=860px){.h2-sites,.h2-calm{gap:14px}.h2-sites.is-f0 .h2-calm,.h2-sites.is-f1 .h2-calm,.h2-sites.is-f2 .h2-calm{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.h2-sites.is-f2 .h2-calm .h2-site:only-child,.h2-sites.is-f2 .h2-calm .h2-site:only-child .h2-site-link{flex-direction:column;align-items:stretch;padding-bottom:0;display:flex}.h2-sites.is-f2 .h2-calm .h2-site:only-child .h2-ready{border-top:1px solid var(--line);border-left:0;margin-top:16px}.h2-sit-h{font-size:22px}.h2-card.h2-site{padding:0}.h2-site-top{padding:18px 18px 0}.h2-fbody{padding:14px 18px 0}.h2-fdec{gap:12px;padding:12px}.h2-fdec .h2-clock .ring2{width:84px!important;height:84px!important}.h2-fdec-t{font-size:18px}.h2-imp{gap:14px 12px}.h2-imp>.h2-btn{grid-column:1/-1}.h2-imp-n b{font-size:28px}.h2-imp-n>span{font-size:13px}.h2-imp-n>small{font-size:11px}.h2-tl-ticks span:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.h2-tl-row,.h2-tl-eta,.h2-fbar i{animation:none!important}}.sc-bar{top:var(--appbar-h);z-index:var(--z-sticky);border-bottom:2px dashed var(--drill);background:var(--drill-bg);color:var(--ink);position:sticky}.sc-bar-in{align-items:center;gap:var(--s-2) var(--s-4);max-width:1100px;padding:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0 auto;display:flex}.sc-bar p{margin:0}.sc-title{align-items:center;gap:var(--s-2);min-width:0;display:flex}.sc-kind{background:var(--drill);color:#fff;font-size:var(--t-xs);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-weight:700}.sc-time{line-height:1.2;display:grid}.sc-time time{font-variant-numeric:tabular-nums;font-weight:700}.sc-label{color:var(--muted);font-size:var(--t-xs)}.sc-prov{gap:var(--s-1);flex-wrap:wrap;display:flex}.sc-chip{border:1px solid var(--drill);background:var(--surface);font-size:var(--t-xs);border-radius:999px;padding:2px 8px;font-weight:600}.sc-chip.is-grey{border-color:var(--line-strong);background:var(--grey-bg);color:var(--grey-fg)}.sc-actions{gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.sc-btn{min-height:36px;padding:0 var(--s-3);border:1px solid var(--drill);border-radius:var(--r-md);background:var(--surface);color:var(--drill);font:inherit;font-size:var(--t-sm);cursor:pointer;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.sc-btn.is-exit{background:var(--drill);color:#fff}.sc-bar .sc-note{max-width:1100px;padding:0 var(--s-4) var(--s-2);color:var(--muted);font-size:var(--t-xs);margin:0 auto}.shell:has(.sc-bar) .main{margin-top:var(--s-3);margin-bottom:var(--s-3);outline:2px dashed var(--drill);outline-offset:-2px;border-radius:var(--r-lg)}@media (width<=640px){.sc-bar{top:0}.sc-actions{margin-left:0}}.dsim-fab{z-index:40;min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d6f5;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;left:20px;box-shadow:0 6px 20px -8px #12212c59}.dsim-fab.is-on{color:#5e4600;background:#fff4ce;border-color:#e3b505}.dsim-panel{z-index:41;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(420px,100vw - 32px);max-height:calc(100vh - 120px);padding:16px;position:fixed;bottom:80px;left:20px;overflow-y:auto;box-shadow:0 18px 50px -20px #12212c73}.dsim-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dsim-head h2{margin:0;font-size:18px}.dsim-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.dsim-x{background:var(--surface-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;flex:none}.dsim-presets{gap:8px;margin-top:12px;display:grid}.dsim-preset{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.dsim-preset span{color:var(--muted);font-size:13px}.dsim-preset:hover,.dsim-preset:focus-visible{border-color:var(--brand)}.dsim-preset.is-on{border-color:var(--brand);background:var(--brand-tint)}.dsim-note{color:var(--muted);margin:10px 0 0;font-size:13px}.dsim-err{color:var(--crit);margin:10px 0 0;font-size:13px}.dsim-sites h3{margin:16px 0 6px;font-size:15px}.dsim-site{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0 0 10px;padding:10px 12px;display:grid}.dsim-site legend{padding:0 4px;font-weight:700}.dsim-site label{gap:2px;font-size:13px;display:grid}.dsim-site small{color:var(--muted)}.dsim-site input[type=range]{width:100%;accent-color:var(--brand)}.dsim-real{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.dsim-reset{border:1px solid var(--line);color:var(--brand);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:4px 10px;font-size:13px}.dsim-foot{margin-top:12px}.dsim-exit{background:var(--brand);width:100%;min-height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}@media (width<=640px){.dsim-fab{left:12px;bottom:calc(16px + env(safe-area-inset-bottom))}.dsim-panel{width:auto;left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom))}}.rx{margin:0 16px 14px;position:relative}.rx-foot{border-top:1px solid var(--hx-line-soft,#e6ebee);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding-top:8px;font-size:13px;display:flex}.rx-foot b{color:var(--ink);font-size:15px}.rx-label{border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.rx-label.is-ok{background:var(--lv-ok-bg,#e7f4ec);color:var(--lv-ok-fg,#1d5c3a)}.rx-label.is-mid{background:var(--lv-watch-bg,#fdf3d8);color:var(--lv-watch-fg,#6b4e00)}.rx-label.is-low{background:var(--lv-warn-bg,#fbe7dc);color:var(--lv-warn-fg,#7a2e0b)}.rx-label.is-none{background:var(--grey-bg,#eef1f3);color:var(--grey-fg,#5d6b75)}.rx-tag{border:1px dashed var(--grey,#9aa6ad);color:var(--grey-fg,#5d6b75);border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11.5px;display:inline-block}.rx-q{border:1px solid var(--line,#d8dee3);background:var(--surface,#fff);width:28px;height:28px;font:inherit;color:var(--ink,#12212c);cursor:pointer;border-radius:50%;flex:none;font-size:14px;font-weight:700}.rx-q[aria-expanded=true]{background:var(--brand,#2546b5);border-color:var(--brand,#2546b5);color:#fff}.rx-pop{z-index:1001;background:var(--surface,#fff);width:min(440px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink,#12212c);border-radius:12px;padding:14px 16px;font-size:13px;animation:.18s ease-out both rx-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 10px 30px #12212c3d}@keyframes rx-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.rx-backdrop{z-index:1000;background:#12212c59;animation:.18s ease-out both rx-fade;position:fixed;inset:0}@keyframes rx-fade{0%{opacity:0}}.rx-pop-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.rx-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0}.rx-pop-sub{color:var(--muted);margin:4px 0 8px;font-size:12px}.rx-table{border-collapse:collapse;width:100%}.rx-table th,.rx-table td{border-bottom:1px solid var(--hx-line-soft,#e6ebee);text-align:left;vertical-align:top;padding:4px;font-weight:400}.rx-table th{font-weight:600}.rx-table td.num{text-align:right;white-space:nowrap;font-weight:700}.rx-table tr.is-zero td.num{color:var(--lv-warn-fg,#7a2e0b)}.rx-table tr.is-full td.num{color:var(--lv-ok-fg,#1d5c3a)}.rx-table tfoot th,.rx-table tfoot td{border-bottom:0;padding-top:6px}.rx-bands{flex-wrap:wrap;gap:4px;margin:8px 0 4px;display:flex}.rx-bands .rx-label{margin-left:0}.rx-src{color:var(--muted);margin:6px 0;font-size:12px}.rx-src .rx-tag{margin-left:0}.rx-link{color:var(--brand,#2546b5);font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.rx-pop{animation:none}}.rx-score{vertical-align:middle;--rc:var(--grey,#9aa6ad);align-items:center;gap:4px;margin-left:4px;display:inline-flex}.rx-score.is-ok{--rc:var(--lv-ok-dot,#5db37e)}.rx-score.is-mid{--rc:var(--lv-watch-dot,#e3a005)}.rx-score.is-low{--rc:var(--lv-warn-dot,#c4561d)}.rx-score svg{transform:rotate(-90deg)}.rx-ring-bg{fill:none;stroke:var(--hx-line-soft,#e6ebee);stroke-width:3px}.rx-ring{fill:none;stroke:var(--rc);stroke-width:3px;stroke-linecap:round}.rx-left{align-items:center;gap:6px;display:inline-flex}.rx-score small{color:var(--muted);margin-left:-2px;font-size:11px}.rx-bar{background:var(--hx-line-soft,#e6ebee);border-radius:3px;width:44px;height:5px;margin-left:4px;display:inline-block;overflow:hidden}.rx-bar i{background:var(--rc);border-radius:3px;height:100%;display:block}.rx-k{white-space:nowrap}.rx-foot{flex-wrap:nowrap}.rx-left{white-space:nowrap}.rx-score b{color:var(--rc)}.rx-q{width:22px;height:22px;color:var(--muted,#6b7882);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.rx-q svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.rx-q:hover,.rx-q[aria-expanded=true]{color:var(--brand,#2546b5);background:0 0;border:0}.is-card{padding:20px}.is-head{color:var(--lv-ok-fg,#1d5c3a);margin:0 0 14px;font-size:18px;font-weight:700}.is-head.is-grey{color:var(--grey-fg,#5d6b75)}.is-chain{height:420px;position:relative}.is-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.is-lines path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.is-lines path.is-flow{stroke:var(--lv-ok-dot,#5db37e);stroke-dasharray:10 8;animation:.9s linear infinite is-flow}.is-lines path.is-held{stroke:#c9d0d5;stroke-dasharray:6 6}@keyframes is-flow{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.is-lines path.is-flow{animation:none}}.is-node{z-index:1;text-align:center;--c:var(--lv-ok-dot,#5db37e);--bg:var(--lv-ok-bg,#e7f4ec);justify-items:center;gap:3px;width:22%;display:grid;position:absolute;transform:translate(-50%,-32px)}.is-node.lv-watch{--c:var(--lv-watch-dot,#e3a005);--bg:var(--lv-watch-bg,#fdf3d8)}.is-node.lv-warn{--c:var(--lv-warn-dot,#c4561d);--bg:var(--lv-warn-bg,#fbe7dc)}.is-node.lv-crit{--c:var(--lv-crit-dot,#8f1d16);--bg:var(--lv-crit-bg,#f8dcd9)}.is-node.lv-none{--c:var(--grey,#9aa6ad);--bg:var(--grey-bg,#eef1f3)}.is-node.is-end{--c:#9aa6ad;--bg:#f4f6f7}.is-ico{z-index:1;background:var(--bg);width:64px;height:64px;box-shadow:0 0 0 3px var(--c);border-radius:50%;place-items:center;display:grid;position:relative}.is-node.lv-none .is-ico{background:repeating-linear-gradient(135deg, var(--grey-bg,#eef1f3) 0 6px, #f8f9fa 6px 12px)}.is-ico svg{fill:none;stroke:#12212c;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.is-node b{margin-top:4px;font-size:15px}.is-node small{color:var(--muted);font-size:12px}.is-state{background:var(--bg);border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.is-state i{background:var(--c);border-radius:50%;width:8px;height:8px}@media (width<=640px){.is-chain{height:400px}.is-ico{width:48px;height:48px}.is-ico svg{width:24px;height:24px}.is-node{transform:translate(-50%,-24px)}.is-node b{font-size:12.5px}.is-node small,.is-state{font-size:11px}}.is-nbox{border-top:1px solid var(--line,#e3e8ec);--c:var(--lv-warn-dot,#c4561d);align-items:flex-start;gap:12px;margin-top:18px;padding-top:18px;display:flex}.is-nbox.lv-crit{--c:var(--lv-crit-dot,#8f1d16)}.is-neia-img{flex:none;width:96px;height:auto}.is-bubble{border:2px solid var(--c);background:#fff;border-radius:14px;flex:auto;padding:14px 16px;position:relative}.is-bubble:before{content:"";border:9px solid #0000;border-right-color:var(--c);border-left:0;position:absolute;top:26px;left:-10px}.is-bubble-k{color:var(--muted);margin:0 0 6px;font-size:13px}.is-bubble-k b{color:var(--brand,#2546b5)}.is-bubble-t{margin:0;font-size:15px}.is-nums{flex-wrap:wrap;gap:10px 28px;display:flex}.is-nums span{display:grid}.is-nums b{color:var(--c);font-size:40px;line-height:1.05}.is-nums small{color:var(--ink,#12212c);font-size:13px}.is-src{margin:8px 0 0}.is-first{background:var(--lv-crit-bg,#f8dcd9);border-radius:10px;margin-top:12px;padding:10px 12px}.is-first-h{margin:0 0 4px;font-weight:700}.is-first ol{margin:0;padding-left:20px}.is-first li{margin:3px 0}.is-first small{color:var(--muted)}.is-asks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.is-ask{border:1px solid var(--brand,#2546b5);background:var(--brand-tint,#e8eefc);min-height:36px;color:var(--brand,#2546b5);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.is-ask.is-primary{background:var(--brand,#2546b5);color:#fff}.is-ask.is-ask-link{border-color:var(--line,#d8dee3);color:var(--ink,#12212c);background:#fff}.is-people{align-items:flex-start;gap:14px;display:flex}.is-people .is-neia-img{width:88px}.is-people-t{margin:0;font-size:17px;font-weight:600}.is-people-sub{color:var(--muted);margin:4px 0 0;font-size:13.5px}@media (width<=640px){.is-neia-img,.is-people .is-neia-img{width:64px}.is-nums b{font-size:32px}}.is-ask.is-on{background:var(--brand,#2546b5);color:#fff}.is-ask:disabled{opacity:.55;cursor:progress}.is-neia-img.is-thinking{animation:.9s ease-in-out infinite is-bob}@keyframes is-bob{50%{transform:translateY(-6px)rotate(-2deg)}}.in-neia{background:var(--brand-tint,#e8eefc);border-radius:12px;margin-top:12px;padding:12px 14px;animation:.32s ease-out both in-rise}.in-neia-q{color:var(--brand,#2546b5);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.in-neia-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0}.in-neia-a{margin-top:6px;font-size:14.5px;line-height:1.55}.in-neia-a .neia-msg{max-width:none;box-shadow:none;background:0 0;padding:0;animation:.4s ease-out both in-fade}.in-neia-a .neia-msg p{margin:0 0 4px}.in-neia-wait{color:var(--muted);align-items:center;gap:5px;margin:8px 0 2px;font-size:13.5px;display:flex}.in-neia-wait i{background:var(--brand,#2546b5);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite in-dot}.in-neia-wait i:nth-child(2){animation-delay:.15s}.in-neia-wait i:nth-child(3){animation-delay:.3s}.in-neia-wait span{margin-left:6px}@keyframes in-dot{50%{opacity:.5;transform:translateY(-5px)}}@keyframes in-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes in-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.in-neia,.in-neia-a .neia-msg,.in-neia-wait i,.is-neia-img.is-thinking{animation:none}}.is-callout{background:var(--c);color:#fff;white-space:nowrap;border-radius:12px;justify-items:center;min-width:128px;padding:6px 12px;animation:.52s cubic-bezier(.2,1.4,.4,1) both is-pop,2.4s ease-in-out .6s infinite is-float;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #12212c38}.is-node:nth-of-type(2) .is-callout{animation-delay:.18s,.78s}.is-callout:after{content:"";border:7px solid #0000;border-top-color:var(--c);position:absolute;top:100%;left:50%;transform:translate(-50%)}.is-callout b{font-size:30px;line-height:1.05}.is-callout small{color:#fff;font-size:12px;font-weight:600}.is-callout.is-none{background:var(--grey,#9aa6ad)}.is-callout.is-none:after{border-top-color:var(--grey,#9aa6ad)}.is-node.is-hurt .is-ico:after{content:"";border:3px solid var(--c);border-radius:50%;animation:1.6s ease-out infinite is-ripple;position:absolute;inset:-3px}@keyframes is-pop{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.6)}}@keyframes is-float{50%{transform:translate(-50%)translateY(-4px)}}@keyframes is-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.is-callout,.is-node.is-hurt .is-ico:after{animation:none}}@media (width<=640px){.is-callout{min-width:0;padding:4px 8px}.is-callout b{font-size:22px}.is-callout small{font-size:10.5px}.is-chain .is-callout .is-long{display:none}.is-chain .is-callout .is-short{display:inline}}.is-callout .is-short{display:none}.is-drill{border-top:1px solid var(--line,#e3e8ec);margin-top:16px;padding-top:12px}.is-drill-btn{width:100%;font:inherit;color:var(--ink,#12212c);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 4px;font-size:15px;font-weight:700;display:flex}.is-drill-btn small{color:var(--muted);font-size:13px;font-weight:400}.is-drill-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;vertical-align:-4px;width:20px;height:20px}.is-drill-car{color:var(--muted);margin-left:auto}.is-drill-body{animation:.26s ease-out both in-rise}button.is-callout{font:inherit;cursor:pointer;border:0}button.is-callout:disabled{cursor:default}button.is-callout:not(:disabled):hover{filter:brightness(1.08)}.is-ov{background:var(--surface-2,#f4f6f8);border-radius:12px;margin-top:6px;padding:12px 14px;animation:.3s ease-out both in-rise}.is-ov-head{justify-content:space-between;align-items:center;font-size:14px;display:flex}.is-ov-t{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.is-ov-t th,.is-ov-t td{border-bottom:1px solid var(--line,#e3e8ec);text-align:right;padding:6px 10px}.is-ov-t th[scope=row],.is-ov-t thead th:first-child{text-align:left}.is-ov-t thead th{color:var(--muted);font-size:12.5px;font-weight:600}.is-ov-sum th,.is-ov-sum td{border-bottom:2px solid var(--line,#d8dee3)}.is-ov-src,.is-ov-note{color:var(--muted);margin:8px 0 0;font-size:12px}.is-zones{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.is-zone{background:var(--surface,#fff);width:100%;box-shadow:0 0 0 1px var(--line,#e3e8ec);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;padding:12px 14px;transition:box-shadow .16s,transform .16s;animation:.32s ease-out both in-rise;display:block}.is-zone:hover:not(:disabled),.is-zone.is-on{box-shadow:0 0 0 2px var(--brand,#2546b5)}.is-zone:hover:not(:disabled){transform:translateY(-2px)}.is-zone:disabled{cursor:progress}.is-zone+.is-zone{animation-delay:80ms}.is-zone-k{color:var(--muted);margin:0;font-size:13px}.is-zone-k b{color:var(--ink,#12212c);font-size:15px}.is-zone-n{color:var(--ink,#12212c);margin:2px 0 6px;font-size:40px;font-weight:800;line-height:1.05}.is-zone-n small{color:var(--muted);font-size:14px;font-weight:600}.is-zone-t{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;display:flex}.is-zone-t b{color:var(--ink,#12212c);font-size:16px}.is-brands{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.is-brands li{animation:.3s ease-out both in-rise;animation-delay:calc(var(--i) * 50ms)}.is-brand-btn{background:var(--surface,#fff);width:100%;box-shadow:0 0 0 1px var(--line,#e3e8ec);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:12px;justify-items:center;gap:2px;padding:10px 8px;transition:box-shadow .16s,transform .16s;display:grid}.is-brand-btn:hover:not(:disabled){box-shadow:0 0 0 2px var(--brand,#2546b5);transform:translateY(-2px)}.is-brand-btn.is-on{box-shadow:0 0 0 2px var(--brand,#2546b5)}.is-brand-btn:disabled{cursor:progress}.is-ov-hint{color:var(--brand,#2546b5);margin:8px 0 0;font-size:12.5px}.is-brand-logo{object-fit:contain;width:84px;height:64px}.is-brand-logo.is-none{color:var(--muted);place-items:center;font-weight:800;display:grid}.is-brand-n{font-size:26px;line-height:1.1}.is-brand-k{color:var(--muted);font-size:12px}@keyframes is-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.is-zone,.is-brands li,.is-brand-bar i{animation:none}}.is-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0}.is-detail{background:var(--surface,#fff);box-shadow:0 0 0 1px var(--line,#e3e8ec);border-radius:12px;margin-top:12px;padding:12px 14px;animation:.3s ease-out both in-rise}.is-detail-h{color:var(--muted);margin:0 0 8px;font-size:14px}.is-detail-h b{color:var(--ink,#12212c)}.is-charts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.is-chart-h{margin:0 0 6px;font-size:13px;font-weight:700}.is-chart-u{color:var(--muted);margin:4px 0 0;font-size:11.5px}.is-hbars{gap:5px;margin:0;padding:0;list-style:none;display:grid}.is-hbars li{grid-template-columns:minmax(90px,1.2fr) 2fr 36px;align-items:center;gap:8px;font-size:12.5px;display:grid}.is-hbar-k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-hbar{background:var(--hx-line-soft,#e6ebee);border-radius:5px;height:10px;overflow:hidden}.is-hbar i,.is-col-bar i{background:var(--brand,#2546b5);border-radius:5px;display:block}.is-hbar i{transform-origin:0;height:100%;animation:.65s ease-out both is-grow;animation-delay:calc(var(--i,0) * 40ms)}.is-hbars b{text-align:right;font-size:13px}.is-cols{align-items:flex-end;gap:10px;height:140px;display:flex}.is-col{flex:1 1 0;grid-template-rows:auto 1fr auto;justify-items:center;min-width:0;height:100%;font-size:12px;display:grid}.is-col-bar{align-items:flex-end;width:70%;max-width:36px;height:100%;display:flex}.is-col-bar i{transform-origin:bottom;width:100%;animation:.65s ease-out both is-grow-y;animation-delay:calc(var(--i,0) * 50ms)}.is-col small{color:var(--muted);white-space:nowrap;margin-top:4px}@keyframes is-grow-y{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.is-detail,.is-hbar i,.is-col-bar i{animation:none}}.is-actions{border-top:1px solid var(--line,#e3e8ec);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.is-actions-src{color:var(--muted);margin-left:auto;font-size:12px}.is-neia-btn{align-items:center;gap:6px;display:inline-flex}.is-neia-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.is-neia-btn:hover svg{transform:translate(3px)}.hx-page{--hx-line:#c9d3d9;--hx-line-soft:#dce3e7;--hx-ink-2:#33434f;--hx-track:#e6eaed;--hx-off:#dde4e8;--hx-ease:cubic-bezier(.16, 1, .3, 1);--grey-dot:#a7b1b9;max-width:1280px;color:var(--ink);flex-direction:column;gap:20px;margin:0 auto;display:flex}.hx-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--hx-line);border-radius:12px;box-shadow:0 1px 2px #12212c0a,0 8px 24px -16px #12212c2e}.hx-h2{margin:0;font-size:19px;font-weight:600;line-height:1.35}.hx-sec>.hx-h2+*{margin-top:10px}.hx-panel{padding:20px}.hx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.hx-panel-sub{color:var(--muted);font-size:13px}.hx-notice:empty{display:none}.hx-notice .x-notice{margin:0}.hx-top{flex-wrap:wrap;gap:16px;display:flex}.hx-hero{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 55%), var(--surface);flex-wrap:wrap;flex:999 560px;align-items:center;gap:24px 36px;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden}.hx-hero-waves{pointer-events:none;width:200%;height:72px;position:absolute;bottom:0;left:0}.hx-wave{fill:var(--dot);opacity:.08;transition:fill .6s}.hx-wave.is-b{opacity:.12}.hx-ring{z-index:1;flex:none;width:184px;height:184px;position:relative}.hx-ring-pulse{background:var(--dot);opacity:.16;border-radius:50%;transition:background-color .6s;position:absolute;inset:0}.hx-ring-arc{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hx-ring-arc circle{fill:none;stroke:var(--dot);stroke-width:6px;stroke-linecap:round;stroke-dasharray:472;stroke-dashoffset:0;transition:stroke .6s}.hx-ring-in{background:var(--bg);width:150px;height:150px;color:var(--fg);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:background-color .6s;display:flex;position:absolute;top:17px;left:17px}.hx-ring-in b{font-size:40px;font-weight:700;line-height:1.1}.hx-ring-in b.is-long{font-size:28px}.hx-ring-in span{margin-top:6px;font-size:16px;font-weight:600}.hx-hero-text{z-index:1;flex-direction:column;flex:300px;gap:8px;min-width:0;display:flex;position:relative}.hx-meta{color:var(--muted);margin:0;font-size:13px}.hx-sentence{text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.35}.hx-sub{color:var(--hx-ink-2);margin:0;font-size:15px}.hx-ladder{align-items:flex-end;gap:6px;max-width:420px;margin-top:20px;display:flex}.hx-step{flex-direction:column;flex:1 1 0;gap:6px;display:flex}.hx-step i{background:var(--c);opacity:.22;transform-origin:bottom;border-radius:4px;height:14px;transition:opacity .6s,transform .6s;display:block;position:relative}.hx-step.is-now i{opacity:1;box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 4px var(--c);transform:scaleY(1.45)}.hx-step.is-now i:after{content:"";border:6px solid #0000;border-top-color:var(--c);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)scaleY(.69)}.hx-step span{text-align:center;color:var(--muted);font-size:13px;font-weight:500}.hx-step.is-now span{color:var(--ink);font-weight:700}.hx-pending{color:#fff;background:#12212c;border-color:#12212c;flex-direction:column;flex:260px;justify-content:center;gap:6px;min-height:44px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hx-pending:hover,.hx-pending:focus-visible{color:#fff;background:#1b3040}.hx-pending-n{font-size:72px;font-weight:700;line-height:1}.hx-pending-t{font-size:18px;font-weight:600}.hx-pending-s{color:#b9c7d0;font-size:14px}.hx-pending.is-on:after{content:"";background:var(--lv-warn-dot);border-radius:50%;width:12px;height:12px;position:absolute;top:22px;right:22px;box-shadow:0 0 #c2521b99}.hx-fns{flex-wrap:wrap;gap:12px;display:flex}.hx-fn{min-width:0;color:inherit;transition:transform .2s var(--hx-ease), box-shadow .2s ease, border-color .2s ease;flex:240px;align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex}.hx-fn:hover{color:inherit;border-color:var(--dot);transform:translateY(-2px)}.hx-fn-ico{background:var(--bg);width:64px;height:64px;color:var(--fg);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .6s;display:flex}.hx-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hx-fn-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.hx-fn-name{font-size:17px;font-weight:600;line-height:1.3}.hx-fn-meter{align-items:center;gap:10px;display:flex}.hx-scale{align-items:center;gap:3px;display:inline-flex}.hx-scale i{background:var(--c);opacity:.22;border-radius:4px;width:18px;height:8px;display:block}.hx-scale i.is-now{opacity:1;height:14px;box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 3.5px var(--c)}.hx-fn-meter.is-none .hx-scale i{background:repeating-linear-gradient(135deg, var(--grey-bg) 0 4px, var(--grey) 4px 6px);opacity:.6}.hx-fn-meter b{color:var(--fg);margin-left:8px;font-size:14px;font-weight:700}.hx-fn-note{color:var(--hx-ink-2);font-size:13px}.hx-fn-line{display:block}.hx-fn-line+.hx-fn-line{margin-top:2px}.hx-fn-note .tag{vertical-align:1px;margin-left:4px}#decisions{scroll-margin-top:calc(var(--appbar-h) + 16px)}#decisions:focus{outline:none}.hx-empty{color:var(--lv-ok-fg);align-items:center;gap:10px;margin:12px 0 0;font-size:16px;font-weight:500;display:flex}.hx-empty>span{flex-direction:column;display:flex}.hx-empty small{color:var(--muted);font-size:13px;font-weight:400}.hx-empty.is-grey{color:var(--grey-fg)}.hx-dec{border-top:1px solid var(--hx-line-soft);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;padding-top:12px;display:flex}.hx-dec-ico{background:var(--bg);width:56px;height:56px;color:var(--fg);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.hx-dec-main{flex-direction:column;flex:999 320px;gap:6px;min-width:0;display:flex}.hx-dec-tags{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hx-chip{background:var(--bg);color:var(--fg);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.hx-due{color:var(--hx-ink-2);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.hx-dec.is-hot .hx-due{color:var(--crit)}.hx-due .hx-ico{stroke-width:2px}.hx-ack{color:var(--warn);font-size:13px;font-weight:600}.hx-ack.is-done{color:var(--lv-ok-fg)}.hx-dec-title{margin:0;font-size:18px;font-weight:600;line-height:1.35}.hx-urg{background:var(--hx-track);border-radius:3px;max-width:420px;height:6px;overflow:hidden}.hx-urg i{background:var(--dot);transform-origin:0;height:100%;transition:width .6s;display:block}.hx-dec.is-hot .hx-urg i{background:var(--lv-crit-dot)}.hx-why{color:var(--hx-ink-2);font-size:14px}.hx-why summary{cursor:pointer;color:var(--water);padding:10px 0;font-weight:500;display:list-item}.hx-why p{margin:0 0 4px}.hx-why-imp{font-weight:600}.hx-dec-act{flex-wrap:wrap;flex:380px;justify-content:flex-end;gap:8px;display:flex}.hx-btn{border:1px solid var(--ink);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.hx-btn:hover{color:var(--ink);background:var(--surface-2)}.hx-btn.is-primary{border-color:var(--water);background:var(--water);color:#fff;padding:0 22px;font-size:15px;font-weight:700}.hx-btn.is-primary:hover{background:var(--water-ink)}.hx-btn:disabled{cursor:not-allowed;opacity:.55}.hx-btn.is-done{background:var(--lv-ok-bg);color:var(--lv-ok-fg);cursor:default;border-color:#0000;font-weight:700}.hx-sites{flex-wrap:wrap;gap:12px;display:flex}.hx-site{min-width:0;transition:transform .22s var(--hx-ease), box-shadow .22s ease;flex-direction:column;flex:300px;display:flex;overflow:hidden}.hx-site:hover{transform:translateY(-3px);box-shadow:0 2px 4px #12212c0f,0 18px 36px -16px #12212c4d}.hx-site-link{color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.hx-site-link:hover{color:inherit}.hx-photo{background:#fff;height:170px;margin:0;position:relative;overflow:hidden}.hx-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--hx-ease), filter .6s ease;display:block}.hx-photo img.is-zoom{transform:scale(1.4)}.hx-site:hover .hx-photo img.is-zoom{transform:scale(1.48)}.hx-photo img.is-logo{box-sizing:border-box;object-fit:contain;padding:36px 48px}.hx-photo-pair{gap:2px;height:100%;display:flex}.hx-photo-pair img{flex:1 1 0;min-width:0}.hx-site.is-grey .hx-photo img{filter:grayscale(.85)}.hx-photo:after{content:"";background:var(--dot);height:4px;position:absolute;inset:auto 0 0}.hx-photo-chip{background:var(--bg);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #12212c40}.hx-photo-chip i{background:var(--dot);border:1px solid #12212c;border-radius:50%;width:10px;height:10px;position:relative}.hx-photo-chip.is-live i:after{content:"";background:var(--dot);opacity:0;border-radius:50%;position:absolute;inset:-1px}.hx-site-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.hx-site-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.hx-site-head h3{margin:0;font-size:17px;font-weight:600;line-height:1.3}.hx-site-lv{color:var(--fg);font-size:14px;font-weight:700}.hx-site-role{color:var(--muted);margin:-6px 0 2px;font-size:13px}.hx-gauge{background:var(--hx-track);border-radius:8px;height:16px;position:relative;overflow:hidden}.hx-gauge i{background:var(--dot);transform-origin:0;border-radius:8px;transition:width .9s,background-color .6s;position:absolute;inset:0 auto 0 0}.hx-gauge.is-none{background:repeating-linear-gradient(135deg, var(--grey-bg) 0 8px, #f4f6f7 8px 16px)}.hx-site-nums{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.hx-trend{color:var(--lv-ok-fg);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.hx-trend .hx-ico{stroke-width:2.2px}.hx-trend.is-up{color:var(--lv-warn-fg)}.hx-trend.is-fast{color:var(--lv-crit-fg)}.hx-site-src{color:var(--muted);margin:0;font-size:12px}.hx-site-foot{border-top:1px solid var(--hx-line-soft);color:var(--muted);justify-content:space-between;gap:8px;margin:auto 0 0;padding-top:8px;font-size:13px;display:flex}.hx-site-foot b{color:var(--ink)}.hx-ol{flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex;position:relative}.hx-ol:before{content:"";background:var(--hx-line);height:2px;position:absolute;top:33px;left:8%;right:8%}.hx-ol li{text-align:center;flex-direction:column;flex:180px;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.hx-ol-node{box-sizing:border-box;width:68px;height:68px;box-shadow:0 0 0 1px var(--hx-line);background:var(--bg);color:var(--fg);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.hx-ol-when{color:var(--muted);font-size:13px;font-weight:700}.hx-ol-what{font-size:16px;font-weight:600;line-height:1.35}.hx-ol-site{color:var(--water-ink);background:#dcebf2;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.hx-map-wrap{overscroll-behavior-x:contain;margin-top:12px;overflow-x:auto}.hx-map-hint{color:var(--muted);margin:8px 0 0;font-size:13px;display:none}@media (width<=600px){.hx-map-hint{display:block}}.hx-map{width:100%;min-width:560px;max-width:820px;height:auto;margin:0 auto;display:block}.hx-map-river{fill:none;stroke:var(--water-soft);stroke-width:14px;stroke-linecap:round}.hx-map-canal{fill:none;stroke:var(--water-soft);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.hx-map-flow{fill:none;stroke:var(--water);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 14;opacity:.85}.hx-map-flow.is-river{stroke-width:3px;stroke-dasharray:8 18;opacity:.55}.hx-map-tide{fill:none;stroke:var(--water);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hx-map-gate{fill:#12212c}.hx-map-label{fill:var(--hx-ink-2);font-size:12px}.hx-map-dot{fill:var(--dot);stroke:#12212c;transition:fill .6s}.hx-map-node{cursor:help;outline:none}.hx-map-node:focus-visible .hx-map-dot{stroke:var(--brand);stroke-width:3px}.hx-map-pulse{fill:var(--dot);opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.hx-map-site-ring{fill:#fff;stroke:#12212c;stroke-width:2.5px}.hx-map-site-dot{fill:var(--dot);transition:fill .6s}.hx-map-site-label{fill:#12212c;font-size:12px;font-weight:600}.hx-map-site-place{fill:#4a5a66;font-size:10.5px;font-weight:500}.hx-map-site:hover .hx-map-site-label,.hx-map-site:focus-visible .hx-map-site-label{fill:var(--water);text-decoration:underline}.hx-legend{color:var(--hx-ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:10px;font-size:13px;display:flex}.hx-legend span{align-items:center;gap:6px;display:inline-flex}.hx-legend i{border:1px solid #12212c;border-radius:50%;width:12px;height:12px}.hx-legend i.is-none{background:var(--grey-dot)}.hx-legend i.is-site{box-sizing:border-box;background:#fff;border:2.5px solid #12212c;width:14px;height:14px}.hx-legend i.is-flow{border:0;border-top:3px dashed var(--water);border-radius:0;width:22px;height:0}.hx-foot{color:var(--muted);margin:0;font-size:13px}@media (prefers-reduced-motion:no-preference){.hx-card,.hx-sec>.hx-h2{animation:hx-rise .6s var(--hx-ease) backwards;animation-delay:calc(var(--i,0) * 70ms)}.hx-fn,.hx-site{animation-delay:calc(.2s + var(--i,0) * 80ms)}.hx-ring-arc circle{animation:hx-draw 1.2s var(--hx-ease) .2s backwards}.hx-ring-pulse{animation:4.8s ease-in-out infinite hx-breathe}.hx-hero.lv-warn .hx-ring-pulse,.hx-hero.lv-crit .hx-ring-pulse{animation-duration:1.6s}.hx-hero.lv-none .hx-ring-pulse{animation:none}.hx-hero-waves{animation:16s linear infinite hx-drift}.hx-hero.lv-warn .hx-hero-waves,.hx-hero.lv-crit .hx-hero-waves{animation-duration:7s}.hx-step i{animation:hx-grow-y .7s var(--hx-ease) backwards;animation-delay:calc(.45s + var(--i) * 90ms)}.hx-scale i{animation:hx-grow-x .5s var(--hx-ease) backwards;animation-delay:calc(.5s + var(--b) * 70ms)}.hx-gauge i,.hx-urg i{animation:hx-grow-x 1s var(--hx-ease) .55s backwards}.hx-pending.is-on:after{animation:2s ease-out infinite hx-ping}.hx-photo-chip.is-live i:after{animation:2.4s ease-out infinite hx-dot}.hx-map-flow{animation:2.4s linear infinite hx-flow}.hx-map-flow.is-river{animation-duration:3.2s}.hx-map.is-flowing .hx-map-flow{animation-duration:1s}.hx-map.is-flowing .hx-map-flow.is-river{animation-duration:1.4s}.hx-map-node.is-live .hx-map-pulse,.hx-map-pulse.is-site{animation:3s ease-out infinite hx-pulse;animation-delay:calc(var(--i,0) * .4s)}}@keyframes hx-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes hx-draw{0%{stroke-dashoffset:472px}}@keyframes hx-breathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.06;transform:scale(1.1)}}@keyframes hx-drift{to{transform:translate(-50%)}}@keyframes hx-grow-y{0%{transform:scaleY(0)}}@keyframes hx-grow-x{0%{transform:scaleX(0)}}@keyframes hx-ping{0%{box-shadow:0 0 #c2521b99}80%,to{box-shadow:0 0 0 12px #c2521b00}}@keyframes hx-dot{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes hx-flow{to{stroke-dashoffset:-40px}}@keyframes hx-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}@media (width<=640px){.hx-page{gap:16px}.hx-hero{justify-content:center;gap:16px;padding:20px 16px}.hx-ring{width:152px;height:152px}.hx-ring-in{width:124px;height:124px;top:14px;left:14px}.hx-ring-in b{font-size:32px}.hx-ring-in b.is-long{font-size:22px}.hx-ring-in span{font-size:14px}.hx-sentence{font-size:20px}.hx-pending{flex-flow:wrap;align-items:baseline;column-gap:12px;padding:16px 20px}.hx-pending-n{font-size:48px}.hx-pending-s{flex-basis:100%}.hx-panel{padding:16px}.hx-fn{gap:12px;padding:14px}.hx-fn-ico{width:52px;height:52px}.hx-dec-act{justify-content:stretch}.hx-dec-act>*{flex:auto}.hx-ol:before{display:none}.hx-ol li{text-align:left;flex-flow:wrap;gap:4px 12px}.hx-ol-node{width:52px;height:52px}}.hx-photo img.is-logo.is-brand{padding:8px 16px}.hx-sen{gap:8px;display:grid}.hx-sen-none{color:var(--grey-fg);background:repeating-linear-gradient(135deg, var(--grey-bg) 0 8px, #f4f6f7 8px 16px);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.hx-sen-pt{border:1.5px solid var(--hx-line-soft);background:var(--surface);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px 12px;transition:background-color .6s,border-color .6s;display:grid}.hx-sen-pt.tone-dry{background:var(--lv-ok-bg);border-color:color-mix(in srgb, var(--lv-ok-dot) 45%, transparent)}.hx-sen-pt.tone-wet{background:var(--lv-watch-bg);border-color:var(--lv-watch-dot)}.hx-sen-pt.tone-limit{background:var(--lv-crit-bg);border-color:var(--lv-crit-dot)}.hx-sen-pt.tone-grey{background:var(--grey-bg);border-color:var(--line-strong);border-style:dashed}.hx-sen-pole{background:var(--surface);width:14px;min-height:64px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:7px;margin:2px auto;position:relative;overflow:hidden}.hx-sen-water{background:linear-gradient(to top, var(--water,#2b7bb9), color-mix(in srgb, var(--water,#2b7bb9) 55%, transparent));transition:height 1s cubic-bezier(.2,.8,.2,1);animation:1.2s cubic-bezier(.2,.8,.2,1) both hx-sen-rise;position:absolute;bottom:0;left:0;right:0}@keyframes hx-sen-rise{0%{height:0}}.hx-sen-limit{border-top:2px dashed var(--lv-crit-dot);position:absolute;top:0;left:-2px;right:-2px}.hx-sen-pt.tone-limit .hx-sen-limit{animation:1.2s ease-in-out infinite hx-sen-blink}@keyframes hx-sen-blink{50%{border-top-color:#0000}}.hx-sen-txt{align-content:center;gap:2px;min-width:0;display:grid}.hx-sen-where{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.hx-sen-where em{border:1px dashed var(--line-strong);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.hx-sen-val{color:var(--ink);font-size:18px;line-height:1.25}.hx-sen-pt.tone-dry .hx-sen-val{color:var(--lv-ok-fg)}.hx-sen-pt.tone-wet .hx-sen-val{color:var(--lv-watch-fg)}.hx-sen-pt.tone-limit .hx-sen-val{color:var(--lv-crit-fg)}.hx-sen-pt.tone-grey .hx-sen-val{color:var(--grey-fg);font-size:15px}.hx-sen-sub{color:var(--muted);font-size:12px}.hx-sen-hold{color:var(--lv-watch-fg);font-size:12px;font-weight:600}.hx-site-gov{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;font-size:12px;display:flex}.hx-site-gov-k{margin-right:4px;font-weight:600}.hx-site-gov .hx-trend{font-size:12px}.hx-site-gov-src{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.hx-sen-water,.hx-sen-pt{transition:none;animation:none}.hx-sen-limit{animation:none!important}}.hx-sec-ico{vertical-align:-4px;width:22px;height:22px;margin-right:8px;display:inline-block}.hx-sec-ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.hx-step-no{background:var(--brand);width:26px;height:26px;color:var(--brand-ink);vertical-align:2px;border-radius:50%;place-items:center;margin-right:6px;font-size:14px;font-weight:700;display:inline-grid}.hx-meta .hx-step-no{vertical-align:1px;width:22px;height:22px;font-size:12px}.hx-lead{color:var(--muted);margin:4px 0 0;font-size:14px}.hx-sec>.hx-lead+*{margin-top:12px}.hx-h3{margin:0;font-size:16px;font-weight:600}.hx-ol-box{margin-top:14px}.hx-pending,.hx-pending:hover,.hx-pending:focus-visible{background:var(--brand-tint);color:var(--brand);border-color:#c9d6f5}.hx-pending:hover,.hx-pending:focus-visible{background:#dde6fb}.hx-pending .hx-pending-s{color:var(--muted)}.hx-rain{pointer-events:none;background:linear-gradient(#283c5a47,#283c5a0d);position:absolute;inset:0;overflow:hidden}.hx-rain.is-heavy{background:linear-gradient(#1e2d4673,#1e2d461f)}.hx-rain i{top:-30%;left:var(--x);width:2px;height:22px;animation:hx-rain-fall var(--s) linear var(--d) infinite;background:linear-gradient(#fff0,#d2e6ffe6);border-radius:2px;position:absolute;transform:rotate(12deg)}.hx-rain.is-heavy i{width:2.5px;height:30px}@keyframes hx-rain-fall{0%{transform:translate(0,0)rotate(12deg)}to{transform:translate(-40px,260px)rotate(12deg)}}.hx-rain-chip{color:#fff;background:#12212cc7;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:10px}.hx-rain-chip.is-heavy{background:#1f3f8a}.hx-rain-chip em{color:#5e4600;background:#fff4ce;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}@media (prefers-reduced-motion:reduce){.hx-rain i{top:var(--y);animation:none}}.hx-pending-neia{object-fit:contain;pointer-events:none;width:112px;height:112px;position:absolute;bottom:0;right:8px}.hx-pending-n,.hx-pending-t,.hx-pending-s{max-width:calc(100% - 96px);position:relative}@media (width<=640px){.hx-pending-neia{width:84px;height:84px}}.hx-hero-neia{z-index:1;object-fit:contain;pointer-events:none;align-self:flex-end;width:180px;height:180px;margin-bottom:-24px;margin-left:auto;animation:.6s ease-out both hx-neia-in;position:relative}@keyframes hx-neia-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=900px){.hx-hero-neia{display:none}}@media (prefers-reduced-motion:reduce){.hx-hero-neia{animation:none}}.hx-site-ack{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.hx-site-ack.is-done{color:var(--lv-ok-fg,#1d5c3a);font-size:13px;font-weight:700}.hx-site-ack-t{color:var(--ink,#12212c);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.hx-site-ack-t i{background:var(--warn,#c4561d);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite hx-ack-blink}@keyframes hx-ack-blink{50%{opacity:.25}}.hx-site-ack-btn{background:var(--brand,#2546b5);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.hx-site-ack-btn:disabled{opacity:.5;cursor:not-allowed}.hx-site-ack-btn.is-done{color:var(--lv-ok-fg,#1d5c3a);cursor:default;background:0 0;padding:0}@media (prefers-reduced-motion:reduce){.hx-site-ack-t i{animation:none}}.hx-site-ack .hx-site-ack-btn:not(:disabled){animation:1.6s ease-out infinite hx-ack-pulse}@keyframes hx-ack-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand,#2546b5) 45%, transparent)}to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.hx-site-ack .hx-site-ack-btn{animation:none}}.hx-view-tg{border:1px solid var(--line,#d8dee3);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.hx-view-tg button{min-height:32px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:600}.hx-view-tg button[aria-pressed=true]{background:var(--brand,#2546b5);color:#fff}.hx-ww3{background:#eef3f6;border-radius:12px;height:520px;margin-top:8px;position:relative;overflow:hidden}@media (width<=640px){.hx-ww3{height:400px}}.hx-ww3-hint{color:var(--muted);pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:8px;left:10px;right:10px}.ww3-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ww3-labels>*{will-change:transform;position:absolute;top:0;left:0}.ww3-tag{border:1px solid #b8c4cc;border-bottom:3px solid var(--c);font:inherit;text-align:left;color:#33424c;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#f8fafbf0;border-radius:4px;gap:0;padding:3px 7px;font-size:11px;line-height:1.3;display:grid}.ww3-tag:hover,.ww3-tag.is-open{background:#fff;border-color:#33424c}.ww3-tag:focus-visible{outline:2px solid var(--brand,#2546b5);outline-offset:2px}.ww3-tag-h{color:#1d4e66;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ww3-tag.is-none{color:#5d6b75;background:repeating-linear-gradient(135deg,#fffffff5 0 6px,#e8eceff5 6px 12px);border-bottom-color:#9aa6ad}.ww3-trend{color:#5d6b75;font-style:normal}.ww3-trend.is-up{color:#a35d00;font-weight:600}.ww3-trend.is-fast{color:#b3261e;font-weight:700}.ww3-site{background:var(--brand,#2546b5);font:inherit;text-align:left;white-space:nowrap;color:#fff;pointer-events:auto;cursor:pointer;border:0;border-radius:9px;gap:3px;margin-bottom:4px;padding:4px 8px 5px;font-size:10.5px;display:grid;box-shadow:0 4px 12px #2546b559}.ww3-site:after{content:"";border:7px solid #0000;border-top-color:var(--brand,#2546b5);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ww3-site.is-below{margin:8px 0 0}.ww3-site.is-below:after{border-top-color:#0000;border-bottom-color:var(--brand,#2546b5);top:auto;bottom:100%}.ww3-site-h{align-items:center;gap:6px;display:inline-flex}.ww3-site-h b{font-size:11.5px}.ww3-site-lv{color:#12212c;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-weight:700;display:inline-flex}.ww3-site-lv i{background:var(--c);border-radius:50%;width:8px;height:8px}.ww3-site-pts{color:#dfe6ff;gap:1px;padding-left:20px;line-height:1.25;display:grid}.ww3-site-pts .is-wet,.ww3-site-pts .is-limit{color:#ffd27a;font-weight:700}.ww3-label{color:#2c5a73;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;font-size:11px;font-weight:600}.ww3-road{color:#fff;white-space:nowrap;background:#7c8a93d9;border-radius:3px;padding:0 4px;font-size:10px}.ww3-mark{color:#33424c;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;justify-items:center;font-size:11px;display:grid}.ww3-mark small{color:#5d6b75;font-size:10px}.ww3-mark.is-dam b:before{content:"↑ ▬ ";color:#6b7880}.ww3-mark.is-airport b:before{content:"✈ ";color:#5d6b75}.ww3-mark.is-sea{letter-spacing:.06em;color:#2c5a73;font-size:15px;font-weight:700}.ww3-road.is-major{background:#7c8a938c}.ww3-attr{color:#5d6b75;pointer-events:none;background:#ffffffbf;border-radius:4px;margin:0;padding:1px 6px;font-size:10px;position:absolute;top:6px;right:8px}.ww3-card{z-index:5;border-top:4px solid var(--c);color:#12212c;background:#fff;border-radius:10px;width:min(320px,100% - 20px);padding:10px 12px 12px;font-size:12.5px;position:absolute;top:10px;left:10px;box-shadow:0 8px 24px #12212c38}.ww3-card-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ww3-card-h span{display:grid}.ww3-card-h small{color:#5d6b75;font-size:11px}.ww3-card-x{cursor:pointer;background:#eef2f4;border:0;border-radius:8px;min-width:32px;min-height:32px;font-size:18px;line-height:1}.ww3-card dl{gap:4px;margin:8px 0 0;display:grid}.ww3-card dl div{grid-template-columns:96px 1fr;gap:8px;display:grid}.ww3-card dt{color:#5d6b75}.ww3-card dd{margin:0;font-weight:600}.ww3-legend i.ww3-lg-reach{background:linear-gradient(#3c4a54 0 2px,#4f9fc6 2px);border:0;border-radius:2px;width:18px;box-shadow:inset 3px 0 #c4ccd1,inset -3px 0 #c4ccd1}.ww3-legend i.ww3-lg-site{background:var(--brand,#2546b5);border:0;border-radius:3px}.ww3-legend i.ww3-lg-road{background:#9aa3a8;border:0;border-radius:2px;width:18px;height:6px}.ww3-legend i.ww3-lg-dam{background:#6b7880;border:0;border-radius:1px;width:14px;height:6px}@media (width<=640px){.hx-ww3{height:460px}.ww3-site-pts,.ww3-mark small,.ww3-road,.ww3-trend{display:none}.ww3-site,.ww3-tag,.ww3-label,.ww3-mark{font-size:10px}}.ww3-labels>svg.ww3-leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:none}.ww3-leaders line{stroke:#33424c;stroke-width:1.2px;stroke-dasharray:3 2;opacity:.7}.hx-ww3-full{z-index:5;border:1px solid var(--line,#d8dee3);min-height:34px;font:inherit;color:var(--ink,#12212c);cursor:pointer;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #12212c1f}.hx-ww3-full svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.hx-ww3:fullscreen{border-radius:0;height:100vh;margin:0}.hx-ww3.is-big{z-index:1000;border-radius:0;height:auto;margin:0;position:fixed;inset:0}.ww3g{background:#cfdbe3;position:absolute;inset:0}.hx-ww3-full.ww3g-fit{top:52px}.ww3g-labels .ww3-site.is-below{margin-top:12px}.ww3g-labels .ww3-tag{margin-top:-8px}.ww3g-labels .ww3-leaders line{stroke:#fff;opacity:.9}.ww3g-credit{z-index:4;max-width:52%}.ww3g-loading,.ww3g-note{color:var(--ink,#12212c);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border-radius:999px;max-width:calc(100% - 20px);margin:0;padding:4px 10px;font-size:12px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #12212c1f}.ww3g-loading{top:50%}.ww3g-note{z-index:4;top:96px}.hx-ww3:has(.ww3g) .hx-ww3-hint{color:#fff;text-shadow:0 0 3px #000000e6;right:45%}.ww3-legend i.ww3g-lg-reach{background:linear-gradient(90deg,#2e9e5b,#e0a100,#d0471f);border:0;border-radius:3px;width:18px;height:6px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #c4ccd1}.ww3-legend i.ww3g-lg-canal{background:#7cc3ea;border:0;border-radius:2px;width:18px;height:3px}.ww3g-credit{text-align:right;color:#fffffff2;text-shadow:0 0 3px #000000e6;pointer-events:none;margin:0;font-size:10px;line-height:1.35;position:absolute;bottom:6px;right:8px}.ww3g-credit b{letter-spacing:.01em;font-size:12px}.ww3g-sitecard{z-index:6;border-top:4px solid var(--c);color:#12212c;background:#fff;border-radius:12px;flex-direction:column;width:min(380px,100% - 20px);max-height:calc(100% - 72px);padding:10px 12px 12px;font-size:12.5px;animation:.18s ease-out ww3g-in;display:flex;position:absolute;top:36px;right:10px;box-shadow:0 10px 28px #12212c42}.ww3g-sitecard .ww3-card-h b{font-size:14px}.ww3g-sitecard-lv{background:color-mix(in srgb, var(--c) 18%, #fff);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:600}.ww3g-sitecard-body{overscroll-behavior:contain;flex:1;min-height:0;margin-top:8px;overflow-y:auto}.ww3g-sitecard-body .ss-point{padding:12px}.ww3-site.is-open{outline:3px solid var(--c);outline-offset:2px}@keyframes ww3g-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=640px){.ww3g-sitecard{border-radius:14px 14px 0 0;width:auto;max-height:72%;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.ww3g-sitecard{animation:none}}.s3-page{gap:12px;max-width:1400px;margin:0 auto;padding:16px;display:grid}.s3-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.s3-head h1{font-size:var(--t-lg);margin:0}.s3-head a{color:var(--brand);font-size:var(--t-sm);text-decoration:none}.s3-tag{font-size:var(--t-xs);color:var(--lv-watch-fg);background:var(--lv-watch-bg);border-radius:999px;padding:2px 8px}.s3-stage{border:1px solid var(--line);background:#dfe7ec;border-radius:12px;position:relative;overflow:hidden}.s3-canvas{height:min(70vh,640px);min-height:360px;position:relative}.s3-missing{font-size:var(--t-xs);background:var(--surface);border-radius:6px;margin:0;padding:4px 8px;position:absolute;bottom:12px;left:12px}.s3-state{background:var(--surface);color:var(--water-ink);border-radius:8px;padding:6px 12px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #00000026}.s3-state.is-crit{color:var(--lv-crit-fg);background:var(--lv-crit-bg)}.s3-state.is-grey{color:var(--grey-fg);background:var(--grey-bg)}.s3-views{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex;position:absolute;top:12px;right:12px}.s3-views button,.s3-controls button{font:inherit;font-size:var(--t-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px}.s3-views button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.s3-controls button:disabled{opacity:.5;cursor:default}.s3-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.s3-slider{font-size:var(--t-sm);flex:360px;align-items:center;gap:10px;display:flex}.s3-slider input{accent-color:var(--water);flex:1}.s3-slider b{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.s3-check{font-size:var(--t-sm);align-items:center;gap:6px;display:flex}.s3-note{font-size:var(--t-xs);color:var(--muted);margin:0}.s3-pin{white-space:nowrap;background:var(--surface);color:var(--ink);border-left:3px solid var(--brand);pointer-events:none;border-radius:4px;gap:1px;padding:3px 7px;font-size:11px;line-height:1.25;display:grid;box-shadow:0 1px 3px #0003}.s3-pin span{color:var(--muted)}.s3-pin.is-ok{border-left-color:var(--lv-ok-dot)}.s3-pin.is-warn{border-left-color:var(--lv-warn-dot)}.s3-pin.is-warn span{color:var(--lv-warn-fg);font-weight:600}.s3-pin.is-crit{border-left-color:var(--lv-crit-dot);background:var(--lv-crit-bg)}.s3-pin.is-crit span{color:var(--lv-crit-fg);font-weight:700}.s3-pin.is-grey{border-left-color:var(--grey)}@media (width<=640px){.s3-page{padding:12px 16px}.s3-canvas{height:60vh}}.s3-pins{pointer-events:none;position:absolute;inset:0;overflow:hidden}.s3-pins .s3-pin{will-change:transform;position:absolute;top:0;left:0}.s3-tabs{background:var(--surface-2);border-radius:10px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.s3-tabs button{font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:6px 16px}.s3-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.s3-loading{color:var(--muted);font-size:var(--t-sm);place-items:center;display:grid}.cs{gap:8px;margin:0;display:grid}.cs-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.cs-state{font-weight:600;font-size:var(--t-sm);border-radius:8px;padding:4px 10px}.cs-state.is-ok{color:var(--lv-ok-fg);background:var(--lv-ok-bg)}.cs-state.is-warn{color:var(--lv-warn-fg);background:var(--lv-warn-bg)}.cs-state.is-crit{color:var(--lv-crit-fg);background:var(--lv-crit-bg)}.cs-state.is-grey{color:var(--grey-fg);background:var(--grey-bg)}.cs-msl{font-size:var(--t-sm);color:var(--water-ink);font-variant-numeric:tabular-nums}.cs-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.cs-box svg{max-width:100%;height:auto;font-family:inherit;display:block}.cs-cap-html{font-size:var(--t-xs);color:var(--muted)}.cs{--cs-sky:#f3f7f9;--cs-soil:#e7dcc8;--cs-soil-line:#8a7556}.cs-sky{fill:var(--cs-sky)}.cs-soil{fill:var(--cs-soil)}.cs-soil-line{fill:none;stroke:var(--cs-soil-line);stroke-width:2px}.cs-break{fill:none;stroke:var(--cs-soil-line);stroke-width:1.5px}.cs-water{transition:transform .45s ease-out}.cs-water-fill{fill:var(--water-soft);opacity:.75}.cs-water-line{stroke:var(--water);stroke-width:2.5px;animation:2.4s ease-in-out infinite cs-wave}@keyframes cs-wave{50%{transform:translateY(1.5px)}}@media (prefers-reduced-motion:reduce){.cs-water{transition:none}.cs-water-line{animation:none}}.cs-grey-bg{fill:var(--grey-bg)}.cs-hatch-line{stroke:var(--grey);stroke-width:1.5px;opacity:.45}.cs text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.cs-tick line{stroke:var(--muted)}.cs-tick text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cs-axis-title{fill:var(--muted);font-size:11px;font-weight:600}.cs-cap{fill:var(--ink);font-size:12px;font-weight:600}.cs-note,.cs-label-sm{fill:var(--water-ink);font-size:11px}.cs-nodata text{fill:var(--grey-fg);font-size:12px;font-weight:700}.cs-g-dark{fill:var(--ink)}.cs-g-light{fill:var(--surface)}.cs-g-frame{fill:none;stroke:var(--ink);stroke-width:1px}.cs-pt{--c:var(--lv-ok-dot);--t:var(--ink)}.cs-pt.is-warn{--c:var(--lv-warn-dot);--t:var(--lv-warn-fg)}.cs-pt.is-crit{--c:var(--lv-crit-dot);--t:var(--lv-crit-fg)}.cs-pt.is-grey{--c:var(--grey);--t:var(--grey-fg)}.cs-pt-stem{stroke:var(--c);stroke-width:2px}.cs-pt-lead{stroke:var(--c);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.cs-pt-lead2{fill:none;stroke:var(--c);stroke-width:1px}.cs-pt-dot{fill:var(--c);stroke:var(--surface);stroke-width:2px}.cs-pt-head{fill:var(--t);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cs-pt-name{fill:var(--ink);font-size:12px}.cs-pt.is-grey .cs-pt-name{fill:var(--grey-fg)}.cs-axis-break path{fill:none;stroke:var(--muted);stroke-width:1.5px}.cs-nodata .cs-nodata-sub{font-size:11px;font-weight:400}@media (width<=640px){.s3-slider{flex-wrap:wrap}.s3-slider span{flex-basis:100%}}.s3-visual{gap:12px;min-width:0;display:grid}.s3-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.s3-bar .s3-note{flex:200px}.s3-manual{font-size:var(--t-sm);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 12px;display:inline-flex}.s3-manual.is-on{background:var(--lv-watch-bg);color:var(--lv-watch-fg);border-color:#0000;font-weight:600}.s3-manual-note{font-size:var(--t-sm);background:var(--lv-watch-bg);color:var(--lv-watch-fg);border-radius:8px;margin:0;padding:8px 12px}.s3-state-tag{font-weight:400}.s3-visual.is-compact .s3-canvas{height:min(60vh,520px)}@media (width<=640px){.s3-manual{margin-left:0}}.xc-card{--xc-well:#f4f6f8;background:var(--surface);min-width:0;color:var(--ink);border-radius:24px;padding:24px}.xc-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.xc-head h2{margin:0;font-family:Anuphan,Lato,sans-serif;font-size:22px;font-weight:400}.xc-sub{color:var(--muted);margin:4px 0 16px;font-size:13px}.xc-tag{background:var(--grey-bg);min-height:26px;color:var(--grey-fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.xc-sides,.xc-rivers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.xc-rivers{margin-top:14px}.xc-side{background:var(--xc-well);border-radius:16px;align-content:start;gap:2px;min-width:0;padding:14px;display:grid}.xc-side.is-grey{background:var(--grey-bg);color:var(--grey-fg)}.xc-side.is-grey .xc-v{color:var(--grey-fg)}.xc-k{font-size:13px;font-weight:600}.xc-v{font-variant-numeric:tabular-nums;color:var(--water-ink,var(--ink));font-size:28px;line-height:1.15}.xc-v small{color:var(--muted);font-size:13px}.xc-hint{color:var(--muted);font-size:12px}.xc-time{color:var(--muted);font-size:11px}.xc-empty{font-size:14px}.xc-trend{width:100%;height:36px;margin:6px 0 2px;display:block;overflow:visible}.xc-trend path{stroke:var(--water);stroke-width:2px;stroke-linejoin:round}.xc-trend path.is-sample{stroke-dasharray:4 3;opacity:.7}.xc-trend circle{fill:var(--water)}.xc-trend-empty{color:var(--muted);font-size:11px}.xc-diff{margin:12px 0 0;font-size:14px}.xc-note,.xc-prov{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.xc-prov code,.xc-note code{background:var(--xc-well);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:11px}.xc-stale{color:var(--grey-fg);margin:4px 0 0;font-size:12px;font-weight:600}.xc-dams{gap:12px;margin:0;padding:0;list-style:none;display:grid}.xc-dams li.is-grey{color:var(--grey-fg)}.xc-dams li.is-grey .xc-bar i{background:var(--grey)}.xc-dam-top{justify-content:space-between;gap:8px;font-size:14px;display:flex}.xc-num{font-variant-numeric:tabular-nums}.xc-bar{background:var(--xc-well);border-radius:999px;height:8px;margin:4px 0;overflow:hidden}.xc-bar i{border-radius:inherit;background:var(--water);height:100%;display:block}.xc-dam-foot{color:var(--muted);font-size:11px}.xc-dir{color:var(--ink)}.xc-hot{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.xc-hot li{align-items:center;gap:12px;display:flex}.xc-hot-tel{background:var(--brand);min-width:72px;min-height:44px;color:var(--brand-ink);font-variant-numeric:tabular-nums;border-radius:14px;flex:none;place-items:center;padding:0 12px;font-size:20px;font-weight:700;text-decoration:none;display:inline-grid}.xc-hot-txt{min-width:0;font-size:13px;line-height:1.4}.xc-hot-txt a{color:var(--brand)}.xc-visual h2{margin-bottom:12px}@media (width<=720px){.xc-card{border-radius:20px;padding:20px 16px}.xc-head h2{font-size:20px}}.xc-stack{gap:20px;margin-top:20px;display:grid}.xc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}@media (width<=720px){.xc-stack,.xc-grid{gap:12px;margin-top:12px}.xc-grid{margin-top:0}}.xc-flood-main{font-size:var(--t-md,1rem);margin:4px 0}.xc-flood-main.is-grey,.xc-flood-main.is-grey b{color:var(--grey-fg);font-weight:600}.st-page{gap:20px;min-width:0;display:grid}.st-head{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:end;gap:24px 56px;padding:12px 36px 8px;display:grid}.st-head-l{min-width:0}.st-pills{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.st-pill{min-height:42px;color:var(--ink);transition:background-color .2s var(--h2-ease);background:#e2e6e9;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.st-pill:hover{background:#d6dbdf}.st-pill i{background:var(--dot);border-radius:50%;width:8px;height:8px}.st-pill[aria-current=page]{background:var(--surface);box-shadow:var(--h2-shadow-1)}.st-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;display:flex}.st-crumb a{color:inherit;text-decoration:none}.st-crumb a:hover{color:var(--ink);text-decoration:underline}.st-status{color:var(--fg);align-items:center;gap:8px;font-weight:700;display:inline-flex}.st-status:before{content:"";background:var(--dot);border-radius:50%;width:8px;height:8px}.st-status.is-beat:before{animation:st-beat 2.4s var(--h2-ease) 3}@keyframes st-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--dot) 45%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.st-head h1{letter-spacing:-.01em;margin:4px 0 20px;font-family:Anuphan,Lato,sans-serif;font-size:72px;font-weight:300;line-height:1.15}.st-segs{flex-wrap:wrap;gap:10px;display:flex}.st-seg{background:var(--surface);min-height:46px;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:15px;text-decoration:none;display:inline-flex}.st-seg:hover{background:#fafbfb}.st-seg[aria-current]{background:var(--ink);color:#fff}.st-n{background:var(--h2-well);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.st-meters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 48px;min-width:0;display:grid}.st-meter{min-width:0}.st-meter-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.st-meter-k{min-width:0;color:var(--muted);padding-bottom:4px;font-size:15px;line-height:1.35}.st-big{letter-spacing:-.02em;white-space:nowrap;font-size:44px;font-weight:300;line-height:1}.st-big small{letter-spacing:0;margin-left:4px;font-family:Anuphan,Lato,sans-serif;font-size:20px;font-weight:400}.st-big .is-md{font-size:30px}.st-big.is-grey,.st-big .is-grey{color:var(--grey-fg);font-size:26px;font-weight:600}.st-meter-foot{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.st-meter-foot>div:last-child{text-align:right}.st-mv{white-space:nowrap;font-size:26px;font-weight:300;line-height:1.15}.st-mv small{font-family:Anuphan,Lato,sans-serif;font-size:15px;font-weight:400}.st-mc{color:var(--muted);font-size:13px}.st-msrc{color:var(--muted);border-top:1px dashed #c9d0d5;margin:10px 0 0;padding-top:8px;font-size:12.5px}.st-pend{background:var(--grey-bg);color:var(--grey-fg);border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;display:inline-block}.st-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.st-btn{min-height:50px;transition:background-color .2s var(--h2-ease), transform .15s var(--h2-ease);border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.st-btn.is-line{background:var(--surface);color:var(--ink);border:1.5px solid #c9d0d5}.st-btn.is-line:not(:disabled):hover{border-color:var(--muted)}.st-btn:disabled{cursor:not-allowed;color:var(--muted)}.st-btn-note{color:var(--muted);font-size:12px;font-weight:600}.st-btn.is-fill{background:var(--brand);color:#fff;border:0;box-shadow:0 8px 20px -10px #004f9eb3}.st-btn.is-fill:not(:disabled):hover{background:#003f80}.st-btn.is-fill:disabled{background:var(--grey);color:#fff}.st-btn:not(:disabled):active{transform:scale(.98)}.st-btn.is-done{background:var(--lv-ok-bg);color:var(--lv-ok-fg)}.st-cards{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.st-col{gap:20px;min-width:0;display:grid}.st-card{background:var(--surface);min-width:0;animation:h2-rise .7s var(--h2-ease) both;animation-delay:calc(var(--i,0) * 80ms + .1s);border-radius:28px;padding:28px 28px 30px}.st-card-h{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.st-card-h h2{font-family:Anuphan,Lato,sans-serif;font-size:22px;font-weight:400}.st-spacer{flex:1}.st-chip{background:var(--h2-well);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 14px;font-size:13px;display:inline-flex}.st-live-dot{background:var(--water);border-radius:50%;width:7px;height:7px}.st-round{width:40px;height:40px;color:var(--ink);border:1.5px dashed #b9c1c7;border-radius:50%;place-items:center;display:grid}.st-round:hover{border-color:var(--muted);background:var(--h2-well)}.st-grey{background:repeating-linear-gradient(-45deg, var(--grey-bg) 0 6px, #f6f8f9 6px 12px);color:var(--grey-fg);border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:13.5px;font-weight:600}.st-src{color:var(--muted);margin:10px 0 0;font-size:12.5px}.st-map{aspect-ratio:580/460;background:#eef1f2;border-radius:22px;position:relative;overflow:hidden}.st-map svg{width:100%;height:100%;position:absolute;inset:0}.st-road{fill:none;stroke:#fff;stroke-width:14px}.st-road.is-s{stroke-width:7px}.st-canal{fill:none;stroke:var(--water-soft);stroke-width:3.5px;stroke-linecap:round;opacity:.7}.st-flow{fill:none;stroke:var(--water);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:st-path 1.6s .6s var(--h2-ease) forwards}@keyframes st-path{to{stroke-dashoffset:0}}.st-map-note{color:var(--muted);font-size:11.5px;position:absolute;top:14px;left:16px}.st-mlabel{background:var(--surface);border-radius:999px;align-items:center;gap:6px;max-width:46%;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 4px 12px -6px #12212c40}.st-mlabel i{background:var(--dot);border-radius:50%;flex:none;width:7px;height:7px}.st-node-num{fill:var(--ink);font:700 13px Lato,Anuphan,sans-serif}.st-mlegend{gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.st-mlegend li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.st-mlegend-num{border:2px solid var(--dot);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;display:grid}.st-mlegend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-mlegend-lv{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.st-mlegend-lv i{background:var(--dot);border-radius:50%;width:7px;height:7px}.st-mlegend li.is-quiet .st-mlegend-name,.st-mlabel.is-quiet{color:var(--muted)}.st-mlabel.is-site{font-weight:700;transform:translate(-50%)}.st-details{grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:22px;display:grid}.st-dk{color:var(--muted);font-size:13px}.st-dv{margin-top:4px;font-size:15px;line-height:1.4}.st-steps{margin:0;padding:0;list-style:none}.st-step{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:26px;display:grid;position:relative}.st-step:not(:last-child):before{content:"";background:var(--ink);transform-origin:top;width:2px;animation:h2-drawy .4s var(--h2-ease) both;animation-delay:calc(.5s + var(--s) * .2s + .15s);border-radius:2px;position:absolute;top:40px;bottom:2px;left:18px}.st-step.is-now:before,.st-step.is-next:before,.st-step.is-gap:before{background:#d3d8dc}.st-mark{width:38px;height:38px;animation:h2-pop .45s var(--h2-ease) both;animation-delay:calc(.5s + var(--s) * .2s);border-radius:50%;place-items:center;font-size:14px;display:grid}.st-mark svg{width:16px;height:16px}.st-step.is-done .st-mark{background:var(--ink);color:#fff}.st-step.is-done .st-mark svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:st-tick .35s var(--h2-ease) forwards;animation-delay:calc(.7s + var(--s) * .2s)}@keyframes st-tick{to{stroke-dashoffset:0}}.st-step.is-now .st-mark{background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-tint);font-weight:700}.st-step.is-next .st-mark{color:var(--muted);border:1.5px solid #c5ccd1}.st-step.is-gap .st-mark{border:1.5px dashed var(--grey);background:var(--grey-bg);color:var(--grey-fg)}.st-st{padding-top:2px;font-size:16px;line-height:1.35}.st-sm{color:var(--muted);margin-top:3px;font-size:13px}.st-step.is-next .st-st{color:var(--muted)}.st-proof{background:var(--h2-well);border-radius:20px;padding:18px}.st-proof p{color:var(--muted);margin:0 0 12px;font-size:13.5px}.st-ochips{flex-wrap:wrap;gap:8px;display:flex}.st-ochip{background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.st-ochip:hover{box-shadow:0 0 0 1px var(--line-strong)}.st-devs{gap:10px;display:grid}.st-dev{background:var(--h2-well);color:inherit;border-radius:20px;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid}.st-dev:hover{box-shadow:0 0 0 1px var(--line-strong)}.st-thumb{background:var(--surface);width:56px;height:56px;color:var(--water);border-radius:16px;place-items:center;display:grid}.st-dev b{font-size:15px;display:block}.st-uns{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.st-sd{flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}.st-sd:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.st-dev.is-wet .st-sd{color:var(--lv-warn-fg)}.st-dev.is-wet .st-sd:before{background:var(--lv-warn-dot)}.st-dev.is-stale .st-sd,.st-dev.is-unknown .st-sd{color:var(--grey-fg)}.st-dev.is-stale .st-sd:before,.st-dev.is-unknown .st-sd:before{background:var(--grey)}.st-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.st-stat{background:var(--h2-well);border-radius:18px;min-width:0;padding:12px 14px}.st-stat>span{color:var(--muted);font-size:12.5px;display:block}.st-stat b{white-space:nowrap;font-size:26px;font-weight:300;line-height:1.2;display:block}.st-stat-sub{color:var(--muted);font-size:12px;display:block}.st-stat b small{font-size:13px;font-weight:400}.st-checks{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.st-checks li{grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.st-checks li.is-saving{opacity:.7}.st-checks input{appearance:none;cursor:pointer;border:1.5px solid #aeb7be;border-radius:6px;place-items:center;width:22px;height:22px;margin:1px 0 0;transition:background-color .15s,border-color .15s;display:grid}.st-checks input:checked{border-color:var(--ink);background:var(--ink)}.st-checks input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.st-checks label{cursor:pointer;display:grid}.st-t{font-size:15px;line-height:1.4}.st-checks input:checked+label .st-t{color:var(--muted);text-decoration:line-through}.st-o{color:var(--muted);font-size:12.5px}.st-o.is-late{color:var(--lv-warn-fg);font-weight:700}.st-note{color:#1d3f63;background:#eaf1f9;border-radius:18px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}@media (width<=1280px){.st-head{grid-template-columns:minmax(0,1fr);padding:8px 20px}.st-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.st-cards>.st-card:first-child{grid-column:1/-1}}@media (width<=720px){.st-head{gap:22px;padding:0}.st-pills{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 18px;padding:0 16px 2px;overflow-x:auto}.st-pill{flex:none;min-height:40px;padding:0 14px}.st-head h1{margin:2px 0 14px;font-size:48px}.st-segs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.st-seg{flex:none;min-height:42px;padding:0 15px}.st-meters{grid-template-columns:minmax(0,1fr);gap:26px}.st-big{font-size:36px}.st-actions .st-btn{flex:140px;justify-content:center;padding:0 16px}.st-cards{grid-template-columns:minmax(0,1fr);gap:12px}.st-cards>.st-card:first-child{grid-column:auto}.st-col{gap:12px}.st-card{border-radius:24px;padding:22px 18px 24px}.st-card-h h2{font-size:20px}.st-details{grid-template-columns:minmax(0,1fr);gap:14px}.st-mlegend li{grid-template-columns:24px minmax(0,1fr)}.st-mlegend-lv{white-space:normal;grid-column:2}.st-mlabel{max-width:55%;padding:3px 8px;font-size:11px}.st-stats{gap:8px}.st-stat{padding:10px}.st-stat b{font-size:22px}}@media (prefers-reduced-motion:reduce){.st-card,.st-step:before,.st-mark,.st-status:before{animation:none!important}.st-flow,.st-step.is-done .st-mark svg path{stroke-dashoffset:0;animation:none}.st-pill,.st-btn,.st-checks input{transition:none}}.st-dev>.icon:last-child{color:var(--muted);transform:rotate(-90deg)}.st-sd .muted{color:var(--muted);flex-basis:100%;font-weight:500}.st-page .st-head{border-left:8px solid var(--dot,var(--grey));border-radius:var(--h2-r-card);background:var(--surface);box-shadow:var(--h2-shadow-1);animation:h2-rise .62s var(--h2-ease) both;align-items:center;padding:26px 28px}.st-page .st-pills{gap:6px;margin-bottom:18px}.st-page .st-pill{border:1px solid var(--line);background:var(--surface);min-height:34px;padding:0 12px;font-size:13.5px}.st-page .st-pill:hover{background:var(--h2-well)}.st-page .st-pill[aria-current=page]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.st-page .st-head h1{letter-spacing:0;margin:6px 0 16px;font-family:inherit;font-size:40px;font-weight:700;line-height:1.2}.st-page .st-seg{background:var(--h2-well);min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.st-page .st-seg:hover{background:#e8edf1}.st-page .st-seg[aria-current]{background:var(--ink)}.st-page .st-n{background:var(--surface)}.st-page .st-seg[aria-current] .st-n{color:var(--ink)}.st-page .st-meter{border-radius:var(--h2-r-tile);background:var(--h2-well);padding:14px 16px}.st-page .st-meter-k{font-size:12.5px;font-weight:600}.st-page .st-big{letter-spacing:0;font-size:34px;font-weight:900}.st-page .st-big small{color:var(--muted);font-family:inherit;font-size:15px;font-weight:700}.st-page .st-big .is-md{font-size:26px}.st-page .st-mv{font-size:20px;font-weight:900}.st-page .st-mv small{color:var(--muted);font-family:inherit;font-size:13px;font-weight:700}.st-page .st-msrc{border-top-color:var(--line)}.st-page .st-btn{min-height:44px;transition:transform .15s var(--h2-ease), background-color .2s;gap:8px;padding:0 20px;font-size:14.5px}.st-page .st-btn.is-line{background:var(--h2-well);border:0}.st-page .st-btn.is-line:not(:disabled):hover{background:#e8edf1}.st-page .st-btn.is-fill{box-shadow:0 6px 16px -6px #004f9e8c}.st-page .st-btn:disabled{opacity:.55}.st-page .st-btn.is-fill:disabled{box-shadow:none}.st-page .st-card,.st-page .xc-card{border-radius:var(--h2-r-card);background:var(--surface);box-shadow:var(--h2-shadow-1);animation:h2-rise .62s var(--h2-ease) both;animation-delay:calc(var(--i,0) * 70ms + 70ms);padding:26px 28px}.st-page .st-card-h{gap:10px;margin-bottom:16px}.st-page .st-card-h .icon{color:var(--water)}.st-page .st-card-h h2,.st-page .xc-head h2{margin:0;font-family:inherit;font-size:17px;font-weight:700}.st-page .st-stat,.st-page .xc-side,.st-page .st-dev,.st-page .st-proof{border-radius:var(--h2-r-tile)}.st-page .st-stat b,.st-page .xc-v{font-weight:900}.st-page .st-stat b{font-size:24px}.st-page .xc-v{font-size:26px}.st-page .st-note{border-radius:var(--h2-r-tile);background:var(--h2-well);color:var(--muted)}.st-page .st-note .icon{color:var(--water)}.st-page .xc-hot-tel{border-radius:999px;font-size:17px;font-weight:900}.st-page .xc-stack{margin-top:0}@media (width<=860px){.st-page .st-head,.st-page .st-card,.st-page .xc-card{padding:20px 18px}.st-page .st-head h1{font-size:30px}.st-page .st-big{font-size:28px}}@media (prefers-reduced-motion:reduce){.st-page .st-head,.st-page .xc-card{animation:none!important}}:root{--brand:#2546b5;--brand-ink:#fff;--brand-tint:#e8eefc;--brand-sky:#3f9be0;--ink:#12212c;--muted:#4a5a66;--line:#d9dfe3;--line-strong:#9aa7b1;--bg:#f5f7f8;--surface:#fff;--surface-2:#eef1f3;--paper:var(--bg);--card:var(--surface);--lv-ok-dot:#5db37e;--lv-ok-bg:#e3f2e8;--lv-ok-fg:#1e5537;--lv-watch-dot:#e3b505;--lv-watch-bg:#fbf1cc;--lv-watch-fg:#5e4600;--lv-warn-dot:#c2521b;--lv-warn-bg:#fce4d3;--lv-warn-fg:#86370a;--lv-crit-dot:#86160f;--lv-crit-bg:#f8dcda;--lv-crit-fg:#86160f;--ok:var(--lv-ok-fg);--warn:var(--lv-warn-fg);--warn-dot:var(--lv-warn-dot);--crit:var(--lv-crit-fg);--grey:#6b7780;--grey-bg:#e9edf0;--grey-fg:#3e4a54;--water:#0f5c78;--water-ink:#0a4458;--water-soft:#9ccadb;--spark:var(--water);--drill:#3c2f84;--drill-bg:#f4f2fc;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:2rem;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--appbar-h:56px;--tabbar-h:60px;--z-sticky:10;--z-appbar:20;--z-skip:30;color:var(--ink);background:var(--bg);font-family:Lato,Anuphan,Noto Sans Thai,sans-serif;line-height:1.55}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{font-size:var(--t-xl);text-wrap:balance;margin:0;line-height:1.3}h2{font-size:var(--t-lg);text-wrap:balance;margin:0;line-height:1.35}button{font:inherit;cursor:pointer}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip{z-index:var(--z-skip);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:600;position:absolute;top:8px;left:-9999px}.skip:focus{left:var(--s-4)}.appbar{z-index:var(--z-appbar);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar-in{align-items:stretch;gap:var(--s-5);max-width:1100px;height:var(--appbar-h);padding:0 var(--s-4);margin:0 auto;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:10px;width:36px;height:36px;display:block}.brand-neia{background:linear-gradient(90deg, #d93a4a 0%, var(--brand) 55%, var(--brand-sky) 100%);color:#0000;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-weight:800}.appbar-neo{align-self:center;width:auto;height:22px;margin-left:auto}.appbar-neo~.acct-btn{margin-left:0}.brand-name{line-height:1.15;font-size:var(--t-lg,1.125rem);white-space:nowrap;font-weight:700;display:block}.tabs[hidden],.bottom-tabs[hidden]{display:none!important}.brand-name small{color:var(--muted);font-size:var(--t-xs);font-weight:600}.appbar-title{display:none}.tabs{align-items:stretch;gap:var(--s-1);min-width:0;display:flex}.tabs a{padding:0 var(--s-3);color:var(--muted);white-space:nowrap;border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out;display:flex}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.tabs a:focus-visible{outline-offset:-4px}.acct-btn{min-height:44px;padding:0 var(--s-2) 0 var(--s-1);color:var(--muted);background:0 0;border:0;border-radius:999px;align-self:center;align-items:center;gap:2px;margin-left:auto;transition:background-color .15s ease-out;display:inline-flex}.acct-btn:hover{background:var(--surface-2)}.acct-initials{background:var(--brand-tint);width:32px;height:32px;color:var(--brand);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:grid}.acct-initials.is-pending{background:var(--surface-2)}.acct-menu{inset:auto;top:calc(var(--appbar-h) + 4px);right:max(var(--s-4), calc((100vw - 1100px) / 2 + var(--s-4)));min-width:240px;max-width:calc(100vw - 32px);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);margin:0;position:fixed;box-shadow:0 10px 28px #12212c29}.acct-menu:popover-open{gap:2px;display:grid}.acct-who{margin:0 0 var(--s-1);padding:var(--s-2) 10px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);overflow-wrap:anywhere}.acct-menu a,.acct-menu button{border-radius:var(--r-md);min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.acct-menu a:hover,.acct-menu button:hover{background:var(--surface-2)}.acct-menu .icon{color:var(--muted)}.acct-group{margin:var(--s-1) 0 0;padding:var(--s-2) 10px 2px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);font-weight:600}.acct-group-items{padding-bottom:var(--s-1);border-bottom:1px solid var(--line);gap:2px;display:grid}.section-wrap{gap:var(--s-4);min-width:0;display:grid}.section-tabs{display:flex}.mock-banner{padding:5px var(--s-4);border-bottom:1px dashed var(--ink);background:var(--surface);color:var(--ink);font-size:var(--t-sm);text-align:center;margin:0;font-weight:600}.mock-banner span{color:var(--muted);font-weight:500}.main{max-width:1100px;padding:var(--s-5) var(--s-4) var(--s-7);margin:0 auto}.bottom-tabs{display:none}@media (width<=639.98px){.appbar-in{gap:10px}.appbar-neo{display:none}.appbar-neo~.acct-btn{margin-left:auto}.brand-name,.tabs{display:none}.appbar-title{min-width:0;font-size:var(--t-md);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-weight:700;display:flex;overflow:hidden}.main{padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + var(--s-6) + env(safe-area-inset-bottom))}.bottom-tabs{z-index:var(--z-appbar);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tabs a{min-height:var(--tabbar-h);color:var(--muted);font-size:var(--t-xs);align-content:center;justify-items:center;gap:2px;font-weight:600;text-decoration:none;display:grid;position:relative}.bottom-tabs a[aria-current=page]{color:var(--brand)}.bottom-tabs a[aria-current=page]:before{content:"";background:var(--brand);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.bottom-tabs a:focus-visible{outline-offset:-4px}}.skeleton{border-radius:var(--r-xl);background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}.skeleton.is-head{height:136px}.skeleton.is-rows{height:260px}.skeleton.is-block{height:200px}@keyframes shimmer{to{background-position:-200% 0}}.page-error{justify-items:start;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);display:grid}.page-error-title{font-size:var(--t-lg);margin:0;font-weight:700}.page-error-why{margin:0 0 var(--s-2);color:var(--muted)}.icon{vertical-align:middle;flex:none;display:inline-block}.page{gap:20px;min-width:0;display:grid}.page-head{gap:6px;display:grid}.page-head p{max-width:70ch;color:var(--muted);font-size:var(--t-sm);margin:0}.lv-chip{background:var(--lv-bg);color:var(--lv-fg);font-size:var(--t-sm);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:1px 10px;font-weight:700;line-height:1.5;display:inline-flex}.lv-chip i{background:var(--lv-dot);border-radius:50%;flex:none;width:8px;height:8px}.lv-chip.lv-sm{font-size:var(--t-xs);gap:5px;padding:0 8px}.lv-chip.lv-sm i{width:7px;height:7px}.lv-chip.lv-lg{gap:var(--s-2);font-size:var(--t-lg);padding:3px 14px}.lv-chip.lv-lg i{width:11px;height:11px}.lv-chip.is-grey{background:var(--grey-bg);color:var(--grey-fg)}.lv-chip.is-grey i{background:var(--grey)}.st-chip{font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:600;line-height:1.6;display:inline-flex}.st-chip i{background:var(--grey);border-radius:50%;flex:none;width:7px;height:7px}.st-chip.st-ok,.st-chip.st-info{color:var(--muted);font-weight:500}.st-chip.st-stale,.st-chip.st-missing,.st-chip.st-stuck,.st-chip.st-error{background:var(--grey-bg);color:var(--grey-fg);border-radius:999px;padding:0 8px}.st-chip.st-missing i{box-shadow:inset 0 0 0 1.5px var(--grey);background:0 0}.st-chip.st-error{background:repeating-linear-gradient(135deg, var(--grey-bg) 0 4px, var(--surface) 4px 8px);box-shadow:inset 0 0 0 1px var(--line-strong)}.st-chip.st-error i{border-radius:1px;transform:rotate(45deg)}.tag{align-items:center;gap:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--grey-fg);font-size:var(--t-xs);font-weight:600;line-height:1.7;display:inline-flex}dd>.tag{margin-left:6px}.segmented{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented a,.segmented button{border-radius:var(--r-md);min-height:38px;color:var(--muted);font:inherit;font-size:var(--t-sm);background:0 0;border:0;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.segmented a:hover,.segmented button:hover{color:var(--ink)}.segmented [aria-pressed=true],.segmented [aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 1px 2px #12212c1a}.panel,.x-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.panel-head,.x-panel-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.panel-head h2,.x-panel-head h2{font-size:var(--t-md)}.panel h3{margin:var(--s-2) 0 0;font-size:.9375rem}.btn{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background-color .15s ease-out;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.is-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.btn.is-small{min-height:36px;padding:0 var(--s-3);font-size:var(--t-sm)}.load-error{align-items:flex-start;gap:var(--s-2);padding:10px var(--s-3);border:1px solid var(--line-strong);background:repeating-linear-gradient(135deg, var(--grey-bg) 0 8px, var(--surface-2) 8px 16px);color:var(--grey-fg);border-radius:10px;margin:0;font-weight:600;display:flex}.load-error .icon{margin-top:3px}.muted{color:var(--muted);font-size:var(--t-sm)}.small{font-size:var(--t-xs)}.err{color:var(--grey-fg);font-weight:600}.text-crit{color:var(--crit);font-weight:700}.text-warn{color:var(--warn);font-weight:700}.text-watch{color:var(--lv-watch-fg);font-weight:700}.empty{color:var(--muted);font-size:var(--t-sm)}.empty.slot{padding:22px var(--s-3);border:1.5px dashed var(--line);text-align:center;border-radius:10px;margin:0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}th{color:var(--muted);white-space:nowrap;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.src-details{font-size:var(--t-xs);color:var(--muted)}.src-details summary{cursor:pointer;width:fit-content;color:var(--muted);font-weight:600}.src-details summary:hover{color:var(--ink)}.src-details .mono{overflow-wrap:anywhere;font-size:.6875rem;display:block}.src-toolbar{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-3);color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.link-btn{min-height:32px;padding:0 var(--s-1);color:var(--brand);font:inherit;background:0 0;border:0;text-decoration:underline}.live{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.live i{background:var(--grey);border-radius:50%;width:8px;height:8px}.live.is-live{color:var(--ink)}.live.is-live i{background:var(--water);animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #0f5c788c}to{box-shadow:0 0 0 8px #0f5c7800}}.subtabs{gap:var(--s-1);margin:0 0 var(--s-4);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.subtabs a{min-height:44px;padding:0 var(--s-3);color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;margin-bottom:-1px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.subtabs a:hover{color:var(--ink)}.subtabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.subtabs a:focus-visible{outline-offset:-4px}.subtabs a.subtabs-aside{padding:0 var(--s-2);color:var(--muted);opacity:.75;border-bottom-color:#0000;gap:4px;margin-left:auto;font-size:.8125rem;font-weight:400}.subtabs a.subtabs-aside:hover{color:var(--ink);opacity:1}.subtabs a.subtabs-aside[aria-current=page]{color:var(--ink);opacity:1;text-underline-offset:3px;border-bottom-color:#0000;text-decoration:underline}.subtabs-aside .subtab-dot{width:6px;height:6px}.subtab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.subtab-dot{border-radius:50%;width:8px;height:8px}.subtab-dot.is-grey{background:var(--grey)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.raw-toggle{cursor:pointer;align-items:center;gap:6px;min-height:36px;display:inline-flex}.raw-tag{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem}.hist{gap:var(--s-1);padding-top:var(--s-2);display:grid}.hist+.hist{border-top:1px solid var(--line);padding-top:var(--s-4)}.hist p{margin:0}.hist .scroll{margin-top:var(--s-2)}.panel .hist-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.feeds{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.filter-row{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.board{gap:var(--s-4);margin-top:var(--s-1);display:grid}.site-block{align-content:start;gap:10px;min-width:0;display:grid}.site-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.site-head h3{margin:0;font-size:.9375rem}.site-sum{color:var(--muted);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.site-head select{min-height:36px;padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--t-sm);margin-left:auto}.tuya-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.test-block{border:1.5px dashed var(--line-strong);border-radius:10px;padding:10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.tuya-grid .tiles{grid-template-columns:1fr}.tile{--tone:var(--line);gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--tone);background:var(--surface);border-radius:10px;align-content:start;display:grid}.tile.tone-watch{--tone:color-mix(in oklab, var(--lv-watch-dot) 60%, var(--line))}.tile.tone-warn{--tone:color-mix(in oklab, var(--lv-warn-dot) 55%, var(--line))}.tile.tone-crit{--tone:color-mix(in oklab, var(--lv-crit-dot) 55%, var(--line))}.tile.tone-grey{--tone:var(--line);background:var(--bg)}.tile.fresh{animation:2.4s ease-out fresh}@keyframes fresh{0%{box-shadow:0 0 0 3px #0f5c7866}to{box-shadow:0 0 0 3px #0f5c7800}}.tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tile-name{font-size:var(--t-sm);margin:2px 0 0;line-height:1.4}.tile-code{color:var(--muted);font-size:var(--t-xs)}.tile-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:2px;font-size:1.75rem;font-weight:700;line-height:1.15;display:flex}.tile-value small{color:var(--muted);font-size:var(--t-xs);font-weight:500}.tile-novalue{color:var(--grey)}.tile-state{align-items:center;gap:var(--s-2);font-size:var(--t-xl);margin-top:2px;font-weight:700;line-height:1.3;display:flex}.tile-state.is-wet{color:var(--warn)}.tile-state.is-dry{color:var(--ink);font-weight:600}.tile-state.is-grey{color:var(--grey-fg)}.tile-gap{min-height:18px;color:var(--muted);font-size:var(--t-sm)}.tile-gap b{color:var(--ink)}.tile-foot{margin-top:var(--s-1);border-top:1px solid var(--line);font-size:var(--t-xs);gap:2px;padding-top:6px;display:grid}.spark svg{touch-action:none;cursor:crosshair;width:100%;height:48px;display:block}.spark-threshold{stroke:var(--crit);stroke-width:1px;stroke-dasharray:4 3}.spark-cross{stroke:var(--muted);stroke-width:1px}.spark-read,.spark-empty{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.spark-read b{color:var(--ink)}.spark-empty{border:1px dashed var(--line);border-radius:var(--r-sm);place-items:center;height:48px;display:grid}.battery{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--t-xs);display:flex}.battery-bar{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.battery-bar span{background:var(--line-strong);border-radius:3px;height:100%;display:block}.battery-bar span.low{background:var(--warn-dot)}.battery.is-low{color:var(--warn);font-weight:700}.net{vertical-align:1px;border-radius:50%;width:7px;height:7px;display:inline-block}.net.on{background:var(--ink)}.net.off{box-shadow:inset 0 0 0 1.5px var(--grey);background:0 0}tr.row-new td{animation:3s ease-out rownew}@keyframes rownew{0%{background:var(--brand-tint)}to{background:0 0}}button.more{justify-self:start}.gmap{border:1px solid var(--line);border-radius:10px;height:560px;overflow:hidden}@media (width<=640px){.gmap{height:420px}}.gpin{color:#fff;width:28px;height:28px;font-size:var(--t-sm);border:2px solid #fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;box-shadow:0 1px 4px #00000059}.gpin-km{color:var(--ink);white-space:nowrap;box-shadow:0 0 0 1px var(--line);background:#ffffffeb;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;top:28px;left:50%;transform:translate(-50%)}.gsite{padding:var(--s-1) 10px;border-radius:var(--r-md);background:var(--ink);color:#fff;border:2px solid #fff;font:700 13px Lato,Anuphan,sans-serif;box-shadow:0 2px 6px #0006}.gpop{gap:3px;max-width:260px;font:13px Lato,Anuphan,sans-serif;display:grid}.map-off,.map-failed{gap:var(--s-1);padding:18px var(--s-4);border:1.5px dashed var(--line-strong);color:var(--grey-fg);text-align:center;border-radius:10px;margin:0;display:grid}.map-legend{gap:var(--s-1) var(--s-3);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;margin:0;display:flex}.map-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.x-page{gap:20px;min-width:0;display:grid}.x-head{padding:var(--s-5) var(--s-5) 22px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:6px;display:grid}.x-head-meta{color:var(--muted);font-size:var(--t-sm);margin:0}.x-head.is-stale{background:var(--grey-bg)}.x-head.is-stale .x-head-meta{color:var(--grey-fg);font-weight:700}.x-head-title{font-size:var(--t-2xl);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;line-height:1.25;display:flex}.x-head-decision{margin:var(--s-1) 0 0;font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:700}.x-head-decision.is-late,.x-site-when.is-late{color:var(--warn)}.x-head-why,.x-head-gap{color:var(--muted);font-size:var(--t-sm);margin:0}.x-head-gap{color:var(--grey-fg);font-weight:600}@media (width<=639.98px){.x-head{padding:18px var(--s-4)}.x-head-title{font-size:1.75rem}}.x-sites{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);display:grid;overflow:hidden}.x-site+.x-site{border-top:1px solid var(--line)}.x-site summary{align-items:center;gap:2px var(--s-3);padding:14px var(--s-4);cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"photo name level""photo eq eq""photo when when";list-style:none;transition:background-color .15s ease-out;display:grid}.x-site summary::-webkit-details-marker{display:none}.x-site summary:hover{background:var(--bg)}.x-site summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.x-site-photo{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:10px;grid-area:photo;align-self:start;width:100%;overflow:hidden}.x-site-photo img{object-fit:cover;width:100%;height:100%;display:block}.x-site-photo img.is-logo{padding:10px var(--s-2);object-fit:contain}.x-site-name{align-items:center;gap:2px var(--s-2);flex-wrap:wrap;grid-area:name;min-width:0;font-weight:700;line-height:1.4;display:flex}.x-site summary .lv-chip{grid-area:level;justify-self:end}.x-site-eq{color:var(--muted);font-size:var(--t-sm);grid-area:eq}.x-site-eq b{color:var(--ink);font-weight:600}.x-site-when{font-size:var(--t-sm);font-variant-numeric:tabular-nums;grid-area:when;font-weight:700}@media (width>=900px){.x-site summary{gap:var(--s-4);grid-template-columns:64px 250px 120px minmax(0,1fr) auto;grid-template-areas:"photo name level eq when"}.x-site summary .lv-chip{justify-self:start}.x-site-when{text-align:right;font-size:.9375rem}}.x-site-detail{padding:var(--s-1) 18px 18px;font-size:var(--t-sm)}.x-site-detail ul{margin:6px 0;padding-left:18px;line-height:1.8}.x-site-src{color:var(--muted);font-size:var(--t-sm);margin:0}.x-site-notes{color:var(--muted)}.x-link{color:var(--brand);font-weight:600}.x-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.x-prod-do{font-size:var(--t-lg);text-wrap:pretty;margin:0;font-weight:700;line-height:1.4}.x-prod-why{color:var(--muted);font-size:var(--t-sm);margin:-6px 0 0}.x-gantt{gap:6px;display:grid;position:relative}.x-gantt-row{align-items:center;gap:var(--s-2);font-size:var(--t-xs);grid-template-columns:110px 1fr;display:grid}.x-gantt-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.x-gantt-track{border-radius:var(--r-sm);background:var(--surface-2);height:22px;position:relative}.x-gantt-bar{border-radius:var(--r-sm);white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.x-gantt-bar.is-ok{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.x-gantt-bar.is-watch{background:var(--lv-watch-bg);color:var(--lv-watch-fg)}.x-gantt-bar.is-warn{background:var(--lv-warn-bg);color:var(--lv-warn-fg)}.x-gantt-bar.is-crit{background:var(--lv-crit-bg);color:var(--lv-crit-fg)}.x-gantt-water,.x-gantt-now{pointer-events:none;margin-left:118px;position:absolute;top:0;bottom:0}.x-gantt-water{background:repeating-linear-gradient(135deg,#0f5c7824 0 6px,#0000 6px 12px)}.x-gantt-now{background:var(--ink);width:2px}.x-gantt-legend{gap:var(--s-1) var(--s-3);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;margin:0;display:flex}.x-gantt-legend i{width:10px;height:10px;margin-right:var(--s-1);vertical-align:-1px;border-radius:3px;display:inline-block}@media (width<=560px){.x-gantt-bar{font-size:0}.x-gantt-row{grid-template-columns:84px 1fr}.x-gantt-water,.x-gantt-now{margin-left:92px}}.x-ready{margin:0;padding:0;list-style:none;display:grid}.x-ready-row{align-items:center;gap:2px var(--s-3);padding:var(--s-3) 0;grid-template-columns:auto 44px minmax(60px,120px) minmax(0,1fr);grid-template-areas:"code score bar label""gap gap gap gap";display:grid}.x-ready-row+.x-ready-row{border-top:1px solid var(--line)}.x-ready-row .x-ready-site{grid-area:code}.x-ready-score{font-size:var(--t-lg);font-variant-numeric:tabular-nums;text-align:right;grid-area:score;font-weight:700}.x-ready-bar{background:var(--surface-2);border-radius:3px;grid-area:bar;height:6px;display:block;overflow:hidden}.x-ready-bar span{background:var(--brand);border-radius:3px;height:100%;display:block}.x-ready-label{font-size:var(--t-sm);grid-area:label;font-weight:600}.x-ready-gap{color:var(--muted);font-size:var(--t-xs);grid-area:gap;margin:0;line-height:1.6}.x-ready-row.is-empty .x-ready-score{color:var(--grey)}.x-ready-row.is-empty .x-ready-bar{background:repeating-linear-gradient(135deg, var(--grey-bg) 0 4px, var(--surface) 4px 8px);box-shadow:inset 0 0 0 1px var(--line)}.x-ready-row.is-empty .x-ready-gap{color:var(--grey-fg);font-weight:600}.x-ready-foot{justify-content:space-between;gap:var(--s-2);color:var(--muted);font-size:var(--t-xs);flex-wrap:wrap;margin:0;display:flex}.x-ready-foot a{font-size:var(--t-sm);font-weight:600}.x-map-scroll{margin:0 -18px;padding:0 18px;overflow-x:auto}.x-map{width:100%;min-width:640px;max-width:820px;height:auto;margin:0 auto;display:block}.x-map-hint{color:var(--muted);font-size:var(--t-xs);margin:0;display:none}@media (width<=599.98px){.x-map-hint{display:block}}.x-map-river{fill:none;stroke:var(--water-soft);stroke-width:14px;stroke-linecap:round}.x-map-canal{fill:none;stroke:var(--water-soft);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.x-map-flow{fill:none;stroke:var(--water);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 14;opacity:.85;animation:3s linear infinite x-flow}@keyframes x-flow{to{stroke-dashoffset:-40px}}.x-map-tide{fill:none;stroke:var(--water);stroke-width:2px;stroke-linecap:round}.x-map-gate{fill:var(--ink)}.x-map-label{fill:var(--muted);font-size:12px}.x-map-node{stroke:var(--ink);stroke-width:1.5px;transition:fill .25s ease-out}.x-map-site{fill:#fff;stroke:var(--ink);stroke-width:2.5px}.x-map-site-label{fill:var(--ink);font-size:12px;font-weight:600}.x-map-site-place{fill:var(--muted);font-size:10.5px;font-weight:500}.x-ready-row .x-ready-site{font-size:var(--t-sm);font-weight:700}.sim-sites{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.sim-card{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:start;justify-items:start;display:grid}.sim-card header{align-items:center;gap:var(--s-2);display:flex}.sim-card h2{font-size:var(--t-md)}.sim-card dl{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.sim-card dt{color:var(--muted)}.sim-card dd{margin:0}.sim-decision{margin:0;font-weight:700}.sim-decision.is-late{color:var(--warn)}.sim-prod{margin:0}@media (prefers-reduced-motion:reduce){.x-map-flow,.skeleton,.live.is-live i,.tile.fresh,tr.row-new td{animation:none}.tabs a,.segmented a,.segmented button,.x-site summary,.btn,.acct-btn{transition:none}}.x-notice{align-items:baseline;gap:4px var(--s-2);padding:0 var(--s-1);font-size:var(--t-sm);color:var(--ink);flex-wrap:wrap;margin:-8px 0 0;display:flex}.x-notice .icon{color:var(--muted);flex:none;align-self:center}.x-notice-text{flex:16rem;min-width:0}.x-notice a{font-weight:600}
