:root{--bg: #14171c;--bg2: #1c2027;--bg3: #242a33;--line: #323a46;--fg: #d7dce3;--muted: #8a93a0;--accent: #4d9de0;--good: #3fb950;--warn: #e3a13c;--bad: #e5534b;--notice-pending: #e6c84a;--gray: #8a93a0;--dn: #4d7ce5;--cn: #16b8cf;--tap: 28px;--symbol-hover: rgba(255, 255, 255, .07);--ch1: #e3c93c;--ch2: #9d6cff;--ch3: #3fb950;--ch4: #4d9de0;--ch5: #00BFC4;--ch6: #E67E22;--link: #4d7ce5;--planned: #e8c547;--planned-ground: #2b2614;--example: #b0bcff;--unknown: #6b7480;--disagree: #c678dd;--plate: #7d8794;--eth: #8a93a0;--blocked: #0d1014;--stp-gap: #ffffff;--degraded: #d98324;--impact: #d63b3b;--chx: #5b6470;--wo-1: #3987e5;--wo-2: #d95926;--wo-3: #199e70;--wo-4: #c98500;--wo-5: #d55181;--wo-6: #008300;--wo-7: #9085e9;--wo-8: #e66767;--wo-other: #8a93a0;--intent-white: #eef2f6;--intent-green: #2f9e57;--intent-teal: #17a2a2;--intent-indigo: #5a63c8;--intent-plum: #a44fb0;--intent-brick: #b4513a;--intent-sand: #c8a05a;--intent-slate: #7b8794;--selected: #ffffff;--noredund: #ffb7a2;--ifdisabled: #ff69b4;--ifisolated: #d0b4ff;--stpoff: #78f5ff;--path-measured: #58a6ff;--path-assumed: #9aa4b1;--path-declared: #2dd4bf;--technician: #ff00ff;--technician-casing: #ffffff;--ghost-casing: #ffffff;--measure: #f3ead8;--siteplan: #1d2b3f;--siteplan-halo: #ffffff;--siteplan-fill: #1d2b3f;--ringmark: #14171c;--polodd: #4d7ce5;--poleven: #2ea043;--polsplit: #e5534b;--polunknown: #8a93a0;--stale: #e3a13c;--stalemark: #b8600f;--downmark: #9b1c1c;--down: #e5534b;--state-frame-px: 2px;--state-frame-stroke: 2px;--run-down: var(--down);--run-unknown: var(--unknown);--run-stale: var(--stale);--run-online: var(--good);--run-requested: var(--accent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.45 Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);overflow:hidden}.mono{font-family:Consolas,Cascadia Mono,monospace}.muted{color:var(--muted)}.small{font-size:12px}button{font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:5px 10px;min-height:var(--tap);cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}.linkish{background:none;border-color:transparent;color:var(--accent);padding:0 4px;text-decoration:underline}.linkish:hover{border-color:transparent;text-decoration:none}.linkish:disabled{text-decoration:none}.goto{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:2px 10px;background:transparent;border-color:var(--accent);border-radius:999px;font-size:13px;line-height:1.3;text-align:left;vertical-align:middle}.goto:hover{background:#4d9de01f}.goto[data-health=green]{border-color:var(--good)}.goto[data-health=amber]{border-color:var(--warn)}.goto[data-health=red]{border-color:var(--bad)}.goto[data-health=unknown]{border-color:var(--unknown);border-style:dashed}.gotokind{flex:0 0 auto;color:var(--accent);font-size:11px}.gotoname{min-width:0;overflow-wrap:anywhere}.goto>.gotomark{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--accent)}.gotorow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 12px 0}.gotoline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;min-height:var(--tap);padding:3px 12px}.gotoline>.gotoname{font-size:13px;line-height:1.3}tr[data-device-replaces]>td>.goto{margin:2px 6px 2px 0}.actionbtn{padding:3px 10px;font-size:12px}.actionbtn:first-letter{text-transform:uppercase}.actionbtn[aria-pressed=true]{background:#2b3646;border-color:var(--accent)}.sym{flex:0 0 auto;display:block}.actionbtn.worded{display:inline-flex;align-items:center;gap:6px}.actionbtn.worded>.sym{color:var(--muted);margin-left:-2px}.actionbtn.worded:hover>.sym,.actionbtn.worded:focus-visible>.sym,.actionbtn.worded[aria-pressed=true]>.sym{color:var(--fg)}.actionwords{display:inline-block}.actionwords:first-letter{text-transform:uppercase}.actionbtn.symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--tap);height:var(--tap);min-height:0;padding:0;background:transparent;border-color:transparent;color:var(--muted)}.actionbtn.symbol:hover,.actionbtn.symbol:focus-visible{color:var(--fg);background:var(--symbol-hover);border-color:var(--line)}.actionbtn.symbol[aria-pressed=true]{color:var(--fg);background:#2b3646;border-color:var(--accent)}@media (hover: none){.actionbtn.symbol{color:var(--fg);border-color:var(--line)}}.shows{display:inline-flex;align-items:center;flex:0 0 auto}.shownotes{display:inline-flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.extlink{color:var(--fg);text-decoration:none}.extlink>.extwords:after{content:"⁠"}.extlink>.extmark{display:inline-block;margin-left:4px;color:var(--accent);vertical-align:-1px}.extlink:hover>.extwords,.extlink:focus-visible>.extwords{text-decoration:underline}.extlink:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pagehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;padding:8px 0 6px;border-bottom:1px solid var(--line);font-size:13px}.pagehead>.pagesays{flex:1 1 12em;min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.pagehead>.pagesays b{color:var(--fg)}.pagehead>.extlink{flex:0 0 auto;margin-left:auto;white-space:nowrap}@media (hover: none){.pagehead>.extlink,.inspident>.identout>.extlink{display:inline-flex;align-items:center;min-height:var(--tap)}}.valueline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;padding:2px 0 0}.valueline>.cellname{flex:0 0 auto;min-width:7em;color:var(--muted);font-size:12px}.valueline>.identval{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.idrows{display:flex;flex-direction:column;min-width:0;padding:4px 12px 8px}.idrow{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--tap)}.idrow>.cellname{flex:0 0 38%;display:inline-flex;align-items:center;gap:4px}.idvalue{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;flex:1 1 auto;min-width:0}.idvalue>.identval{min-width:0;overflow-wrap:anywhere}.headband{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;min-width:0;padding:0 12px 0 0;background:var(--bg3)}.headband>h3{margin:0;padding:8px 12px;flex:0 0 auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.headlinks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 14px;padding:4px 0 6px 12px;font-size:13px}.headlinks>.extlink{white-space:nowrap}@media (hover: none){.headlinks>.extlink{display:inline-flex;align-items:center;min-height:var(--tap)}}.rowends{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;min-width:0}.rowends>.actionbtn{flex:0 0 auto;margin-left:auto}.cardacts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;min-width:0}input{font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:6px 10px;outline:none}input:focus{border-color:var(--accent)}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:var(--accent)}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:8px 14px;background:var(--bg2);border-bottom:1px solid var(--line);flex:0 0 auto;position:relative}.staleshare{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line);z-index:0}.staleshare{display:flex}.staleshare-run{display:block;height:100%;transition:width .4s ease}.staleshare-run[data-run=down]{background:var(--run-down)}.staleshare-run[data-run=unknown]{background:var(--run-unknown)}.staleshare-run[data-run=stale]{background:var(--run-stale)}.staleshare-run[data-run=online]{background:var(--run-online)}.staleshare-run[data-run=requested]{background:var(--run-requested)}.staleshare-refreshing{position:absolute;left:0;bottom:0;height:1px;background:var(--dn);transition:width .4s ease}.staleshare[data-census-devices="0"]{background:repeating-linear-gradient(90deg,var(--unknown) 0 4px,transparent 4px 9px)}@media (prefers-reduced-motion: reduce){.staleshare-run,.staleshare-refreshing{transition:none}}.brand{font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--muted);-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:6px;min-width:0}.brand b{color:var(--fg)}.brandlogo{display:block;width:auto;overflow:visible;font-style:normal;font-variant:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-decoration:none;text-shadow:none;white-space:normal;-webkit-user-select:none;user-select:none}.brandpress{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;min-height:0;color:inherit;line-height:0;-webkit-tap-highlight-color:transparent}.brandpress:hover{border-color:transparent}.brandpress:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brandlogo [data-brand-neon]{display:none;opacity:0}.brandlogo[data-neon] [data-brand-neon]{display:inline}.brandlogo [data-brand-pen]{display:none}.brandlogo[data-neon=write] [data-brand-pen]{display:inline}.brandlogo [data-brand-conveyor]{display:none}.brandlogo[data-conveyor=moving] [data-brand-conveyor]{display:inline}.brandlogo[data-conveyor=moving] [data-brand-band]{visibility:hidden}:where([data-brand-stage]){position:relative}:where([data-brand-stage])>*,:where([data-brand-stage] .topbarextra)>*{position:relative}.topbar>.staleshare{z-index:1}.brandstage{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;border-radius:inherit}@media (prefers-reduced-motion: reduce){.brandlogo[data-neon] [data-brand-neon],.brandlogo[data-neon] [data-brand-pen],.brandlogo[data-conveyor] [data-brand-conveyor],.brandstage{display:none}.brandlogo[data-conveyor] [data-brand-band]{visibility:visible}}.brand .brandlogo{height:38px;margin:-6px 0}.brand .brandpress{margin:-6px 0}.brand .brandpress .brandlogo{margin:0}.brandhead{margin:0 0 12px;line-height:0}.poweredby{font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1 1 auto}.topbarextra{display:contents}.navctl{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:13px;white-space:nowrap;background:transparent;border-color:transparent}.navctl:hover,.navctl[aria-expanded=true]{background:var(--bg3);border-color:var(--line)}.navctl:after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}.navctl.green{color:var(--fg)}.navctl.amber{color:var(--warn)}.navctl.red{color:var(--bad)}.navctl.connecting{color:var(--accent)}.navctl.unknown{color:var(--unknown)}.navname{max-width:120px;overflow:hidden;text-overflow:ellipsis}.mapmenu.statuspanel{width:min(340px,calc(100vw - 16px));max-width:none;max-height:calc(100vh - 64px);overflow-y:auto;padding:12px 14px}.statusdetails{display:flex;flex-direction:column;gap:10px;font-size:13px}.statusconn{margin:0;font-size:12px;color:var(--muted)}.statusconn span{display:block}.statuslist{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:5px;margin:0;padding-top:10px;border-top:1px solid var(--line)}.statusrow{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.statusrow dt{color:var(--muted)}.statusrow dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.statusrow.amber dd{color:var(--warn)}.statusrow.red dd{color:var(--bad)}.statusrow.disagree dd{color:var(--disagree)}.statushead{display:flex;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px solid var(--line);font-weight:600}.statushead>.infowrap{display:contents}.statushead>.infowrap>.infobody{flex-basis:100%;font-weight:400}.statushead+.statuslist{padding-top:0;border-top:0}.statusnote{margin:0;font-size:12px;color:var(--muted)}.sitelease{padding:8px 12px 10px}.sitelease>.statushead:first-child{padding-top:0;border-top:0}.statusrow dd{position:relative}.agebutton{font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:4px;padding:0 4px;margin:-1px -5px;min-height:0;text-align:inherit;cursor:default;transition:background-color .15s ease,border-color .15s ease}.agebutton[data-revealed=true]{cursor:pointer;background:var(--bg3);border-color:var(--line)}.agebutton[data-busy=true]{cursor:progress;color:var(--accent)}.agehint{position:absolute;right:0;top:100%;z-index:1;margin-top:3px;padding:2px 6px;font-size:11px;white-space:nowrap;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:4px;pointer-events:none;animation:agehint-in .16s ease-out both}@keyframes agehint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.agenote{display:block;font-size:11px;color:var(--muted);text-align:right}.agenote.bad{color:var(--bad)}@media (hover: none){.agebutton{background:var(--bg3);border-color:var(--line);cursor:pointer;min-height:var(--tap)}}@media (prefers-reduced-motion: reduce){.agebutton{transition:none}.agehint{animation:none}}.navsearch{position:relative;display:flex;align-items:center;gap:4px;flex:1 1 150px;min-width:150px;max-width:460px}.navsearchinput{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:13px}.navsearchclear{flex:0 0 auto}.navsug{position:absolute;z-index:1400;top:calc(100% + 4px);left:0;width:max(280px,100%);max-width:92vw;max-height:min(60vh,calc(100vh - var(--tour-dock, 0px) - 56px));overflow-y:auto;overflow-x:hidden;background:var(--bg2);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #0000008c;padding:4px 0}.navgroup+.navgroup{border-top:1px solid var(--line)}.navhead{padding:5px 12px 2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.navrow{border-radius:0}.navkind{flex:0 0 56px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navscope{border-top:1px solid var(--line)}.navgroup+.navnone,.navnone+.navgroup{border-top:1px solid var(--line)}.body{flex:1 1 auto;display:flex;min-height:0}.body[hidden]{display:none}.mapwrap{flex:1 1 auto;position:relative;min-width:0}#map{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}#map .leaflet-tile-pane{filter:brightness(.82) contrast(1.05) saturate(.85)}.leaflet-container{background:#10131a;font:inherit}.leaflet-image-layer.coverage-heat{image-rendering:pixelated}.leaflet-control-attribution{background:#14171ccc!important;color:var(--muted)!important}.leaflet-control-attribution a{color:var(--accent)!important}.leaflet-container .leaflet-control.mapcreditbox{margin:0}.fold.mapcredit{position:relative;border-bottom:0;min-height:20px;padding-right:22px;background:#14171ccc;color:var(--muted);line-height:1.4}.fold.mapcredit>summary{position:absolute;top:0;right:0;bottom:0;width:22px;min-height:0;padding:0;justify-content:center;background:transparent;font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted)}.fold.mapcredit>summary:before,.fold.mapcredit[open]>summary:before{content:none}.mapcredit .foldtitle{flex:0 0 auto}.fold.mapcredit[open]>summary,.fold.mapcredit>summary:hover{color:var(--fg)}.mapcredit .leaflet-control-attribution{float:none;margin:0;background:transparent!important}@media (pointer: coarse){.fold.mapcredit{min-height:var(--tap);padding-right:var(--tap)}.fold.mapcredit>summary{width:var(--tap)}.mapcredit .leaflet-control-attribution{padding-top:5px;padding-bottom:5px}}.pane,.pane-communities,.pane-devices,.pane-legend,.pane-presence,.pane-survey,.pane-debug{min-width:0}.pane-debug{padding:12px 14px}.pane-debug>.statushead:first-child{padding-top:0;border-top:0}.fullpane .pane-debug .statuslist{max-width:560px}.dock{display:flex;flex:0 0 auto;min-width:0;position:relative}.dock[data-dock=right]{flex-direction:row-reverse}.dockempty{width:34px;border-left:1px dashed var(--line);border-right:1px dashed var(--line);background:var(--bg2)}.dockrail{flex:0 0 auto;width:34px;display:flex;flex-direction:column;background:var(--bg3);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;min-height:0}.dock[data-dock=right] .dockrail{border-right:0;border-left:1px solid var(--line)}.dockrailrow{display:flex;flex-direction:column;flex:0 0 auto}.panebutton{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:0;padding:8px 4px;font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;white-space:nowrap;touch-action:none}.dockrail .panebutton{flex-direction:row;writing-mode:vertical-rl;justify-content:flex-start;padding:10px 4px}.panelabel{min-width:0}.panebutton.on{color:var(--fg);background:var(--bg2)}.panebutton:hover:not(:disabled){color:var(--fg)}.panebutton.dragging{opacity:.6}.dockdrop{flex:0 0 auto;height:6px;background:var(--line)}.dockdrop.over{background:var(--accent)}.dockempty .dockdrop{height:100%;width:100%;background:transparent}.dockempty .dockdrop.over{background:var(--accent);opacity:.35}.paneheader .dockdrop{width:6px;height:auto;align-self:stretch}.dockreset{flex:0 0 auto;background:transparent;border:0;color:var(--muted);font:inherit;font-size:11px;writing-mode:vertical-rl;padding:8px 4px;cursor:pointer}.dockreset:hover{color:var(--fg)}.docksays{position:absolute;bottom:4px;left:100%;z-index:1100;width:max-content;max-width:240px;padding:3px 8px;background:var(--bg2);border:1px solid var(--line);color:var(--fg);font-size:11px;line-height:1.4;cursor:default}.docksays:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock[data-dock=right] .docksays{left:auto;right:100%;bottom:24px}@media (pointer: coarse){.dock[data-dock=right] .docksays{bottom:calc(var(--tap) + 4px)}}.docksays:empty{display:none}.dockpane{flex:0 0 auto;position:relative;display:flex;flex-direction:column;min-width:0;background:var(--bg2);border-right:1px solid var(--line);width:var(--pane-width, var(--pane-default))}.dock[data-dock=right] .dockpane{border-right:0;border-left:1px solid var(--line)}.dockpane[data-pane-col=communities],.dockpane[data-pane-col=devices],.dockpane[data-pane-col=legend]{--pane-default: clamp(240px, 26vw, 300px)}.dockpane[data-pane-col=inspector],.dockpane[data-pane-col=survey]{--pane-default: clamp(320px, 34vw, 440px)}.dockpane[data-pane-col=reports]{--pane-default: clamp(260px, 26vw, 320px)}.dockpane[data-pane-col=presence]{--pane-default: clamp(280px, 28vw, 380px)}.dockpane[data-pane-col=plan]{--pane-default: clamp(320px, 34vw, 440px)}.dockpane[data-pane-col=debug]{--pane-default: clamp(280px, 26vw, 340px)}.dockpane[data-pane-col=network-links]{--pane-default: clamp(260px, 26vw, 360px)}.networklinks{padding:.75rem}.networklinks-list{margin:0;padding-left:1.25rem}.networklinks-list li{margin-block:.55rem;overflow-wrap:anywhere}.paneheader{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:2px 4px;background:var(--bg3);border-bottom:1px solid var(--line);min-width:0}.panetitle{padding:8px 6px;font-size:12px;letter-spacing:.04em;color:var(--fg)}.panebtn{flex:0 0 auto;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);font:inherit;font-size:11px;padding:4px 6px;cursor:pointer}.panebtn:hover:not(:disabled){color:var(--fg);border-color:var(--line)}.panebtn:disabled{opacity:.5;cursor:default}.panebody{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.panegrip{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.dock[data-dock=left] .panegrip{right:-3px}.dock[data-dock=right] .panegrip{left:-3px}.panegrip:hover,.panegrip:focus-visible{background:var(--accent);outline:none}.fullpane{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--bg2)}.fullpane>.panebody{padding:0 8px 24px}.reports{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.reporttabs{flex:0 0 auto;display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--line)}.reporttab{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer}.reporttab.on{color:var(--fg);background:var(--bg3);border-color:var(--line)}.reportfilters{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line)}.reportreading{flex:0 0 auto;padding:4px 8px 6px;border-bottom:1px solid var(--line);font-size:13px}.reportreading>.cfgtabs{margin:0 0 6px}.reportsearch,.reportpole,.reportcommunity,.reportequipment,.reportkinds{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font:inherit;font-size:12px;min-width:0}.reportsearch{flex:1 1 120px}.reportcommunity{max-width:100%}.reportcheck{display:flex;align-items:center;gap:6px;min-height:28px;cursor:pointer;font-size:12px;min-width:0}.reportcheck input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.reportkinds{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap}.filterchip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;padding:6px 8px;border-left:3px solid var(--accent);background:var(--bg2);font-size:12px}.filterchip>.filterchipwords{flex:1 1 160px;min-width:0}.reportkinds[aria-expanded=true]{border-color:var(--accent)}.reportkinds>.titlecaret{margin:0 2px 3px 6px}.mapmenu.kindmenu{width:min(300px,calc(100vw - 16px));max-width:none;display:flex;flex-direction:column}.mapmenuhead.kindhead{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 6px 0 12px}.kindrows{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0}.reportcheck.kindrow{min-height:var(--tap);padding:0 12px}.reportcheck.kindrow:hover{background:var(--bg3)}.kindword{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.reportscroll{flex:1 1 auto;min-height:0;overflow:auto}.reporttable{border-collapse:collapse;width:100%;font-size:12px}.reporttable th{position:sticky;top:0;z-index:2;background:var(--bg3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:0}.reporttable td{padding:6px 8px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.reporttable td.num{text-align:right;white-space:nowrap}.reporttable [data-report-sticky=true]{position:sticky;left:0;background:var(--bg2);z-index:1}.reporttable th[data-report-sticky=true]{background:var(--bg3);z-index:3}.reporttable tbody tr{cursor:pointer}.reporttable tbody tr:hover{background:var(--bg3)}.reporttable tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.presencetable th{white-space:normal}.presencetable th,.presencetable td{padding:6px}.learnedtable th,.containertable th{padding:6px 8px}.containertable th.num{text-align:right}.containertable td{white-space:nowrap}.containerscroll{overflow-x:auto;max-width:100%}.presencetable tbody tr[data-presence-clickable=false]{cursor:default}.presencetable tbody tr[data-presence-clickable=false]:hover{background:none}.presencetable tr.presencesection{cursor:default}.presencetable tr.presencesection:hover{background:none}.presencetable tr.presencesection th{position:static;background:var(--bg2);color:var(--muted);font-weight:600}.presencetag{display:inline-block;padding:0 5px;border:1px solid var(--muted);border-radius:4px;color:var(--muted);font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.alsoinspecting{padding:4px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.outages h4{margin:12px 8px 4px;font-size:12px;font-weight:600;color:var(--muted)}.outagedetail{border-top:1px solid var(--line);padding-top:4px}.outagedetail h3{margin:8px;font-size:13px}.outagewhy,.outagetree{margin:0 8px 0 24px;padding:0;font-size:12px}.outagewhy li{margin:2px 0}.outagetree ul{margin:0;padding-left:16px}.outagetree li{list-style:none;margin:2px 0}.outagetree .good{color:var(--good)}.outagemembers tbody tr,.outageplain tbody tr,.learnedtable tbody tr,.containertable tbody tr{cursor:default}.outagemembers tbody tr:hover,.outageplain tbody tr:hover,.learnedtable tbody tr:hover,.containertable tbody tr:hover{background:none}.problems{padding-bottom:8px}.hostpages{padding:8px 12px 0;font-size:13px}.hostpagesline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 4px;min-width:0}.hostpagesline>.hostpagesname{color:var(--muted);min-width:0;overflow-wrap:anywhere}.hostpagesline>.extlink{white-space:nowrap}.windowctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px 4px}.windowlabel{display:flex;align-items:center;gap:8px;flex:1 1 160px;min-width:0}.windowslider{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.windowtext{width:6.5em;padding:4px 8px}.windowtext[aria-invalid=true]{border-color:var(--bad)}.windowrefusal{flex:1 0 100%;margin:0}.problemscount{margin:0;padding:4px 12px 6px;font-size:13px}.problemscroll{max-height:60vh;margin:0 8px;border:1px solid var(--line)}.problemtable th{padding:6px 8px}.problemtable td.problemclock{white-space:nowrap}.problemtable tbody tr{cursor:default}.problemtable tbody tr:hover{background:none}.problemtable td[data-severity="5"],.problemtable td[data-severity="4"]{color:var(--bad)}.problemtable td[data-severity="3"],.problemtable td[data-severity="2"]{color:var(--warn)}.problemtable td[data-problem-ongoing=true]{color:var(--bad)}.slothistory{padding-bottom:8px}.slothistory>.cfgtabs{margin-top:6px}.slothistory>.cfgtabs>.cfgtab{font-size:12px}.historyfilters{padding:6px 0;border-bottom:0}.historyscroll{max-height:60vh;border:1px solid var(--line)}.historytable tbody tr{cursor:default}.historytable tbody tr:hover{background:none}.historytable td{overflow-wrap:normal}.historytable td[data-history-cell=slot],.historytable td[data-history-cell=device],.historytable td[data-history-cell=ended]{min-width:8em}.historytable td[data-history-cell=from],.historytable td[data-history-cell=to]{min-width:8.5em}.historytable .historyrun{white-space:nowrap}.historytable .historynote{overflow-wrap:anywhere}.historytable .historyorder{margin-top:3px}.historytable .historydetail{padding:6px 4px 8px;white-space:normal}.historytable .historydetail .gaiialine,.historytable .historydetail .worderacts,.historytable .historydetail .worderform{margin-left:8px}.historytable td .badge{white-space:nowrap;overflow-wrap:normal}.historytable .goto{padding:1px 8px;gap:4px;font-size:12px;white-space:nowrap}.historytable .goto>.gotoname{overflow-wrap:normal}.reporttable tbody tr.on,.reporttable tbody tr.on [data-report-sticky=true]{background:var(--bg3);box-shadow:inset 2px 0 0 var(--accent)}.reporttable tbody tr[data-report-origin=true]{box-shadow:inset 3px 0 0 var(--accent)}.reporttable tbody tr[data-report-severity=error] td[data-report-cell=issue]{color:var(--bad)}.blastradius{padding:8px 12px;display:flex;flex-direction:column;gap:14px}.blasthead{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.redundancy{display:flex;flex-direction:column;gap:4px}.redundancyline{font-size:13px;line-height:1.35}.pathline{display:flex;flex-direction:column;gap:6px}.sectionline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 8px;min-height:var(--tap);min-width:0}.sectionline>.actionbtn{flex:0 0 auto;margin-left:auto}.whatif>.sectionline,.pathline>.sectionline{align-self:stretch}.pathhead{text-align:left;font-size:13px;line-height:1.35}.pathsection{display:flex;flex-direction:column;min-width:0}.pathwhy{font-size:11px;overflow-wrap:anywhere}.pathtable{border-collapse:collapse;width:100%;font-size:12px;margin-top:4px}.pathtable th,.pathtable td{padding:3px 6px;text-align:left;border-bottom:1px solid var(--line)}.pathtable th{color:var(--muted);font-weight:500}.pathtable .num{text-align:right;white-space:nowrap}.pathtable tr.on td{color:var(--fg);font-weight:600}.pathtable td .badge{white-space:nowrap;overflow-wrap:normal}.pathcause{font-size:13px;font-weight:600;color:var(--bad)}.pathladder{list-style:none;margin:4px 0 0;padding:0;font-size:12px}.pathstep{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0 3px 18px;min-width:0}.pathstep:before{content:"";position:absolute;left:4px;top:0;bottom:0;border-left:2px solid var(--line)}.pathstep[data-path-step=top]:before{top:50%}.pathstep[data-path-step=bottom]:before{bottom:50%}.pathdot{position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:50%;background:var(--good)}.pathstep.end .pathdot{background:var(--muted)}.pathstep.down .pathdot{background:var(--bad)}.pathstep.limiting .pathdot{background:var(--warn)}.pathstep.unknown .pathdot{background:var(--line)}.pathstep.on .pathname,.pathstep.down .pathname{color:var(--fg);font-weight:600}.pathname{overflow-wrap:anywhere}.pathcap{white-space:nowrap}.pathstep .badge{white-space:nowrap;overflow-wrap:normal}.whatif{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.whatif .note{padding:4px 0}.whatif .panebtn[aria-pressed=true]{color:var(--fg);border-color:var(--accent)}.selectionpane .pathtable{margin-top:0}.selectionbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;padding:8px 12px}.selectiontable td{vertical-align:top}.selectiontable td.num{white-space:normal}.selectionmounting{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-top:1px solid var(--line)}.selectionpane .section>h3,.selectionpane .section>.note{padding-left:12px;padding-right:12px}.selectionfield{display:flex;flex-direction:column;gap:2px}.selectionfield input{min-width:0}.selectionmove,.selectionop{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.selectionmove input{width:9.5em;min-width:0}.selectionop{padding:4px 12px}.selectionop input,.selectionop select{min-width:0;max-width:100%}.selectionop select{font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-height:var(--tap)}.mountingmove{background:none;border:0}.mountingmovering{display:block;width:22px;height:22px;box-sizing:border-box;border:3px solid var(--planned);border-radius:50%;background:var(--planned-ground);opacity:.85;cursor:grab}.reportsort{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--muted);font:inherit;font-size:11px;letter-spacing:.04em;padding:6px 8px;cursor:pointer}.reportsort:hover{color:var(--fg)}.activity{display:flex;align-items:center;gap:10px;padding:3px 12px;border-bottom:1px solid var(--line);background:var(--bg2);font-size:11px;color:var(--muted)}.activity .word:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:currentColor}.activity .word[data-word=connecting]{color:var(--accent)}.activity .word[data-word=connected]{color:var(--good)}.activity .word[data-word=stale]{color:var(--warn)}.activity .word[data-word=disconnected],.activity .word[data-word=down]{color:var(--bad)}.activity .word[data-word=retired]{color:var(--muted)}.badge.connecting{color:var(--accent);border-color:#2c4a66}.dot.connecting{background:var(--accent)}.activity .word[data-word=unknown]{color:var(--unknown)}.activity .arrow{font-size:15px;line-height:1;font-weight:700;color:#2f6b3a}.activity[data-state=stale] .arrow,.activity[data-state=disconnected] .arrow{color:#000;text-shadow:0 0 1px var(--fg),0 0 1px var(--fg)}.activity .arrows{display:inline-flex;gap:1px;margin:0 2px}.activity .arrow.lit{animation:arrowflash .9s ease-out 1}@keyframes arrowflash{0%{color:#9dffb0;text-shadow:0 0 6px #3fb950}to{color:#2f6b3a;text-shadow:none}}@media (prefers-reduced-motion: reduce){.activity .arrow.lit{animation:none}}.activity .clocks{margin-left:auto;white-space:nowrap}.inspector{display:flex;flex-direction:column;min-width:0}.inspector>*{flex:0 0 auto}.section{border-bottom:1px solid var(--line)}.section>h3{margin:0;padding:8px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg3)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:8px;padding:6px 12px;min-height:var(--tap);border:0;background:transparent;text-align:left;width:100%;min-width:0;border-radius:0}.row:hover{background:var(--bg3);border-color:transparent}.row.on{background:#2b3646;box-shadow:inset 3px 0 0 var(--accent)}.row .grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .badge{flex:0 0 auto}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;font-size:11px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge.green{color:var(--good);border-color:#2c5c39}.badge.amber{color:var(--warn);border-color:#6a5223}.badge.red{color:var(--bad);border-color:#6d2f2c}.badge.unknown{color:var(--unknown);border-color:#3b434e}.badge.stale{color:var(--warn);border-color:#6a5223;background:#2a2418}.badge.fresh{color:var(--good);border-color:#2c5c39}.badge.noclock{color:var(--muted);border-style:dashed}.badge.muted{color:var(--muted);border-color:#3b434e}.slotpole{font-weight:600}.slotface{color:var(--accent)}.badge.disagree{color:var(--disagree);border-color:#5a3566;background:#2a1f30}.badge.down{color:var(--down);border-color:#6d2f2c;background:#2a1a19}.badge.layer{color:var(--accent);border-color:#2c4a66}.badge.dispatch{color:var(--cn);border-color:#17505c}.age{text-transform:none;letter-spacing:normal;margin-left:8px;vertical-align:middle}.age .agescope{color:var(--muted)}.linkhead .age{margin-left:0}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.dot.green{background:var(--good)}.dot.amber{background:var(--warn)}.dot.red{background:var(--bad)}.dot.unknown{background:var(--unknown)}.dot.grey{background:var(--gray)}.login{position:relative;margin:12vh auto;width:340px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:20px}.login .qrdoor{position:absolute;top:12px;right:12px;z-index:1}.login h1{font-size:16px;margin:0 0 2px}.login .poweredby{margin:0 0 4px}.login form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.login .err{color:var(--bad);font-size:12px;margin-top:10px}.login a.microsoft{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;box-sizing:border-box;height:41px;padding:0 12px;color:#5e5e5e;background:#fff;border:1px solid #8c8c8c;border-radius:0;text-decoration:none;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600}.login a.microsoft svg{flex:none}.login a.microsoft:hover{border-color:var(--accent)}.login a.microsoft:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login form a.microsoft{margin-top:0}.signinflip{perspective:600px}.signinflip-card{display:grid;transform-style:preserve-3d;transition:transform .45s ease-in-out}.signinflip[data-flipped=true] .signinflip-card{transform:rotateX(180deg)}.signinflip-face{grid-area:1 / 1;display:grid;-webkit-backface-visibility:hidden;backface-visibility:hidden}.signinflip-back{transform:rotateX(180deg)}.signinflip-face[inert] button:disabled{opacity:1}@media (prefers-reduced-motion: reduce){.signinflip-card{transition:none}}@keyframes signin-autofill{0%{--signin-autofill: 1}to{--signin-autofill: 1}}@keyframes signin-autofill-cleared{0%{--signin-autofill: 0}to{--signin-autofill: 0}}.login input:-webkit-autofill{animation:signin-autofill 1ms}.login input:not(:-webkit-autofill){animation:signin-autofill-cleared 1ms}.qrwaiting{min-height:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px;padding:24px 16px}.qrcodebox{width:280px;max-width:100%;padding:6px;background:#fff;border-radius:8px;line-height:0}.qrcodebox svg{display:block;width:100%;height:auto}.qrwaittext{width:300px;max-width:100%}.qrwaittext h2{font-size:20px;font-weight:600;margin:14px 0 6px}.qrwaittext p{margin:0 0 10px;color:var(--muted);font-size:14px}.qrwaittext p.small{font-size:12px;margin-top:14px}.qrwaittext p.err{color:var(--bad)}.qrmatch{font-size:54px;font-weight:700;letter-spacing:6px;line-height:1;margin:6px 0 4px;color:var(--fg);font-variant-numeric:tabular-nums}.qrexpiry{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--muted)}.qrbar{flex:1;height:4px;background:var(--bg3);border-radius:2px;overflow:hidden}.qrbar>span{display:block;height:100%;background:var(--accent)}.qrotherways{display:block;margin-top:18px;padding:0;min-height:0;background:none;border:none;color:var(--muted);font-size:12px;text-decoration:underline}.qrotherways:hover{color:var(--fg)}.qrnewcode{margin-top:4px}.qrapprove{max-width:380px;margin:0 auto;padding:18px 16px;box-sizing:border-box}.qrapprove h2{font-size:18px;margin:12px 0 4px}.qrhost{font-size:12px;color:var(--muted);margin:0 0 12px}.qrhost b{color:var(--fg);font-weight:600}.qrfacts{margin:10px 0 12px;padding:4px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.qrfact{display:grid;grid-template-columns:82px 1fr;gap:8px;padding:7px 0;font-size:13px}.qrfact+.qrfact{border-top:1px solid var(--line)}.qrfact dt{color:var(--muted);font-size:12px}.qrfact dd{margin:0;min-width:0;overflow-wrap:anywhere}.qrsrc,.placecredits{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.placecredits a{color:inherit;text-decoration:underline}.qrpickwords{margin:0;font-size:13px}.qrpick{display:flex;gap:10px;margin:8px 0 6px}.qrpick button{flex:1;min-height:52px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.qrpick button.on{background:#2b3646;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.qrpick button.on:after{content:" ✓";font-size:14px;color:var(--good);vertical-align:middle}.qracts{display:flex;gap:10px;margin-top:14px}.qracts button{flex:1;min-height:42px;font-size:15px}.qracts .qrapprovebtn{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.qrfine{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.qrdone{margin:12px 0 0}.qrdoneline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0}.qrsessions{margin-top:16px}.qrsessions h3{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.qrsessions td:last-child{width:1%;white-space:nowrap}.qropen{margin-top:16px}.signincheck{height:100%;display:flex;align-items:center;justify-content:center}.tree{padding:2px 0}.tree .node{display:flex;align-items:center;gap:6px}.tree .twisty{width:18px;height:18px;min-height:0;padding:0;background:transparent;border:0;color:var(--muted);display:flex;align-items:center;justify-content:center}.tree .twisty:hover{color:var(--fg)}.tree .kids{display:block}.tree .lvl1{padding-left:10px}.tree .lvl2{padding-left:26px}.tree .lvl3{padding-left:42px}.tree .count{color:var(--muted);font-size:11px}.insptop{position:sticky;top:0;z-index:2;background:var(--bg3);border-bottom:1px solid var(--line)}.insptitle{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:2px;min-width:0;padding:8px 12px 0}.insptitle:has(>.inspacts){display:flow-root;padding:5px 6px 0 12px}.insptitle:has(>.inspacts):before{content:"";float:right;height:var(--tap);width:calc(var(--tap) + 8px)}.insptitle:has(>.inspacts>.shows[data-shows="1"]):before{width:calc(var(--tap) * 2 + 10px)}.insptitle:has(>.inspacts>.shows[data-shows="2"]):before{width:calc(var(--tap) * 3 + 10px)}.insptitle:has(>.inspacts>.shows[data-shows="3"]):before{width:calc(var(--tap) * 4 + 10px)}.insptitle>.inspacts{position:absolute;top:5px;right:6px;display:inline-flex;align-items:center}.insptitle>.inspacts>[data-clear-selection]{margin-left:2px}.insptitle:has(>.inspacts)>.activity{display:inline-flex;vertical-align:middle;height:var(--tap);margin-right:8px}.insptitle:has(>.inspacts)>.title{display:inline-flex;vertical-align:middle;max-width:100%;min-height:var(--tap);align-items:center}.insptitle:has(>.inspacts)>.titlepick{min-height:0}.inspmarks{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:6px}.insptitle>.title:has(+.inspmarks){flex:0 1 auto}.insptitle>.inspmarks{margin-left:0;margin-right:auto}.insptitle:has(>.inspacts)>.inspmarks{min-height:var(--tap);margin-left:6px;margin-right:0}.inspnotes{padding:0 12px 2px}.inspnotes:empty{display:none}.insptitle .title{flex:1 1 auto;display:flex;flex-wrap:wrap;min-width:0;font-size:15px;font-weight:600}.insptitle:has(>.alsoinspecting){display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,max-content) auto;grid-template-areas:"status . presence close" "title title title title";padding-right:12px}.insptitle:has(>.alsoinspecting)>.activity{grid-area:status}.insptitle:has(>.alsoinspecting)>.alsoinspecting{grid-area:presence}.insptitle:has(>.alsoinspecting)>.inspacts{grid-area:close;position:static}.insptitle:has(>.alsoinspecting)>.title{grid-area:title}.insptitle:has(>.alsoinspecting):has(>.inspacts){display:grid;padding:5px 6px 0 12px;align-items:center}.insptitle:has(>.alsoinspecting):has(>.inspacts):before{content:none}.insptitle:has(>.alsoinspecting):has(>.inspacts)>.activity{margin-right:0}.insptitle:has(>.alsoinspecting):has(>.inspacts)>.title{display:flex;min-height:0}.insptitle .titlepart{min-width:0;max-width:100%;overflow-wrap:anywhere}.insptitle .titlesep{white-space:pre;color:var(--muted);font-weight:400}.insptitle .activity,.insptitle .alsoinspecting{padding:0;border:0;background:none;white-space:nowrap}.insptitle .alsoinspecting{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.insptitle .activity{flex:0 0 auto;gap:2px}.insptitle .titlepick{flex:0 1 auto;justify-self:start;margin:-3px -7px;padding:2px 6px;min-height:0;background:transparent;border-color:transparent;text-align:left}.insptitle .titlepick:hover,.insptitle .titlepick[aria-expanded=true]{background:var(--bg2);border-color:var(--line)}.titlecaret{display:inline-block;width:6px;height:6px;margin:0 2px 3px 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}.mapmenu.titlemenu{width:min(340px,calc(100vw - 16px));max-width:none;max-height:calc(100vh - 32px);overflow-y:auto}.titlemenu>.gotoline{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px}.titlemenu>.gotoline+.gotoline{border-top:1px solid var(--line)}.titlemenu>.gotoline[data-slot-entry-shown]{background:#2b3646;box-shadow:inset 3px 0 0 var(--accent)}.noticecard{--notice-ink: var(--muted);display:flow-root;min-width:0;padding:8px 10px;background:var(--bg2);border:1px solid var(--line);border-left:4px solid var(--notice-ink);border-radius:0 4px 4px 0;color:var(--fg);font-size:12px;overflow-wrap:anywhere}.noticecard[data-notice-tone=replacement]{--notice-ink: var(--accent)}.noticecard[data-notice-tone=active]{--notice-ink: var(--good)}.noticecard[data-notice-tone=pending]{--notice-ink: var(--notice-pending)}.noticecard[data-notice-tone=other]{--notice-ink: var(--bad)}.noticecard[data-notice-tone=neutral]{--notice-ink: var(--muted)}.noticecard[data-health=green]{--notice-ink: var(--good)}.noticecard[data-health=amber]{--notice-ink: var(--warn)}.noticecard[data-health=red]{--notice-ink: var(--bad)}.noticepill{float:right;margin:0 0 4px 8px;padding:1px 8px;border:1px solid var(--notice-ink);border-radius:999px;color:var(--notice-ink);font-size:11px;font-weight:700;white-space:nowrap}.noticekind{display:block;margin-bottom:4px;font-weight:600;color:var(--fg)}.noticebody{min-width:0}.noticebody>.goto{display:flex;width:fit-content;margin-top:6px}.noticecard .gaiialine{margin:0 0 2px}.noticebody>.gaiianotices{margin:2px 0 4px}.noticecards{display:flex;flex-direction:column;gap:6px;min-width:0}.noticecards:empty{display:none}.insptop>.noticecards{padding:6px 12px 8px;max-height:40vh;overflow-y:auto}.panefloat{position:absolute;top:0;width:0;height:0;z-index:1050}.dock[data-dock=left] .panefloat{left:100%}.dock[data-dock=right] .panefloat{right:100%}.panefloat>.noticecards{position:absolute;gap:4px;overflow-y:auto}.dock[data-dock=left] .panefloat>.noticecards{left:0}.dock[data-dock=right] .panefloat>.noticecards{right:0}.panefloat .noticecard{box-shadow:0 2px 8px #00000073}.dock[data-dock=left] .panefloat .noticecard{border-radius:0 4px 4px 0}.dock[data-dock=right] .panefloat .noticecard{border-radius:4px 0 0 4px}.noticeanchor{height:0}.rosterslot{min-width:0}.rosterslot+.rosterslot,.rosterslot+.rosterrow,.rosterrow+.rosterslot{border-top:1px solid var(--line)}.rosterslothead{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:6px 0 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rosterslothead>.rosterwhat{font-size:12px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.insphead{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg3)}.insphead .kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.insphead .title{font-size:15px;font-weight:600}.inspident{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;padding:2px 12px 0;font-size:12px;color:var(--muted);white-space:nowrap}.inspident>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.inspident .identloc{flex:0 1 auto;color:var(--fg)}.inspident .identcells{flex:1 1 auto}.inspident>.identout{margin-left:auto;flex:0 0 auto;overflow:visible}.inspident>.identout>.extlink{white-space:nowrap}.inspdetected{padding:2px 12px 0;font-size:12px;color:var(--fg);overflow-wrap:anywhere}.ifswatch{display:inline-flex;align-items:center}.insppolarity{padding:2px 12px 0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg);overflow-wrap:anywhere}.insppolarity.split{color:var(--bad)}.insppolarity.unread{color:var(--unknown);font-style:italic}.polmark{width:20px;height:13px;display:inline-block;flex:0 0 auto;vertical-align:middle}.inspdeactivated{padding:2px 12px 0;display:flex;flex-wrap:wrap;gap:4px}.cards{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}.cards>*{flex:0 0 auto;min-width:0}.cards>*+*{border-top:1px solid var(--line)}.cardbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;min-width:0;background:var(--bg2);border-bottom:1px solid var(--line)}.card{display:flex;flex-direction:column}.cardhead{padding:8px 12px;border-bottom:1px solid var(--line)}.cardhead .side{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cardhead .label{font-size:14px;font-weight:600;overflow-wrap:anywhere}.cardhead .key{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.grouphead{padding:5px 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#1a1f27;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.cell{padding:5px 12px;border-bottom:1px solid #262c35}.cell.disagreeing{background:#241c2b;box-shadow:inset 3px 0 0 var(--disagree)}.cell.unsaid{opacity:.62}.cellline{display:flex;align-items:baseline;gap:8px}.cellname{color:var(--muted);font-size:12px;flex:0 0 44%;overflow-wrap:anywhere}.cellname.narrow{flex:0 0 5.6em}.cellval{flex:1 1 auto;overflow-wrap:anywhere}.cellval.is-unknown{color:var(--unknown);font-style:italic}.cellval.stale{color:var(--warn)}.cellmeta{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.layers{margin-top:5px;border-left:2px solid var(--line);padding-left:8px}.layerrow{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:1px 0}.layerrow .lname{color:var(--accent);min-width:66px}.layerrow.wins .lname{font-weight:700}.conflict{margin-top:5px;border:1px solid #5a3566;background:#241c2b;border-radius:6px;padding:6px 8px;font-size:12px}.conflict .ctitle{color:var(--disagree);font-weight:600}.conflict .cvs{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:2px}.note{padding:10px 12px;color:var(--muted);font-size:12px}.note b{color:var(--fg)}.note.bad{color:var(--bad);background:#2a1c1c}.stalebar{flex:0 0 auto;background:#3a2a08;color:#ffd479;border-bottom:2px solid var(--warn);line-height:1.5}.stalebar b{color:#ffe9bd}.stalebar.dark{background:#2a1c1c;color:#f0a9a3;border-bottom-color:var(--bad)}.stalebar.dark b{color:#ffd3cf}.stalebarbtn{margin-left:4px}.legendage{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.empty{padding:24px 16px;color:var(--muted);text-align:center}.devmark svg{display:block;overflow:visible;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.maplegend{padding:4px 12px 10px;color:var(--fg);font-size:13px;line-height:1.35;overflow-wrap:anywhere;min-width:0}.maplegend h4{display:flex;align-items:center;margin:10px 0 2px;font-size:13px;font-weight:600;color:var(--muted)}.maplegend h4:first-child{margin-top:4px}.maplegend .lrow{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:26px;padding:1px 0}.maplegend .lswatch{display:flex;align-items:center;min-height:16px}.maplegend .lwords{min-width:0}.maplegend .lcount{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;color:var(--fg)}.maplegend .lmuted .lwords{color:var(--muted)}.maplegend .lwords .info[data-legend-claim]{display:inline;margin:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.maplegend .lwords .info[data-legend-claim]:hover{background:none;text-decoration:underline dotted}.maplegend .swatch{width:16px;height:16px;border-radius:50%;display:inline-block}.maplegend .mark{width:24.62px;height:16px;display:block;flex:0 0 auto}.maplegend .mark[data-stripes]{flex:0 0 auto}.maplegend .staleshareswatch{position:relative;width:38px;height:16px;display:block;flex:0 0 auto;align-self:center}.maplegend .staleshareswatch .staleshare{height:16px;border-radius:2px;overflow:hidden}.maplegend .censusswatch{width:24px;height:16px;border-radius:2px;display:block;flex:0 0 auto;align-self:center;position:static}.fold>summary{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;min-height:var(--tap);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg3);cursor:pointer}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";flex:0 0 auto;width:1.1em;color:var(--muted)}.fold[open]>summary:before{content:"▾"}.fold>summary:hover{color:var(--fg)}.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.foldtitle{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.foldmeta{flex:0 0 auto;text-transform:none;letter-spacing:0}.foldlead{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 12px 0}.mapbox:last-child{border-bottom:0}.lpreset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px}.maplayers{display:flex;flex-direction:column;padding:6px 12px 8px;font-size:13px;color:var(--fg);min-width:0}.maplayers input[type=radio],.maplayers input[type=checkbox],.labelkinds input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.maplayers .lradio{border:0;margin:0 0 4px;padding:0;min-width:0}.maplayers .lradio>legend{padding:0;font-weight:600;color:var(--muted);display:flex;align-items:center}.maplayers .lopt{display:flex;flex-wrap:wrap;align-items:center}.maplayers .lopt>.lchoice{flex:1 1 auto}.maplayers .lchoice,.maplayers .ltoggle label,.labelkinds .ltoggle label{display:flex;align-items:center;gap:10px;min-height:28px;cursor:pointer;min-width:0}.maplayers .ltoggle,.labelkinds .ltoggle{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.maplayers .ltoggle label{flex:1 1 auto}.maplayers .lfig{color:var(--muted);font-variant-numeric:tabular-nums}.maplayers .lgroup{display:flex;flex-direction:column;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--line)}.maplayers .lgrouphead{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 4px}.maplayers .lgroupname{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.maplayers .lgroup:first-child{margin-top:0;padding-top:0;border-top:0}.maplayers .lhidden{margin-left:8px;font-weight:400;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;cursor:help}.maplayers .lgroup .lradio{margin:0 0 2px}.maplayers .mapfilter{display:flex;flex-direction:column;gap:4px}.maplayers .mapfilterrow{display:flex}.maplayers .mapfilterrow>.reportkinds{max-width:100%}.maplayers .lchecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:8px;margin:0 0 2px}.maplayers .lpending{padding:0 0 2px 26px;color:var(--muted)}.maplayers .lheld{padding:2px 0 4px}.lviewbox{margin:2px 0 4px}.lviewbox .lradio{border:0;margin:0;padding:0;min-width:0}.lviewbox .lradio>legend{padding:0;font-weight:600;color:var(--muted)}.lviewbox .lchoice{display:flex;align-items:center;gap:10px;min-height:28px;cursor:pointer}.lviewbox .lchoice:has(input:disabled){cursor:not-allowed;color:var(--muted)}.lviewbox input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.lviewbox .lpending{padding:0 0 2px 26px;color:var(--muted)}.hint,.hint>.infowrap{display:contents}.hint>.infowrap>.info{min-width:var(--tap);min-height:var(--tap);color:var(--muted)}.hint .infobody{flex-basis:100%}.maplayers .lradio:has(>.hint)>legend{float:left;min-height:var(--tap)}.maplayers .lradio>.lopt,.maplayers .lradio>.lpending,.maplayers .lradio>.hint .infobody{clear:left}.maplayers .lgroup .lradio>legend,.lviewbox .lradio>legend{float:left;width:92px;min-height:28px;margin-right:4px;display:flex;align-items:center}.maplayers .lgroup .lradio>.lopt,.lviewbox .lradio>.lopt{display:inline-flex;clear:none;margin-right:12px;vertical-align:top}.maplayers .lgroup .lradio>.lpending,.lviewbox .lradio>.lpending{clear:left}.pane-legend .note,.pane-legend .small,.pane-legend .badge,.pane-legend .info,.pane-legend .infobody{font-size:13px}.gb{display:inline-block;box-sizing:border-box;min-width:20px;height:20px;padding:0 4px;border-radius:10px;white-space:nowrap;background:var(--selected);color:var(--ringmark);border:2px solid var(--ringmark);font:700 11px/16px Consolas,Cascadia Mono,monospace;text-align:center;pointer-events:none;box-shadow:0 0 3px var(--ringmark)}.golay-badge>.gb{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.golay-badge.mismatch>.gb,.gb.golay-badge.mismatch{min-width:26px;height:26px;border-radius:13px;border-color:var(--disagree);font-size:12px;line-height:22px}.agebubble{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + 10px),calc(-50% - 10px));pointer-events:none;line-height:0}.agebubble>svg{display:block;overflow:visible}.agebubble-svg{pointer-events:none}.agebubble-anchor{position:absolute}.technician{display:flex;align-items:center;gap:6px;white-space:nowrap}.techspot{position:relative;display:inline-flex;flex:0 0 auto}.techmark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:30px;height:30px;border-radius:50%;border:3px solid var(--technician-casing);box-shadow:0 0 0 1.5px var(--bg);background:var(--technician);color:var(--bg);font:800 15px/1 system-ui,sans-serif;cursor:pointer}.techframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.technician>.agebubble{position:static;transform:none}.techhalo{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid var(--technician);animation:techpulse 1.6s ease-out infinite;pointer-events:none}@keyframes techpulse{0%{transform:scale(.7);opacity:.95}to{transform:scale(1.25);opacity:0}}@media (prefers-reduced-motion: reduce){.techhalo{animation:none;box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--technician)}}.techage{padding:0 3px;border-radius:3px;background:var(--bg);color:var(--fg);font:600 10px/14px system-ui,sans-serif}.travelmark{display:flex;align-items:center}.travelspot{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.traveljob{display:inline-block;flex:0 0 auto;box-sizing:border-box;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid var(--technician-casing);box-shadow:0 0 0 1.5px var(--bg);background:var(--technician)}.travelbase{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;border-radius:3px;border:3px solid var(--technician-casing);box-shadow:0 0 0 1.5px var(--bg);background:var(--technician);color:var(--bg);font:800 11px/1 system-ui,sans-serif}.traveleta{padding:1px 5px;border-radius:3px;border:1px solid var(--technician);background:var(--bg);color:var(--fg);font:700 11px/16px system-ui,sans-serif}.drivetagmark,.drivenotemark{width:0;height:0}.drivetag{position:absolute;transform:translate(-50%,-50%);padding:1px 6px 2px;border:1.5px solid var(--ringmark);border-radius:4px;background:var(--selected);color:var(--ringmark);font:11px/1.3 system-ui,sans-serif;text-align:center;white-space:nowrap;pointer-events:none}.drivetag>b{display:block;font-size:12px}.drivetag[data-drive-tag=hidden]{display:none}.followcard.drivenote{position:absolute;top:18px;left:0;transform:translate(-50%);width:max-content;max-width:230px;padding:6px 10px;border-left-color:var(--muted);box-shadow:0 6px 18px #00000073;font-size:12px;line-height:1.35;pointer-events:none}.drivetool{padding:10px 12px 12px;font-size:13px}.drivelimit,.slider{display:block}.drivelimitlab,.sliderlab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.drivelimitlab>b,.sliderlab>b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.drivelimit>input[type=range],.slider>input[type=range]{width:100%;margin:4px 0 0;padding:0;border:0;background:transparent;accent-color:var(--accent)}.sliderticks{position:relative;height:15px;margin:0 8px;color:var(--muted);font-size:11px}.sliderticks>span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.sliderticks>span:last-child{transform:translate(calc(-100% + 8px))}.driveticks{display:flex;justify-content:space-between;padding:0 2px;color:var(--muted);font-size:11px}.drivesummary{margin:12px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg3);font-size:12px;line-height:1.45}.drivetable tbody tr{cursor:default}.drivetable tbody tr:hover{background:none}.drivetable td:last-child,.drivetable th:last-child{text-align:right;white-space:nowrap}.drivetable tr.out td{color:var(--muted)}.drivetable tr.sep td{border-top:1px solid var(--muted)}.drivesource{padding-bottom:0}.maplegend .techswatch{display:flex;align-items:center;justify-content:center}.maplegend .techswatch>.techmark{width:14px;height:14px;border-width:1.5px;font-size:8px;cursor:default}.revealpulse,.revealspot{pointer-events:none}.revealspot{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.techhalo.revealhalo{border-width:5px;border-color:var(--selected);box-shadow:0 0 0 1.5px var(--ringmark),inset 0 0 0 1.5px var(--ringmark),0 0 8px 3px #14171c80,inset 0 0 8px 3px #14171c80;animation-iteration-count:3;animation-fill-mode:forwards}.techhalo.revealhalo.revealheld{border-width:7px;animation-iteration-count:infinite;animation-fill-mode:none}.revealstill{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:4px solid var(--selected);box-shadow:0 0 0 1.5px var(--ringmark),inset 0 0 0 1.5px var(--ringmark),0 0 6px 2px #14171c73;pointer-events:none}.leaflet-marker-icon.fleetmark{display:flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.fleetring{position:relative;display:block;flex:0 0 auto;box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--unknown);box-shadow:0 0 0 1.5px var(--bg)}.fleetring[data-fleet-census=unsaid]{background:var(--bg2);border:1.5px dashed var(--unknown)}.fleetoffline{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);color:var(--fg);font:700 9px/1 system-ui,sans-serif}.fleetoffline[data-fleet-offline="0"]{color:var(--muted)}.fleetring[data-fleet-merged]{box-shadow:0 0 0 1.5px var(--bg),0 0 0 3px var(--muted)}.fleetcount{position:absolute;top:-7px;right:-9px;min-width:14px;padding:0 3px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--muted);font:700 9px/12px system-ui,sans-serif;text-align:center}.fleetchips{display:none;align-items:center;gap:3px}.fleetring[data-fleet-merged]+.fleetchips{margin-left:6px}.techhalo+.fleetring+.fleetchips{margin-left:12px}.leaflet-marker-icon.fleetmark[data-fleet-name=shown] .fleetchips,.leaflet-marker-icon.fleetmark:hover .fleetchips,.leaflet-marker-icon.fleetmark:focus-visible .fleetchips{display:flex}.fleetchip{padding:0 3px;border-radius:3px;background:var(--bg);color:var(--muted);font:500 11px/16px system-ui,sans-serif}.fleettag{position:absolute;left:12px;top:12px;width:0;height:0}.fleettag>svg{display:block;overflow:visible}.fleettag [data-fleet=tag]{pointer-events:visiblePainted}.leaflet-marker-icon.fleetmark[data-fleet-name=hidden] .fleettag{display:none}.leaflet-marker-icon.fleetmark:hover .fleettag,.leaflet-marker-icon.fleetmark:focus-visible .fleettag{display:block}.fleetunplaced{position:absolute;left:8px;bottom:24px;z-index:450;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg2);color:var(--muted);font-size:12px}.maptools{margin-top:10px}.maptool{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:2px;background:#fff;color:#1c2027;cursor:pointer}.maptool:hover{background:#f0f2f5}.maptool[aria-pressed=true]{background:var(--accent);color:#fff}.maptool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#map[data-select-tool=on]{cursor:crosshair}.selectbox{position:absolute;z-index:900;pointer-events:none;border:1.5px dashed var(--accent);background:#4d9de01f}.selectstate{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:950;max-width:calc(100% - 120px);padding:3px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg2);color:var(--fg);font-size:12px;pointer-events:none}#map[data-fleet-reveal] .leaflet-map-pane>.leaflet-pane:not(.leaflet-tile-pane){animation:fleetreveal .4s ease-out}@keyframes fleetreveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){#map[data-fleet-reveal] .leaflet-map-pane>.leaflet-pane:not(.leaflet-tile-pane){animation:none}}.golay-badge.ch1>.gb,.gb.golay-badge.ch1{border-color:var(--ch1);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--ch1)}.golay-badge.ch2>.gb,.gb.golay-badge.ch2{border-color:var(--ch2);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--ch2)}.golay-badge.ch3>.gb,.gb.golay-badge.ch3{border-color:var(--ch3);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--ch3)}.golay-badge.ch4>.gb,.gb.golay-badge.ch4{border-color:var(--ch4);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--ch4)}.golay-badge.ch5>.gb,.gb.golay-badge.ch5{border-color:var(--ch5);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--ch5)}.golay-badge.ch6>.gb,.gb.golay-badge.ch6{border-color:var(--ch6);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--ch6)}.golay-badge.q-green>.gb,.gb.golay-badge.q-green{border-color:var(--good);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--good)}.golay-badge.q-amber>.gb,.gb.golay-badge.q-amber{border-color:var(--warn);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--warn)}.golay-badge.q-red>.gb,.gb.golay-badge.q-red{border-color:var(--bad);box-shadow:0 0 0 1px var(--ringmark),0 0 3px var(--bad)}.leaflet-tooltip{background:var(--bg2)!important;border:1px solid var(--line)!important;border-radius:6px!important;color:var(--fg)!important;box-shadow:0 4px 14px #0000008c!important;padding:5px 8px!important;font:12px/1.45 Segoe UI,system-ui,-apple-system,sans-serif!important;white-space:normal!important;width:max-content!important;max-width:min(22em,60vw)!important;overflow-wrap:anywhere!important}.leaflet-tooltip b{color:var(--fg)}.leaflet-tooltip-top:before{border-top-color:var(--line)!important}.leaflet-tooltip-bottom:before{border-bottom-color:var(--line)!important}.leaflet-tooltip-left:before{border-left-color:var(--line)!important}.leaflet-tooltip-right:before{border-right-color:var(--line)!important}.leaflet-marker-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.leaflet-marker-icon [data-ring=name]:focus{outline:none}.leaflet-marker-icon [data-ring=name]:focus-visible [data-name=badge]{stroke:var(--accent);stroke-width:2px}.ringtag{font-family:Consolas,Cascadia Mono,monospace;font-weight:700}.leaflet-interactive:focus{outline:none}.leaflet-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maploading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#14171c99;z-index:500;pointer-events:none}.maploading .box{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:12px 18px}.graphview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1001;overflow:hidden;background:var(--bg);touch-action:none;cursor:grab}.graphview:active{cursor:grabbing}.graphcanvas{display:block;width:100%;height:100%}.graphview [data-graph-plate]{cursor:pointer}.graphview [data-graph-plate]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-graph-plates]>[data-graph-plate]>svg[data-plate=wiring]>rect:first-child{fill:none}.graphview [data-graph-ground]{cursor:pointer}.graphview [data-graph-plate][data-graph-rack],.graphview [data-graph-ground][data-graph-rack]{cursor:inherit}.graphview [data-graph-rack] [data-device]{cursor:pointer}.graphtools{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:1px;border:2px solid rgba(0,0,0,.2);border-radius:4px;background-clip:padding-box}.graphtools .maptool{font-size:18px;line-height:1}.graphempty{position:absolute;top:45%;left:16px;right:16px;text-align:center}.graphpulse{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.graphpulse>.revealpulse{position:absolute;width:0;height:0}.mapwrap[data-site-view=graph] .maploading{z-index:1002}.adminwrap{flex:1 1 auto;display:flex;min-height:0}.adminrail{width:260px;flex:0 0 auto;background:var(--bg2);border-right:1px solid var(--line);overflow:auto;padding:10px 0 24px;display:flex;flex-direction:column;gap:2px}.adminrail h4{margin:12px 0 4px;padding:0 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adminrail .railback{margin:0 12px 4px;text-align:left}.adminrail .railrow{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;border:0;border-radius:0;background:transparent;text-align:left;width:100%}.adminrail .railrow:hover{background:var(--bg3)}.adminrail .railrow.on{background:#2b3646;box-shadow:inset 3px 0 0 var(--accent)}.adminrail .railtitle{font-weight:600}.adminrail .railnote{white-space:normal;line-height:1.3}.adminrail .railsearch{margin:0 12px 4px;padding:4px 8px;font-size:13px}.adminrail .railgroup{display:flex;flex-direction:column;gap:2px}.adminrail .railempty{margin:4px 12px}.adminsub{scroll-margin-top:12px}.auditchange{overflow-wrap:anywhere;max-width:70ch}.adminbody{flex:1 1 auto;min-width:0;overflow:auto}.adminpage{padding:12px 16px 28px}.adminhead{display:flex;align-items:baseline;gap:10px}.adminhead h2{font-size:15px;margin:0 0 6px}.adminpage h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 6px}.adminpage p{margin:4px 0 10px;max-width:78ch}table.thresholds{border-collapse:collapse;width:100%;max-width:1100px}table.thresholds th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 4px 0;border-bottom:1px solid var(--line)}table.thresholds td{padding:5px 10px 5px 0;border-bottom:1px solid var(--bg3)}table.thresholds input{width:8em;padding:4px 8px}table.thresholds tr.bad input{border-color:var(--bad)}table.thresholds td.bad{color:var(--bad)}table.thresholds tr[data-deviates=true] td.mono:first-child{color:var(--disagree)}table.thresholds .badge.disagree{margin-left:8px}.adminactions{display:flex;align-items:center;gap:10px;margin-top:12px}.fixedsem{margin:0;max-width:90ch}.fixedsem>div{padding:6px 0;border-bottom:1px solid var(--bg3)}.fixedsem dt{color:var(--fg)}.fixedsem dd{margin:2px 0 0}table.accounts{border-collapse:collapse;width:100%;max-width:1400px}table.accounts th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 4px 0;border-bottom:1px solid var(--line)}table.accounts td{padding:5px 10px 5px 0;border-bottom:1px solid var(--bg3);vertical-align:top}table.accounts td .badge{margin-left:6px}table.accounts tr[data-stale=true] td{background:#2a1c1c}table.accounts tr.rowdetail td{border-bottom:1px solid var(--line)}table.accounts .linkcopy{display:flex;gap:6px;margin-top:6px}table.accounts .linkcopy .linkcopylabel{flex:0 0 7em;align-self:center}table.accounts .linkcopy input{flex:1;min-width:0;font:inherit;font-family:var(--mono, ui-monospace, monospace);color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:4px 6px}table.accounts select{font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-height:var(--tap)}table.accounts select:disabled{opacity:.45}table.accounts .msroles{display:flex;flex-direction:column;gap:2px;max-width:36ch}table.accounts select+.msroles{margin-top:6px}table.accounts .msrolelist{margin:0;padding:0;list-style:none}.rowactions{display:flex;flex-wrap:wrap;gap:6px}.rownote{flex:1 1 100%;margin:4px 0 0;line-height:1.45}.rowreasons{flex:1 1 100%;margin:4px 0 0;padding:0;list-style:none;line-height:1.45}.rowreasons b{color:var(--fg);font-weight:600}.rowform{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--bg3);border:1px solid var(--line);border-radius:8px;margin:6px 0}.createaccount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1100px}.createaccount .bad{flex:1 0 100%;min-height:16px}.createaccount .createnote{flex:1 0 100%;line-height:1.45}.bad{color:var(--bad)}.cfgtabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 4px;border-bottom:1px solid var(--line)}.cfgtab{border-radius:6px 6px 0 0;border-bottom-color:transparent}.cfgtab.on{background:#2b3646;border-color:var(--line);color:var(--fg)}.cfgrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0}.pageaddress .cfgfield{flex:1 1 auto;max-width:64ch}.pageaddress+.pageaddress{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.linkaudience{flex:1 0 100%;margin:6px 0}.linkaudience .cfgtabs{margin:4px 0}.linkaudience p{margin:2px 0 0}.cfgfield{display:flex;flex-direction:column;gap:3px}.cfgcheck{display:flex;align-items:center;gap:6px;margin:6px 0}.cfgform{border:0;margin:0;padding:0;min-width:0}.cfglabel{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cfgsection{margin:14px 0;padding:10px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.cfgsection h3{margin-top:0}.cfgsection h3 .badge{margin-left:8px}.cfgsub{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 4px}.cfgcard{margin:10px 0;padding:10px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.cfgscope{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.cfgscope .muted{flex:1 1 100%}table.cfgtable{border-collapse:collapse;width:100%;max-width:1400px}table.cfgtable th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 4px 0;border-bottom:1px solid var(--line)}table.cfgtable td{padding:5px 10px 5px 0;border-bottom:1px solid var(--bg3);vertical-align:top}.cfgsort{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.cfgsort:hover{color:var(--fg)}.cfgexpand{background:transparent;border:0;color:var(--accent);font:inherit;padding:0;text-align:left;cursor:pointer}table.cfgtable td .badge{margin-left:6px}table.cfgtable.adjusttable td:first-child{white-space:nowrap;width:1%}table.cfgtable.adjusttable td>div+div{margin-top:3px}table.cfgtable input{padding:4px 8px}.microsoftsettings{margin-top:20px}.microsoftsettings table.cfgtable td:first-child{width:22%}.microsoftsettings table.cfgtable input{width:100%;max-width:38em;box-sizing:border-box}table.actiontable td:first-child{width:34%}table.actiontable td:last-child{width:30%}.actioncontrols{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.actionarm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.actionarm .bad{flex:1 1 100%}.confirmmodal h2{color:var(--bad)}.confirmfield{display:flex;flex-direction:column;gap:6px;margin:4px 0 0}.confirmfield input{font:inherit;padding:6px 8px}.confirmdanger{min-height:var(--tap);padding:0 14px;background:var(--bad);color:var(--bg);border:1px solid var(--bad);border-radius:6px;font-weight:600;cursor:pointer}.confirmdanger:disabled{opacity:.45;cursor:not-allowed}.confirmscrim .sessionacts button:focus-visible,.confirmfield input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table.firmwaretable td.hashcell{max-width:24ch;overflow-wrap:anywhere;word-break:break-all}table.cfgtable select{font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-height:var(--tap)}table.cfgtable tr.bad td{background:#2a1c1c}table.cfgtable tr[data-field-set=true] td:first-child{border-left:2px solid var(--accent)}.cfgvalue{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.cfgvalue input{width:14em}.swatch{display:inline-block;vertical-align:-2px;border:1px solid var(--line);border-radius:2px;overflow:hidden}.swatch.none{background:repeating-linear-gradient(45deg,var(--bg3) 0 3px,var(--bg2) 3px 6px)}.swquad{display:grid;grid-template:1fr 1fr / 1fr 1fr;width:100%;height:100%}.swquad>span{display:block}.swcol{width:20px}.swatchrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.swpick{padding:2px;line-height:0;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.swpick.on{border-color:var(--accent);background:var(--bg3)}.swpick:disabled{opacity:.35;cursor:default}.cfgcolors{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.cfgrange{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.cfgrange input{width:6em}.chipfield{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:14em}.chipfield input.chiptext{width:8em;min-width:4em}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 6px;font-size:.85em;color:var(--bg);background:var(--accent);border-radius:9px;white-space:nowrap}.chipx{padding:0 2px;color:var(--bg);background:transparent;border:0;cursor:pointer;line-height:1}.chiplist{position:absolute;top:100%;left:0;z-index:5;margin:2px 0 0;padding:2px;min-width:12em;max-height:12em;overflow:auto;list-style:none;background:var(--bg2);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #0006}.chipopt{display:block;width:100%;padding:3px 6px;text-align:left;color:var(--fg);background:transparent;border:0;cursor:pointer}.chipopt.on,.chipopt:hover{background:var(--bg3)}.cfgghost{margin:0;padding:0;list-style:none;line-height:1.4}.cfgissues{margin:4px 0 0;padding:0 0 0 16px}.cfglist{margin:4px 0;padding:0;list-style:none}.cfglist li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0}.cfgcaps{display:flex;flex-wrap:wrap;gap:8px;max-width:26em}.cfgdump{margin:4px 0 0;padding:6px 8px;max-height:18em;overflow:auto;background:var(--bg3);border:1px solid var(--line);border-radius:4px;white-space:pre}.cfgswitch{margin:8px 0;padding:8px 10px;background:var(--bg3);border:1px solid var(--line);border-radius:8px}tr.cfginherited>td{color:var(--muted)}tr.cfginherited .cfgfrom,.cfgfrom{color:var(--muted);font-size:11px}.cfgoverride{color:var(--warn);font-size:12px}.cfgfamily{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.cfgfamily .cfgsep{color:var(--muted)}.cfgfixed{display:inline-flex;align-items:center;gap:6px}.cfgidpre{color:var(--muted)}.cfgid{display:inline-flex;align-items:center;gap:0}.cfgid input{width:12em}.cfgtags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.badge.tagpill.inherited{border-style:dashed}.badge.tagpill .actionbtn.symbol{width:1.5em;height:1.5em;margin-left:2px;font-size:11px}.cfgtree{white-space:pre;color:var(--muted)}.cfggroup>th{text-align:left;padding-top:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pickgroup{display:contents}.pickhead{display:block;padding:6px 8px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.picker{position:relative;display:inline-block}.pickbtn{max-width:26em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickbtn.bad{border-color:var(--bad)}.pickpanel{position:absolute;z-index:20;top:calc(100% + 2px);left:0;width:22em;max-width:90vw;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 8px 20px #00000073}.picksearch{width:100%}.pickrows{max-height:40vh;overflow:auto;margin-top:6px}.pickrow{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;padding:5px 8px}.pickrow:hover{background:var(--bg3);border-color:transparent}.pickrow.on{background:#2b3646}.pickrow.chosen{box-shadow:inset 3px 0 0 var(--accent)}.pwscreen{height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.pwpage{padding:12px 16px 28px}.pwbox{margin:8vh 0 0;width:420px;max-width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:20px}.pwpage .pwbox{margin:0}.pwbox h2{font-size:16px;margin:0 0 4px}.pwbox form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pwbox label{display:flex;flex-direction:column;gap:3px}.pwbox .bad{min-height:16px}.infowrap{display:inline}.info{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0 4px;margin-left:4px;border:0;border-radius:4px;background:transparent;color:var(--accent);font-size:12px;line-height:1.2;vertical-align:baseline}.info:hover{background:var(--bg3);border-color:transparent}.info.undocumented{color:var(--bad);background:#2a1c1c;padding:1px 6px}.info.pending{color:var(--muted)}.infobody{display:block;margin:4px 0 6px;padding:6px 8px;max-width:100%;background:var(--bg3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;color:var(--fg);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.infobody>.infoline{display:block}.infobody>.infoline+.infoline{margin-top:6px}.labelnotes>.infowrap>.info{margin-left:0;padding-left:0;min-height:var(--tap)}.termwrap{display:inline}.termline{display:block;margin-top:4px;color:var(--muted)}.inspector .badge{white-space:normal;overflow-wrap:anywhere}.identline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:3px}.identval{overflow-wrap:anywhere;min-width:0;font-size:12px}.identids{margin-top:4px;padding:6px 8px;background:var(--bg2);border:1px solid var(--line);border-radius:6px}.devtabs{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 0}.devtab{border-radius:6px 6px 0 0;border-bottom-color:transparent;font-size:12px}.devtab.on{background:var(--bg2);border-color:var(--line);color:var(--fg)}.insptop>.cfgtabs{margin:0;padding:6px 12px 0;background:var(--bg2);border-top:1px solid var(--line);border-bottom:0}.insptop>.cfgtabs>.cfgtab{font-size:12px}.devtabs:has(+.cfgtabs)>.devtab.on{position:relative;margin-bottom:-1px}.tabmark{margin-left:4px;color:var(--bad);font-weight:700}.devbody{padding:0 12px 12px;min-width:0}.devbody .section{border-bottom:0}.devbody .cards,.devbody .fold{margin:0 -12px}table.cfgtable.overview{width:calc(100% - 24px);margin:6px 12px}table.cfgtable.overview th{width:40%;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;vertical-align:top;border-bottom:1px solid var(--bg3);overflow-wrap:anywhere}table.cfgtable.overview td{overflow-wrap:anywhere}table.cfgtable.overview .cellmeta{display:inline-flex;margin:0 0 0 6px}.idsection{padding:6px 0 0}.linkmetrics{margin:10px 0;padding:8px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.linkhead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-bottom:6px}.linklabel{display:flex;flex-direction:column;flex:1 1 10em;text-align:left;overflow-wrap:anywhere;min-width:0;padding-left:0}.linklabel>.goto{align-self:flex-start;margin-bottom:2px}.linkend{overflow-wrap:anywhere}.linkkb{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.linkkb[data-link-stands]{font-size:12px}.linkkb[data-link-stands]>.mono{font-size:11px}.linkmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;flex:0 1 auto;min-width:0}.linkkind{font-size:11px;color:var(--muted)}.linkgrade{margin:0 0 6px;font-size:12px;overflow-wrap:anywhere;min-width:0}.mgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:0 8px;align-items:baseline}.mhead{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px}.mname{font-size:12px;color:var(--muted);overflow-wrap:anywhere;min-width:0}.mgrid>.mhead{align-self:end}.sidehead{display:flex;flex-direction:column;min-width:0}.sideword{line-height:var(--tap)}.sidekb{padding:0 0 4px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--fg);min-width:0}.sidekb>.goto{max-width:100%;padding:0 4px 0 7px;gap:2px;font-size:11px;line-height:17px;font-family:inherit;white-space:nowrap}.sidekb>.goto>.gotoname{overflow-wrap:normal}.mgrid:has(.sidekb){grid-template-columns:minmax(0,.9fr) minmax(min-content,1fr) minmax(min-content,1fr)}.mheadbetween{display:grid;grid-template-columns:minmax(min-content,1fr) auto;align-items:center;column-gap:4px}.mheadbetween>.mheadwords,.mheadbetween>.mheadwords>.sidehead{display:contents}.mheadbetween .sideword{grid-area:1 / 1}.mheadbetween .sidekb{grid-area:2 / 1 / 3 / 3}.mheadbetween>.actionbtn.symbol{grid-area:1 / 2;margin-right:-4px}.sgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:0 8px;align-items:baseline}.surveycards{padding:0 12px 12px}.surveywarn{margin:6px 0 0;font-size:12px;color:var(--warn)}.surveywarn.unchecked{color:var(--muted)}.surveylead{flex:1 1 100%}.surveytop{align-items:flex-start;gap:6px;border-bottom:1px solid var(--line)}.surveydock{flex:0 0 auto;width:40px;height:44px;display:grid;place-items:center;padding:0;border:1px dashed var(--line);border-radius:6px;background:transparent;cursor:grab;touch-action:none}.surveytop>[data-survey-grades]{align-self:stretch;min-width:0}.surveyonly{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;cursor:pointer}.surveydock[data-survey-dock=empty]{cursor:pointer}.surveydock[data-survey-dock=empty] svg{opacity:.25}.surveydock:disabled{cursor:default;opacity:.5}.surveyswatch{display:inline-flex;align-items:center}[data-survey-drop]{outline:2px dashed var(--accent);outline-offset:-3px}[data-survey-drop=over]{outline-style:solid}.surveyghost{position:fixed;z-index:10000;line-height:0;pointer-events:none}.surveypin{cursor:grab}.surveyline,.surveywedge{cursor:default}[data-tools-section]>.fold:last-child{border-bottom:0}.measure{padding:6px 12px 10px;display:flex;flex-direction:column;gap:6px}.measurebar{display:flex;flex-wrap:wrap;gap:4px}.measurebar .panebtn{border-color:var(--line);font-size:12px}.measurebar .panebtn[aria-pressed=true]{color:var(--fg);border-color:var(--accent)}.leaflet-container.measuring{cursor:crosshair}.measurepoint{box-sizing:border-box;border-radius:50%;background:var(--measure);border:2px solid var(--bg)}.measurelabel{overflow:visible}.measuretext{position:absolute;transform:translate(-50%,-50%);padding:0 3px;border-radius:3px;background:var(--bg);color:var(--measure);font:600 10px/14px system-ui,sans-serif;white-space:nowrap}.mcell{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;overflow-wrap:anywhere;padding:2px 0}.mval{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0}.mpair{color:var(--muted)}.bandmeta{font-size:12px;font-weight:400;color:var(--muted);overflow-wrap:anywhere;min-width:0}.bandmeta .is-unknown{color:var(--unknown);font-style:italic}.bandsum{display:inline-flex;align-items:center;gap:6px}.ifgolay,.bandsum .ifpol{display:inline-flex;align-items:center;flex:0 0 auto}.banddesc{text-transform:none;letter-spacing:0;color:var(--fg)}.bandsum .bandblocked{color:var(--warn)}.linkband{min-width:0}.linkband.on{position:relative}.linkband.on:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);pointer-events:none}table.ethtable tbody tr.on{box-shadow:inset 3px 0 0 var(--accent)}.kept{margin:2px 0}.kepttoggle{text-align:left;overflow-wrap:anywhere}.linkish.kepttoggle{padding-left:0;font-size:12px}.kepttoggle:before{content:"▸ "}.kepttoggle[aria-expanded=true]:before{content:"▾ "}.kepttoggle.worded:before{content:none}.kept [data-kept-readings]{margin-top:4px}.kept .keptage{margin-bottom:4px}.upelsewhere,.accountline{margin:2px 0 4px;font-size:12px;overflow-wrap:anywhere;min-width:0}.orientend{padding-top:6px}.orientend+.orientend{margin-top:8px;border-top:1px solid var(--line)}.orientend>.gotoline{padding-left:0;padding-right:0}.cfgkeys{display:flex;flex-direction:column;gap:6px}.cfgkey{padding:6px 8px;background:var(--bg2);border:1px solid var(--line);border-radius:6px;min-width:0}.cfgkhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cfgkname{font-size:12px;overflow-wrap:anywhere;min-width:0;flex:1 1 60%}.cfglocked{position:relative;display:inline-flex;align-items:baseline;gap:6px;flex:1 1 12em;min-width:0}.cfginput{flex:1 1 auto;min-width:0;width:100%;font-size:12px;padding:3px 20px 3px 8px;color:var(--muted);background:var(--bg);border-color:#2b323c;cursor:not-allowed}.cfginput:focus{border-color:#2b323c}.cfglocked:after{content:"";position:absolute;right:7px;top:50%;width:7px;height:5px;margin-top:-1px;border:1px solid var(--unknown);border-radius:1px;box-shadow:0 -4px 0 -1px transparent;pointer-events:none}.cfglocked:before{content:"";position:absolute;right:9px;top:50%;width:3px;height:3px;margin-top:-5px;border:1px solid var(--unknown);border-bottom:0;border-radius:2px 2px 0 0;pointer-events:none}.cfgkwhy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.cfggroups{display:flex;flex-direction:column;gap:6px;min-width:0}.cfgfold{border-bottom:0;border-radius:6px;overflow:hidden}.cfgsector{display:inline-flex;align-items:center;gap:8px;min-width:0;text-transform:none;letter-spacing:0;color:var(--fg)}.cfgsector>.ifgolay{flex:0 0 auto}.cfgsectorname{min-width:0;overflow-wrap:anywhere}.cfgfoldkeys{padding:6px 0 2px}.cfgfold[data-config-landed]{position:relative}.cfgfold[data-config-landed]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent)}.heldlisthead{justify-content:space-between}.heldlistcount{flex:0 0 auto;white-space:nowrap}.heldlist{list-style:none;margin:4px 0 0;padding:0;border:1px solid #2b323c;border-radius:6px;background:var(--bg)}.heldlistline{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--tap);padding:2px 8px}.heldlistline+.heldlistline{border-top:1px solid #2b323c}.heldlistat{flex:0 0 1.4em;text-align:right}.heldlistline>.goto{flex:0 1 auto;min-width:0}.heldlisttext{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:12px}.heldlistlock{position:relative;flex:0 0 9px;height:10px;margin-left:auto}.heldlistlock:after{content:"";position:absolute;left:0;bottom:0;width:7px;height:5px;border:1px solid var(--unknown);border-radius:1px}.heldlistlock:before{content:"";position:absolute;left:2px;bottom:6px;width:3px;height:3px;border:1px solid var(--unknown);border-bottom:0;border-radius:2px 2px 0 0}.chip{padding:2px 8px;border-radius:999px;font-size:11px;background:transparent;color:var(--muted)}.chip.on{background:#2b3646;border-color:var(--accent);color:var(--fg)}.mapcounts{padding:4px 12px 10px;font-size:12px;color:var(--fg)}.mapcounts .srow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 0}.mapmenu{position:absolute;z-index:1200;min-width:190px;max-width:min(260px,80%);background:var(--bg2);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #0009;padding:4px 0;overflow:hidden}.mapmenuhead{padding:5px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.mapmenurow{font-size:13px}.mapmenu.fixed{position:fixed;z-index:1300}.followbanner{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg3);color:var(--fg);border-bottom:2px solid var(--accent);font-size:13px}.followplan{color:var(--planned)}.followbanner .grow,.followcard .grow{flex:1 1 auto;min-width:0}.followstack{position:fixed;z-index:1300;left:50%;bottom:16px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;width:max-content;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.followcard{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg2);color:var(--fg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;box-shadow:0 10px 26px #0009;font-size:13px}.followcard.toast{border-left-color:var(--muted)}.followcard.travelcard{border-left-color:var(--technician)}.followcard.tourreminder{flex-wrap:wrap}.followcard.tourreminder .grow{flex-basis:100%}.followcard.followdraw{flex-wrap:wrap;gap:6px}.followdraw button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.followdraw .followdrawwhy{flex-basis:100%}#map[data-follow-draw=draw],#map[data-follow-draw=erase]{cursor:crosshair}.sessionmodal.offer{border-color:var(--accent)}.sessionmodal.plain{border-color:var(--line)}.devline{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:8px 10px;background:var(--bg3);border:1px solid var(--line);border-radius:6px;font-size:13px}.devline .muted{font-size:12px}.devtoggle{width:100%;text-align:left;color:var(--fg);font:inherit;cursor:pointer}.devtoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.devtoggle[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg3))}.devtoggle:disabled{cursor:default;opacity:.75}.devlead{color:var(--accent);font-weight:600}.presenceopen{display:block;padding:8px 10px;font-size:13px}.shell.projecting .topbar,.shell.projecting .dockrail,.shell.projecting .maptools,.shell.projecting .leaflet-control-zoom,.shell.projecting .dockpane .panebtn,.shell.projecting .dockpane .panegrip{display:none}.shell.projecting .inspacts{visibility:hidden}.insptop .note[data-tab-unmirrored]{margin:0;padding:6px 12px 0}.mapmenunote{margin:0;padding:8px 12px 10px;max-width:300px;font-size:13px;line-height:1.45;color:var(--fg)}.menupane{display:none;flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--bg2)}.body[data-view=menu]>*{display:none}.body[data-view=menu] .menupane{display:block}.menuclose{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.menustrip{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:10px 12px}.menustrip>.badge{align-self:flex-start}.menustrip .accountacts{margin:0 -12px -10px;border-top:1px solid var(--line)}.censusbox{position:relative;display:block;height:4px;width:100%}.censusbox .staleshare{height:100%;border-radius:2px;overflow:hidden}.site-state-group{display:flex;flex-direction:column}.site-state-heading{margin:12px 8px 4px;font-size:.85rem;color:var(--muted)}.row.community{position:relative}.row.community .communityline{display:flex;align-items:center;gap:8px;min-width:0;position:relative;z-index:1;flex:1 1 auto}.censusbox.censusfill{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:auto;z-index:0;opacity:.24}.censusbox.censusfill .staleshare{border-radius:0}.row.community.on .censusfill{left:3px}.censusbox.censusfill .staleshare-refreshing{height:25%}.censusfull{flex:1 1 auto;min-width:0;overflow:auto}.censushead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.censusfilter{min-height:var(--tap);min-width:180px;padding:4px 8px;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:4px}.censustable{width:100%;border-collapse:collapse;font-size:13px}.censustable th,.censustable td{text-align:left;padding:4px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.censustable thead th{position:sticky;top:calc(var(--tap) + 16px);background:var(--bg2);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);z-index:1}.censussort{background:none;border:0;color:inherit;font:inherit;padding:4px 0;min-height:var(--tap)}.censustable tfoot th,.censustable tfoot td{position:sticky;bottom:0;background:var(--bg2);border-top:1px solid var(--line);font-weight:600}.censussort:hover{color:var(--fg);text-decoration:underline}.censustable tbody tr:hover{background:var(--bg3)}.censustable tbody tr[aria-current]{box-shadow:inset 3px 0 0 var(--accent)}.censusname{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis}.censustable [data-census-sticky=true]{position:sticky;left:0;background:var(--bg);z-index:1}.censustable thead [data-census-sticky=true],.censustable tfoot [data-census-sticky=true]{background:var(--bg2);z-index:3}.censustable tbody tr:hover [data-census-sticky=true]{background:var(--bg3)}.censusopen{background:none;border:0;color:inherit;font:inherit;font-weight:600;text-align:left;padding:0;min-height:var(--tap);width:100%}.censusopen:hover{text-decoration:underline}.censussat{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);cursor:pointer}.censustable td .censusbox{width:120px}.censusnum{text-align:right;font-variant-numeric:tabular-nums}.censusnum[data-run=down]{color:var(--run-down)}.censusnum[data-run=stale]{color:var(--run-stale)}.censusnum[data-run=online]{color:var(--run-online)}.censusnum[data-run=unknown]{color:var(--run-unknown)}.censusnum[data-ink=dn]{color:var(--dn)}.censusnum[data-census-zero]{color:var(--muted)}@media (max-width: 900px){.topbar .topbarextra,.topbar .brand{display:none}.topbar{gap:6px 8px;padding:6px 10px;flex-wrap:nowrap}.navsearch{max-width:none}.staleshare{bottom:auto;top:0}.followstack{bottom:76px}.body>*{display:none}.body[data-view=map] .mapwrap{display:block}.body[data-view=communities]>[data-pane-col=communities],.body[data-view=devices]>[data-pane-col=devices],.body[data-view=legend]>[data-pane-col=legend],.body[data-view=inspector]>[data-pane-col=inspector],.body[data-view=reports]>[data-pane-col=reports],.body[data-view=presence]>[data-pane-col=presence],.body[data-view=survey]>[data-pane-col=survey],.body[data-view=plan]>[data-pane-col=plan],.body[data-view=network-links]>[data-pane-col=network-links],.body[data-view=debug]>[data-pane-col=debug]{display:flex}.body[data-view=menu] .menupane{display:block}.adminwrap{flex-direction:column}.adminrail{width:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}.dockpane.sheet{width:100%;max-width:none;flex:1 1 auto;border-left:0;border-right:0}.maplegend,.maplayers,.maplegend h4,.maplayers .lgroupname,.fold>summary,.pane-legend .note,.pane-legend .small,.pane-legend .badge,.pane-legend .info,.pane-legend .infobody{font-size:14px}.maplegend .lrow,.maplayers .lchoice,.lviewbox .lchoice,.maplayers .ltoggle label,.labelkinds .ltoggle label,.labelnotes>.infowrap>.info{min-height:32px}}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}.rosterrow{min-width:0;padding:4px 12px 6px 0}.rosterrow+.rosterrow{border-top:1px solid var(--line)}.rosterrow>.rosterline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;min-height:var(--tap);padding:3px 8px;margin-left:-8px}.rosterline>.goto,.rostersector>.goto{flex:0 1 auto;min-width:0;max-width:calc(100% - 20px)}.rosterline>.badge{flex:0 0 auto}.rowacts{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto}.rownotes{padding:0 0 2px 15px}.rosterheading{font-size:12px;overflow-wrap:anywhere;min-width:0}div.rosterheading{padding:0 0 2px 15px}.rostersector>.rosterheading{flex:0 1 auto}.rostersectors{display:flex;flex-direction:column;min-width:0;padding:0 8px 2px 14px}.rostersector{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;min-height:var(--tap);padding:2px 0}.gaiiarow{display:flex;flex-direction:column;min-width:0;padding-bottom:4px}.gaiialine{margin:0 12px 2px 30px;font-size:12px;overflow-wrap:anywhere;min-width:0}.gaiialine.warn{color:var(--warn)}.gaiialine.bad{color:var(--bad)}.worders{min-width:0}.worderform{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 12px 8px}.worderform input{flex:1 1 140px;min-width:0}.worderform .note{flex:1 1 100%;margin:0}.worderlinks{display:flex;flex-wrap:wrap;align-items:baseline}.worderacts{margin:2px 12px 4px 30px}@media (hover: none){.acctname>.extlink{display:inline-flex;align-items:center;min-height:var(--tap)}}.acctline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;max-width:100%}.acctname{min-width:0;overflow-wrap:anywhere}.note.warn{color:var(--warn)}.gaiianotices{margin:2px 0 6px;font-size:12px;min-width:0}.gaiianotice{margin:0 0 2px;overflow-wrap:anywhere;min-width:0}.gaiianotice>.noticelead{color:var(--warn);font-weight:600}.gaiianotice>.noticepart,.gaiianotice>.extlink{white-space:nowrap}.gaiianotice.noticechips{display:flex;flex-wrap:wrap;gap:2px 6px}@media (hover: none){.gaiianotice>.extlink{display:inline-flex;align-items:center;min-height:var(--tap)}}.lothead{margin:10px 12px 4px;font-size:12px;font-weight:600;color:var(--muted)}.rosterrow[data-roster-down=true]>.rosterline{outline:var(--state-frame-stroke) solid var(--downmark);outline-offset:calc(-1 * (var(--state-frame-px) + var(--state-frame-stroke)));border-radius:3px}.rosterchips{display:inline-flex;gap:3px;flex:0 0 auto;align-items:center}.platecard{padding:12px 12px 14px;display:flex;justify-content:center}.platecardink{max-width:100%;line-height:0}.platecardink svg{width:100%;height:auto;display:block;overflow:visible}.panetabs{flex:0 0 auto;z-index:2;display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;background:var(--bg3);border-top:1px solid var(--line)}.panetab{flex:1 1 auto;min-width:0;min-height:var(--tap);padding:4px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panetab:hover:not(:disabled){color:var(--fg);background:var(--bg2)}.panetab:disabled:hover{border-color:transparent}.panetabs .hint .infobody{order:1}.panetab.on{color:var(--fg);background:var(--bg2);border-color:var(--line);box-shadow:inset 0 -2px 0 var(--accent)}.tree .treebranch{display:block;min-width:0}.tree .lvl4{padding-left:58px}.tree .count{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree .badge[data-hidden-interfaces]{flex:0 0 auto}.ethports{margin-top:18px}table.ethtable{max-width:720px}table.ethtable td{vertical-align:baseline}.ethport{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}table.ethtable .goto{padding:1px 5px;gap:2px;font-size:12px;white-space:nowrap}table.ethtable .goto>.gotoname{overflow-wrap:normal;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}table.ethtable td:has(>.goto){padding-right:4px}.learnedfilters{padding:6px 0;border-bottom:0}.learnedtable td.learnedmac{white-space:nowrap}.macaddr{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.macaddr .macmono{font-family:Consolas,Cascadia Mono,monospace;white-space:nowrap}.macmaker{font-size:12px}.ethlldpmakers{display:block}.learnedtable tr.learnedbad td,.learnedtable tr.learnedbad .cellval,.learnedtable tr.learnedbad .macmaker{color:var(--bad)}button.badge.ethmiswire{margin-left:6px;cursor:pointer;font:inherit;font-size:11px;background:none}.ethqual{font-size:11px}table.ethtable tr:has(+tr.ethstprow)>td{border-bottom:0;padding-bottom:0}table.ethtable tr.ethstprow>td{padding-top:0}table.ethtable tbody tr.on+tr.ethstprow{box-shadow:inset 3px 0 0 var(--accent)}.ethstp{font-size:11px;line-height:1.35;color:var(--muted)}.badge.blocked{color:var(--fg);background:var(--blocked);border-color:var(--muted)}table.ethtable .ethstp>.badge{margin-left:0}.ethstpadmin{margin:0 0 6px}.badge.stpoff{color:var(--stpoff);border-color:var(--stpoff)}.maplegend .legdot.projected{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--fg);background:transparent;vertical-align:middle}.maplegend .legdot.customer,.maplegend .legdot.dn{display:inline-block;border-radius:50%;background:var(--fg);vertical-align:middle}.maplegend .legdot.customer{width:12px;height:12px;margin:2px}.maplegend .legdot.dn{width:16px;height:16px}.ethkey{white-space:nowrap}table.ethtable .badge[data-eth-unobserved]{margin-left:6px}table.ethtable tr.ethdeact td{padding-top:0}.ethnote{margin:8px 0 0;max-width:720px;line-height:1.5}.sessionscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8;animation:sessionfade .16s ease-out}@keyframes sessionfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sessionscrim{animation:none}}.sessionmodal{max-width:460px;width:100%;padding:20px 22px;background:var(--bg2);border:1px solid var(--bad);border-radius:8px;box-shadow:0 12px 40px #0000008c}.sessionmodal h2{margin:0 0 10px;font-size:16px;color:var(--fg)}.sessionmodal p{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--fg)}.sessionfrozen{color:var(--muted)}.sessionacts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.sessionacts button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sessionprimary{min-height:var(--tap);padding:0 14px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:6px;font-weight:600;cursor:pointer}.sessiondismiss{min-height:var(--tap);padding:0 12px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:6px;cursor:pointer}.frozenbar{flex:0 0 auto;border-bottom:2px solid var(--bad);line-height:1.5}.releasemodal{max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-color:var(--line)}.releasebody{flex:1 1 auto;min-height:0;overflow-y:auto}.releasebody:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.releaseentry+.releaseentry{margin-top:16px}.releaseentry h3{display:inline-block;margin:0 0 2px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--fg)}.releaseentry h4{margin:10px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.releaseentry ul{margin:0;padding-left:18px}.releaseentry li{margin:2px 0;font-size:13px;line-height:1.5;max-width:78ch}.releaseentry .actionbtn{margin-left:8px;vertical-align:baseline}.releaseentry ul[data-release-summary]{margin-top:4px}.releaseentry .releasecount{margin:4px 0 0;font-size:13px;line-height:1.5;max-width:78ch}.releaseentry .releasemore{margin-top:6px}.tourplace{display:contents}.tourring{position:fixed;z-index:1999;box-sizing:border-box;pointer-events:none;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 4px #4d9de04d;transition:left .16s ease-out,top .16s ease-out,width .16s ease-out,height .16s ease-out}.tourcard[data-tour-side=bottom]{max-width:none}.tourcard{position:fixed;z-index:2000;box-sizing:border-box;width:340px;max-width:calc(100vw - 16px);padding:12px 14px;background:var(--bg2);color:var(--fg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;box-shadow:0 10px 26px #0009;font-size:13px;transition:left .16s ease-out,top .16s ease-out}.tourhead{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tourhead .grow{flex:1 1 auto;min-width:0}.tourhead .small{text-transform:none;letter-spacing:normal;font-weight:400}.tourhead [data-tour-progress]{flex:0 0 auto;white-space:nowrap}.tourcard h2{margin:6px 0 4px;font-size:15px;color:var(--fg)}.tourcard p{margin:0 0 6px;line-height:1.5}.tourcard .sessionacts{margin-top:10px;align-items:center}.tourcard .sessionprimary.tourstart{background:var(--good);border-color:var(--good)}.tourstate{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--fg)}.tourstate[data-tour-state=done]{color:var(--good);border-color:var(--good)}.tourstate[data-tour-state=shown]{color:var(--accent);border-color:var(--accent)}.tourcheck{font-weight:700}.tourmissbox:empty{display:none}.tourcard .tourmiss{margin:0 0 6px;color:var(--warn)}@media (prefers-reduced-motion: reduce){.tourring,.tourcard{transition:none}}.ghostcursor{position:fixed;left:0;top:0;z-index:10001;margin:-2px 0 0 -2px;pointer-events:none;line-height:0}.ghostcursor[hidden]{display:none}.ghostarrow{fill:var(--accent);stroke:var(--ghost-casing);stroke-width:1.2;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(77,157,224,.95)) drop-shadow(0 0 10px rgba(77,157,224,.6))}.ghostripple{position:absolute;left:-9px;top:-9px;width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 8px #4d9de0cc;opacity:0}.ghostcursor[data-ghost-phase=press] .ghostripple,.ghostcursor[data-ghost-phase=grab] .ghostripple{animation:ghostripple .18s ease-out forwards}@keyframes ghostripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.ghostcursor{display:none}}.followpointer{display:contents}.followpointer .ghostcursor[data-follow-glide]{transition:transform .22s ease-out}.followpulse{position:fixed;left:-11px;top:-11px;width:22px;height:22px;z-index:10001;pointer-events:none}.followpulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 8px var(--accent);animation:followpulse .4s ease-out forwards}.followpulse[data-still]:after{animation:none;opacity:.9}@keyframes followpulse{0%{transform:scale(.4);opacity:1}to{transform:scale(2);opacity:0}}@media (prefers-reduced-motion: reduce){.followpointer .ghostcursor:not([hidden]){display:block}.followpointer .ghostcursor[data-follow-glide]{transition:none}.followpulse:after{animation:none;opacity:.9}}.tourconfetti{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:1998;pointer-events:none}.tourconfetti[hidden]{display:none}@media (prefers-reduced-motion: reduce){.tourconfetti{display:none}}tr.tourexample td{border-top:1px dashed var(--example);border-bottom:1px dashed var(--example);color:var(--example);cursor:default}.tourexampletag{display:inline-block;margin-right:6px;padding:0 5px;border:1px solid var(--example);border-radius:4px;color:var(--example);font-size:11px;font-weight:600;line-height:16px}table.tourlist td:nth-child(3),table.tourlist td:last-child{white-space:nowrap}.tourmodal{border-color:var(--line)}.tourmodal .small{font-size:12px;color:var(--muted)}.site-plan-canvas{pointer-events:none}.lot-fill{opacity:0}.lot-fill.lot-fill-fade{transition:opacity .15s ease-out}.lot-fill.lot-fill-in{opacity:1}.lot-fill.lot-fill-out{opacity:0}@media (prefers-reduced-motion: reduce){.lot-fill.lot-fill-fade{transition:none}}table.cfgtable tr.rolerow{cursor:pointer}table.cfgtable tr.rolerow.on td{background:var(--bg3);color:var(--fg)}.rolefield{display:inline-flex;gap:8px;align-items:center;margin:8px 0}.labelprint{padding:6px 12px}.labelprint>.sectionline+.note{padding-left:0;padding-right:0}.labelsheet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.labelsheethead{display:flex;justify-content:space-between;align-items:center;gap:8px}.labelpages{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.labelpage{max-width:100%;line-height:0;box-shadow:0 0 0 1px var(--line);border-radius:3px;overflow:hidden}.labelpage svg{width:100%;height:auto;display:block}.labelnotes{margin:0;padding:0}.labelwarnings{list-style:none;margin:0;padding:0}.labelnotes .note{padding:3px 0}.labelacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:6px}.labelheadings,.labelchoice{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center;padding-top:6px}.labelchoice>.cfgtabs{margin:0}.labelchoice>.cfgtabs>.cfgtab{font-size:12px}.labelkinds{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center;min-width:0}.labelkinds .ltoggle:has(.infobody){flex-basis:100%}.labelset{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.labelsetbuttons{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px}.labelset>.labelchoice{padding:6px 12px 0}.labelexpiry{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.labelsetbuttons:has(>.labelexpiry){align-self:stretch}.labelsetbuttons>.labelexpiry{margin-left:auto}.labelexpiry.open{flex:1 1 100%}.labelexpiry>.actionarm{flex:1 1 100%;margin-top:0}.labelexpiry>.note{flex:1 1 100%;margin:0;padding:2px 0}.labelchanges{margin:2px 0 0;padding-left:18px}.labelset .note{padding:2px 0}.labelset.open{align-items:stretch}.labelprogress progress{width:100%}.labelskips{margin:4px 0 0;padding-left:18px}.labelsheettable td{vertical-align:top}.mnotes{padding:6px 0}.mnotes .note{padding:3px 0}.mnotehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px}.mnote{border-top:1px solid var(--line);padding:8px 0}.mnotetext{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font-size:13px}.mnotetags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.mnotephotos{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mnotephoto{width:160px;display:flex;flex-direction:column;gap:3px}.mnotethumb{display:flex;align-items:center;justify-content:center;width:160px;height:120px;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg2)}button.mnotethumb{cursor:zoom-in}.mnotethumb img{width:100%;height:100%;object-fit:cover;display:block}.mnotemissing{padding:4px;font-size:11px;color:var(--muted);text-align:center}.mnotecaption{font-size:12px;color:var(--fg);overflow-wrap:anywhere}.mnotewhere{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.mnoteacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}.mnoteform{display:flex;flex-direction:column;gap:8px;margin:0 -12px 8px;padding:8px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.mnoteform textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:6px 10px;outline:none}.mnoteform textarea:focus{border-color:var(--accent)}.mnoteform textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mnoteform .mnotephoto input{width:100%;box-sizing:border-box}.mnotetag{display:inline-flex;align-items:center;gap:4px;font-size:12px}.mnoteadd{font-size:12px}.mnoteplaces{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.mnoteplaces legend{padding:0;color:var(--muted);font-size:11px}.mnoteplaces ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.mnoteplaces li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--fg);overflow-wrap:anywhere}.mnoteplaces select{max-width:100%;font:inherit;color:var(--fg);background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-height:var(--tap)}.mnotemodal{width:auto;min-width:min(320px,100%);max-width:min(1100px,100%);max-height:calc(100vh - 32px);box-sizing:border-box;overflow-y:auto;border-color:var(--line)}.mnotefull{display:flex;justify-content:center}.mnotefull img{max-width:100%;max-height:68vh;width:auto;height:auto;object-fit:contain}.cfgkey.planned{border-color:var(--planned);box-shadow:inset 3px 0 0 var(--planned)}.cfgfield{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;flex:1 1 12em;min-width:0}.cfginput.cfgedit{color:var(--fg);background:var(--bg3);border-color:var(--line);cursor:text;padding-right:8px}.cfginput.cfgedit:focus{border-color:var(--accent)}.cfginput.planned,.cfginput.cfgedit.planned{color:var(--fg);background:var(--planned-ground);border-color:var(--planned)}.cfgrefused{flex:1 1 100%;color:var(--bad);font-size:12px;margin:2px 0 0}.cfgchoice{display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;min-width:0}.cfginput.cfgchoicebtn{position:relative;display:inline-flex;align-items:center;gap:6px;text-align:left;cursor:pointer;padding-right:22px}.cfginput.cfgchoicebtn:after{content:"";position:absolute;right:8px;top:50%;margin-top:-2px;border:4px solid transparent;border-top-color:var(--muted);border-bottom:0}.pickpanel.cfgchoicelist{position:static;list-style:none;margin:2px 0 0;width:auto;max-height:40vh;overflow:auto}.pickrow.cfgchoiceopt{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.cfgchoiceswatch{width:10px;height:10px;flex:0 0 auto}.planby{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:4px;font-size:12px}.planauthor{display:inline-flex;align-items:center;gap:6px;min-width:0}.planwho{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:600;flex:0 0 auto;margin-right:2px}.planband{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 8px 4px;padding:8px 10px;background:var(--bg2);border:1px solid var(--planned);border-radius:6px}.planbandrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.planbandword{font-size:12px;color:var(--muted)}.planband>p{margin:0;flex:1 1 100%}.planchooser{font:inherit;font-size:12px;color:var(--planned);background:var(--planned-ground);border:1px solid var(--planned);border-radius:6px;padding:3px 6px;min-height:var(--tap);max-width:100%}.planbandopen{font-size:12px}.pane-plan{padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.pane-plan.planfull{flex-direction:row;align-items:flex-start;gap:16px}.planmain{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.planchooserrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planchooserrow>.planchooser{flex:1 1 10em}.planchooserrow>p{flex:1 1 100%;margin:0}.plancolumn{flex:0 0 320px;display:flex;flex-direction:column;gap:8px;min-width:0}.plancolumnhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.plancolumntitle{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.planrowname{font-weight:600}.planhead{display:flex;flex-direction:column;gap:4px}.planhead>p{margin:0}.planheadline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.planname{font-size:16px;font-weight:600}.planrename{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.planrename>input{flex:1 1 12em;min-width:0}.planlink{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.planaddress{flex:1 1 14em;min-width:0;font-size:12px;padding:4px 8px}.plansteps,.planchanges{display:flex;flex-direction:column;gap:8px}.plansteps>.note,.planchanges>p{margin:0}.planstep{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--bg2);display:flex;flex-direction:column;gap:6px;min-width:0}.planstep.ondevice{border-color:var(--good)}.plannedline.ondevice{box-shadow:inset 3px 0 0 var(--good)}.plannedline.ondevice .planfromto b{color:var(--good)}.planstep[data-plan-greened]{outline:2px solid var(--good);outline-offset:2px}.planverify{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.planask{display:inline-flex;align-items:center;gap:4px;font-size:12px}.planstephead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.slotswaphead{font-weight:600;margin-bottom:4px}.slotswaprow{display:flex;align-items:center;gap:6px;min-width:0}.slotswapgo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.planreasongroup{display:flex;flex-direction:column;gap:6px}.planreason{margin:4px 0 0}.planstepchanges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.plannedline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-left:8px;box-shadow:inset 3px 0 0 var(--planned);font-size:12px;overflow-wrap:anywhere}.planfromto b{color:var(--planned)}.plannedmark{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--planned);border-radius:999px;background:var(--planned-ground);color:var(--planned);font-size:11px;white-space:nowrap}.plantable td{vertical-align:middle}.planshow{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg2)}.planshowsub{padding-left:22px}.planshowbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;background:var(--planned-ground);color:var(--fg);border-bottom:2px solid var(--planned);font-size:13px}.planshowbar .grow{flex:1 1 16em;min-width:0}.planshowbar b{color:var(--planned)}.planshowbarmark{flex:0 0 auto;width:9px;height:9px;border:2px solid var(--planned);border-radius:2px}.tipplanned{display:inline-block;margin-top:3px;padding-left:6px;box-shadow:inset 3px 0 0 var(--planned);max-width:340px;white-space:normal}.tipplanned b{color:var(--planned)}.planapply{margin:0;padding:8px 10px;border:1px dashed var(--line);border-radius:6px;font-size:12px;color:var(--muted)}.fullpane .pane-plan .planchanges .cfgkeys{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}@media (max-width: 900px){.pane-plan.planfull{flex-direction:column}.plancolumn{flex:0 0 auto;width:100%}}.plannedpair{margin:2px 0 0;font-size:12px;color:var(--planned)}.planstages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.planstage{display:flex;flex-direction:column;gap:6px;min-width:0}.planstagehead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.planstagen{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid var(--line);background:var(--bg3);font-size:12px;font-weight:600}.planwait{border:1px dashed var(--line);border-radius:6px;padding:6px 8px}.planwhy{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.planwarnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.planwarning{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--bg2);display:flex;flex-direction:column;gap:4px;min-width:0}.planwarning.error{border-color:var(--bad);box-shadow:inset 3px 0 0 var(--bad)}.planwarninghead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.planwarningsubjects{display:flex;flex-wrap:wrap;gap:4px}.linkcfg{display:flex;flex-direction:column;gap:8px;padding:8px}.linkcfgends{display:grid;grid-template-columns:minmax(6em,auto) 1fr 1fr;gap:4px 8px;align-items:baseline;font-size:12px}.linkcfgend{display:contents}.linkcfgend>.cellname{color:var(--muted)}.linkcfgrow{display:flex;flex-direction:column;gap:4px}.planlineopen{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;text-align:left;color:var(--fg);min-width:0}.planlineopen:hover .mono{text-decoration:underline}.planremove{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.planremoveask{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:var(--fg);font-size:12px}.cfgkopen{background:none;border-color:transparent;padding:0;color:var(--fg);text-align:left}.cfgkopen:hover{border-color:transparent;text-decoration:underline}.cfgkey.focused{outline:2px solid var(--accent);outline-offset:2px}.planchooserrow>.fold{flex:1 1 100%}.plantable th{white-space:normal;padding:6px}.plantable td{padding:6px}.plancell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.plantable td[data-plan-cell=Site]{overflow-wrap:normal}.planrowaction{margin-top:4px}.plantable tbody tr.on{background:var(--bg3);box-shadow:inset 3px 0 0 var(--planned)}.planfleet>p{margin:0}.planstep[data-example],td[data-example]{border-color:var(--example)!important;border-style:dashed!important;color:var(--example)}.planstep[data-example] .muted{color:var(--example);opacity:.8}.planrequest{margin-top:6px}.planrequesttext{margin:6px 0;padding:8px;max-height:260px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:12px;white-space:pre}.planrequestflags{margin:4px 0;padding-left:18px}.planrequestcopy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.tourcard [data-tour-drag]{cursor:move;touch-action:none}.tourgrip{display:flex;align-items:center;gap:6px;margin:-4px 0 4px}.tourgripmark{width:28px;height:4px;border-radius:2px;background:var(--line)}.tourgriptitle{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourcard .tourfold{min-height:0;padding:1px 8px;font-size:12px}.tourcard[data-tour-collapsed]>:not(.tourgrip){display:none}.tourcard[data-tour-collapsed] .tourgrip{margin:0}.siteoutages{display:flex;flex-direction:column;min-width:0}.siteoutages>.section{padding:2px 12px 8px}.siteoutages>.section .note{padding:4px 0}.healthverdict{margin:8px 12px;padding:8px 10px;border-left:3px solid var(--line);background:var(--bg);font-size:13px;line-height:1.35}.healthverdict.red{border-left-color:var(--bad)}.healthverdict.amber{border-left-color:var(--warn)}.healthverdict.green{border-left-color:var(--good)}.healthverdict.unknown{border-left-color:var(--unknown)}.outagesentence{margin:6px 0 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.outagesentence .goto{display:inline-flex;vertical-align:baseline;margin:0 1px}.outagelead{font-weight:600}.outagelead[data-confidence=likely],.outagelead[data-confidence=possibly]{color:var(--warn)}.outagelead[data-confidence=not-known]{color:var(--muted)}.outagesevidence{padding:2px 12px 6px}.outagesevidence p{margin:2px 0}.siteoutages>.fold.outagefold{padding:0}.fold.outagefold>.section{padding:2px 12px 8px}.fold.outagefold>.section .note{padding:4px 0}.outagestat{padding:6px 0;border-top:1px solid var(--line);min-width:0}.outagestat:first-of-type{border-top:0}.outagestatline{display:flex;align-items:flex-start;gap:4px 10px;flex-wrap:wrap;min-width:0}.outagecount{flex:0 0 auto;min-width:2.5em;text-align:right;font-size:15px;font-weight:600}.outagestatwords{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}.outagestatlist{display:flex;flex-direction:column;gap:4px;padding:6px 0 0 calc(2.5em + 10px)}.outagehop{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:4px 0 0 calc(2.5em + 10px);font-size:12px}.pathshare{white-space:nowrap;color:var(--muted)}.outagehopfigures{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:8px}.boardpane{flex:1 1 auto;min-height:0;overflow:auto}.board{display:flex;flex-direction:column;min-width:0}.boardhead{margin:10px 8px 4px;font-size:13px;font-weight:600}.boardcounts{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px}.boardcount{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.boardchart{margin:6px 8px 10px;min-width:0}.boardcharthead{font-size:12px;font-weight:600;margin-bottom:4px}.boardlegend{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.boardlegend li{display:inline-flex;align-items:center;gap:4px}.boardswatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:0 0 auto}.boardbars{display:flex;flex-direction:column;gap:4px}.boardbar{display:grid;grid-template-columns:minmax(70px,32%) 1fr;align-items:center;gap:8px;font-size:12px}.boardbarlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.boardbartrack{display:flex;align-items:center;gap:6px;min-width:0}.boardbarfill{display:flex;gap:2px;height:14px;min-width:4px;border-radius:0 4px 4px 0;overflow:hidden}.boardseg{display:block;height:100%;min-width:2px;flex-basis:0}.boardseg:hover,.boardseg:focus-visible{filter:brightness(1.25);outline:none}.boardbartotal{color:var(--muted);font-variant-numeric:tabular-nums}.boardscroll{flex:none;overflow-x:auto}.boardtable tbody tr{cursor:default}.boardtable td{white-space:nowrap;overflow-wrap:normal}.boardtable tfoot td{border-top:2px solid var(--line);font-weight:600}.boardtable th.boardth{padding:6px 8px;font-weight:600}.selectioncheckall{display:flex;align-items:center;gap:8px;padding:8px 12px}.selectioncheckall h3{margin:0}.selectionrun .rosterline>.goto,.selectionrun .rosterline>.gotoname{min-width:0;flex:1}.selectionrun .rosterline>input{flex:0 0 auto}.selectionbuttons{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0 12px 8px}.selectionmodal .confirmfield{display:flex;flex-direction:column;gap:6px}.selectionmodal input,.selectionmodal select{min-width:0;max-width:100%;font:inherit}.selectionmodal .note{padding:0}
