@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--hover:#00000009;--hover-faint:#00000005;--border:#00000012;--border-strong:#0000001f;--text:#0a0a0a;--text-2:#57575c;--text-3:#6b6b73;--label:#57575c;--separator:#c4c4c9;--ink:#18181b;--ink-hover:#3f3f46;--ink-soft:#18181b24;--on-ink:#fff;--on-ink-2:#a1a1aa;--fill:#f4f4f5;--fill-strong:#ececee;--selected:#ececee;--selected-line:#d4d4d8;--frame:#00000014;--rule:#0000000d;--table-head:var(--surface);--field:#00000024;--nav-ring:#00000012;--logo-tile:#f4f4f5;--on-logo-tile:#18181b;--chip-line:#0000001f;--mark:#d4d4d8;--covered:#4f8fca;--live:#2f7fc1;--pin-line:#a1a1aa;--pin-empty:#f4f4f5;--plan-floor:var(--surface);--plan-room:#f4f4f5;--plan-line:#e4e4e7;--video:#000;--video-scrim:#000000b3;--on-video:#a1a1aa;--on-video-bad:#f87171;--on-video-warn:#fbbf24;--good:#15994a;--warn:#c96a05;--warn-text:#a85a06;--bad:#b91c1c;--idle:#85858d;--series-1:#2a78d6;--series-2:#eb6834;--unknown-fill:#c96a051f;--scrim:#0000003d;--shadow:0 1px 2px #0000000a;--shadow-control:0 0 0 1px var(--border-strong), 0 1px 2px #0000000d;--shadow-pop:0 8px 24px #00000014, 0 0 0 1px var(--border-strong);--shadow-float:0 8px 24px #00000014;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%230a0a0a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius:10px;--radius-inner:7px;--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, 0, 0, 1);--type-2xs:9px;--type-xs:10px;--type-sm:11px;--type-md:12px;--type-lg:13px;--type-body:13px;--type-xl:14px;--type-2xl:15px;--type-3xl:20px;--type-4xl:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface:#111113;--surface-2:#19191c;--hover:#ffffff0a;--hover-faint:#ffffff05;--border:#ffffff12;--border-strong:#ffffff21;--text:#ededef;--text-2:#a0a0a8;--text-3:#85858e;--label:#a0a0a8;--separator:#3f3f46;--ink:#e4e4e7;--ink-hover:#d4d4d8;--ink-soft:#e4e4e729;--on-ink:#0a0a0b;--on-ink-2:#52525b;--fill:#19191c;--fill-strong:#222226;--selected:#232327;--selected-line:#3f3f46;--frame:#ffffff14;--rule:#ffffff0d;--field:#ffffff24;--nav-ring:#ffffff12;--logo-tile:#e4e4e7;--on-logo-tile:#18181b;--chip-line:#ffffff21;--mark:#52525b;--covered:#4f95d4;--live:#4ea3e6;--pin-line:#71717a;--pin-empty:#19191c;--plan-room:#1a1a1d;--plan-line:#2a2a2e;--good:#3cb86a;--warn:#e09a3e;--warn-text:#e09a3e;--bad:#f47878;--idle:#71717a;--series-1:#5a9cec;--series-2:#f08257;--unknown-fill:#e09a3e24;--scrim:#0000008c;--shadow:0 0 0 0 transparent;--shadow-control:0 0 0 1px var(--border-strong);--shadow-pop:0 8px 24px #00000080, 0 0 0 1px var(--border-strong);--shadow-float:0 8px 24px #00000080;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23ededef' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:is(h1,h2,strong)[tabindex="-1"]:focus-visible{outline-offset:5px}::selection{background:var(--ink-soft)}::placeholder{color:var(--text-2);opacity:1}.mono{font-family:var(--mono);font-size:var(--type-md);letter-spacing:-.3px}.num{font-variant-numeric:tabular-nums}.num.bad{color:var(--bad)}.muted,.faint{color:var(--text-2)}.small{font-size:var(--type-md)}.segmented{border-radius:var(--radius-inner);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);gap:2px;padding:2px;display:inline-flex}.segmented>button{min-height:28px;color:var(--text-2);font-size:var(--type-md);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:5px;padding:0 10px}.segmented>button:not([aria-pressed=true],[aria-selected=true]):hover{color:var(--text)}.segmented>[aria-pressed=true],.segmented>[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-control);font-weight:500}.segmented>button:focus-visible{outline-offset:-2px}.segmented>button:disabled{opacity:.4;cursor:default}.shell{--nav-width:186px;grid-template-columns:var(--nav-width) minmax(0, 1fr);background:linear-gradient(to right, var(--bg) calc(var(--nav-width) - 1px), var(--border) 0 var(--nav-width), var(--bg) 0);min-height:100vh;display:grid}.shell-nav{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:18px 10px 0;display:flex;position:sticky;top:0;overflow-y:auto}.shell-brand{font-size:var(--type-xl);letter-spacing:-.02em;align-items:center;gap:9px;padding:0 8px 18px;font-weight:600;display:flex}.shell-nav-label{font-size:var(--type-sm);color:var(--text-3);padding:14px 8px 4px;font-weight:500;line-height:15px}.shell-nav-item{border-radius:var(--radius-inner);min-height:30px;font-size:var(--type-lg);white-space:nowrap;color:var(--text-2);transition:background .12s var(--ease), color .12s var(--ease);align-items:center;gap:9px;padding:6px 8px;line-height:18px;display:flex}a.shell-nav-item:hover,button.shell-nav-item:hover{background:var(--hover);color:var(--text)}.shell-nav-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--nav-ring), var(--shadow)}.shell-nav-item svg{opacity:.8;flex:none;width:15px;height:15px}.shell-account{background:var(--bg);margin-top:auto;padding:21px 0 14px;position:sticky;bottom:0}.shell-account-button{border-radius:var(--radius-inner);width:100%;min-height:36px;font-size:var(--type-lg);color:var(--text-2);text-align:left;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:6px 9px;display:flex}.shell-account-button:hover,.shell-account-button[aria-expanded=true]{background:var(--hover);color:var(--text)}.shell-account-button .avatar{box-shadow:0 0 0 1px var(--frame);font-size:var(--type-2xs)}.shell-account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-account-menu{z-index:10;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);transform-origin:bottom;animation:pop-in .14s var(--ease);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% - 15px);left:0;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.shell-theme{grid-template-columns:repeat(3,auto);margin:2px 0;display:grid}.segmented.shell-theme>button{min-height:28px;font-size:var(--type-sm);padding:0 4px}.shell-account-error{font-size:var(--type-sm);color:var(--bad);margin:4px 9px}button.shell-nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.avatar{background:var(--surface-2);object-fit:cover;width:24px;height:24px;font-size:var(--type-sm);color:var(--text-2);border-radius:999px;flex:none;place-items:center;font-weight:500;display:grid}.shell-page{min-width:0}.shell-head{border-bottom:1px solid var(--border);min-height:52px;font-size:var(--type-md);color:var(--text-2);align-items:center;padding:0 30px;display:flex}.shell-head nav{min-width:0}.shell-note{font-size:var(--type-sm);color:var(--text-2);flex:none;margin:0 0 0 auto;padding-left:20px}.shell-scrim{display:none}.shell-nav-toggle{border-radius:var(--radius-inner);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:40px;margin-right:6px;display:none}.shell-nav-toggle:hover,.shell-nav-toggle[aria-expanded=true]{background:var(--hover)}.shell-nav-close{display:none}.trail{font-size:var(--type-lg);color:var(--text-2);align-items:center;margin:0;padding:0;list-style:none;display:flex}.trail li{flex-shrink:0;align-items:center;min-width:0;display:flex}.trail li.trail-long{flex-shrink:1}.trail li.trail-long a{max-width:32ch}.trail li+li:before{content:"/";color:var(--separator);margin:0 9px}.trail a{text-overflow:ellipsis;white-space:nowrap;max-width:300px;line-height:32px;display:block;overflow:hidden}.trail a:hover{color:var(--text);text-decoration:underline}.trail a[aria-current=page]{color:var(--text);font-weight:500}.main{min-width:0;padding:28px 30px 80px}.page{max-width:1800px;animation:enter .24s var(--ease);margin:0 auto}@keyframes enter{0%{opacity:0}}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head>div{min-width:0}.page-head h1,.recordings-heading h1,.unmapped-heading h1,.station-page-heading h1{font-size:var(--type-3xl);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.page-head p{font-size:var(--type-md);color:var(--text-2);overflow-wrap:anywhere;margin:4px 0 0}.page-head>:first-child,.page-head>:first-child .row>h1{min-width:0}.page-head>:first-child .row{flex-wrap:wrap}.page-head h1,.page-head p{overflow-wrap:anywhere}h2{font-size:var(--type-lg);color:var(--text);align-items:baseline;gap:8px;margin:32px 0 10px;font-weight:500;display:flex}h2 .faint,.ep-status{font-size:var(--type-md);color:var(--text-3);font-weight:400}.card{background:var(--surface);border:1px solid var(--frame);border-radius:var(--radius);box-shadow:var(--shadow)}.stats{background:var(--frame);border:1px solid var(--frame);border-radius:var(--radius);box-shadow:var(--shadow);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow:hidden}.stat{grid-row:span 3;grid-template-rows:subgrid;background:var(--surface);align-content:start;row-gap:0;padding:16px 18px;display:grid}.stat-label{color:var(--text-2);align-items:center;gap:6px;display:flex}.stat-value{font-size:var(--type-4xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:500}.stat-note{color:var(--text-3);font-size:var(--type-md);margin-top:2px}.table-wrap{background:linear-gradient(to right, var(--surface) 12px, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--surface) 12px, transparent) right / 24px 100% no-repeat local, linear-gradient(to right, var(--scrim), transparent) left / 10px 100% no-repeat scroll, linear-gradient(to left, var(--scrim), transparent) right / 10px 100% no-repeat scroll, var(--surface);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--type-md)}.table-wrap th{text-align:left;height:40px;font-size:var(--type-md);color:var(--text-3);background:var(--table-head);border-bottom:1px solid var(--border);padding:6px 12px;font-weight:400;line-height:1.3}.table-wrap td{border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;height:44px;padding:8px 12px}.table-wrap th:has(>.sr-only){position:relative}.table-wrap td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:96px}.table-wrap td.wrap time{white-space:nowrap}.table-wrap td.clip{text-overflow:ellipsis;max-width:16ch;overflow:hidden}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background .1s var(--ease)}.table-wrap tbody tr.link{cursor:pointer}.table-wrap tbody tr.link:hover{background:var(--hover)}.table-wrap th.right,.table-wrap td.right{text-align:right}.row-link{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color .12s var(--ease)}.row-link:hover{text-decoration-color:currentColor}.status{color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.dot{background:var(--idle);border-radius:999px;flex:none;width:7px;height:7px}.dot.good{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent)}.dot.live{animation:pulse 2s var(--ease) infinite}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--good) 4%, transparent)}}.pill{background:var(--surface-2);height:20px;color:var(--text-2);font-size:var(--type-md);border-radius:6px;align-items:center;padding:0 7px;display:inline-flex}.meter{align-items:center;gap:8px;display:inline-flex}.meter>.num{align-self:baseline}.meter-track{background:var(--ink-soft);border-radius:999px;width:56px;height:4px;overflow:hidden}.meter-fill{background:var(--ink);border-radius:999px;height:100%}.button{border-radius:var(--radius-inner);background:var(--surface);height:32px;box-shadow:var(--shadow-control);cursor:pointer;font-size:var(--type-lg);white-space:nowrap;transition:background .12s var(--ease), transform .12s var(--ease), opacity .12s var(--ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.button:hover{background:var(--surface-2)}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.5;cursor:default}.button.primary{background:var(--ink);color:var(--on-ink);box-shadow:none}.button.primary:hover{background:var(--ink-hover)}.button.ghost{box-shadow:none;color:var(--text-2);background:0 0}.button.ghost:hover{background:var(--hover);color:var(--text)}.button.danger{background:var(--bad);color:var(--on-ink);box-shadow:none}.button.danger:hover{opacity:.88}.button.large{height:38px;font-size:var(--type-xl);border-radius:var(--radius);padding:0 18px}.field{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;min-width:0;padding:4px 4px 4px 12px;display:flex}.field code{white-space:nowrap;font-family:var(--mono);font-size:var(--type-md);color:var(--text);scrollbar-width:none;flex:1;overflow-x:auto}.field.multiline{align-items:flex-start;padding-top:8px;padding-bottom:8px}.field.multiline code{white-space:pre;line-height:1.5}.chart{padding:18px 18px 12px;position:relative}.chart-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.chart svg{width:100%;display:block;overflow:visible}.chart .bar{fill:var(--ink);opacity:.85;transition:opacity .12s var(--ease)}.chart .bar.dim{opacity:.25}.chart .grid{stroke:var(--border)}.axis-row{color:var(--text-2);font-size:var(--type-sm);margin-top:6px;display:flex}.axis-row span{flex:1 1 0;min-width:0;padding-right:8px}.axis-top{color:var(--text-2);font-size:var(--type-sm);position:absolute;top:-16px;right:0}.tooltip{pointer-events:none;background:var(--surface);box-shadow:var(--shadow-pop);border-radius:var(--radius-inner);font-size:var(--type-md);white-space:nowrap;z-index:2;padding:8px 10px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.tooltip.start{transform:translate(-12px,calc(-100% - 8px))}.tooltip.end{transform:translate(calc(12px - 100%),calc(-100% - 8px))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.station-card{transition:box-shadow .16s var(--ease), transform .16s var(--ease);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.station-card:hover{box-shadow:var(--shadow-pop)}.station-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.station-card-top .status,.station-card-foot>:last-child{white-space:nowrap;flex:none}.station-card .name{overflow-wrap:anywhere;min-width:0;font-weight:500}.kv{grid-template-columns:96px 1fr;row-gap:4px;display:grid}.kv dt{color:var(--text-2)}.kv dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.station-card .kv{grid-template-columns:112px 1fr;margin:0}.station-card-foot{font-size:var(--type-md);line-height:18px}.station-card-foot .mono{overflow-wrap:anywhere;min-width:0}.page-head .seed-note{font-size:var(--type-sm);color:var(--text-2);margin:6px 0 0}.empty-card,.station-page-empty{text-align:center;color:var(--text-2);padding:34px 22px}.empty-card h3,.station-page-empty h3{font-size:var(--type-2xl);color:var(--text);margin:0;font-weight:550}.empty-card p{max-width:450px;font-size:var(--type-lg);margin:10px auto 0}td>*+.status{margin-left:6px}.stats+.chart{margin-top:16px}.refresh-row{margin-bottom:12px}.upstream{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px;display:flex}.upstream:last-child{border-bottom:0}.logo{border-radius:var(--radius-inner);background:var(--logo-tile);width:32px;height:32px;color:var(--on-logo-tile);flex:none;place-items:center;display:grid}.logo img{width:22px;height:22px}.upstream-body{flex:1;min-width:0}.upstream-name{font-weight:500}.tool-list{grid-template-columns:minmax(180px,280px) 1fr;display:grid}.tool-list>div>div{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 16px;overflow:hidden}.notice{border:1px solid var(--border);border-radius:var(--radius-inner);background:var(--fill);color:var(--text);font-size:var(--type-md);padding:8px 11px;line-height:1.6}.page>.notice:not(:last-child){margin-bottom:16px}.notice.bad{background:color-mix(in srgb, var(--bad) 9%, var(--surface));color:var(--bad);border-color:#0000}.notice.warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--surface));background:color-mix(in srgb, var(--warn) 9%, var(--surface))}.notice p{margin:0}.notice a:not(.button){text-decoration:underline}.empty{text-align:center;color:var(--text-2);padding:40px 16px}.skeleton{border-radius:var(--radius-inner);background:linear-gradient(90deg, var(--surface-2), var(--hover), var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.brand-mark{background:var(--ink);width:22px;height:22px;color:var(--on-ink);border-radius:6px;place-items:center;display:grid}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-box{text-align:center;width:100%;max-width:340px}.signin-box .brand-mark{border-radius:11px;width:40px;height:40px;margin:0 auto 20px}.signin-box h1{font-size:var(--type-4xl);letter-spacing:-.6px;margin:0 0 6px;font-weight:550}.signin-box p{color:var(--text-2);margin:0 0 24px}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.filters .select{text-overflow:ellipsis;min-width:0;max-width:min(100%,280px)}.select{appearance:none;border-radius:var(--radius-inner);border:1px solid var(--field);background:var(--surface) var(--chevron) no-repeat right 12px center / 16px;height:32px;color:var(--text);font:inherit;font-size:var(--type-md);padding:0 38px 0 10px}.pill.bad{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.camera-grid{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));gap:12px;display:grid}.camera-grid+.notice{margin-top:12px}.camera-grid[data-count="1"]{--columns:1}.camera-grid[data-count="2"]{--columns:2}.camera-tile{overflow:hidden}.camera-frame{aspect-ratio:4/3;background:var(--video);position:relative}.camera-frame canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-note{text-align:center;color:var(--on-video);font-size:var(--type-md);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.pb-video-toggle{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.pb-video-toggle:focus-visible{outline:2px solid var(--on-ink);outline-offset:-4px;box-shadow:inset 0 0 0 5px var(--video)}.pb-frame :is(.camera-note,.camera-flag){pointer-events:none}.pb-frame .camera-note button{pointer-events:auto}.camera-note.bad{color:var(--on-video-bad)}.camera-flag{border-radius:var(--radius-inner);background:var(--video-scrim);color:var(--on-video-warn);font-size:var(--type-md);padding:2px 8px;position:absolute;top:8px;left:8px}.camera-meta{font-size:var(--type-md);justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.transport{z-index:3;box-shadow:var(--shadow-pop);align-items:center;gap:14px;margin-top:12px;padding:10px 14px 4px;display:flex;position:sticky;bottom:12px}.transport-time{min-width:120px;font-size:var(--type-md);white-space:nowrap;flex-direction:column;line-height:1.3;display:flex}.hint{font-size:var(--type-md);margin-top:8px}.scrubber-wrap{flex:1;min-width:0}.scrubber{cursor:pointer;touch-action:none;height:22px;position:relative}.scrubber-track,.scrubber-episode,.scrubber-played,.scrubber-buffered,.scrubber-problem{border-radius:999px;height:4px;position:absolute;top:9px}.scrubber-track{background:var(--surface-2);left:0;right:0}.scrubber-episode,.scrubber-buffered{background:var(--ink-soft)}.scrubber-played{background:var(--ink);opacity:.5;left:0}.scrubber-problem{background:var(--warn);height:3px;top:15px}.scrubber-thumb{background:var(--surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--ink);border-radius:999px;margin-left:-7px;position:absolute;top:4px}.time-axis{height:18px;color:var(--text-2);font-size:var(--type-sm);position:relative}.time-axis span{white-space:nowrap;position:absolute;top:2px;transform:translate(-50%)}.arm-grid{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:12px;margin-top:10px;display:grid}.arm-chart{min-width:0;padding:14px 16px 6px}.arm-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.arm-title{font-family:var(--mono);font-size:var(--type-md);font-weight:500}.legend{color:var(--text-2);font-size:var(--type-md);white-space:nowrap;flex-wrap:wrap;gap:4px 12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:1px;width:14px;height:2px;display:inline-block}.swatch.dashed{background:repeating-linear-gradient(90deg, var(--series-2) 0 4px, transparent 4px 7px)}.arm-chart-body{grid-template-columns:150px 1fr;display:grid}.arm-chart .time-axis{margin-left:150px}.joint-label{border-bottom:1px solid var(--border);font-size:var(--type-md);flex-direction:column;justify-content:center;padding-right:12px;line-height:1.35;display:flex}.joint-plot{cursor:crosshair;position:relative}.playhead,.crosshair{pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.playhead{background:var(--ink)}.crosshair{background:var(--border-strong)}.joint-plot .tooltip{transform:translate(-50%)}.json-block{border-top:1px solid var(--border);padding:8px 0}.json-block summary{cursor:pointer;color:var(--text-2);gap:10px;display:flex}.fv-disclosure-body>.json-block{font-size:var(--type-md)}.fv-disclosure-body>.json-block:first-child{border-top:0}.fv-disclosure-body>.json-block>summary:before{content:"+";text-align:center;width:10px}.fv-disclosure-body>.json-block[open]>summary:before{content:"−"}.json-block pre{border-radius:var(--radius-inner);background:var(--surface-2);max-height:420px;font-size:var(--type-sm);margin:8px 0 0;padding:12px;overflow:auto}@media (width<=1000px){.shell{--nav-width:160px}.shell-note{display:none}.shell-nav{padding-inline:8px}.shell-nav-item{gap:8px}.shell-head{padding:0 22px}.main{padding:23px 22px 80px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.stat:last-child:nth-child(odd){grid-column:span 2}}@media (width>=1600px){.shell-head{padding:0 40px}.main{padding:32px 40px 80px}}@media (width<=700px){.upstream{grid-template-columns:auto 1fr auto;row-gap:2px;display:grid}.upstream>.logo,.upstream>:last-child{grid-row:span 2}.upstream>.status{grid-area:2/2}.main{padding:20px 16px 60px}.stats{grid-template-columns:minmax(0,1fr)}.table-wrap td.wrap{white-space:nowrap}.stat:last-child:nth-child(odd){grid-column:auto}.camera-grid,.camera-grid[data-count]{--columns:1}.transport{flex-wrap:wrap}.transport .scrubber-wrap{flex-basis:100%;order:1}.page-head{flex-wrap:wrap}.arm-grid{grid-template-columns:1fr}.shell{background:var(--bg);grid-template-columns:minmax(0,1fr)}.shell-nav{z-index:30;width:min(280px,85vw);height:100dvh;box-shadow:var(--shadow-pop);padding:23px 14px 0;display:none;position:fixed;inset:0 auto 0 0}.shell-nav[data-open=true]{display:flex}.shell-nav-close{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:12px;right:10px}.shell-nav-close:hover{background:var(--selected)}.shell-scrim{z-index:29;background:var(--scrim);display:block;position:fixed;inset:0}.shell-nav-toggle{display:grid}.shell-head{min-height:44px;padding:0 18px 0 8px}.trail li:not(:nth-last-child(-n+2)){display:none}.trail li:nth-last-child(2):has(a):before{content:"←";color:var(--text-2);margin:0 8px 0 0}.trail a,.trail li.trail-long a{max-width:170px;line-height:44px}}.station-page-heading h1,.station-cause-filter,.episode-row-issues,.station-row-cells h3,.fv-issues,.fv-processing-objects dd,.ep-heading h1,.ep-fields dd{overflow-wrap:anywhere}.sr-only,.row-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legend-mark{background:var(--selected);border:1px solid var(--pin-line);vertical-align:-1px;border-radius:3px;width:14px;height:10px;margin-right:5px;display:inline-block}.legend-mark.h-bad{background:var(--bad);border-color:var(--bad)}.legend-mark.h-warn{background:var(--surface);border:2px solid var(--warn)}.episode-row-issues{font-size:var(--type-md);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.episode-row-issues li{align-items:center;gap:6px;display:flex}.episode-row-issues .legend-mark{flex:none;margin:0}.cause-chip{border:1px solid var(--chip-line);border-radius:var(--radius-inner);background:var(--surface);min-width:0;max-width:100%;color:var(--text);font-size:var(--type-sm);text-align:left;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 9px;display:inline-flex}button.cause-chip{cursor:pointer}button.cause-chip:not([aria-pressed=true]):hover{background:var(--hover)}.cause-chip.tone-bad{border-color:var(--bad)}.cause-chip.tone-warn{border-color:var(--warn)}.cause-chip .cause-text{font-size:var(--type-md);font-weight:550}.cause-chip .cause-scope{font-size:var(--type-sm);color:var(--text-2)}.cause-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.cause-chip[aria-pressed=true] .cause-scope{color:var(--on-ink-2)}.text-button{color:var(--text);font-size:var(--type-md);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.muted-value{color:var(--text-2)}.recordings-heading{align-items:center;gap:20px;margin-bottom:18px;display:flex}.recordings-heading h1{white-space:nowrap;margin-right:auto}.recordings-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.recordings-header-controls>.text-button{white-space:nowrap;flex:none}.search-field{flex:0 auto;width:260px;min-width:150px;display:block}.search-field>div{border:1px solid var(--field);border-radius:var(--radius-inner);background:var(--surface);height:32px;color:var(--text-2);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field>div:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-field input{min-width:0;height:34px;color:var(--text);font:inherit;font-size:var(--type-md);background:0 0;border:0;outline:0;flex:1;padding:0}.facility-field .select{border-radius:var(--radius-inner);min-width:143px;padding-left:12px}.pipeline-strip{font-size:var(--type-sm);flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.floor-problems{margin:22px 0 0}.map-note{font-size:var(--type-xs);color:var(--text-2);margin:8px 0 0}.pipeline-asof{color:var(--text-2);margin:0}.results-asof{font-size:var(--type-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.results-asof>.refresh-row{margin:0}.results-actions{gap:8px;margin-left:auto;display:flex}.results-asof>.notice{flex:1 0 100%}.pipeline-row{grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.pipeline-label{color:var(--text-2);padding-top:2px}#problems-label{padding-top:9px}.pipeline-items{flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;display:flex}.pipeline-items.pipeline-causes{gap:6px}.digester code{font-family:var(--mono);font-size:var(--type-sm);margin-right:3px}.digester strong{font-weight:500}.digester-stopped strong,.digester-never_ran strong{font-weight:650}.pipeline-causes .cause-chip[hidden]{display:none}.pipeline-causes .cause-chip>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.causes-more{min-height:32px;font-size:var(--type-sm)}.map-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 22px;display:flex}.map-legend{min-width:0;font-size:var(--type-sm);color:var(--text-2);flex:320px;align-items:center;margin-right:auto;display:grid}.map-legend>div{flex-wrap:wrap;grid-area:1/1;gap:4px 12px;min-width:0;display:flex}.map-legend>[aria-hidden=true]{visibility:hidden}.map-legend .legend-mark{background:var(--selected);border-color:var(--selected-line)}.map-legend .legend-mark.h-bad{background:var(--ink);border-color:var(--ink)}.map-legend .legend-mark.h-warn{background:var(--surface);border:1.6px solid var(--ink)}.map-legend .legend-mark.unassigned{background:var(--surface);border-color:var(--plan-line)}.map-legend .legend-mark.episodeless{background:var(--pin-empty);border-color:var(--pin-line)}.map-legend .legend-mark.unknown{background:var(--surface);border:1px dashed var(--pin-line)}.legend-live{background:var(--live);vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.map-toolbar .text-button,.map-unplaced{align-items:center;min-height:32px;margin-left:auto;display:inline-flex}.map-unplaced{font-size:var(--type-md);color:var(--text-2)}.list-count{font-size:var(--type-md);color:var(--text-2);margin:0 auto 0 0}.map-vacant{font-size:var(--type-md);color:var(--text-2);margin:-2px 0 10px}@media (width>=701px){.shell-page:has(.floor-page){flex-direction:column;height:100dvh;display:flex}.shell-page:has(.floor-page)>.shell-head{flex:none}.shell-page:has(.floor-page)>.main{flex-direction:column;flex:1;min-height:0;padding-bottom:24px;display:flex;overflow-y:auto}.floor-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.floor-page>.work-area{flex-direction:column;flex:1;min-height:0;display:flex}.floor-page .map-fit{flex:0 1 var(--tallest);height:auto;min-height:140px}.floor-page .floor-below{flex:none;height:0}.floor-page .floor-below>:last-child{padding-bottom:24px}}.work-area{container-type:inline-size}.map-frame{border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative}.map-empty p{text-align:center;font-size:var(--type-md);color:var(--text-2);margin:0;padding:26px 12px}.map-fit{--pad:22px;--edge:calc(2 * var(--pad) + 2px);--natural:calc((100cqw - var(--edge)) / var(--ar) + var(--edge));--tallest:calc((100cqw - var(--edge)) / (.75 * var(--ar)) + var(--edge));height:min(var(--natural), 100dvh - 32px);container-type:size}.map-fit>.map-frame{width:100%;height:100cqh;padding:var(--pad);overflow:hidden}.floor{width:100%;height:100%;position:relative;container-type:inline-size}.floor-plan{pointer-events:none;position:absolute;inset:0}.floor-room{background:var(--plan-room);border-radius:12px;position:absolute}.floor-room.walled{background:color-mix(in srgb, var(--plan-room) 70%, var(--border))}.floor-room.inner{box-shadow:inset 0 0 0 1px var(--border);border-radius:9px}.floor-room.cage{background-color:var(--plan-room);background-image:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--border) 80%, transparent) 6px 7px)}.floor-room.desk,.floor-room.bench{background:var(--plan-floor);box-shadow:inset 0 0 0 1px var(--plan-line);border-radius:3px}.floor-room.bench{border-radius:999px}.floor-room-name{font:500 clamp(6.5px, .72cqw, 10px) / 1.35 var(--sans);letter-spacing:.9px;text-transform:uppercase;color:var(--text-2);flex-direction:column;padding-top:1.05em;display:flex;position:absolute;overflow:hidden}.floor-room-title,.floor-room-note{padding:0 .8em 0 1.25em}.floor-room-note{letter-spacing:0;text-transform:none;margin-top:2px;font-weight:400}.floor-room-name[data-fit]{pointer-events:auto;letter-spacing:.3px}.floor-room-name[data-fit] .floor-room-note{display:none}.floor-room-name[data-fit=clamp] .floor-room-title{-webkit-line-clamp:var(--lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.floor-room-name[data-fit=none]{visibility:hidden}.floor-bench{background:var(--plan-floor);height:.8em;box-shadow:inset 0 0 0 1px var(--plan-line);border-radius:999px;flex:none;align-self:center;margin-top:.9em}.floor-hall{border:1.5px solid var(--border-strong);background:var(--plan-floor);border-radius:14px;position:absolute}.floor-row-label{font:500 clamp(7px, .76cqw, 10.5px) / 1 var(--mono);letter-spacing:.4px;color:var(--text-2);position:absolute;transform:translate(-50%,-50%)}.floor-row-rule{border-top:1px dashed var(--border-strong);opacity:.75;height:0;position:absolute}.cabin{border:1px solid var(--plan-line);background:var(--surface);border-radius:7px;transition:background .12s,border-color .12s;position:absolute}.cabin:hover{background:var(--fill);border-color:var(--border-strong)}.cabin.muted{opacity:.45}.cabin.muted:has(:focus-visible){opacity:1}.cabin-num{font:450 clamp(7px, .76cqw, 10.5px) / 1 var(--mono);letter-spacing:.2px;color:var(--text-2);pointer-events:none;position:absolute;top:.55em;left:.75em}.station-pin{border-radius:6px;outline:none;padding:0;position:absolute;top:0;bottom:0}a.station-pin{cursor:pointer}.station-pin:focus-visible{outline:2px solid var(--live);outline-offset:2px}.pin{--pin-type:clamp(8px, .87cqw, 12px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 3px}.pin-box{max-width:100%;display:block;position:relative}.pin-id{background:var(--selected);box-shadow:inset 0 0 0 1px var(--selected-line);color:var(--ink);font:500 var(--pin-type) / 1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;border-radius:.55em;padding:.45em .7em;display:block;overflow:hidden}.station-pin.empty .pin-id{background:var(--pin-empty);box-shadow:inset 0 0 0 1px var(--pin-line)}.station-pin.loading .pin-id,.station-pin.unknown .pin-id{background:var(--surface);box-shadow:inset 0 0 0 1px var(--plan-line);color:var(--text-2)}.station-pin.unknown .pin-id{box-shadow:none;position:relative}.station-pin.unknown .pin-id:after{content:"";border:1px dashed var(--pin-line);border-radius:inherit;position:absolute;inset:0}.station-pin.h-warn .pin-id{background:var(--surface);box-shadow:inset 0 0 0 1.6px var(--ink)}.station-pin.h-bad .pin-id{background:var(--ink);box-shadow:none;color:var(--on-ink)}.station-pin.selected .pin-id{outline:1.5px solid var(--live);outline-offset:1.5px}.station-pin.touched .pin-id{outline:2px solid var(--ink);outline-offset:2px}.cabin:not(.muted) .station-pin.muted:not(:focus-visible) .pin{opacity:.45}.pin-live{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;right:-3px}.pin-yield{top:calc(50% + .95 * var(--pin-type) + 3px);font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:clamp(7px,.76cqw,10.5px);line-height:1.2;position:absolute;left:0;right:0;overflow:hidden}.cabin[data-fit~=crowded] .cabin-num{display:none}.cabin[data-fit~=lift] .pin{bottom:calc(3px + 1.2*clamp(7px,.76cqw,10.5px))}.station-pin[data-fit=square] .pin-id{border-radius:3px;padding:4px;font-size:0;line-height:0}.station-pin[data-fit=square] .pin-yield,.station-pin[data-fit=time] .pin-box{display:none}.station-pin[data-fit=time] .pin-yield{top:calc(50% - .6em)}.station-placement{font-size:var(--type-md);margin-top:6px}.station-placement-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.station-placement-history{border-left:2px solid var(--rule);margin-top:10px;padding-left:12px}.station-placement-history ol{grid-template-columns:fit-content(50%) minmax(0,1fr);gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.station-placement-history li{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.station-placement-history li>span{overflow-wrap:anywhere}.station-placement-history p{margin:6px 0 0}@container (width<=720px){.cabin{border-radius:4px}.cabin-num,.floor-room-note{display:none}.pin-id{border-radius:3px;padding:4px;font-size:0;line-height:0}.pin-live{width:6px;height:6px;top:-6px;right:-7px}.floor-hall{border-radius:9px}}@container (width<=460px){.floor-room-name{display:none}.pin-id{padding:3px}}.map-detail{z-index:50;border-radius:var(--radius);background:var(--surface);width:220px;box-shadow:var(--shadow-float), 0 0 0 1px var(--border);font-size:var(--type-md);pointer-events:none;padding:9px 11px;line-height:1.45;position:fixed}.map-detail p{margin:0}.map-detail-title{justify-content:space-between;gap:8px;display:flex}.map-detail-title strong{font-weight:550}.map-detail-title span,.map-detail-issue{color:var(--text-2);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.map-detail p.map-detail-station{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--type-sm);margin-top:4px}.map-detail-state{color:var(--text-2)}.map-detail-state.bad{color:var(--bad)}.map-detail-state.warn{color:var(--warn-text)}#search-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);margin:4px 0 26px;padding:18px}.identity-search-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px;display:flex}.identity-search-heading h2{font-size:var(--type-2xl);margin:0;font-weight:550}.identity-search-heading p{font-size:var(--type-sm);color:var(--text-2);margin:5px 0 0}.identity-search-heading .text-button{flex-shrink:0;min-height:32px}.identity-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.identity-result{align-items:center;gap:17px;min-height:73px;padding:13px 15px;scroll-margin-block:18px;display:flex}.identity-result+.identity-result{border-top:1px solid var(--border)}a.identity-result:hover{background:var(--hover-faint)}.identity-result:focus-visible{outline-offset:-3px}.result-kind{min-width:42px;font-size:var(--type-xs);color:var(--text-2)}.result-main{min-width:0}.result-main strong{font-family:var(--mono);font-size:var(--type-md);overflow-wrap:anywhere;font-weight:400}.result-main small{font-size:var(--type-sm);color:var(--text-2);margin-top:5px;line-height:1.6;display:block}.result-flags{font-size:var(--type-xl);align-items:center;gap:10px;margin-left:auto;display:flex}.identity-empty{font-size:var(--type-lg);color:var(--text-2);margin:0;padding:12px 0}.unmapped-heading{margin-bottom:14px}.unmapped-heading p{margin:4px 0 0}.station-rows{border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);overflow:hidden;container-type:inline-size}.station-rows-columns,.station-row-cells{grid-template-columns:minmax(150px,1.3fr) 120px 56px minmax(170px,1.5fr) 100px;align-items:center;gap:0 14px;padding:0 12px;display:grid}.station-rows.on-floor .station-rows-columns,.station-rows.on-floor .station-row-cells{grid-template-columns:72px minmax(150px,1.3fr) 120px 56px minmax(150px,.9fr) minmax(170px,1.5fr) 100px}.station-rows-columns{border-bottom:1px solid var(--border);background:var(--table-head);height:40px;font-size:var(--type-xs);color:var(--text-2)}.station-row-cells{min-height:44px;font-size:var(--type-body)}.station-row{border-bottom:1px solid var(--rule);cursor:pointer;position:relative}.station-row-open:after{content:"";position:absolute;inset:0}.station-row-open:focus-visible{outline:none}.station-row:has(.station-row-open:focus-visible){outline:2px solid var(--live);outline-offset:-2px}.station-row:last-child{border-bottom:0}.station-row:hover{background:var(--fill)}.station-row h3{font-family:var(--mono);font-size:var(--type-body);overflow-wrap:anywhere;margin:0;font-weight:450}.station-row-name{min-width:0}.station-row-facts{display:contents}.station-row-live{font-size:var(--type-xs);color:var(--text-2);display:block}.station-row-cabin,.station-row-newest,.station-row-count,.station-row-passing{font-variant-numeric:tabular-nums}.station-row-actions{white-space:nowrap;justify-content:flex-end;gap:16px;display:flex}.station-row-actions .text-button{line-height:32px;display:inline-block}@container (width<676px){.station-rows-columns{display:none}.station-row-cells{grid-template-columns:1fr 1fr;row-gap:6px;padding:9px}.station-row-name,.station-row-problems,.station-row-actions{grid-column:1/-1}.station-row-count .sr-only{clip-path:none;width:auto;height:auto;position:static}.station-row-actions{justify-content:flex-start}}@container (width<926px){.station-rows.on-floor .station-rows-columns{display:none}.station-rows.on-floor .station-row-cells{grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;row-gap:2px;padding:8px 12px}.station-rows.on-floor .station-row-name{grid-column:2}.station-rows.on-floor .station-row-actions{grid-area:1/3}.station-rows.on-floor .station-row-facts{font-size:var(--type-sm);color:var(--text-2);flex-wrap:wrap;grid-column:2/-1;gap:0 16px;display:flex}.station-rows.on-floor .station-row-facts .sr-only{clip-path:none;width:auto;height:auto;position:static}.station-rows.on-floor .station-row-problems{grid-column:2/-1}}.station-list-footer{min-height:61px;font-size:var(--type-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.empty-state{border-radius:var(--radius);background:var(--surface-2);text-align:center;font-size:var(--type-md);color:var(--text-2);padding:25px 12px}.empty-state strong{font-size:var(--type-body);color:var(--text);font-weight:550;display:block}@media (width<=700px){.recordings-heading{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid;position:relative}.recordings-heading h1{align-items:center;min-height:36px;display:flex}.recordings-header-controls{display:block}.recordings-header-controls>.text-button{align-items:center;min-height:44px;display:inline-flex}.search-field{width:100%}.recordings-header-controls>.segmented{margin-top:12px}.facility-field{max-width:60%;position:absolute;top:0;right:0}.facility-field .select{height:36px}.pipeline-row{grid-template-columns:1fr;row-gap:4px}.pipeline-causes .cause-chip .cause-scope{white-space:normal}#problems-label{padding-top:2px}.causes-more,.map-toolbar .text-button,.layer-toggle>button,.recordings-header-controls>.segmented>button{min-height:44px}.map-legend>div{gap:8px}.map-legend>[aria-hidden=true]{display:none}.map-fit{--pad:14px}#search-results{padding:13px}.identity-search-heading{align-items:flex-start}.identity-search-heading .text-button{font-size:var(--type-sm)}.identity-result{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:12px;display:grid}.result-kind,.result-main{grid-column:1}.result-main strong{font-size:var(--type-sm)}.result-flags{grid-area:1/2/3;align-self:center}.station-row-actions .text-button{line-height:44px}.station-list-footer{flex-wrap:wrap;align-items:flex-start;padding-top:14px}.station-more-error{flex-basis:100%;order:2}}.station-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:16px;display:flex}.station-identity{min-width:0}.station-refresh{font-size:var(--type-md);align-items:center;gap:10px;display:flex}.station-camera-settings{border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);width:min(440px,100% - 32px);color:var(--text);padding:24px}.station-camera-settings::backdrop{background:var(--video-scrim)}.station-camera-settings h2{font-size:var(--type-xl);margin:0;font-weight:550}.station-camera-settings p{color:var(--text-2);margin:6px 0 16px}.station-camera-settings fieldset{border:0;border-block:1px solid var(--border);margin:16px 0;padding:0}.station-camera-settings label{justify-content:space-between;align-items:center;gap:8px 16px;min-height:44px;padding-block:4px;display:flex}.station-camera-settings label+label{border-top:1px solid var(--rule)}.station-camera-settings label span:last-child{white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;display:flex}.station-camera-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.station-camera-actions a{margin-inline-end:auto}.pb-orientation-notice{border-bottom:1px solid var(--rule);color:var(--text-2);margin:0;padding:8px 16px}.station-week{font-size:var(--type-md);margin:0 0 12px}.station-week strong{font-weight:550}.station-causes{flex-wrap:wrap;align-items:stretch;gap:6px;margin:0 0 12px;display:flex}.filter-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-inner);background:var(--surface);min-height:34px;color:var(--ink);font-size:var(--type-md);cursor:pointer;padding:0 11px}.filter-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600;text-decoration:underline}.station-cause-filter{border:1px solid var(--frame);border-radius:var(--radius-inner);background:var(--fill);font-size:var(--type-md);margin:0 0 10px;padding:9px 12px}div.station-cause-filter{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.cause-line-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:320px;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.cause-line-text.open{display:block}.cause-line-actions{flex:none;gap:14px;margin-left:auto;display:flex}.station-cause-filter strong{font-weight:550}.station-cause-filter code{font-family:var(--mono);font-size:var(--type-sm)}.station-controls{align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.station-controls form>label,.station-search-field>span{font-size:var(--type-md);margin-bottom:7px;font-weight:550;display:block}.station-controls form>label>span{font-size:var(--type-sm);color:var(--text-2);margin-left:4px;font-weight:400}.station-search-field>span{color:var(--text-2)}.station-controls input{border:1px solid var(--field);border-radius:var(--radius-inner);background:var(--surface);height:36px;color:var(--ink);font:inherit;font-size:var(--type-md);padding:7px 9px}.station-time-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.station-time-inputs input{width:214px}.station-time-inputs .button{height:36px;padding:7px 12px}.station-time-inputs .text-button{min-height:36px}.segmented.radius-toggle{border-radius:var(--radius-inner)}.segmented.radius-toggle>button{min-height:34px;padding:0 10px}.station-search-field{width:215px;min-width:150px;margin-left:auto}.station-search-field input{width:100%;padding:7px 10px}.station-time-basis{font-size:var(--type-sm);color:var(--text-2);margin:9px 0 0;line-height:1.6}.station-list-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.station-list-heading h2{letter-spacing:-.25px;white-space:nowrap;margin:0;display:block}.station-list-heading h2 span{font-size:var(--type-md);color:var(--text-2);margin-left:7px;font-weight:400}.station-list-heading>span{font-size:var(--type-sm);color:var(--text-2);text-align:right}.station-episode-table{border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);position:relative;overflow-x:auto}.station-columns,.station-episode-card{grid-template-columns:130px minmax(170px,1.3fr) 70px minmax(130px,1fr) 80px 90px minmax(160px,1.3fr) 54px;align-items:center;gap:12px;padding:0 12px;display:grid}.station-columns{border-bottom:1px solid var(--border);background:var(--table-head);height:44px;font-size:var(--type-xs);color:var(--text-2);line-height:1.3}.station-columns span[title]{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.station-episode-card{border-bottom:1px solid var(--rule);min-height:44px;font-size:var(--type-md);padding-block:8px;scroll-margin-block:18px}.station-episode-card:last-child{border-bottom:0}.station-episode-card:hover,.station-episode-card:target{background:var(--hover)}.episode-row-created{font-size:var(--type-md);font-variant-numeric:tabular-nums}.station-episode-card .evidence-chip{font-size:var(--type-2xs);padding:2px 5px;display:inline-flex}.episode-row-id{align-items:center;gap:6px;min-width:0;display:flex}.episode-row-name{min-width:0}.episode-row-name small{color:var(--text-2);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.episode-id-link{font-size:var(--type-md);overflow-wrap:anywhere}.verdict-badge{border:1px solid var(--mark);font-size:var(--type-sm);border-radius:4px;align-items:center;padding:2px 7px;font-weight:550;display:inline-flex}.verdict-passes{border-color:var(--selected-line);background:var(--selected)}.verdict-blocked{border-color:var(--ink)}.verdict-pending,.verdict-unknown{border-style:dashed}.verdict-unknown{color:var(--text-2);font-weight:400}.copy-episode-id{width:32px;height:32px;color:var(--text-2);font-size:var(--type-2xl);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.copy-episode-id:hover{background:var(--fill-strong);color:var(--ink)}.episode-row-fact{min-width:0;font-size:var(--type-md);font-variant-numeric:tabular-nums}.episode-row-problems{min-width:0;font-size:var(--type-md)}.episode-row-open{min-height:32px;font-size:var(--type-md);align-items:center;gap:5px;display:inline-flex}.station-list-footer .button{height:auto;min-height:35px;padding:8px 14px}.station-more-error{color:var(--bad)}.station-page-empty p{max-width:450px;font-size:var(--type-lg);margin:10px auto 18px}.station-page-empty code{overflow-wrap:anywhere}.toast{z-index:20;border-radius:var(--radius);background:var(--ink);max-width:calc(100vw - 32px);color:var(--on-ink);font-size:var(--type-md);box-shadow:var(--shadow-float);padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast:empty{display:none}@media (width>=701px) and (width<=1000px){.station-columns,.station-episode-card{grid-template-columns:100px 150px 60px 120px 70px 80px minmax(140px,1fr) 45px;gap:8px;min-width:min-content;padding-inline:8px}.station-controls{flex-wrap:wrap;gap:10px}.station-search-field{width:190px;margin-left:0}}@media (width<=700px){.filter-toggle,.segmented.radius-toggle>button{min-height:44px}.radius-toggle{flex-wrap:wrap}.station-controls{margin-bottom:14px;display:block}.station-causes>*{flex:auto}.station-time-inputs{gap:6px}.station-time-inputs input{width:205px}.station-search-field{width:100%;margin:12px 0 0;display:block}.station-list-heading{align-items:flex-start}.station-list-heading>span{max-width:190px;line-height:1.5}.station-columns{display:none}.station-episode-card{grid-template-columns:repeat(3,minmax(0,1fr)) 48px;gap:2px 8px;min-height:87px;padding:8px 9px;position:relative}.episode-row-created{grid-column:1/3}.episode-row-id{grid-area:2/1/auto/4}.copy-episode-id{width:44px;height:44px}.episode-row-fact{font-size:var(--type-sm);overflow-wrap:anywhere}.episode-row-call{grid-area:3/1}.episode-row-verdict{grid-area:3/2/auto/4}.episode-row-window{grid-area:4/1}.episode-row-cameras{grid-area:4/2/auto/4}.episode-row-problems{grid-area:5/1/auto/4}.episode-row-open{grid-area:1/4/3;min-height:44px}.row-label{clip-path:none;width:auto;height:auto;font-size:var(--type-xs);color:var(--text-2);margin-bottom:2px;display:block;position:static;overflow:visible}.station-list-footer{line-height:1.6}.station-list-footer .button{flex-shrink:0}}.viewer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.page>.fv-missing-title+.notice{margin-top:12px}.viewer-heading h1,.fv-missing-title{font-size:var(--type-4xl);letter-spacing:-.7px;margin:0;font-weight:550;line-height:1.3}.viewer-heading p{font-size:var(--type-sm);color:var(--text-2);margin:7px 0 0}.viewer-heading p>span{margin:0 9px}.fv-range-note{font-size:var(--type-md);background:var(--fill);border:1px solid var(--border);border-radius:var(--radius-inner);margin:0 0 12px;padding:8px 11px;line-height:1.6}.fv-range-note span{font-size:var(--type-sm);color:var(--text-2);display:block}.fv-range-note time{white-space:nowrap;font-variant-numeric:tabular-nums}.viewer-section-nav{font-size:var(--type-sm);color:var(--text-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.viewer-section-nav>a{border:1px solid var(--frame);border-radius:var(--radius-inner);background:var(--fill);min-height:36px;color:var(--ink);font-size:var(--type-md);align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.viewer-section-nav>a:hover{background:var(--selected)}.viewer-section-nav strong{font-size:var(--type-md);font-weight:500}.viewer-section-nav>a>span{margin-left:6px}.ep-title-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.fv-synthetic-label{background:var(--surface-2);color:var(--text-2);font-size:var(--type-xs);white-space:nowrap;border-radius:4px;padding:2px 6px}.fv-player{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.fv-camera-grid{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (width>=701px){.fv-camera-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.fv-camera-card{background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--border)}.fv-camera-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:10px 12px;display:flex}.fv-camera-label h2{font-size:var(--type-md);color:var(--text);margin:0;font-weight:550}.fv-camera-label>span{font-size:var(--type-xs);color:var(--text-2)}.fv-camera-blank{aspect-ratio:16/10;border-top:1px solid var(--rule);background:var(--fill);width:100%;max-height:270px;font-size:var(--type-sm);color:var(--text-2);text-align:center;place-items:center;padding:12px;display:grid}.fv-camera-play{border:1px solid var(--border-strong);border-radius:var(--radius-inner);background:var(--surface);height:32px;color:var(--text);font-size:var(--type-md);align-items:center;padding:0 14px;display:inline-flex}.fv-camera-play:hover{background:var(--selected)}.fv-timeline{border-top:1px solid var(--border);padding:16px 18px 13px;scroll-margin-top:18px}.fv-camera-grid+.fv-timeline{border-top:0}.fv-timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fv-timeline-heading h2{font-size:var(--type-md);margin:0;font-weight:550;display:block}.fv-timeline-heading>span{font-size:var(--type-xs);color:var(--text-2)}.fv-timeline-scale{font:var(--type-2xs) var(--mono);color:var(--text-2);justify-content:space-between;gap:8px;margin-bottom:9px;display:flex}.fv-timeline-rail{border-top:1px solid var(--frame);border-bottom:1px solid var(--frame);background:var(--surface-2);height:25px;margin-inline:2px;position:relative}.fv-timeline-rail:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.fv-timeline-cursor{z-index:2;background:var(--ink);pointer-events:none;width:1px;position:absolute;top:-4px;bottom:-4px;left:0}.fv-timeline-cursor:before{content:"";background:var(--ink);border-radius:1px;width:7px;height:5px;position:absolute;top:0;left:-3px}#viewer-timeline-seek{z-index:3;opacity:0;cursor:crosshair;width:100%;height:39px;margin:0;padding:0;position:absolute;inset:-7px 0}.fv-timeline-footer{font-size:var(--type-xs);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.fv-timeline-footer output{font:var(--type-sm) var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.fv-timeline-unknown{font-size:var(--type-sm);color:var(--text-2)}.fv-timeline-unknown strong{color:var(--ink);font-weight:550}.fv-timeline-unknown p{margin:5px 0 0}.pb-cameras>.fv-camera-card{flex-direction:column;display:flex}.pb-cameras .fv-camera-blank{aspect-ratio:auto;flex:1;min-height:160px;max-height:none}.pb-frame{border-top:1px solid var(--rule);width:100%;max-height:380px}.fv-camera-card .camera-meta{border-top:1px solid var(--rule);font-size:var(--type-xs)}.pb-transport{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.pb-play{justify-content:center;width:34px;min-width:34px;padding:0}.pb-time{min-width:150px;font-size:var(--type-xs);color:var(--text-2);white-space:nowrap;flex-direction:column;gap:2px;display:flex}.pb-time .pb-clock{font:var(--type-md) var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.pb-rate{margin-left:auto}.pb-rate>button{min-height:26px;font-size:var(--type-xs);padding:0 8px}.pb-scrubber{margin:6px 2px 0}.pb-scrubber:has(.pb-seek:focus-visible){outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.pb-seek{z-index:2;opacity:0;cursor:pointer;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.pb-folds{margin-top:8px}.pb-fold>.fv-disclosure-body{padding-top:14px}.pb-fold .arm-grid{margin-top:12px}.pb-joints-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.fv-disclosure-body>p.pb-joints-note{font-size:var(--type-xs);margin-top:10px;line-height:1.6}.pb-recorded{max-height:480px;overflow:auto}.pb-recorded td:first-child{width:90px}.pb-recorded td:nth-child(2){width:200px}.fv-table-wrap{overflow-x:auto}.fv-data-table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--type-sm)}.fv-data-table th{border-bottom:1px solid var(--border);font-size:var(--type-xs);color:var(--text-2);text-align:left;white-space:nowrap;padding:10px 10px 10px 0;font-weight:450}.fv-data-table td{border-bottom:1px solid var(--border);font-size:var(--type-md);font-variant-numeric:tabular-nums;vertical-align:top;padding:11px 10px 11px 0}.fv-data-table th:first-child,.fv-data-table td:first-child{padding-left:12px}.fv-data-table td small{font-size:var(--type-xs);color:var(--text-2);margin-top:3px;display:block}.fv-data-table code{font:var(--type-xs) var(--mono)}.fv-numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.fv-section-note{font-size:var(--type-xs);color:var(--text-2);margin:9px 0 0;line-height:1.65}.fv-disclosure{border:1px solid var(--border);border-radius:var(--radius);margin-top:17px;overflow:hidden}.fv-disclosure>summary:focus-visible{outline-offset:-3px}.fv-disclosure>summary{font-size:var(--type-sm);cursor:pointer;align-items:center;gap:15px;padding:13px 15px;list-style:none;display:flex}.fv-disclosure>summary::-webkit-details-marker{display:none}.fv-disclosure>summary>span:first-child{font-weight:500}.fv-disclosure>summary>span:nth-child(2){font-size:var(--type-xs);color:var(--text-2);margin-left:auto}.fv-disclosure>summary:after{content:"+";width:10px;font-size:var(--type-xl);color:var(--text-2);text-align:center}.fv-disclosure[open]>summary:after{content:"−"}.fv-disclosure-body{border-top:1px solid var(--border);padding:3px 15px 16px}.fv-disclosure-body h3{font-size:var(--type-md);margin:17px 0 7px;font-weight:550}.fv-disclosure-body>p{font-size:var(--type-sm);color:var(--text-2);margin:10px 0 0;line-height:1.7}.fv-disclosure-body>p.fv-links{font-size:var(--type-md);color:var(--ink)}.fv-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.fv-role-list>span{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere}.fv-role-list code{font:var(--type-xs) var(--mono)}.fv-role-list small{font-size:var(--type-2xs);color:var(--text-2);margin-top:2px;display:block}.fv-source-details{border-top:1px solid var(--border);font-size:var(--type-sm);gap:10px;margin:20px 0 0;padding-top:15px;display:grid}.fv-source-details>div{grid-template-columns:125px minmax(0,1fr);gap:15px;display:grid}.fv-source-details dt{color:var(--text-2)}.fv-source-details dd{overflow-wrap:anywhere;margin:0}.fv-source-details code{font:var(--type-xs) var(--mono)}.fv-source-caveat{font-size:var(--type-2xs);color:var(--text-2);margin-top:3px;line-height:1.6;display:block}.fv-processing-objects{font-size:var(--type-sm);gap:7px;margin:13px 0 0;display:grid}.fv-processing-objects>div{justify-content:space-between;gap:16px;display:flex}.fv-processing-objects dt{color:var(--text-2);white-space:nowrap}.fv-processing-objects dd{text-align:right;margin:0}.fv-processing-objects code,.fv-issues code{font:var(--type-sm) var(--mono)}.fv-issues{font-size:var(--type-md);margin:12px 0;padding:0;line-height:1.6;list-style:none}.fv-issues strong{font-weight:550}.fv-issues code{color:var(--text-2);margin-left:6px}.fv-links{flex-wrap:wrap;gap:6px 18px;display:flex}.fv-links a{text-underline-offset:3px;text-decoration:underline}@media (width<=1000px){.fv-camera-label{display:block}.fv-camera-label>span{margin-top:3px;display:block}}@media (width<=700px){.viewer-heading{margin-bottom:12px;display:block}.viewer-heading p{font-size:var(--type-xs);line-height:1.7}.viewer-heading p>span{margin:0 5px}.fv-range-note span{line-height:1.8}.viewer-section-nav{flex-direction:column;align-items:flex-start;gap:8px}.viewer-section-nav>a{min-height:38px}.fv-camera-grid{grid-template-columns:1fr}.fv-camera-card{grid-template-columns:1fr 46%;min-height:92px;display:grid}.fv-camera-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.fv-camera-blank{aspect-ratio:auto;border-top:0;border-left:1px solid var(--border);min-height:92px}.fv-camera-label h2{font-size:var(--type-lg)}.fv-camera-label>span{font-size:var(--type-sm);margin:0}.fv-timeline{padding:14px 12px}.fv-timeline-heading>span{font-size:var(--type-2xs)}.fv-timeline-footer{font-size:var(--type-2xs);align-items:flex-start}.fv-timeline-footer>span{max-width:245px}.fv-disclosure>summary{font-size:var(--type-xs);gap:7px;padding:12px}.fv-disclosure>summary>span:nth-child(2){font-size:var(--type-2xs);text-align:right}.fv-disclosure-body{padding:3px 12px 14px}.fv-source-details{font-size:var(--type-xs)}.fv-source-details>div{grid-template-columns:95px minmax(0,1fr);gap:10px}.fv-role-list{gap:12px}.fv-role-list code{font-size:var(--type-2xs)}}.ep-heading h1{font-size:var(--type-4xl)}.ep-number{font:400 var(--type-lg) var(--mono);letter-spacing:-.3px;color:var(--text-2)}.ep-heading-side{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.ep-no-play{font-size:var(--type-md);color:var(--text-2)}.ep-outcome{border:1px solid var(--mark);background:var(--surface);height:34px;font-size:var(--type-md);white-space:nowrap;border-radius:5px;align-items:center;padding:0 9px;font-weight:550;display:inline-flex}.ep-outcome-official{border-color:var(--selected-line);background:var(--selected)}.ep-outcome-not_official,.ep-outcome-held{border-color:var(--border);background:var(--surface-2);font-weight:500}a.ep-outcome:hover{text-decoration:underline}.ep-outcome-pending{border-style:dashed}.ep-verdict{font-size:var(--type-md);margin-top:8px}.ep-verdict p{margin:0}.ep-verdict p+p{font-size:var(--type-lg);margin-top:4px}.ep-verdict strong{font-weight:600}.ep-verdict-more{font-size:var(--type-md);color:var(--text-2);margin-top:2px;font-weight:400;display:block}.ep-section{border-top:1px solid var(--border);padding:18px 0 20px}.ep-section h2{font-size:var(--type-body);margin:0 0 12px;font-weight:550;display:block}.ep-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ep-section-head h2{margin:0}.ep-section-head>span{font-size:var(--type-sm);color:var(--text-2)}.ep-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.ep-table{border-collapse:collapse;width:100%;font-size:var(--type-md)}.ep-table th,.ep-table td{border-bottom:1px solid var(--border);text-align:left;font-variant-numeric:tabular-nums;padding:10px 10px 10px 12px}.ep-table tbody:last-child tr:last-child>*{border-bottom:0}.ep-table thead th{background:var(--table-head);font-size:var(--type-xs);color:var(--text-2);white-space:nowrap;font-weight:450}.ep-table tbody tr{height:44px}.ep-table tr.ep-group th{background:var(--surface-2);font-size:var(--type-sm);padding-block:5px;font-weight:550}.ep-table th[scope=row]{font-weight:400}.ep-table code{font:var(--type-sm) var(--mono)}.ep-table td small{font-size:var(--type-sm);color:var(--text-2);white-space:nowrap;display:block}.ep-zero{color:var(--text-2)}.ep-fields{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--type-md);margin:0}.ep-fields>div{border-top:1px solid var(--rule);grid-template-columns:minmax(150px,240px) minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px;display:grid}.ep-fields>div:first-child{border-top:0}.ep-fields dt{color:var(--label)}.ep-fields dt code{font:var(--type-xs) var(--mono);color:var(--text-2);margin-top:2px;display:block}.ep-fields dd{font-variant-numeric:tabular-nums;margin:0}.ep-fields dd code{font:var(--type-sm) var(--mono)}.ep-evaluations{font-size:var(--type-md);overflow-wrap:anywhere;margin:0;padding-left:18px}.ep-note{font-size:var(--type-sm);color:var(--text-2);margin:9px 0 0;line-height:1.6}.ep-source{font-size:var(--type-xs);color:var(--text-2);margin:6px 0 0}.ep-source code{font:var(--type-xs) var(--mono)}.ep-source a{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.ep-heading h1{font-size:var(--type-3xl)}.ep-heading-side{flex-flow:wrap;align-items:center;margin-top:12px}.ep-fields>div{grid-template-columns:1fr;gap:3px}.ep-table,.ep-table tbody{display:block}.ep-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.ep-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;height:auto;padding:10px 12px;display:grid}.ep-table tbody:last-child tr:last-child{border-bottom:0}.ep-table tbody tr.ep-group{padding:0}.ep-table tbody th,.ep-table tbody td{border:0;padding:0}.ep-table tbody th[scope=row],.ep-table tr.ep-group th{grid-column:1/-1}.ep-table tr.ep-group th{padding:5px 12px}.ep-table td[data-label]:before{content:attr(data-label);font-size:var(--type-sm);color:var(--text-2);display:block}.ep-table td small{white-space:normal}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.fv-episode-playback>.segmented{margin-bottom:12px}.pb-viewer .fv-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-viewer{container-type:inline-size}@container (width>=760px){.pb-viewer .pb-cameras[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pb-viewer .fv-camera-card{flex-direction:column;display:flex}.placement-page .recordings-heading p{margin:6px 0 0}.placement-page .recordings-header-controls{flex-wrap:wrap;gap:6px;margin-inline-start:auto}.placement-workspace{--placement-plan-height:max(150px, calc(100dvh - 278px));grid-template-columns:214px minmax(0,1fr);grid-template-areas:"tools tools""stations map""destination destination";align-items:start;gap:14px;min-width:0;display:grid}.placement-work{display:contents}.placement-stations{contain:size;flex-direction:column;grid-area:stations;align-self:stretch;display:flex}.pb-viewer .fv-camera-blank{aspect-ratio:16/9;border-top:1px solid var(--rule);border-left:0;flex:1;min-height:160px;max-height:none}.pb-viewer .pb-frame{max-height:none}.fv-episode-playback .pb-signals-view{padding:16px 18px}.viewer-section-nav.fv-episode-toolbar{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:8px 0;display:flex}.pb-camera-details>summary{cursor:pointer;color:var(--text-2)}.pb-viewer .fv-camera-card[data-unavailable=true]{grid-column:1/-1}.pb-viewer .fv-camera-card[data-unavailable=true] .fv-camera-blank{aspect-ratio:auto;flex:none;min-height:64px;padding:12px 18px}.pb-viewer .fv-camera-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.pb-camera-select{display:none}.fv-camera-card .pb-camera-details{padding:6px 12px;display:block}.pb-camera-details[open]>span{margin-top:4px;display:block}.pb-legend,.pb-legend>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-legend{gap:12px}.pb-legend i{width:16px;height:4px}.pb-legend-buffer{background:var(--ink-soft)}.pb-legend-loss{background:var(--warn)}.fv-episode-playback .fv-timeline-heading{margin-bottom:10px}.pb-empty-arm{border:1px solid var(--rule);font-size:var(--type-xs);grid-column:1/-1;padding:10px 12px}.pb-empty-arm>summary{cursor:pointer}.pb-empty-arm small{color:var(--text-2);margin-top:4px;display:block}.pb-empty-arm .arm-chart{margin-top:12px}@container (width<=520px){.pb-viewer .pb-cameras{grid-template-columns:minmax(0,1fr)}.pb-viewer .pb-cameras>.fv-camera-card[data-active=false]{display:none}.pb-camera-select{font-size:var(--type-xs);align-items:center;gap:12px;padding:10px 12px;display:flex}.pb-camera-select select{flex:1;min-width:0}.pb-rate>button{min-height:32px}}.refresh-button{position:relative}.refresh-pulse{opacity:0;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin:auto;position:absolute;inset:0}.refresh-button[data-refresh-active=true] .refresh-label{opacity:0}.refresh-button[data-refresh-active=true] .refresh-pulse{opacity:1;animation:.65s linear infinite refresh-turn}@keyframes refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-button[data-refresh-active=true] .refresh-label{opacity:.5}.refresh-button[data-refresh-active=true] .refresh-pulse{opacity:0;animation:none}}.pb-viewer .pb-camera-details{border:0;border-top:1px solid var(--rule);font-size:var(--type-sm);border-radius:0;margin:0;padding:0}.pb-viewer .pb-camera-details>summary{color:var(--text);padding:10px 14px}.pb-viewer .pb-camera-details>summary:after{margin-left:auto}.pb-viewer .pb-camera-settings-body{font-size:var(--type-sm);padding:12px 14px}.pb-camera-settings-body label{align-items:center;gap:8px;display:flex}.pb-camera-settings-body input{accent-color:var(--ink)}.pb-camera-settings-body dl{margin:12px 0 0}.pb-camera-settings-body dt{color:var(--text-2);font-size:var(--type-xs)}.pb-camera-settings-body dd{overflow-wrap:anywhere;margin:2px 0 10px}.pb-camera-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.pb-camera-settings-facts>div:first-child{grid-column:1/-1}.pb-camera-settings-facts>div{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.pb-camera-settings-facts dd{margin:0}.pb-brightness-control{align-items:center;gap:12px;margin-bottom:6px;display:flex}.pb-brightness-control input[type=range]{flex:1;width:100%;min-width:40px}.pb-preview-filter{pointer-events:none;position:absolute}.pb-preview-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 18px;margin-bottom:6px;display:grid}.pb-preview-controls .pb-brightness-control{margin-bottom:0}.pb-camera-settings-body .pb-brightness-control,.pb-camera-settings-body .pb-tint-control{grid-template-columns:9ch minmax(40px,1fr) 7ch;gap:8px;display:grid}.pb-tint-control input[type=range]{flex:1;width:100%;min-width:40px}.pb-preview-controls .num{text-align:right;min-width:7ch}.button.refresh-icon{flex:none;width:34px;padding:0}.placement-stations,.placement-destination,.placement-import{border:1px solid var(--frame);border-radius:var(--radius);background:var(--surface);min-width:0}.placement-panel-head{border-bottom:1px solid var(--border);background:var(--table-head);border-radius:var(--radius) var(--radius) 0 0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.placement-panel-head h2,.placement-import h2{font-size:var(--type-body);margin:0;font-weight:550}.placement-selected{border:1px solid var(--selected-line);border-radius:var(--radius);background:var(--fill);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:5px;margin:10px 10px 0;padding:8px;display:flex}.placement-selected-empty{display:none}.placement-selected strong,.placement-station strong,.placement-address,.placement-map-pin{font-family:var(--mono)}.placement-selected strong,.placement-station strong{font-size:var(--type-md);font-weight:550}.placement-selected small,.placement-station small,.placement-choices small{color:var(--text-2);font-size:var(--type-sm);display:block}.placement-choose{display:none}#placement-station-options{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}#placement-station-options>:not(.placement-station-list){flex:none}#placement-station-options .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placement-skip-stations:not(:focus){clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.placement-station-list{flex-direction:column;flex:auto;gap:3px;min-height:44px;padding:3px;display:flex;overflow:auto}.placement-station-list>p{margin:8px 4px}.placement-station{border-radius:var(--radius);cursor:grab;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:7px;min-width:0;min-height:42px;padding:6px;display:flex}.placement-station strong{display:block}.placement-station:hover,.placement-results button:hover{background:var(--hover)}.placement-station[aria-pressed=true]{background:var(--fill);border-color:var(--selected-line)}.placement-station:disabled{opacity:.65;cursor:default}.placement-tools{flex-wrap:wrap;grid-area:tools;align-items:start;gap:8px;display:flex}.placement-tools>select{max-width:100%}.placement-search{flex:190px;position:relative}.placement-page input[type=search]{border:1px solid var(--field);border-radius:var(--radius);background:var(--surface);width:100%;min-height:34px;font:inherit;font-size:var(--type-md);padding:6px 9px}.placement-results{z-index:5;border-radius:var(--radius);background:var(--surface);max-height:310px;box-shadow:var(--shadow-pop);padding:4px;display:grid;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:auto}.placement-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;min-height:39px;padding:7px 10px}.placement-results p{color:var(--text-2);font-size:var(--type-md);margin:8px}.placement-map.map-frame{grid-area:map;min-width:0;padding:0}.placement-map-frame{padding:14px}.placement-plan.floor{height:auto;margin-inline:auto}.placement-plan .floor-room-name{padding:0;container:placement-room/size}.placement-plan .floor-room-name>*{font-size:min(10px,9cqw,14cqh)}.placement-plan .floor-room-title,.placement-plan .floor-room-note{letter-spacing:.075em;overflow-wrap:anywhere;padding-inline:.75em}.placement-plan .floor-room-title{padding-top:.75em}.placement-cabin.target,.placement-cabin.drop-over{border-color:var(--live);box-shadow:inset 0 0 0 1px var(--live);background:var(--fill)}.placement-cabin-address{border-radius:inherit;width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;position:absolute;inset:0}.placement-cabin-address span{font:450 10px / 1 var(--mono);position:absolute;top:4px;left:4px}.placement-cabin-address:focus-visible{outline-offset:-2px}.placement-cabin{container:placement-cabin/size}.placement-pins{--pin-slot:calc(100cqw / var(--pin-count));pointer-events:none;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:13px 2px 2px}.placement-map-pin{min-width:0;max-width:calc(var(--pin-slot) - 6px);border:1px solid var(--selected-line);background:var(--selected);height:min(16px,100%);color:var(--text);font-size:min(var(--type-xs), calc((var(--pin-slot) - 14px) / (.61 * var(--name-length))));cursor:grab;white-space:nowrap;pointer-events:auto;border-radius:4px;flex:none;padding:0 3px;line-height:1;overflow:hidden}@container placement-cabin (height>=50px){.placement-pins.pair{--pin-slot:100cqw;flex-direction:column}}@container placement-cabin (width<=24px){.placement-cabin-address span{white-space:nowrap;font-size:7px;top:2px;left:2px;right:1px;overflow:hidden}.placement-pins{inset-block-start:9px}.placement-map-pin{color:#0000;text-overflow:clip;height:min(9px,100%);padding:0}.placement-map-pin.picked{color:#0000}}.placement-drag-preview{z-index:100;border-radius:var(--radius);background:var(--ink);width:max-content;color:var(--on-ink);font:500 var(--type-md) / 1.25 var(--mono);white-space:nowrap;pointer-events:none;padding:6px 10px;position:fixed;top:0;left:0}.placement-map-pin.picked{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.placement-map-hint{border-top:1px solid var(--border);margin:0;padding:8px 12px}.placement-map-hint .desktop-hint{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.placement-map-hint .phone-hint{display:none}.placement-destination{contain:size;flex-direction:column;grid-area:destination;align-self:stretch;height:210px;display:flex}.placement-destination-body{font-size:var(--type-md);overflow-wrap:anywhere;gap:8px;padding:10px 12px;display:grid;overflow:auto}.placement-destination-body p{margin:0}.placement-address{font-size:17px}.placement-choices{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.placement-choices label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:start;gap:6px;padding:7px;display:flex}.placement-choices label:has(:checked){border-color:var(--selected-line);background:var(--fill)}.placement-choices input{accent-color:var(--live);margin:2px 0 0}.placement-status{z-index:20;gap:8px;width:min(420px,100% - 32px);display:grid;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(16px, env(safe-area-inset-right))}.placement-status .notice{overflow-wrap:anywhere;margin:0;box-shadow:0 3px 16px #0002}.placement-receipt,.placement-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.placement-import{color:var(--text);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:12px;overflow:auto;box-shadow:0 3px 24px #0003}.placement-import::backdrop{background:#0005}.placement-import ul{max-height:min(50dvh,400px);padding-inline-start:20px;overflow:auto}.placement-actions{justify-content:flex-end}.placement-upload{position:relative;overflow:hidden}.placement-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.placement-upload:focus-within{outline:2px solid var(--live);outline-offset:2px}.placement-upload.disabled{opacity:.5;cursor:default}@media (width<=700px){.placement-workspace{--placement-plan-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-areas:"stations""tools""map""destination"}.placement-stations{contain:none}.placement-page .recordings-header-controls{margin-inline-start:0;display:flex}.placement-tools>select{width:100%}.placement-selected{flex-wrap:nowrap;height:64px}.placement-selected-empty{border-color:var(--border);background:0 0;display:flex}.placement-selected>div{min-width:0}.placement-selected strong,.placement-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.placement-stations:has(#placement-station-options:not(.open)) .placement-selected{margin-bottom:10px}.placement-map-hint .desktop-hint{display:none}.placement-map-hint .phone-hint{display:inline}.placement-choose{display:inline-flex}#placement-station-options:not(.open){display:none}.placement-page .button,.placement-page .select,.placement-page input[type=search],.placement-results button,.placement-station{min-height:44px}.placement-station-list{max-height:210px}.placement-map-frame{padding:7px}.placement-cabin-address span{font-size:7px;top:2px;left:2px}.placement-pins{gap:1px;inset:9px 1px 1px}.placement-map-pin{padding-inline:1px}.placement-choices label{min-height:44px}}.ep-page .fv-camera-grid{border-bottom:0}.ep-page .fv-camera-card{box-shadow:0 0 0 1px var(--rule)}.ep-page .fv-camera-label{align-items:center;padding-inline:16px}.ep-page .fv-camera-card[data-status-only=true] .fv-camera-label{background:var(--surface-2);min-height:38px}.ep-page .fv-timeline{border-top-color:var(--rule);padding:20px 24px}.ep-page .pb-time{min-width:0}.pb-timed-problems{font-size:var(--type-md);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ep-table :is(th,td),.ep-section{border-color:var(--rule)}.ep-page>.fv-episode-playback+.notice{margin-top:16px}.ep-disclosures{gap:12px;margin-top:24px;display:grid}.ep-disclosures>.fv-disclosure{margin:0}.ep-disclosures>.fv-disclosure>summary{min-height:44px;font-size:var(--type-md);padding:10px 16px}.ep-disclosures .fv-disclosure>summary:after{flex:none}.ep-page .fv-disclosure-body,.ep-page .fv-source-details{border-top-color:var(--rule)}.ep-disclosures>.fv-disclosure>.fv-disclosure-body{padding:14px 16px 16px}.ep-disclosures .fv-disclosure-body>:first-child{margin-top:0}.ep-page :is(.fv-source-details,.fv-processing-objects)>div{align-items:center}.ep-page .fv-processing-objects>div{grid-template-columns:125px minmax(0,1fr);display:grid}.ep-page .fv-processing-objects dd{text-align:start}@container (width<=520px){.ep-page .pb-cameras>.fv-camera-card[data-status-only=true]{display:flex}}@media (width<=700px){.ep-page .fv-timeline{padding:16px}.ep-page .pb-transport{gap:8px 12px}.ep-page .pb-rate>button{padding-inline:6px}.ep-table tbody tr{border-bottom-color:var(--rule);gap:4px 12px}.ep-page .fv-processing-objects>div{grid-template-columns:1fr;gap:3px}}.pb-joints-head>.refresh-icon{margin-left:auto}.ep-page .pb-cameras[data-count="0"],.ep-page .pb-cameras[data-count="1"]{grid-template-columns:minmax(0,1fr)}.ep-page .pb-cameras>.fv-camera-card[data-status-only=true]{grid-column:1/-1}.ep-page .pb-cameras>.fv-camera-card[data-status-only=true] .fv-camera-blank{background:var(--surface-2);min-height:0;padding:8px 16px}.ep-page .viewer-heading .ep-verdict{margin-top:8px}.ep-disclosures>h2{font-size:var(--type-body);margin:0}.ep-disclosures .ep-section:first-child{border-top:0;padding-top:0}.ep-inspect{color:inherit;font:inherit;margin-inline-start:10px}.ep-source-identity .field{width:fit-content;max-width:100%}.ep-source-identity code{overflow-wrap:anywhere}.pb-timed-problems .pb-problem-action{width:100%;min-width:0;max-width:100%;color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;gap:2px;padding:4px 0;scroll-margin:16px;display:grid}.pb-problem-action .num{color:var(--warn-text)}.infra-page .page-head{align-items:flex-start}.infra-sources{font-size:var(--type-md);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;list-style:none;display:flex}.infra-sources li{align-items:center;gap:6px;display:inline-flex}.infra-troubled{font-size:var(--type-md);color:var(--text-2);margin:0 0 14px}.infra-troubled summary{cursor:pointer}.infra-troubled ul{margin:6px 0 0;padding-left:18px}.infra-stats{margin-bottom:18px}.infra-tabs,.infra-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.infra-toolbar-gap{flex:1}.check-field{font-size:var(--type-md);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.infra-map{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.infra-map.has-panel{grid-template-columns:minmax(0,1fr) 320px}.infra-viewport{cursor:grab;touch-action:none;background:radial-gradient(circle, var(--border-strong) 1px, transparent 1px) 0 0 / 20px 20px, var(--surface);height:max(480px,100vh - 360px);position:relative;overflow:hidden}.infra-viewport:active{cursor:grabbing}.infra-plane{transform-origin:0 0;position:absolute;top:0;left:0}.infra-links{position:absolute;inset:0;overflow:visible}.infra-link path{fill:none;stroke:var(--text-3);stroke-width:1.5px;opacity:.45;transition:opacity .12s}.infra-link.kind-upload path{stroke-width:2.5px}.infra-link.lit path{stroke:var(--ink);opacity:1}.infra-link.dim path{opacity:.08}.infra-link text{font-size:var(--type-sm);fill:var(--text-2);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.infra-link.dim text{opacity:.2}.infra-lane-head{position:absolute;top:8px}.infra-lane-title{font-weight:600}.infra-lane-detail{color:var(--text-3);font-size:var(--type-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.infra-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:opacity .12s;position:absolute}.infra-card.dim{opacity:.35}.infra-card.selected,.infra-child.selected{outline:2px solid var(--ink);outline-offset:1px}.infra-card-head{width:100%;height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 40px 0 12px;display:flex}.infra-card-text{min-width:0;display:grid}.infra-card-label,.infra-card-detail,.infra-child-label,.infra-child-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.infra-card-label{font-weight:500}.infra-card-detail{color:var(--text-3);font-size:var(--type-md)}.infra-card-toggle{border-radius:var(--radius-inner);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:8px}.infra-card-toggle:hover{background:var(--hover)}.infra-card-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.infra-child{border-radius:var(--radius-inner);background:var(--surface-2);color:inherit;font:inherit;font-size:var(--type-md);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 8px;display:flex;position:absolute}.infra-child:hover{background:var(--fill-strong)}.infra-child.dim{opacity:.35}.infra-child-label{flex:auto}.infra-child-detail{max-width:45%;color:var(--text-3);font-family:Geist Mono Variable,monospace;font-size:var(--type-sm);flex:0 auto}.infra-tag{box-shadow:inset 0 0 0 1px var(--chip-line);color:var(--text-2);font-size:var(--type-xs);letter-spacing:.04em;border-radius:4px;flex:none;padding:1px 4px;font-weight:600}.infra-empty{color:var(--text-2);position:absolute}.infra-panel{align-self:start;max-height:max(480px,100vh - 360px);padding:14px 16px;overflow:auto}.infra-panel-head{justify-content:space-between;gap:8px;display:flex}.infra-panel h3{overflow-wrap:anywhere;margin:0}.infra-panel h4{color:var(--label);font-size:var(--type-md);margin:14px 0 6px;font-weight:500}.infra-panel p{margin:4px 0 0}.infra-facts{gap:6px;margin:12px 0 0;display:grid}.infra-facts>div{font-size:var(--type-md);grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.infra-facts dt{color:var(--text-3)}.infra-facts dd{overflow-wrap:anywhere;margin:0}.infra-links-list{font-size:var(--type-md);gap:4px;margin:0;padding:0;list-style:none;display:grid}.infra-panel-source{font-size:var(--type-sm);margin-top:14px!important}.infra-legend{color:var(--text-2);font-size:var(--type-md);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.infra-legend li{align-items:center;gap:6px;display:inline-flex}.infra-legend-line{stroke:var(--text-2);stroke-width:2px}.meter-fill.warn{background:var(--warn)}.meter-fill.bad{background:var(--bad)}@media (width<=1000px){.infra-map.has-panel{grid-template-columns:minmax(0,1fr)}}.live-watch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.live-watch-head,.live-watch-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-watch-head{justify-content:space-between}.live-watch-form input{border:1px solid var(--field);border-radius:var(--radius-inner);background:var(--surface);height:36px;color:var(--ink);font-family:var(--mono);font-size:var(--type-md);flex:320px;padding:7px 9px}.live-watch-note{color:var(--text-2);font-size:var(--type-md)}.live-watch-frame{border:1px solid var(--border);border-radius:var(--radius-inner);width:100%;height:70vh}.live-viewer{position:fixed;inset:0}
