@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #000000;--bg2: #030303;--bg3: #080808;--ink: #ececec;--ink2: #9a9a9a;--ink3: #636363;--ink4: #3a3a3a;--line: rgba(183, 183, 183, .07);--line2: rgba(183, 183, 183, .12);--line3: rgba(183, 183, 183, .2);--accent: #5fc9c1;--accent-bg: rgba(95, 201, 193, .09);--ok: #5bb982;--green: #6fd79a;--amber: #d1a553;--red: #d8615a;--glass: linear-gradient(160deg, rgba(26, 26, 26, .62) 0%, rgba(10, 10, 10, .66) 100%);--glass-edge: rgba(187, 187, 187, .09);--glass-shadow: 0 22px 50px -22px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(226, 226, 226, .045);--r: 10px;--r-sm: 6px;--gap: 14px;--sans: "DM Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg);overflow:hidden}h1,h2,h3,p,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0}button:disabled{opacity:.35;cursor:not-allowed}:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}select{background:#090909cc;border:1px solid var(--line2);border-radius:var(--r-sm);padding:4px 8px;font-size:11px;color:var(--ink2);cursor:pointer}input{accent-color:var(--accent)}input[type=range]{height:2px;cursor:pointer}u{text-decoration:none}em{font-style:normal}.mono,time{font-family:var(--mono);font-feature-settings:"zero" 1,"tnum" 1}.num{font-variant-numeric:tabular-nums}.amber{color:var(--amber)!important}.dim{color:var(--ink2)}.fine{font-size:11px;color:var(--ink3);line-height:1.45}canvas.plot{display:block;width:100%;height:100%}.panel,.surface{position:relative;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.float{position:relative;background:linear-gradient(160deg,#1a1a1a94,#0b0b0b80);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}.quiet{background:linear-gradient(180deg,#13131380,#0a0a0a6b)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink4);flex:none;transition:background .4s,box-shadow .4s}.dot-ok{background:var(--ok);box-shadow:0 0 6px #5bb9828c}.dot-amber{background:var(--amber);box-shadow:0 0 6px #d1a55373}.dot-red{background:var(--red);box-shadow:0 0 6px #d8615a80}.dot-muted{background:var(--ink4)}.dot-accent{background:var(--accent);box-shadow:0 0 6px #5fc9c180}.dot-pulse{animation:rec 1.4s ease-in-out infinite}@keyframes rec{50%{opacity:.25}}.src{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:4px;font:500 8.5px/1 var(--mono);letter-spacing:.12em;white-space:nowrap;border:1px solid var(--line2);color:var(--ink2)}.src-demo,.src-simulated{color:var(--amber);border-color:#d1a5534d;background:#d1a5530d}.src-live,.src-measured{color:var(--ok);border-color:#5bb98261;background:#5bb9820d}.src-playback{color:var(--accent);border-color:#5fc9c159;background:#5fc9c10f}.src-model{color:var(--accent);border-color:#5fc9c147;background:#5fc9c10b}.src-target{color:var(--ink2);border-style:dashed}.src-estimate,.src-computed{color:var(--ink2)}.src-unavailable{color:var(--ink3);border-color:var(--line)}.lbl{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.lbl>span:first-child{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--ink2)}.lbl-r{display:flex;align-items:center;gap:8px}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:7px;background:#0000004d;border:1px solid var(--line)}.seg button{height:20px;padding:0 8px;border-radius:5px;font:500 9px var(--mono);letter-spacing:.1em;color:var(--ink3);transition:background .2s,color .2s}.seg button:hover:not(:disabled){color:var(--ink2)}.seg button.on{color:var(--ink);background:#c5c5c51a;opacity:1}.seg button.on:disabled{cursor:default}.l-short{display:none}.ibtn{width:28px;height:28px;border-radius:var(--r-sm);color:var(--ink3);position:relative;transition:background .2s,color .2s}.ibtn:hover{color:var(--ink);background:#c5c5c50f}.ibtn .badge{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.tbtn{height:26px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line2);font:500 9.5px var(--mono);letter-spacing:.08em;color:var(--ink2);transition:all .2s}.tbtn:hover:not(:disabled){color:var(--ink);border-color:var(--line3)}.tbtn.primary{color:var(--ink);border-color:#5fc9c16b;background:var(--accent-bg)}.tbtn.hold{color:var(--amber);border-color:#d1a55373}.lbtn{font:10px var(--mono);color:var(--ink3)}.lbtn:hover{color:var(--ink)}.empty{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--ink3)}.empty h3{font:500 12px var(--mono);letter-spacing:.24em;color:var(--ink2)}.empty p{font-size:12px;max-width:460px}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:50px auto minmax(0,1fr) 36px;background:radial-gradient(1400px 700px at 34% 10%,rgba(255,255,255,.035),transparent 62%),linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 40%,var(--bg) 100%)}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(187,187,187,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(187,187,187,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 60% 50% at 38% 30%,#000 10%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 38% 30%,#000 10%,transparent 80%)}.app>*{position:relative;z-index:1}.top{grid-row:1}.jury-path{grid-row:2}.view{grid-row:3;min-height:0;overflow:auto;padding:10px 20px 12px;animation:viewIn .28s ease-out}.strip{grid-row:4}.v-mission{overflow:hidden}@keyframes viewIn{0%{opacity:0}}.top{display:flex;align-items:center;gap:34px;padding:0 20px;border-bottom:1px solid var(--line);min-width:0}.brand{gap:10px;color:var(--accent);flex:none}.brand .bn{font-size:12.5px;font-weight:600;letter-spacing:.3em;color:var(--ink)}.tnav{display:flex;align-self:stretch;gap:2px;min-width:0}.tnav button{position:relative;padding:0 11px;font:500 11.5px var(--sans);letter-spacing:.02em;color:var(--ink3);transition:color .2s;white-space:nowrap}.tnav button:hover{color:var(--ink2)}.tnav button.on{color:var(--ink)}.tnav button.on:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:1px;background:var(--accent)}.tstat{margin-left:auto;display:flex;align-items:center;gap:22px;flex:none}.ts{position:relative;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.ts em{font-size:8.5px;font-weight:600;letter-spacing:.2em;color:var(--ink3)}.ts b{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--mono);letter-spacing:.04em;color:var(--ink)}.ts b.red{color:var(--red)}.ts.data.amber b{color:var(--amber)}.ts.data.ok b{color:var(--ok)}.ts.data.red b{color:var(--red)}.ts.data.accent b{color:var(--accent)}.ts.data select{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;opacity:0;cursor:pointer}.ts.rec.on b{color:var(--red)}.tdiv{width:1px;height:18px;background:var(--line2);margin:0 -10px 0 -4px}.tstat .ibtn{margin-left:-14px}.jury-path{display:flex;align-items:center;gap:6px;margin:8px 20px 0;font:9.5px var(--mono);letter-spacing:.16em;color:var(--amber)}.jury-path span{margin-right:8px}.jury-path button{height:22px;padding:0 9px;border-radius:5px;border:1px solid var(--line2);color:var(--ink2);font:11px var(--sans)}.jury-path button:hover{color:var(--ink)}.strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-top:1px solid var(--line);min-width:0;background:#04040466}.strip-health{display:flex;align-items:center;gap:18px;min-width:0;overflow:hidden}.strip .sk{font-size:8.5px;font-weight:600;letter-spacing:.22em;color:var(--ink3)}.strip .hs{display:inline-flex;align-items:center;gap:6px;font:9.5px var(--mono);letter-spacing:.1em;color:var(--ink2);white-space:nowrap}.strip-ctrl{display:flex;align-items:center;gap:2px;flex:none}.strip-scrub{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:center;overflow:hidden}.strip-scrub span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-scrub input[type=range]{width:200px;max-width:26vw;accent-color:var(--accent)}.cb{height:24px;padding:0 9px;border-radius:5px;font:500 9.5px var(--mono);letter-spacing:.12em;color:var(--ink2);border:1px solid transparent;transition:all .2s}.cb:hover:not(:disabled){color:var(--ink);background:#c5c5c50d}.cb.go{color:var(--ink);border-color:#5fc9c161;background:var(--accent-bg)}.cb.run{color:var(--ink);border-color:var(--line2)}.cb.rec{color:var(--red);border-color:#d8615a6b}.cdiv{width:1px;height:14px;background:var(--line2);margin:0 6px}.mission{--aw: 372px;--oh: 272px;--lh: 236px;--ew: 312px;--pw: 500px;--lw: 318px;--plw: 600px;position:relative;height:100%}.st-light{position:absolute;left:12%;top:-60px;width:52%;height:420px;background:radial-gradient(closest-side,rgba(255,255,255,.05),transparent);pointer-events:none}.st-object{position:absolute;left:0;right:calc(var(--aw) + 28px);top:0;height:var(--oh);z-index:2;pointer-events:none}.st-object>*{pointer-events:auto}.obj-title{position:absolute;left:2px;top:10px;display:flex;flex-direction:column;gap:4px}.obj-k{font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--ink3)}.obj-title h1{font-size:34px;font-weight:300;letter-spacing:.01em;line-height:1.05;color:var(--ink)}.obj-title p{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2)}.obj-render{position:absolute;left:calc(50% - var(--plw) * .58);top:14px;width:var(--plw)}.obj-read{position:absolute;right:0;top:16px;display:flex;align-items:flex-start;gap:22px}.obj-read>div{display:flex;flex-direction:column;gap:3px}.obj-read dt{font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--ink3);text-transform:uppercase}.obj-read dd{font:300 19px var(--sans);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.obj-read dd u{font-size:11px;color:var(--ink3);margin-left:3px}.obj-read dd .idle{color:var(--ink3)}.obj-read .obj-src{justify-content:center;padding-top:12px}.st-sonar{position:absolute;left:0;right:calc(var(--aw) + 28px);top:calc(var(--oh) - 20px);bottom:calc(var(--lh) + 14px);z-index:1}.st-env{position:absolute;left:0;top:calc(var(--oh) + 26px);width:var(--ew);z-index:3}.mission>.adapt{position:absolute;right:0;top:0;bottom:0;width:var(--aw);z-index:3}.m-low{position:absolute;left:0;right:calc(var(--aw) + 28px);bottom:0;height:var(--lh);display:grid;gap:var(--gap);grid-template-columns:var(--pw) minmax(0,1fr) var(--lw);grid-template-rows:100%;align-items:end;z-index:3}.m-low>*{height:100%}.m-low>.power{height:calc(var(--lh) + 42px);align-self:end}.scene{position:relative;min-height:0;height:100%}.scene-top{position:absolute;z-index:4;top:0;left:var(--clear, 0px);right:0;height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.scene-top>*{pointer-events:auto}.chips{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.chip{height:26px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;font:10.5px var(--mono);color:var(--ink2);white-space:nowrap;border-radius:6px}.chip.k{font:600 10px var(--sans);letter-spacing:.22em;color:var(--ink);padding-left:0}.chip.on{color:var(--ink)}.chip+.chip:not(.btn):before{content:"";width:1px;height:12px;background:var(--line2);margin:0 7px 0 -9px}.chip label{display:flex;align-items:center;gap:7px;font:500 8.5px var(--mono);letter-spacing:.14em;color:var(--ink3)}.chip select{background:transparent;border:0;padding:0;font:10.5px var(--mono);color:var(--ink)}.chip input[type=range]{width:60px}.chip.btn{cursor:pointer;border:1px solid var(--line)}.chip.btn:hover{color:var(--ink);border-color:var(--line2)}.chip.btn.hold{color:var(--amber);border-color:#d1a55366}.chip.sq{width:26px;padding:0;justify-content:center}.scale{display:inline-flex;align-items:center;gap:6px;font:9px var(--mono);color:var(--ink3)}.scale i{width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,#04080a,#0b2227,#134649,#28787a,#5bb3ad,#b6e6e0,#f2fbf8)}.scene-body{position:absolute;top:34px;right:0;bottom:0;left:0;display:flex}.scene-body>.echogram{flex:1;min-width:0;cursor:crosshair;mask-image:linear-gradient(180deg,transparent 0,#000 26px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26px)}.ascan-col{position:relative;flex:none;width:112px;border-left:1px solid var(--line)}.ascan-col .cap{position:absolute;top:2px;left:0;right:0;text-align:center;font:8.5px var(--mono);letter-spacing:.2em;color:var(--ink3)}.ascan-col canvas{position:absolute;top:20px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 20px)}.hero-plot{position:relative;flex:1;min-width:0;padding:4px 0 8px;display:flex;flex-direction:column;gap:6px}.hero-plot canvas{flex:1;min-height:0}.plot-key{display:flex;gap:18px;font:9.5px var(--mono);color:var(--ink3);letter-spacing:.04em}.plot-key span,.legend{display:inline-flex;align-items:center;gap:6px}.k-dash,.k-line{display:inline-block;width:16px;height:0;border-top:1.5px dashed var(--ink3)}.k-line{border-top:1.5px solid var(--accent)}.no-signal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#050505c7;z-index:1}.no-signal b{font:500 11px var(--mono);letter-spacing:.22em;color:var(--ink2)}.no-signal span{font-size:12px;color:var(--ink3)}.env{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.env-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.env-cell{display:flex;flex-direction:column;gap:6px;padding:10px 12px 9px;border:1px solid var(--line);border-radius:10px}.env-cell-wide{grid-column:1 / -1}.env-cell .ec-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.env-cell .ec-value{display:flex;align-items:baseline;gap:4px;font-size:18px;font-weight:400;color:var(--ink)}.env-cell .ec-value u{font-size:10px;color:var(--ink3)}.sensor-state{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--amber);white-space:nowrap}.env-cell .ec-value .sensor-state{font-size:10px;letter-spacing:.04em}.acq-id b .sensor-state{font-size:15px;letter-spacing:.03em}.pipe-big b .sensor-state{font-size:18px;letter-spacing:.03em}.env-cell .spark{height:16px;margin-top:auto}.env-cell.alert .ec-value,.env-cell.alert .ec-label{color:var(--amber)}.env .en{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink2);white-space:nowrap}.env .ev{text-align:right;font-size:13.5px;color:var(--ink);white-space:nowrap}.env .ev u{font-size:9.5px;color:var(--ink3);margin-left:4px}.adapt{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;overflow:auto}.adapt>.fine{margin-top:-6px}.flow{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:28px}.flow:before{content:"";position:absolute;left:8px;top:12px;bottom:18px;width:1px;background:var(--line2)}.flow .pulse{position:absolute;left:6px;top:0;width:5px;height:44px;border-radius:3px;background:linear-gradient(180deg,transparent,var(--amber),transparent);box-shadow:0 0 10px #d1a55380;opacity:0;animation:travel 1.2s cubic-bezier(.5,0,.3,1) 1 both;z-index:1}@keyframes travel{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 44px)}}.stage{position:relative}.stage .node{position:absolute;left:-28px;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:500 9px var(--mono);color:var(--ink2);background:#101010;border:1px solid var(--line3);transition:all .4s}.stage.hot .node{color:#1a1204;background:var(--amber);border-color:var(--amber);box-shadow:0 0 12px #d1a55380}.stage.out .node{color:var(--accent);border-color:#5fc9c180}.stage-h{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:600;letter-spacing:.2em;color:var(--ink3);margin-bottom:6px}.stage-h>span{font:400 9.5px var(--mono);letter-spacing:.02em;color:var(--ink3)}.big{display:flex;align-items:baseline;gap:6px}.big .num{font-size:42px;font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--ink);transition:color .4s}.big u{font-size:12px;color:var(--ink3)}.big .lim{margin-left:auto;font-size:10px;color:var(--ink3)}.stage-plot{height:110px;margin-top:6px}.pstate{font:500 9px var(--mono);letter-spacing:.12em;padding:3px 7px;border-radius:4px;border:1px solid var(--line2);color:var(--ink2);transition:all .4s}.p-triggered{color:var(--amber);border-color:#d1a55380;background:#d1a55314}.p-armed{color:var(--ink2)}.p-bypassed,.p-firmware{color:var(--ink3)}.rule{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:7px;background:#00000047;border:1px solid var(--line);font-size:10.5px;color:var(--ink2);transition:border-color .4s,background .4s}.stage.hot .rule,.pipe-st.hot .rule{border-color:#d1a5534d;background:#d1a5530a}.rule .dim{color:var(--ink3)}table.out{width:100%;border-collapse:collapse;font-size:12px}table.out td{height:26px;border-bottom:1px solid var(--line);white-space:nowrap}table.out tr:last-child td{border-bottom:0}table.out td.p{font-family:var(--sans);font-size:11.5px;color:var(--ink2)}table.out td.a{text-align:right;color:var(--ink3);text-decoration:line-through;text-decoration-color:#6669}table.out td.ar{width:22px;text-align:center;color:var(--ink4)}table.out td.b{width:72px;text-align:right;color:var(--ink);font-size:13px}table.out td.u{width:50px;padding-left:6px;font-size:9.5px;color:var(--ink3)}table.out tr.changed td.b{color:var(--accent)}table.out tr.changed{animation:rowIn 1.6s ease-out}@keyframes rowIn{0%{background:#5fc9c126}to{background:transparent}}.why{border-top:1px solid var(--line);padding-top:11px}.why ol{display:flex;flex-direction:column;gap:4px;margin-top:6px}.why li{display:grid;grid-template-columns:74px 1fr;font-size:12px;color:var(--ink);animation:fadeIn .4s ease-out both}.why li span{font:9px var(--mono);letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;padding-top:3px}.why li:nth-child(2){animation-delay:.08s}.why li:nth-child(3){animation-delay:.16s}.why li:nth-child(4){animation-delay:.24s}.why li:nth-child(5){animation-delay:.32s}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}}.scenario{margin-top:auto;flex:none;height:34px;border-radius:7px;border:1px solid rgba(209,165,83,.34);background:#d1a55309;color:var(--amber);font-size:12px;font-weight:500;transition:background .2s}.scenario:hover:not(:disabled){background:#d1a55317}.scenario.on{color:var(--ink2);border-color:var(--line2);background:transparent}.scenario-controls{display:flex;gap:6px;align-items:center}.scenario-controls .scenario{margin-top:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pipe-ctl .scenario-controls{flex:1 0 100%}.pipe-ctl .scenario-controls .scenario{flex:1 1 auto}.model-state{color:var(--accent);font:500 8px var(--mono);letter-spacing:.1em}.power{display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;min-height:0;overflow:hidden}.power:before{content:"";position:absolute;left:26%;top:18%;width:56%;height:62%;background:radial-gradient(closest-side,rgba(111,215,154,.1),transparent);pointer-events:none}.power.low:before{background:radial-gradient(closest-side,rgba(209,165,83,.1),transparent)}.power.none:before{display:none}.pw-main{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:124px minmax(0,1fr) 118px;align-items:center;gap:6px}.pw-k{font-size:8.5px;font-weight:600;letter-spacing:.18em;color:var(--ink3)}.pw-level{display:flex;flex-direction:column;gap:4px}.pw-level b{display:flex;align-items:baseline;gap:2px;font-size:40px;font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--green)}.pw-level b u{font-size:14px;color:var(--green);opacity:.7}.pw-level b.amber u{color:var(--amber)}.pw-level b.na{color:var(--ink3);font-size:18px;letter-spacing:.1em}.pw-status{display:inline-flex;align-items:center;gap:6px;font:500 9px var(--mono);letter-spacing:.14em;color:var(--ink2);margin-top:4px}.pw-status.s-low,.pw-status.s-overvoltage{color:var(--amber)}.pw-render{position:relative;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.battery{width:100%;height:auto;max-height:100%;overflow:visible;color:var(--green)}.battery.bt-low{color:var(--amber)}.battery.bt-none{color:var(--ink4)}.pw-side{display:flex;flex-direction:column;gap:12px}.pw-side>div{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pw-side>div:last-child{border-bottom:0;padding-bottom:0}.pw-side b{font:300 18px var(--sans);color:var(--ink);white-space:nowrap}.pw-side b u{font-size:11px;color:var(--ink3);margin-left:3px}.pw-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:9px}.pw-grid>div{display:flex;flex-direction:column;gap:2px;padding:0 10px;border-left:1px solid var(--line)}.pw-grid>div:first-child{padding-left:0;border-left:0}.pw-grid dt{font:600 8.5px var(--sans);letter-spacing:.16em;color:var(--ink3)}.pw-grid dd{font:300 17px var(--sans);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pw-grid dd u{font-size:11px;color:var(--ink3);margin-left:3px}.bt-back{fill:#bebebe08;stroke:#cbcbcb17;stroke-width:.6}.bt-cellbody{stroke:#cbcbcb29;stroke-width:.6}.bt-lvl-glow{fill:currentColor;opacity:.38}.bt-lvl-edge{fill:currentColor;opacity:.85}.bt-shine{fill:none;stroke:#fff3;stroke-width:1.2;stroke-linecap:round}.bt-cap{fill:#242424;stroke:#cbcbcb47;stroke-width:.6}.bt-capin{fill:#151515;stroke:#cbcbcb1f;stroke-width:.5}.bt-term{fill:#acacac}.bt-strap{fill:none;stroke:#b9b9b9;stroke-width:4.5;stroke-linecap:round;opacity:.55}.bt-wire{fill:none;stroke-width:2.8;stroke-linecap:round}.bt-wire.pos{stroke:#8a3e38}.bt-wire.neg{stroke:#20292c}.bt-flow path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:2 8;animation:busflow linear infinite;animation-duration:inherit}@keyframes busflow{to{stroke-dashoffset:-20}}.bt-conn{fill:#a48b44;stroke:#0000004d;stroke-width:.5}.bt-conn.s{fill:#776430}.bt-conn.s2{fill:#5a4c25}.bt-edge{fill:none;stroke:#e3e3e35c;stroke-width:.8;stroke-linejoin:round}.bt-edge.soft{stroke:#e3e3e31f}.bt-label{font:500 7px var(--mono);fill:#e1e1e166;letter-spacing:.08em}.bt-none .bt-lvl-edge{display:none}.payload{display:block;width:100%;height:auto;overflow:visible}.pl-plate{stroke:#00000073;stroke-width:.6}.pl-tube-back{fill:#4c4c4c1f;stroke:#dedede1a;stroke-width:.6}.pl-inner{fill:none;stroke:#dedede24;stroke-width:.7}.pl-rail{fill:none;stroke:#868686;stroke-width:2.6;stroke-linecap:round}.pl-rail.back{stroke:#454545}.pl-tray{fill:#1f1f1f;stroke:#cbcbcb24;stroke-width:.5}.pl-tray-edge{fill:#111}.pl-bat{stroke:#cbcbcb1f;stroke-width:.5}.pl-bat.top{fill:#2c2c2c}.pl-bat.front{fill:#1a1a1a}.pl-bat.side{fill:#131313}.pl-bar-bg{fill:#0000008c}.pl-bar{fill:var(--green);filter:drop-shadow(0 0 3px rgba(111,215,154,.8))}.pl-pcb{fill:#10302b;stroke:#78c8aa38;stroke-width:.5}.pl-pcb.edge{fill:#0a1c19;stroke:none}.pl-pcb.part{fill:#28353a}.pl-pcb.mcu{fill:#b4bfbf;stroke:#ffffff40}.pl-hdr{fill:#151515}.pl-hdr.edge{fill:#080808}.pl-usb{fill:#b0b0b0}.pl-usb.edge{fill:#727272}.pl-chip{fill:#1d1d1d}.pl-chip.edge{fill:#0c0c0c}.pl-led{fill:var(--ink4)}.pl-led.l-ok{fill:var(--ok)}.pl-led.l-amber{fill:var(--amber)}.pl-led.l-red{fill:var(--red)}.pl-wire{fill:none;stroke-width:1.3;stroke-linecap:round}.pl-wire.w0{stroke:#8c4a41}.pl-wire.w1{stroke:#a48b44}.pl-wire.w2{stroke:#4f8b99}.pl-wire.w3{stroke:#64767b}.pl-tube{stroke:#e3e3e357;stroke-width:.9}.pl-hi{fill:none;stroke:#ffffff4d;stroke-width:3;stroke-linecap:round}.pl-hi.thin{stroke-width:1;opacity:.5}.pl-hi.low{stroke:#cfcfcf33;stroke-width:1.2}.pl-strap{fill:none;stroke:#8a8a8a80;stroke-width:2;stroke-linecap:round}.pl-stem{fill:none;stroke:#545454;stroke-width:3;stroke-linecap:round}.pl-puck{fill:#212121;stroke:#cbcbcb38;stroke-width:.6}.pl-puck-cap{fill:#373737}.pl-puck-face{fill:none;stroke:#cbcbcb4d;stroke-width:.8}.pl-xd.tx .pl-puck-face{stroke:var(--accent)}.pl-ping{fill:none;stroke:var(--accent);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;animation:ping 1.35s ease-out infinite}@keyframes ping{0%{opacity:0;transform:scale(.6)}20%{opacity:.6}to{opacity:0;transform:scale(1.12)}}.pl-beam{opacity:0;transition:opacity .6s}.pl-beam.on{opacity:1}.pl-guide{fill:none;stroke:#5fc9c159;stroke-width:.6;stroke-dasharray:2 5}.pl-xcable{fill:none;stroke:#2d2d2d;stroke-width:1.8}.pl-face{stroke:#00000073;stroke-width:.6}.pl-rim{fill:none;stroke:#ffffff1f;stroke-width:.7}.pl-bolt{fill:#222;stroke:#ffffff38;stroke-width:.4}.pl-probe{fill:#313131;stroke:#cbcbcb33;stroke-width:.5}.pl-probe-tip{fill:#636363}.pl-callout path{fill:none;stroke:#cbcbcb42;stroke-width:.8}.pl-callout circle{fill:var(--accent)}.pl-callout text{font:400 11.5px var(--sans);fill:var(--ink2);letter-spacing:.02em}.pl-st{font-size:9px}.pl-st.s-ok{fill:var(--ok)}.pl-st.s-amber{fill:var(--amber)}.pl-st.s-red{fill:var(--red)}.pl-st.s-muted{fill:var(--ink4)}.wave{display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;min-width:0;min-height:0}.wave-id{display:flex;align-items:baseline;gap:18px;white-space:nowrap;overflow:hidden}.wave-id b{font-size:15px;font-weight:500;letter-spacing:.06em}.wave-id .src{align-self:center}.wave-id .wv{display:flex;flex-direction:column;gap:1px}.wave-id .wv i{font:normal 600 8px var(--sans);letter-spacing:.16em;color:var(--ink3)}.wave-id .wv span{font:12.5px var(--mono);color:var(--ink)}.wave-id .wv u{font-size:9px;color:var(--ink3);margin-left:3px}.wave-plot{position:relative;flex:1;min-height:0;border-top:1px solid var(--line)}.wave-plot canvas{position:absolute;top:6px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 6px)}.log{display:flex;flex-direction:column;gap:10px;padding:14px 14px 0 16px;min-height:0;overflow:hidden}.log ol{position:relative;display:flex;flex-direction:column;gap:9px;overflow:hidden;padding-left:12px;mask-image:linear-gradient(180deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent)}.log ol:before{content:"";position:absolute;left:2px;top:6px;bottom:0;width:1px;background:var(--line2)}.log li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:8px;font-size:11.5px;color:var(--ink2);line-height:1.38;animation:logIn .35s ease-out}.log li:before{content:"";position:absolute;left:-12.5px;top:5px;width:6px;height:6px;border-radius:50%;background:#111;border:1px solid var(--ink4)}.log li time{font-size:10px;color:var(--ink3);padding-top:1px}.log li.k-adaptation span{color:var(--ink)}.log li.k-adaptation time{color:var(--amber)}.log li.k-adaptation:before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 6px #d1a55380}.log li.k-waveform time{color:var(--accent)}.log li.k-waveform:before{border-color:var(--accent)}.log li.k-warning time,.log li.k-warning span{color:var(--red)}@keyframes logIn{0%{opacity:0;transform:translateY(-4px)}}.ws{display:flex;flex-direction:column;gap:var(--gap);min-height:100%}.ws-row{display:flex;gap:var(--gap);min-width:0}.ws-row>.grow{flex:1;min-width:0}.ws-col{display:flex;flex-direction:column;gap:var(--gap);min-width:0;flex:1}.chart-card{display:flex;flex-direction:column;gap:10px;padding:15px 16px}.chart-h{position:relative;height:190px}.chart-h.tall{height:280px}.chart-h canvas{position:absolute;top:0;right:0;bottom:0;left:0}.note-card{padding:15px 16px;display:flex;flex-direction:column;gap:10px}.note-card p{font-size:12.5px;color:var(--ink2);line-height:1.55;max-width:760px}.note-card p b{color:var(--ink);font-weight:500}.note-foot{display:flex;align-items:center;gap:22px;font-size:11px;color:var(--ink3)}.note-foot span{display:inline-flex;align-items:center;gap:8px}.note-foot b{color:var(--ink);font-weight:500}.note-foot .tbtn{margin-left:auto}.ws-sonar{height:100%}.ws-sonar .ws-hero{flex:1;min-height:360px}.ws-sonar .ws-row{height:236px;flex:none}.ws-sonar .wave{height:100%}.facts{width:360px;flex:none;padding:15px 16px;display:flex;flex-direction:column;gap:8px}.facts dl,.digital dl,.diag dl{display:flex;flex-direction:column}.facts dl>div,.digital dl>div,.diag dl>div{display:flex;justify-content:space-between;align-items:baseline;height:27px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink2)}.facts dd,.digital dd,.diag dd{font-size:12px;color:var(--ink)}.facts dd u,.digital dd u{font-size:9.5px;color:var(--ink3);margin-left:3px}.ws-adapt{gap:22px}.pipe{display:grid;grid-template-columns:minmax(0,1.1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}.pipe-st{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pipe-st.hot{border-color:#d1a55347}.pipe-st header{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--ink2)}.pipe-st header .src,.pipe-st header .pstate{margin-left:auto}.pipe-n{font:500 10px var(--mono);color:var(--ink3);letter-spacing:.06em}.pipe-big{display:flex;flex-direction:column;gap:4px}.pipe-big>span{font-size:11px;color:var(--ink3)}.pipe-big b{display:flex;align-items:baseline;gap:6px;font-size:46px;font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--ink)}.pipe-big b u{font-size:13px;color:var(--ink3)}.pipe-big .was{font-size:22px;color:var(--ink3);text-decoration:line-through;text-decoration-color:#6669;margin-right:6px}.pipe-plot{position:relative;height:200px}.pipe-st{min-height:520px}.pipe-plot canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pipe-mini{display:flex;flex-direction:column;margin-top:auto}.pipe-mini>div{display:flex;justify-content:space-between;align-items:baseline;height:28px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink2)}.pipe-mini dd{font-size:12.5px;color:var(--ink)}.pipe-mini dd u{font-size:9.5px;color:var(--ink3);margin-left:4px}.pipe-ctl{display:flex;align-items:center;gap:10px}.pipe-ctl .scenario{margin:0;flex:1;height:30px}.pipe-arrow{position:relative;align-self:center;height:1px;margin:0 6px;background:linear-gradient(90deg,#5fc9c10d,#5fc9c173)}.pipe-arrow:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid rgba(95,201,193,.6);border-right:1px solid rgba(95,201,193,.6);transform:rotate(45deg)}.stream{display:flex;flex-direction:column;gap:10px}.stream ol,.stream-list{display:flex;flex-direction:column}.stream li,.stream-list li{display:grid;grid-template-columns:72px 58px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2);animation:logIn .35s ease-out}.stream-list li{grid-template-columns:72px 86px 58px minmax(0,1fr) 64px}.stream time,.stream-list time{font-size:10.5px;color:var(--ink3)}.stream li .msg,.stream-list li .msg{color:var(--ink)}.stream-list li.k-info .msg{color:var(--ink2)}.stream-list li>.dim{font-size:10.5px;color:var(--ink3)}.stream-list .src-t{font-size:9.5px;color:var(--ink3);text-align:right;letter-spacing:.1em}.kd{font-size:8.5px;letter-spacing:.1em;color:var(--ink3);border:1px solid var(--line2);border-radius:4px;padding:2px 5px;text-align:center}.k-adaptation .kd{color:var(--amber);border-color:#d1a55359}.k-waveform .kd{color:var(--accent);border-color:#5fc9c159}.k-warning .kd{color:var(--red);border-color:#d8615a66}.ws-val{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start}.ws-val .instruments,.ws-val .vtable{grid-column:1 / -1}.instruments{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr}.inst{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-right:1px solid var(--line)}.inst:last-child{border-right:0}.inst .k{font-size:8.5px;font-weight:600;letter-spacing:.2em;color:var(--ink3)}.inst b{display:flex;align-items:center;gap:7px;font:500 12px var(--mono);color:var(--ink2)}.inst b.ok{color:var(--ok)}.inst:last-child b{font:12px var(--sans);color:var(--ink2)}.vtable{padding:16px 20px 8px;display:flex;flex-direction:column;gap:8px}table.vt,table.it{width:100%;border-collapse:collapse;font-size:12px}.vt th,.it th{text-align:left;font:600 8.5px var(--sans);letter-spacing:.2em;color:var(--ink3);padding:7px 10px 9px 0;border-bottom:1px solid var(--line2)}.vt td,.it td{padding:0 10px 0 0;height:34px;border-bottom:1px solid var(--line);color:var(--ink2);white-space:nowrap}.vt td{height:42px}.vt td:first-child{font-size:14px;color:var(--ink);font-weight:300}.vt td.c-t{font-size:15px;color:var(--ink)}.it td:first-child{color:var(--ink)}.vt tr:last-child td,.it tr:last-child td{border-bottom:0}th.c-t{border-bottom-style:dashed}.vt td.c-m{color:var(--ink);font-weight:500;font-size:15px}.vt td.na{color:var(--ink4);font-weight:400;font-size:10.5px;letter-spacing:.12em}.ws-val .grow{min-height:330px}.digital{padding:15px 18px;display:flex;flex-direction:column;gap:8px}.ws-sensors{flex-direction:row;align-items:flex-start}.acq{flex:1;min-width:0;padding:15px 18px;display:flex;flex-direction:column;gap:4px}.acq-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.acq-row:last-child{border-bottom:0}.acq-id{display:flex;flex-direction:column;gap:2px}.acq-id .en{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--ink2);text-transform:uppercase}.acq-id b{font-size:30px;font-weight:300;font-family:var(--sans);color:var(--ink);margin-top:3px}.acq-id b u{font-size:11px;color:var(--ink3);margin-left:5px}.acq-id .stats{font-size:10px;color:var(--ink3)}.acq-plot{position:relative;height:106px}.acq-plot canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ws-sensors .env{width:370px;flex:none}.ws-power{flex-direction:row;align-items:flex-start}.power-lg{width:580px;flex:none;min-height:600px;padding:20px 22px 18px;gap:10px}.power-lg .pw-main{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:16px}.power-lg .pw-render{padding:14px 16px}.power-lg .pw-level b{font-size:64px}.power-lg .pw-side{flex-direction:row;gap:0}.power-lg .pw-side>div{flex:1;border-bottom:0;border-left:1px solid var(--line);padding:0 12px}.power-lg .pw-side>div:first-child{border-left:0;padding-left:0}.power-lg:before{left:12%;top:20%;width:76%;height:44%}.ws-map{height:100%}.map-empty{position:relative;flex:1;min-height:480px;display:grid;place-items:center;overflow:hidden}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 50%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,black 10%,transparent 70%)}.needs{display:flex;flex-direction:column;gap:0;margin-top:10px;min-width:540px;text-align:left}.needs li{display:grid;grid-template-columns:12px 1fr auto auto;gap:12px;align-items:center;height:34px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink2)}.needs em{font-size:10.5px;color:var(--ink3)}.needs b{font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--ink3)}.hw-top{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--gap)}.hw-object{padding:15px 18px 10px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.hw-object:before{content:"";position:absolute;left:20%;top:20%;width:60%;height:70%;background:radial-gradient(closest-side,rgba(120,120,120,.1),transparent);pointer-events:none}.hw-object .payload{max-height:380px}.hw-side{display:flex;flex-direction:column;gap:var(--gap)}.diag-card{padding:15px 18px 18px;display:flex;flex-direction:column;gap:12px}.sysdiag{width:100%;height:auto;max-height:350px}.sd-b rect{fill:#0e0e0ed9;stroke:#cbcbcb26}.sd-t{font:500 12px var(--sans);fill:var(--ink)}.sd-s{font:9.5px var(--mono);fill:var(--ink3)}.sd-h{font:600 9px var(--sans);letter-spacing:.22em;fill:var(--ink3)}.sd-l{fill:none;stroke:#3e3e3e;stroke-width:1.2}.sd-plan{fill:none;stroke:#9c7b41;stroke-width:1.15;stroke-dasharray:4 4}.sd-w{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:2 4;opacity:.7}.sd-d{fill:#3e3e3e;transition:fill .4s}.d-ok{fill:var(--ok)}.d-amber{fill:var(--amber)}.d-red{fill:var(--red)}.conn{padding:15px 18px;display:flex;flex-direction:column;gap:12px}.conn-body{display:flex;gap:12px;align-items:center;color:var(--ink3)}.conn-body b{font-weight:500;color:var(--ink)}.conn-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conn-ctl select{flex:1;min-width:180px;height:26px}.err{color:var(--red);font-size:11.5px}.diag{flex:1;padding:15px 18px;display:flex;flex-direction:column;gap:6px}.hw-side .lbl-r b{font-size:10px;font-weight:500;line-height:1.25;white-space:nowrap}.diag dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.hw-side .diag dt{min-width:0;font-size:8.5px;line-height:1.2}.hw-side .diag dd{min-width:0;font-size:9px;line-height:1.2}.diag dd{margin:0;text-align:right;overflow-wrap:anywhere}.diag-meta>div:first-child dd{font-size:7.75px;white-space:nowrap}.hw-side .diag dl>div{flex:none;min-height:18px;height:auto}.hw-side .diag .diag-meta{flex:none}.hw-side .diag .diag-health{flex:1;min-height:0;overflow:auto}.hw-side .diag-health dd{font-size:8.5px;letter-spacing:0;white-space:normal}.inv{padding:15px 18px 8px;display:flex;flex-direction:column;gap:8px}.bstat{font:500 8.5px var(--mono);letter-spacing:.1em;padding:3px 7px;border-radius:4px;border:1px solid var(--line2);color:var(--ink2)}.b-ok{color:var(--ink2)}.b-amber{color:var(--amber);border-color:#d1a55366}.b-red{color:var(--red);border-color:#d8615a66}.b-muted{color:var(--ink3);border-style:dashed}.logs{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.toast{position:fixed;left:50%;bottom:52px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:8px;background:#131313eb;border:1px solid var(--line2);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;animation:fadeIn .25s ease-out}.toast svg{color:var(--accent)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#010304a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease-out}.modal{width:min(540px,92vw);max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--r);background:linear-gradient(160deg,#1b1b1bf2,#0c0c0cf5);border:1px solid var(--line2);box-shadow:0 30px 80px #000000b3,inset 0 1px #e2e2e20d}.modal-h{display:flex;align-items:center;justify-content:space-between}.modal-h h2{font-size:15px;font-weight:400}.field{display:flex;flex-direction:column;gap:5px}.field span,.param label{font-size:8.5px;font-weight:600;letter-spacing:.2em;color:var(--ink3)}.field select{height:30px;font-size:12px}.param{display:grid;grid-template-columns:90px 1fr 110px;align-items:center;gap:12px}.pv{display:flex;align-items:center;gap:5px;justify-content:flex-end}.pv input{width:72px;height:26px;padding:0 7px;text-align:right;border-radius:var(--r-sm);border:1px solid var(--line2);background:#0000004d;font:12px var(--mono)}.pv u{font:10px var(--mono);color:var(--ink3);width:26px}.modal-plot{position:relative;height:126px;border-top:1px solid var(--line)}.modal-plot canvas{position:absolute;top:6px;right:0;bottom:0;left:0;height:calc(100% - 6px)}.modal-f{display:flex;justify-content:space-between}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.setting b{font-weight:500;font-size:12.5px}.switch{width:34px;height:18px;border-radius:9px;background:#00000059;border:1px solid var(--line2);position:relative;flex:none}.switch span{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--ink2);transition:left .2s}.switch.on{background:var(--accent-bg);border-color:#5fc9c180}.switch.on span{left:18px;background:var(--accent)}.guide ol{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--ink2);line-height:1.5;list-style:decimal;padding-left:18px}.guide b{color:var(--ink);font-weight:500}@media(max-width:1600px),(max-height:960px){:root{--gap: 12px}.mission{--aw: 320px;--oh: 250px;--lh: 200px;--ew: 280px;--pw: 372px;--lw: 244px;--plw: 440px}.obj-title h1{font-size:28px}.obj-read{left:2px;right:auto;top:124px;display:grid;grid-template-columns:repeat(3,auto);gap:10px 20px}.obj-read .obj-src{padding-top:14px}.obj-read dd{font-size:16px}.scale{display:none!important}.wave-id{gap:12px}.wave-id .wv span{font-size:11.5px}.pw-main{grid-template-columns:110px minmax(0,1fr)}.pw-side{display:none}.pw-level b{font-size:34px}.pw-grid dd{font-size:14px}.stage-plot{height:84px}.big .num{font-size:36px}.top{gap:22px}.tnav button{padding:0 8px;font-size:11px}.tnav button.on:after{left:8px;right:8px}.tstat{gap:16px}.hide-md{display:none!important}.l-long{display:none}.l-short{display:inline}.env-grid{gap:6px}.wave-id b{font-size:13px}.hw-top{grid-template-columns:minmax(0,1fr) 380px}.pipe-big b{font-size:38px}.pipe{grid-template-columns:minmax(0,1.1fr) 26px minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr)}}@media(max-width:1400px),(max-height:820px){:root{--gap: 10px}.app{grid-template-rows:46px auto minmax(0,1fr) 34px}.view{padding:8px 14px 10px}.mission{--aw: 290px;--oh: 210px;--lh: 172px;--ew: 254px;--pw: 344px;--lw: 222px;--plw: 360px}.obj-title h1{font-size:24px}.obj-title p{font-size:11px}.obj-read{right:0;left:auto;top:10px;display:flex;gap:12px}.obj-read dd{font-size:14px}.obj-read .obj-src{display:none}.top{gap:16px;padding:0 14px}.brand .bn{letter-spacing:.22em}.tnav button{padding:0 6px;font-size:10.5px}.tnav button.on:after{left:6px;right:6px}.tstat{gap:12px}.ts em{display:none}.scale,.hide-sm{display:none!important}.env{padding:10px 12px;gap:10px}.env-grid{gap:6px}.env-cell{padding:8px 10px 7px}.env .en{font-size:10.5px}.env .ev{font-size:12px}.adapt{padding:12px 13px;gap:9px}.stage-plot{height:60px}.big .num{font-size:30px}table.out td{height:22px}.why li{font-size:11px}.power,.wave{padding:10px 12px}.pw-main{grid-template-columns:92px minmax(0,1fr)}.pw-level b{font-size:28px}.pw-grid dd{font-size:12.5px}.pw-grid>div{padding:0 7px}.wave-id .wv span{font-size:11px}.strip{padding:0 14px}.strip-health{gap:11px}.strip .hs{font-size:9px}.ascan-col{width:92px}.log{padding:10px 10px 0 12px}.log li{font-size:11px;grid-template-columns:52px 1fr}.pipe-big b{font-size:32px}.pipe-st{padding:14px 14px 12px;min-height:0}.pipe-plot{height:120px}}@media(max-width:1100px){body{overflow:auto}.app{position:static;min-height:100vh}.top{overflow-x:auto}.mission{height:auto;display:flex;flex-direction:column;gap:12px}.st-object,.st-sonar,.st-env,.mission>.adapt,.m-low{position:relative;inset:auto;width:auto;height:auto}.st-object{height:280px}.st-sonar{height:440px}.m-low,.ws-row,.ws-sensors,.ws-power,.hw-top{display:flex;flex-direction:column}.pipe{display:flex;flex-direction:column;gap:10px}.pipe-arrow{display:none}.ws-val{grid-template-columns:1fr}.facts,.engine,.power-lg,.ws-sensors .env{width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}table.out.ba th{padding:0 0 6px;font:600 9px var(--sans);letter-spacing:.14em;color:var(--ink3);text-align:right;border-bottom:1px solid var(--line)}table.out.ba td.a0{text-align:right;color:var(--ink3)}table.out.ba td.dl{width:52px;text-align:right;color:var(--ink4)}table.out.ba tr.changed td.dl{color:var(--accent)}table.out.ba td.b{width:auto}table.out.ba td.u{width:44px}.pipe-st .action{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 10px var(--mono)}.pipe-st .action>span{flex:0 0 100%;font:600 9px var(--sans);letter-spacing:.16em;color:var(--ink3)}.pipe-st .action b{padding:3px 7px;border:1px solid var(--line);border-radius:6px;font-weight:500;color:var(--ink)}.engine{width:340px;flex:none;padding:15px 16px;display:flex;flex-direction:column;gap:9px}.eng-modes{display:flex;gap:5px}.eng-modes span{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:24px;border:1px solid var(--line);border-radius:6px;font:500 9.5px var(--mono);color:var(--ink3);white-space:nowrap}.eng-modes span.on{color:var(--ink);border-color:#5fc9c173}.eng-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;list-style:none}.eng-chain li{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.eng-chain li+li:before{content:"→";position:absolute;left:-9px;top:6px;font-size:10px;color:var(--ink4)}.eng-chain b{display:flex;align-items:center;gap:5px;font:600 10px var(--mono);color:var(--ink)}.eng-chain span{font-size:9px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine dl{display:flex;flex-direction:column;margin:0}.engine dl>div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:25px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink2)}.engine dl>div:last-child{border-bottom:0}.engine dd{margin:0;font-size:12px;color:var(--ink)}.engine dd u,.engine dt u{font-size:9.5px;color:var(--ink3);text-decoration:none}.engine dt b{color:var(--ink);font-weight:500;font-size:11px}.eng-win dd{flex:0 0 96px}.win-env{display:block;width:96px;height:24px}.win-env .raw{fill:none;stroke:var(--ink4);stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.win-env .win{fill:#5fc9c11a;stroke:var(--accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.sd-mcu{fill:none;stroke:#5fc9c147;stroke-dasharray:4 3}.sd-alt rect{fill:none;stroke-dasharray:3 3}.sd-alt .sd-t{fill:var(--ink3)}.sd-g{font:500 8.5px var(--mono);letter-spacing:.04em}.g-primary{fill:var(--accent)}.g-pending{fill:var(--amber)}.g-off,.g-alt{fill:var(--ink3)}.txpath{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.txpath>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.txpath dt{font-size:12px;color:var(--ink)}.txpath dd{margin:0}.bstat.tx-primary{color:var(--accent);border-color:#5fc9c166}.bstat.tx-pending{color:var(--amber);border-color:#d1a55366}.bstat.tx-alt{color:var(--ink3);border-style:dashed}.bstat.tx-off{color:var(--ink3)}@media(max-width:1100px){.txpath{grid-template-columns:1fr 1fr}}.ws-val .bench-evidence{grid-column:1 / -1;grid-row:auto;padding:16px 20px 18px;display:flex;flex-direction:column;gap:10px;min-height:auto}.bench-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bench-card{border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.bench-card h4,.bench-h{font:600 9px var(--sans);letter-spacing:.2em;color:var(--ink3);margin:6px 0 0}.bench-card h4{margin:0}.bench-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.bench-card dt,.bench-derived dt,.bench-field span{font:500 9px var(--sans);letter-spacing:.14em;color:var(--ink3)}.bench-card dd,.bench-derived dd{font-size:13px;color:var(--ink)}.bench-await b{color:var(--amber);font-weight:500;letter-spacing:.08em}.bench-table td.na{color:var(--amber);font-size:10.5px;letter-spacing:.12em}.bench-pass{color:var(--ok)}.bench-fail{color:var(--red)}.bench-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bench-plot{margin:0}.bench-plot svg{width:100%;height:auto;display:block}.bench-legend .calc{color:var(--ink3)}.bench-legend .meas{color:var(--accent)}.bench-derived{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bench-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.bench-field{display:flex;flex-direction:column;gap:4px;min-width:130px}.bench-field input[type=number],.bench-field input[type=text]{background:#090909cc;border:1px solid var(--line2);border-radius:var(--r-sm);padding:5px 8px;font-size:12px;width:150px}.bench-btn{border:1px solid var(--line3);border-radius:var(--r-sm);padding:6px 12px;font-size:12px;color:var(--accent)}@media(max-width:900px){.bench-cards,.bench-plots,.bench-derived{grid-template-columns:1fr}}.ws-val .mcu-capture{grid-column:1 / -1;grid-row:auto}.mcu-limits{margin:4px 0 0 16px;list-style:disc}.mcu-capture a{color:var(--accent)}.v-mission{background:radial-gradient(ellipse at 38% 20%,#25282e,#171a1f 48%,#111418)}.mission-payload{display:grid;grid-template-columns:minmax(0,1fr) 336px;grid-template-rows:minmax(280px,1fr) 186px 216px;gap:14px;min-height:760px;--glass: linear-gradient(135deg, rgba(52, 57, 64, .68), rgba(33, 38, 44, .74));--glass-edge: rgba(191, 210, 223, .1);--glass-shadow: inset 0 1px 0 rgba(231, 239, 248, .025);--ink2: #b0b8c0;--ink3: #85909c;--line: rgba(197, 213, 231, .09)}.v-mission{overflow:auto}.payload-scene{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.payload-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;z-index:1}.payload-eyebrow{font:9px var(--mono);letter-spacing:.2em;color:#929da8}.payload-heading h1{font-size:33px;font-weight:400;letter-spacing:-.025em;margin:5px 0 6px}.payload-heading h1 span{color:#8e97a4;margin-left:16px;font-weight:300}.payload-heading p{display:flex;gap:8px;align-items:center;color:#b4bdc7;font-size:11px}.payload-status-divider{color:#58616b;margin:0 3px}.payload-open{color:#c8d2dc;padding:9px 11px;border:1px solid #4a535d;border-radius:6px;font-size:11px;background:#343a424a}.payload-open:hover{background:#434d59;border-color:#84909c}.payload-visual{position:relative;flex:1;min-height:130px;display:flex;align-items:center}.payload-image-button{display:block;width:100%;height:100%;min-height:0;cursor:zoom-in}.payload-image-button img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten}.payload-view-label{position:absolute;left:20px;top:18px;display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:.16em;color:#8d99a6;pointer-events:none;z-index:1}.payload-view-label>span:last-child{color:#626e7b;margin-left:12px}.payload-cross{font-size:16px;color:#81b5c3}.payload-reference{position:absolute;bottom:9px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;color:#8b97a3;font-size:9px;pointer-events:none}.payload-reference>span:first-child{font:8px var(--mono);letter-spacing:.16em}.payload-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 12px;border-top:1px solid #869aad29;gap:15px}.payload-readings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;flex:1;max-width:740px}.payload-readings dt{color:#97a4b1;font-size:10px;display:flex;flex-wrap:wrap;gap:5px}.payload-readings dt span{color:#85909b;font-size:8px;align-self:center}.payload-readings dd{font-size:23px;font-weight:300;margin-top:3px;white-space:nowrap}.payload-readings u{color:#a9b3be;font-size:11px;margin-left:5px}.payload-links{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex:none}.payload-links button{color:#bccbd7;font-size:10px}.payload-links button:hover{color:#fff}.mission-payload>.st-sonar{position:relative;inset:auto;grid-column:1;grid-row:2;height:auto;padding:10px 14px;border-radius:8px;border:1px solid var(--glass-edge);background:#0e151ab0}.mission-payload .scene-body>.echogram{mask-image:none;-webkit-mask-image:none}.mission-payload .m-low{position:relative;inset:auto;grid-column:1;grid-row:3;height:auto;grid-template-columns:minmax(280px,1fr) minmax(250px,1.15fr) minmax(195px,.7fr);align-items:stretch}.mission-payload .m-low>.power{height:100%;align-self:stretch}.mission-payload .m-low>*{min-width:0}.mission-sidebar{grid-column:2;grid-row:1 / 4;display:flex;flex-direction:column;gap:14px;min-height:0;padding-top:10px}.mission-sidebar>.env{flex:none}.mission-sidebar>.adapt{flex:1;height:auto}.mission-sidebar .stage-plot{height:68px}.mission-payload .pw-main{grid-template-columns:106px minmax(0,1fr)}.mission-payload .pw-render{height:auto;min-height:0;align-self:stretch}.mission-payload .battery{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;overflow:hidden}.mission-payload .pw-side{display:none}.mission-payload .pw-level b{font-size:30px}.mission-payload .pw-grid dd{font-size:14px}.payload-viewer{width:min(1700px,96vw);max-width:96vw;padding:0;border:1px solid #4b535d;border-radius:12px;background:#1b1e23;color:var(--ink);box-shadow:0 35px 100px #000b}.payload-viewer::backdrop{background:#06090de3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payload-viewer header,.payload-viewer footer{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:15px}.payload-viewer h2{font-size:19px;font-weight:400}.payload-viewer p{color:#9ea9b7;font-size:11px;margin-top:4px}.payload-viewer footer{border-top:1px solid #ffffff15}.payload-viewer footer>span{font-size:9px;color:#9ea9b7;letter-spacing:.1em}.payload-viewer footer>div{display:flex;gap:12px;align-items:center}.payload-viewer output{font:12px var(--mono);min-width:40px;text-align:center}.payload-zoom-stage{width:100%;height:min(62vh,680px);overflow:auto}.payload-zoom-stage img{display:block;min-width:100%;height:auto;max-width:none}@media(min-width:1700px)and (min-height:960px){.mission-payload{grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:minmax(350px,1fr) 180px 220px;gap:18px}.payload-heading h1{font-size:39px}.payload-readings dd{font-size:27px}}@media(max-width:1500px){.mission-payload{grid-template-columns:minmax(0,1fr) 300px;gap:10px;grid-template-rows:minmax(390px,1fr) 160px 190px;min-height:760px}.payload-heading{padding:12px 10px 0}.payload-heading h1{font-size:27px}.payload-footer{padding:12px 10px}.payload-readings{gap:18px}.payload-readings dd{font-size:20px}.mission-payload .m-low{grid-template-columns:minmax(240px,1fr) minmax(230px,1.15fr) minmax(170px,.7fr)}.mission-sidebar{gap:10px;padding-top:6px}}@media(max-width:1100px){.app{grid-template-rows:auto auto minmax(0,1fr) auto}.top{flex-wrap:wrap;padding-top:12px;gap:12px;overflow:hidden}.tnav{order:3;flex:0 0 100%;overflow-x:auto;min-height:36px}.tnav button{flex:none;padding:0 12px}.strip{position:sticky;bottom:0;min-height:38px;background:#101317;overflow-x:auto;z-index:5}.strip-health{display:none}.strip-ctrl{margin-left:auto}.mission-payload{display:grid;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:400px 220px auto auto}.mission-sidebar{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;align-items:start}.mission-sidebar>.adapt{overflow:visible}.mission-payload .m-low{display:grid;min-height:210px}.mission-payload .m-low{grid-template-columns:1fr 1fr}.mission-payload .m-low>.log{display:block;grid-column:1 / -1;height:190px}.payload-heading h1{font-size:29px}.payload-image-button img{object-fit:contain}}@media(max-width:640px){.top .tstat{flex:0 0 100%;flex-wrap:wrap;margin-left:0;justify-content:space-between;gap:8px}.top .tstat .ibtn{margin-left:0}.mission-payload{grid-template-rows:370px 260px auto auto}.payload-heading h1 span{display:block;margin:2px 0 0;font-size:18px}.payload-heading p{flex-wrap:wrap;font-size:10px;gap:5px}.payload-open span{display:none}.payload-readings{gap:8px}.payload-readings dt{font-size:9px}.payload-readings dd{font-size:17px}.payload-footer{flex-wrap:wrap;padding:9px 5px;gap:8px}.payload-links{flex-direction:row;justify-content:space-between;width:100%}.payload-view-label{top:8px;left:8px;font-size:7px}.payload-reference{left:8px;right:8px;font-size:8px;bottom:3px}.mission-sidebar{display:flex}.mission-sidebar>*{width:100%}.mission-payload .m-low{display:flex;flex-direction:column}.mission-payload .m-low>.power,.mission-payload .m-low>.wave{height:225px}.mission-payload .scene-top{flex-wrap:wrap;height:auto;gap:4px}.mission-payload .scene-body{top:64px}.mission-payload .scene-top .chips{max-width:100%}.payload-viewer header,.payload-viewer footer{padding:12px}.payload-viewer footer>span{display:none}.payload-viewer footer{justify-content:center}}:root{--bg:#000;--bg2:#030303;--bg3:#070707;--ink2:#a5aaa9;--ink3:#7b8280;--line:rgba(200,214,209,.08);--glass:linear-gradient(145deg,rgba(23,27,26,.88),rgba(8,10,10,.96));--glass-edge:rgba(187,207,198,.13)}.app,.v-mission{background:#000}.app:before{opacity:.3}.top,.strip{background:#030404}.mission-payload{--glass:linear-gradient(145deg,#141817d9,#070a09f2);--glass-edge:#b9cec21b;--ink2:#a5aaa9;--ink3:#7b8280;grid-template-rows:minmax(320px,1fr) 166px 278px;min-height:810px}.mission-payload>.st-sonar{background:#030706}.payload-heading h1 span{color:#898f8d}.payload-open{background:#111513;border-color:#343e39}.payload-open:hover{background:#1b2420}.payload-viewer{background:#030403;border-color:#414a44}.payload-image-button img{object-fit:cover;mix-blend-mode:normal}.payload-heading{padding-top:12px}.payload-reference,.payload-view-label{color:#78847d}.mission-payload .m-low{grid-template-columns:minmax(375px,1.15fr) minmax(300px,1.12fr) minmax(190px,.7fr)}.physical-power{padding:13px;gap:9px;min-width:0;background:linear-gradient(140deg,#171e1bc2,#080c0af2);border-color:#778b802d;border-radius:12px}.physical-power:before{display:none}.power-source{display:flex;gap:5px;align-items:center}.power-source .ibtn{height:20px;width:20px}.power-inner{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px 12px 10px;border:1px solid #9aafa225;border-radius:10px;background:linear-gradient(125deg,#252e293b,#1a211d5e);box-shadow:inset 0 1px 1px #ffffff0a}.power-object-area{position:relative;min-height:0;flex:1}.power-charge{position:absolute;top:0;left:0;z-index:1;pointer-events:none}.power-charge>span,.power-estimates>div>span{display:block;font-size:9px;color:#a4b0a9;letter-spacing:.04em}.power-charge strong{display:block;color:#84dba2;font-size:29px;font-weight:400;letter-spacing:-.03em;margin-top:3px}.power-charge small{font-size:17px}.power-physical{position:absolute;top:17px;left:-13px;bottom:5px;right:102px}.battery-module{position:relative;width:100%;height:100%}.battery-module canvas{display:block;width:100%;height:100%}.power-estimates{position:absolute;top:0;right:0;width:108px;display:flex;flex-direction:column;gap:12px}.power-estimates>div:first-child{padding-bottom:10px;border-bottom:1px solid #a6b6ac1c}.power-estimates b{display:block;font-size:18px;font-weight:400;color:#e3eae5;margin-top:4px}.power-estimates u{font-size:11px;color:#929f96;margin-left:5px}.power-estimates em{display:block;font-size:8px;color:#76867a;margin-top:3px}.power-object-caption{position:absolute;bottom:5px;left:0;font:7px var(--mono);letter-spacing:.1em;color:#738279}.power-object-caption span{margin-left:9px;color:#607168}.power-telemetry{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;padding-top:9px;border-top:1px solid #8fa29625;gap:8px}.power-telemetry>div{min-width:0}.power-telemetry dt{font-size:8px;color:#a0ada4;white-space:nowrap}.power-telemetry dd{font-size:15px;margin-top:4px;white-space:nowrap}.power-telemetry u{font-size:10px;color:#87988c;margin-left:3px}.power-telemetry .power-state{display:flex;align-items:center;gap:5px;font-size:10px;min-height:21px}.power-detail-foot{display:flex;justify-content:space-between;font-size:11px;color:#8b978f;padding:10px 4px}.power-detail-foot b{display:block;color:#c6d2ca;margin-top:5px;font-weight:400}.physical-power.power-lg{width:min(600px,44vw);min-height:590px;padding:20px}.physical-power.power-lg .power-inner{min-height:335px}.physical-power.power-lg .power-charge strong{font-size:45px}.physical-power.power-lg .power-charge small{font-size:24px}.physical-power.power-lg .power-charge>span,.physical-power.power-lg .power-estimates>div>span{font-size:11px}.physical-power.power-lg .power-estimates{width:145px;gap:22px}.physical-power.power-lg .power-estimates b{font-size:23px}.physical-power.power-lg .power-physical{right:130px;top:42px;bottom:10px}.physical-power.power-lg .power-object-caption{font-size:9px}.physical-power.power-lg .power-telemetry dt{font-size:10px}.physical-power.power-lg .power-telemetry dd{font-size:19px}.physical-power.power-lg .power-telemetry .power-state{font-size:12px}.battery-demo{padding:12px;background:#040705;border:1px solid #60756a30;border-radius:8px}.battery-demo-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font:9px var(--mono);color:#b5bdad;letter-spacing:.05em}.battery-demo-title button{font:10px var(--sans);color:#b8c7bd}.battery-demo-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.battery-demo-actions button{padding:7px 10px;font-size:11px;color:#c9d8ce;border:1px solid #4f63554f;border-radius:5px;background:#15221975}.battery-demo-actions button:hover{background:#253a2b}.battery-demo p{font-size:10px;color:#839189;margin-top:10px}@media(max-width:1500px){.mission-payload{grid-template-rows:minmax(320px,1fr) 145px 270px;min-height:755px}.mission-payload .m-low{grid-template-columns:minmax(350px,1.2fr) minmax(220px,1fr) minmax(160px,.7fr)}}@media(max-width:1100px){.mission-payload{grid-template-rows:380px 220px auto auto}.mission-payload .m-low{grid-template-columns:1fr 1fr;min-height:280px}.physical-power.power-lg{width:100%}}:root{--gap:20px;--glass:linear-gradient(145deg,#101212,#090a0a);--glass-edge:#ffffff0d;--glass-shadow:none;--line:#ffffff0c;--ink2:#a4aaa9}.app{grid-template-rows:64px auto minmax(0,1fr) 44px}.app:before{display:none}.top{padding:0 30px;gap:26px}.tnav{gap:0}.tnav button{font-size:12px;padding:0 10px;letter-spacing:0}.tstat{gap:18px}.tstat>.ts:first-child em,.tstat>.hide-md,.tstat>.rec{display:none}.tstat .ts b{font:10px var(--mono);letter-spacing:0}.tstat .ts em{font-size:8px;letter-spacing:.09em}.tstat .ibtn{margin-left:-8px}.view{padding:24px 30px;animation:none}.panel,.float,.pipe-st{border-radius:14px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel:before{display:none}.lbl{font-size:12px;font-weight:500;letter-spacing:.025em}.src{font-size:8px;border-color:#ffffff10;background:transparent}.src-demo,.src-simulated{color:#b39a64;border-color:#b39a642b}.dot{box-shadow:none!important}.workspace-heading{display:flex;justify-content:space-between;align-items:center;min-height:60px;margin-bottom:24px}.workspace-heading h1{font-size:28px;font-weight:400;letter-spacing:-.035em}.workspace-heading p{margin-top:7px;color:#7f8684;font-size:12px}.workspace-heading>span{font:9px var(--mono);letter-spacing:.12em;color:#606967}.ws{gap:20px;min-height:0}.ws-sonar{height:calc(100% - 84px)}.ws-sonar .ws-hero{min-height:360px}.ws-sonar .ws-row{height:250px}.chart-card,.note-card,.facts,.digital,.diag,.conn,.vtable{padding:22px}.fine{line-height:1.6}.view.v-mission{overflow:hidden;overscroll-behavior:none;padding:18px 24px}.mission.mission-minimal{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:minmax(0,1fr) clamp(248px,32vh,310px);gap:16px;--glass:linear-gradient(145deg,#1b2021,#101415);--glass-edge:#ffffff12}.mission-minimal>*{min-width:0;min-height:0}.mission-minimal .panel,.mission-minimal>.st-sonar{border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff06;border-radius:16px}.mission-minimal .lbl{flex:none;color:#e0e6e4;font-size:12px;letter-spacing:.035em}.mission-minimal .lbl .ibtn{width:22px;height:22px;border:1px solid #ffffff0a;border-radius:7px;background:#ffffff04}.mission-minimal .lbl .ibtn:hover{background:#ffffff12}.mission-minimal .payload-scene{grid-column:1;grid-row:1}.mission-minimal .payload-heading{padding:0 0 12px;align-items:center;flex:none}.payload-eyebrow{font-size:8px;letter-spacing:.14em;color:#66716d}.mission-minimal .payload-heading h1{font-size:29px;margin:6px 0 8px;letter-spacing:-.035em}.payload-heading p{color:#828d88;font-size:11px}.payload-open{border-color:#ffffff12;background:#0d100f;border-radius:8px;padding:10px 12px}.mission-minimal .payload-visual{border-radius:12px;overflow:hidden;min-height:0;background:#999}.mission-minimal .payload-image-button img{width:auto;max-width:100%;margin-inline:auto;object-fit:contain;object-position:center;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.mission-minimal .payload-reference{display:block;font:8px var(--sans);letter-spacing:.03em;bottom:10px;left:16px;color:#353535}.mission-minimal .payload-footer{border:0;padding:14px 0 0;flex:none}.payload-readings{max-width:820px;gap:32px}.payload-readings dt{font-size:11px;color:#7d8783}.payload-readings dt span{display:none}.payload-readings dd{font-size:25px;margin-top:6px}.payload-links button{font-size:11px;color:#939f99}.mission-minimal .mission-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:12px;padding:0}.mission-minimal .env{flex:1;min-height:0;padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px}.mission-minimal .env .lbl .ibtn{width:20px;height:20px}.mission-minimal .env-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.mission-minimal .env-cell{min-width:0;display:flex;flex-direction:column;gap:7px;padding:10px 12px 9px;border:1px solid #ffffff0a;border-radius:10px}.mission-minimal .env-cell-wide{grid-column:1/-1}.mission-minimal .env-cell .ec-label{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}.mission-minimal .env-cell .ec-label .dot{display:none}.mission-minimal .env-cell .ec-value{display:flex;align-items:baseline;gap:4px;font:300 19px var(--sans);letter-spacing:-.01em;color:var(--ink)}.mission-minimal .env-cell .ec-value u{font-size:10px;font-weight:400;color:var(--ink3)}.mission-minimal .env-cell .spark{height:16px;margin-top:auto}.mission-minimal .env-cell.alert .ec-value,.mission-minimal .env-cell.alert .ec-label{color:var(--amber)}.mission-minimal>.st-sonar{grid-column:1;grid-row:2;padding:14px;border-radius:16px;background:linear-gradient(145deg,#14191a,#090d0e)}.mission-minimal .scene-top{padding:0 0 12px;height:36px}.mission-minimal .scene-body{top:44px}.mission-minimal .scene-body>.echogram{border-radius:8px;overflow:hidden;background:#040809}.mission-minimal .chip{border:0;font-size:10px}.mission-minimal .chip.k{font:500 12px var(--sans);letter-spacing:.01em}.mission-minimal .scene-top .chip.on{color:#91a19a}.mission-minimal .mission-power{grid-column:2;grid-row:2;min-height:0}.mission-power .physical-power{height:100%;min-height:0;padding:12px;gap:9px;border-radius:16px;background:var(--glass)}.mission-power .power-inner{padding:10px;border:1px solid #ffffff12;border-radius:11px;background:linear-gradient(130deg,#ffffff08,#ffffff02);box-shadow:inset 0 1px #ffffff06}.mission-power .power-charge strong{font-size:28px}.mission-power .power-object-area{margin-top:0}.mission-power .power-physical{top:30px;bottom:0;right:86px;left:-14px}.mission-power .power-estimates{width:99px;top:0;gap:10px}.mission-power .power-estimates b{font-size:17px}.mission-power .power-charge>span,.mission-power .power-estimates>div>span{font-size:8px}.mission-power .power-estimates em,.mission-power .power-object-caption{display:none}.mission-power .power-telemetry{grid-template-columns:1fr 1fr 1fr;gap:7px;padding-top:8px;flex:none}.mission-power .power-telemetry>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.mission-power .power-telemetry .power-state{margin:0;min-height:12px;font-size:9px}.mission-power .power-telemetry dd{font-size:15px}.pipe{grid-template-columns:minmax(0,1.1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.pipe-st{min-height:440px;padding:24px;gap:20px}.pipe-st header{letter-spacing:.07em}.pipe-plot{height:130px}.pipe-big b{font-size:38px}.stream{padding:8px 0}.instruments{background:transparent;border:0}.inst{padding:6px 20px 10px 0}.inst+.inst{padding-left:24px}.vt td{height:45px}.vt th{letter-spacing:.08em}.vt td.na{color:#6c7470;font-size:10px;letter-spacing:.02em}.ws-sensors{display:block}.ws-sensors .acq{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0;background:none;border:0}.ws-sensors .acq>.lbl{grid-column:1/-1}.acq-row{background:var(--glass);padding:24px;border:1px solid var(--glass-edge);border-radius:14px;grid-template-columns:170px minmax(0,1fr);gap:16px;min-height:190px}.acq-row:last-child{border:1px solid var(--glass-edge);grid-column:1/-1}.acq-id .en{letter-spacing:.06em;font-size:10px}.acq-id .fine{font-size:9px}.acq-id .stats{font:9px var(--sans);margin-top:8px}.acq-plot{height:122px}.physical-power.power-lg{min-height:510px;width:min(520px,40vw);padding:24px}.physical-power.power-lg .power-inner{background:transparent;border:0;padding:0;min-height:335px;box-shadow:none}.battery-demo{padding:0;border:0;background:transparent;border-top:1px solid var(--line);border-radius:0}.battery-demo>summary{padding:14px 0 0;cursor:pointer;color:#84948a;font-size:11px}.battery-demo-content{padding:18px 0 0}.power-lg .battery-demo-title>span{display:none}.ws-power .chart-h{height:155px}.hw-top{gap:20px}.hardware-payload-viewer{flex:1;min-height:360px;margin:14px 0;border-radius:10px}.hw-object{padding:22px}.ws-map{min-height:550px}.strip{padding:0 30px}.strip-health-menu{position:relative;font-size:11px;color:#8f9c95}.strip-health-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.strip-health-menu summary::-webkit-details-marker{display:none}.strip-health-menu summary:after{content:"⌃";margin-left:12px;color:#58675e}.strip-health-menu[open] summary:after{content:"⌄"}.strip-health{position:absolute;bottom:32px;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;background:#101411;border:1px solid #ffffff15;padding:20px;border-radius:12px;min-width:340px;box-shadow:0 16px 50px #000a}.strip-health>.sk{grid-column:1/-1}.strip .cb{letter-spacing:.03em;padding:0 12px}@media(max-width:1500px){.top{gap:18px;padding:0 24px}.tnav button{padding:0 8px;font-size:11px}.tstat{gap:14px}.tstat>.ts.offline,.tstat .ts>em{display:none}.view{padding:22px 24px}.mission.mission-minimal{grid-template-columns:minmax(0,1fr) 330px}.mission-minimal .env{padding:13px 14px 12px}.payload-links{display:none}.mission-minimal .payload-heading h1{font-size:27px}.pipe-st{padding:20px}.acq-row{grid-template-columns:140px minmax(0,1fr);padding:20px}}@media(max-width:1100px){.mission.mission-minimal{height:auto;grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:460px 310px;min-width:980px}.view{overflow:auto}.top{flex-wrap:nowrap;overflow-x:auto}.tnav{order:initial;flex:initial}.strip-health{display:grid}.tstat{display:none}}@media(min-width:1101px)and (max-height:800px){.view.v-mission{padding:12px 20px}.mission.mission-minimal{gap:12px;grid-template-rows:minmax(0,1fr) 248px}.mission-minimal .payload-heading h1{font-size:25px;margin:4px 0 6px}.mission-minimal .payload-heading{padding-bottom:10px}.mission-minimal .payload-footer{padding-top:10px}.mission-minimal .payload-readings dd{font-size:23px;margin-top:3px}.mission-minimal .mission-sidebar{gap:10px}.mission-minimal .env{gap:10px;padding:12px 14px 11px}.mission-minimal .env-grid{gap:6px}.mission-minimal .env-cell{padding:8px 10px 7px;gap:5px}}@media(min-width:1101px)and (max-height:740px){.app:has(.v-mission){grid-template-rows:56px auto minmax(0,1fr) 40px}.view.v-mission{padding-top:10px;padding-bottom:10px}.mission.mission-minimal{grid-template-rows:minmax(0,1fr) 230px}.mission-power .power-physical{top:25px}.mission-power .power-charge strong{font-size:25px}}:root,.mission.mission-minimal{--glass:linear-gradient(145deg,#101212,#080909);--glass-edge:#ffffff0d}.mission-minimal>.st-sonar,.physical-power{background:var(--glass)}.mission-power .power-inner,.physical-power.power-lg .power-inner{background:linear-gradient(145deg,#ffffff02,transparent);border:1px solid #ffffff09;box-shadow:none}[hidden]{display:none!important}.page-controls{display:flex;align-items:center;gap:8px;font:10px var(--mono);color:var(--ink3);letter-spacing:0}.page-controls .tbtn{font-size:10px;letter-spacing:0}.hardware-tabs{align-self:start;justify-self:start}.logs-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}@media(min-width:1101px){.view{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;padding:18px 24px}.workspace-heading{flex:none;min-height:48px;margin-bottom:16px}.workspace-heading h1{font-size:25px}.workspace-heading p{font-size:11px;margin-top:5px}.view>.ws{flex:1;height:auto;min-height:0;gap:14px}.ws>*,.ws-row>*,.ws-col>*,.hw-side>*{min-height:0;min-width:0}.chart-card,.note-card,.facts,.digital,.diag,.conn,.vtable{padding:16px}.chart-h,.chart-h.tall,.ws-power .chart-h{flex:1;height:auto;min-height:0}.ws-sonar .ws-hero{min-height:0}.ws-sonar .ws-row{height:clamp(214px,29vh,280px)}.ws-sonar .facts{width:330px;gap:5px}.facts dl>div{height:23px;font-size:11px}.facts .fine{font-size:9px}.ws-adapt{display:grid;grid-template-rows:minmax(0,1fr) 120px}.pipe{min-height:0;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}.pipe-st{min-height:0;padding:16px;gap:12px}.pipe-st header{font-size:9px;gap:6px;letter-spacing:.06em}.pipe-big b{font-size:32px}.pipe-plot{height:auto;min-height:55px;flex:1}.pipe-mini>div{height:25px}.pipe-ctl{flex-wrap:wrap;gap:8px}.pipe-ctl .scenario{flex:1 0 100%}.pipe-st .rule{font-size:10px}.pipe-st .why{padding-top:10px}.pipe-st .why li{font-size:10px}.stream{padding:0;gap:5px}.stream li{padding:7px 0;font-size:11px}.ws-val{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:60px minmax(0,1fr) minmax(0,.85fr);align-content:stretch}.ws-val .instruments{grid-column:1/-1;grid-row:1}.ws-val .vtable{grid-column:1;grid-row:2/4}.ws-val .chart-card{grid-column:2;grid-row:2;min-height:0}.ws-val .digital{grid-column:2;grid-row:3}.validation-status-stack{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr;gap:12px;min-height:0}.ws-val .validation-status-stack .instruments{grid-column:auto;grid-row:auto;min-height:0}.ws-val .vt{flex:1}.ws-val .vt th{font-size:8px;letter-spacing:.04em}.ws-val .vt td{height:auto;font-size:11px}.ws-val .vt td.na{font-size:9px}.inst{padding:4px 12px 4px 0}.inst+.inst{padding-left:12px}.inst b,.digital .fine{font-size:10px}.ws-sensors .acq{height:100%;grid-template-rows:22px repeat(3,minmax(0,1fr));gap:12px}.acq-row{min-height:0;padding:14px;grid-template-columns:150px minmax(0,1fr);gap:12px}.acq-plot{height:100%;min-height:0}.acq-id b{font-size:26px}.acq-id .stats{font-size:8px}.ws-power{align-items:stretch}.physical-power.power-lg{height:100%;min-height:0;width:36%;padding:18px;gap:12px}.physical-power.power-lg .power-inner{min-height:0;padding:12px}.physical-power.power-lg .power-charge strong{font-size:36px}.physical-power.power-lg .power-estimates{width:120px}.physical-power.power-lg .power-estimates b{font-size:20px}.physical-power.power-lg .power-physical{right:110px}.physical-power.power-lg .power-telemetry dt{font-size:8px}.physical-power.power-lg .power-telemetry dd{font-size:16px}.physical-power.power-lg .power-telemetry .power-state{font-size:10px}.ws-power .ws-col{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:14px}.ws-power .note-card p{font-size:11px}.note-foot{gap:12px;flex-wrap:wrap;font-size:10px}.power-detail-foot{flex:none;font-size:10px;padding:4px}.battery-demo{flex:none}.battery-demo>summary{padding-top:9px}.battery-demo-content{padding-top:10px}.battery-demo-actions{margin-top:8px}.battery-demo p{font-size:9px;margin-top:6px}.ws-map,.map-empty{min-height:0}.ws-hw{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:30px minmax(0,1fr)}.hardware-tabs{grid-column:1;grid-row:1}.hw-top{display:contents}.hw-side{grid-column:2;grid-row:1/3;min-height:0;gap:14px}.hw-side .conn{flex:none}.hw-side .diag{min-height:0}.hw-side .diag .diag-meta{flex:none}.hw-side .diag .diag-health{flex:1;min-height:0;overflow:auto}.hw-side .diag dl>div{flex:none;min-height:18px;height:auto}.hw-object,.ws-hw .diag-card,.ws-hw .inv{grid-column:1;grid-row:2;min-height:0}.hw-object{padding:16px}.hardware-payload-viewer{min-height:0;margin:12px 0}.hw-object .fine{flex:none}.ws-hw .diag-card{padding:18px}.ws-hw .sysdiag{flex:1;min-height:0;height:0;width:100%}.ws-hw .inv{padding:18px;display:flex;flex-direction:column;gap:12px}.ws-hw .it{width:100%;flex:1;table-layout:fixed}.ws-hw .it th{font-size:8px;letter-spacing:.06em}.ws-hw .it td{height:auto;white-space:normal;overflow-wrap:anywhere;font-size:10px;padding:5px 12px 5px 0}.ws-hw .it th:first-child{width:19%}.ws-hw .it th:last-child{width:17%}.ws-hw .bstat{font-size:8px;white-space:normal}.conn-body .fine{font-size:10px}.ws-logs .logs{flex:1;min-height:0;padding:18px}.logs .stream-list{flex:1;min-height:0}.logs .stream-list li{padding:12px 0;font-size:12px}.logs .seg button{font-size:9px}}@media(min-width:1101px)and (max-height:800px){.view:not(.v-mission){padding:12px 20px}.workspace-heading{min-height:42px;margin-bottom:12px}.workspace-heading h1{font-size:23px}.pipe-st{padding:12px;gap:9px}.pipe-st .why li{font-size:9px}.pipe-mini>div{height:22px;font-size:10px}.pipe-st .fine{font-size:9px}.pipe-st .rule{padding:10px}.ws-adapt{grid-template-rows:minmax(0,1fr) 106px}.ws-val{grid-template-rows:48px minmax(0,1fr) minmax(0,.9fr)}.digital dl>div{height:23px}.acq-row{padding:10px 14px}.physical-power.power-lg{padding:14px}.physical-power.power-lg .power-estimates{gap:12px}.physical-power.power-lg .power-charge>span,.physical-power.power-lg .power-estimates>div>span{font-size:9px}.physical-power.power-lg .power-telemetry{grid-template-columns:1fr 1fr 1fr}.physical-power.power-lg .power-telemetry>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.physical-power.power-lg .power-state{margin:0}.conn{gap:9px}.logs .stream-list li{padding:10px 0}}:root,.mission.mission-minimal{--glass:linear-gradient(145deg,#1b1b1b 0%,#131313 55%,#0e0e0e 100%);--glass-edge:#ffffff12;--ink2:#aaa;--ink3:#858585;--ink4:#555;--accent:#bcbcbc;--accent-bg:#ffffff0a;--type-primary:#ececec;--type-secondary:#a0a0a0;--type-muted:#7e7e7e;--type-label:#969696}.panel,.surface,.float,.pipe-st,.acq-row,.physical-power,.modal,.toast,.strip-health{background:var(--glass)}.panel,.float,.pipe-st,.acq-row,.mission-minimal .panel,.mission-minimal>.st-sonar{border-radius:24px;box-shadow:inset 0 1px #ffffff03}.workspace-heading h1,.mission-minimal .payload-heading h1{color:var(--type-primary);font-weight:400}.workspace-heading p,.mission-minimal .payload-heading p{color:var(--type-muted)}.lbl>span:first-child,.mission-minimal .lbl>span:first-child,.pipe-st header,.seabed-title,.payload-telemetry>header{font-family:var(--sans);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--type-primary);text-transform:none}.acq-id .en,.conn-body b,.wave-id b{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0;color:var(--type-primary)}.fine,.note-card p,.seabed-footnote>p{color:var(--type-muted);font-size:10px;line-height:1.55}.env-cell .ec-label,.payload-readings dt,.pipe-big>span,.pipe-mini dt,.facts dt,.digital dt,.diag dt,.power-charge>span,.power-estimates>div>span,.power-telemetry dt,.seabed-metrics span{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:0;color:var(--type-label);text-transform:none}.pipe-big b,.acq-id b,.payload-focus-metric strong,.seabed-metrics strong{font-family:var(--sans);font-size:clamp(27px,2vw,32px);font-weight:300;line-height:1;letter-spacing:-.035em;color:var(--type-primary)}.env-cell .ec-value,.payload-readings dd,.power-estimates b,.power-telemetry dd,.facts dd,.digital dd,.diag dd{color:var(--type-primary);font-weight:300}.rule,.why li,.stream li,.vt td,.it td,.facts dl>div,.digital dl>div,.diag dl>div{color:var(--type-secondary)}.seg button,.tbtn,.scenario{font-family:var(--sans);font-weight:400;letter-spacing:0;text-transform:none}.seg button{font-size:11px}.tbtn{font-size:10px}.src,.pstate,.bstat{border-radius:30px;padding:4px 8px;border:0;background:#ffffff05;letter-spacing:.04em}.src-demo,.src-simulated{background:#b39a6410}.src-live,.src-measured,.b-ok{background:#84dba210}.mission-minimal .lbl .ibtn{border-radius:50%;border-color:transparent;background:#ffffff05}.mission-power .power-inner{border:0;padding:8px 4px 0;background:none}.mission-power .power-charge strong{font-size:32px;font-weight:300}.mission-power .power-telemetry{border-color:#ffffff09}.mission-power .power-telemetry .power-state{background:#84dba20c;padding:3px 7px;border-radius:20px;font-size:8px}.mission-power .power-telemetry>div:last-child{padding-top:1px}.mission-minimal .env-cell{border-radius:12px;background:linear-gradient(145deg,#181818,#111);border-color:#ffffff0d}.charge-dial{position:relative}.charge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-width:1.6;transform:rotate(-90deg)}.charge-track{stroke:#ffffff0b}.charge-fill{stroke:#a4dcb5;stroke-linecap:round}.low .charge-fill{stroke:var(--amber)}.power-lg .charge-dial{width:126px;height:126px;display:grid;place-items:center;margin-top:8px}.power-lg .power-charge strong{margin:0;font-weight:300}.power-lg .power-physical{top:145px}@media(min-width:1101px){.pipe-st{border-radius:24px}.pipe-big{padding:8px 0;gap:8px}.pipe-big b{font-size:40px;font-weight:300}.pipe-st .rule{border-radius:14px;border-color:#ffffff0a;background:#ffffff02}.pipe-st .why{border-color:#ffffff08}.ws-sensors .acq-row{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:16px 20px 12px}.acq-id{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}.acq-id .en{grid-column:1;grid-row:1;font:400 13px var(--sans);text-transform:none;letter-spacing:0}.acq-id>.fine{grid-column:1;grid-row:2;justify-self:start;font:9px var(--sans);padding:3px 8px;border-radius:20px;background:#ffffff05;color:#a0ada7}.acq-id b{grid-column:2;grid-row:1/3;font-size:34px;letter-spacing:-.04em;margin:0}.acq-id .stats{grid-column:1/-1;grid-row:3;font:8px var(--mono);margin:2px 0 0}.acq-plot{min-height:0}.physical-power.power-lg .power-inner{border:0;background:none;padding:8px}.physical-power.power-lg .power-physical{top:132px;right:35px;left:0}.physical-power.power-lg .power-estimates{top:16px}.ws-power .chart-card,.ws-val .chart-card{border-radius:24px}}@media(min-width:1101px)and (max-height:800px){.pipe-big{padding:4px 0;gap:6px}.pipe-big b{font-size:35px}.ws-sensors .acq-row{padding:12px 16px 8px;gap:4px}.acq-id b{font-size:29px}.power-lg .charge-dial{width:105px;height:105px}.physical-power.power-lg .power-charge strong{font-size:29px}.physical-power.power-lg .power-physical{top:112px;right:20px}.power-lg:has(.battery-demo[open]) .charge-dial{width:84px;height:84px}.physical-power.power-lg:has(.battery-demo[open]) .power-physical{top:84px}.mission-power .power-charge strong{font-size:29px}}.seabed-workspace{min-height:0;--ink:#e2e2e2;--ink2:#aaaaaa;--ink3:#858585;--accent:#bcbcbc;--amber:#b0b0b0}.seabed-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 52% 40%,#151515,#0b0b0b 55%,#080808)}.seabed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;flex:none;border-bottom:1px solid #ffffff07}.seabed-title,.seabed-tools{display:flex;gap:12px;align-items:center}.seabed-title{font-size:14px}.seabed-tools .seg button{text-transform:none;letter-spacing:0;font:11px var(--sans)}.seabed-relief{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink3)}.seabed-relief select{height:28px;width:58px;font-size:11px}.seabed-stage{position:relative;flex:1;min-height:0;isolation:isolate}.seabed-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.seabed-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.seabed-canvas canvas:active{cursor:grabbing}.seabed-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--ink3);padding:30px;text-align:center}.seabed-caption{position:absolute;top:22px;left:24px;pointer-events:none;max-width:45%}.seabed-caption h2{font-size:25px;font-weight:300;letter-spacing:-.035em;overflow-wrap:anywhere}.seabed-caption p{font-size:11px;color:#a0a0a0;margin-top:6px}.seabed-caption>span{display:block;color:#767676;font:9px var(--mono);margin-top:8px}.seabed-axis{position:absolute;bottom:20px;left:22px;pointer-events:none}.seabed-axis svg{width:70px;height:62px;stroke:#777;stroke-width:1;fill:none}.seabed-axis text{fill:#a3a3a3;stroke:none;font:9px var(--mono)}.seabed-axis span{display:block;color:#6b6b6b;font:7px var(--mono);letter-spacing:.12em}.seabed-legend{position:absolute;right:24px;bottom:24px;width:150px;pointer-events:none}.seabed-legend>span{color:#a0a0a0;font-size:10px}.seabed-legend>div{height:5px;border-radius:8px;background:linear-gradient(90deg,#c8c8c8,#898989,#454545,#222);margin:8px 0}.seabed-legend small{display:flex;justify-content:space-between;color:#b4b4b4;font:9px var(--mono)}.seabed-gestures{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;pointer-events:none;color:#828282;font-size:9px;white-space:nowrap}.seabed-gestures i{width:3px;height:3px;border-radius:50%;background:#555}.seabed-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 24px;gap:24px;flex:none;border-top:1px solid #ffffff09;background:#090909b0}.seabed-metrics>div{border-right:1px solid #ffffff07}.seabed-metrics>div:last-child{border:0}.seabed-metrics span{display:block;color:#969696;font-size:10px}.seabed-metrics strong{display:block;font-weight:300;font-size:27px;letter-spacing:-.035em;margin-top:5px}.seabed-metrics small{font-size:12px;color:#898989}.seabed-footnote{display:flex;align-items:center;gap:16px;flex:none;min-height:26px}.seabed-footnote>p{color:#7e7e7e;font-size:10px;flex:1}.survey-format{position:relative;color:#b0b0b0;font-size:11px;flex:none}.survey-format summary{cursor:pointer}.survey-format>div{position:absolute;bottom:30px;right:0;width:310px;background:#171717;padding:20px;border:1px solid #ffffff16;border-radius:16px;box-shadow:0 12px 40px #000a;z-index:5}.survey-format b{font-weight:400}.survey-format code{display:block;font:12px var(--mono);padding:12px 0;color:#d5d5d5}.survey-format p{font-size:11px;color:#999;line-height:1.6;margin-bottom:14px}@media(min-width:1101px)and (max-height:800px){.seabed-toolbar{padding:12px 18px}.seabed-caption{top:16px;left:20px}.seabed-caption h2{font-size:22px}.seabed-metrics{padding:12px 20px}.seabed-metrics strong{font-size:23px}}.seabed-workspace .src{color:#a8a8a8;border-color:#ffffff18;background:#ffffff06}.payload-live-slot{flex:1;min-height:0;display:flex}.payload-engineering{display:flex;flex-direction:column;width:100%;min-height:0;flex:1;border:1px solid #ffffff10;border-radius:18px;background:#101010;overflow:hidden;--accent:#bbb}.payload-model-area{flex:1;position:relative;min-height:0;background:radial-gradient(ellipse at 50% 40%,#242424,#131313 62%,#0e0e0e)}.payload-webgl{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.payload-webgl canvas{display:block;width:100%;height:100%;cursor:grab}.payload-webgl canvas:active{cursor:grabbing}.payload-render-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#888;font-size:12px}.payload-render-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:#999}.payload-render-fallback img{width:100%;height:100%;object-fit:contain}.payload-render-fallback span{position:absolute;bottom:12px;left:16px;color:#222;font-size:10px}.payload-model-caption{pointer-events:none;position:absolute;top:14px;left:18px;color:#999;font:8px var(--mono);letter-spacing:.12em}.payload-model-caption span{margin-left:12px;color:#666;letter-spacing:0}.payload-model-hint{position:absolute;bottom:10px;left:18px;pointer-events:none;color:#747474;font-size:8px}.payload-engineering-controls{min-height:39px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #ffffff0a;background:#101010}.assembly-slider{display:flex;align-items:center;gap:9px;font-size:10px;color:#bdbdbd;flex:1;max-width:450px}.assembly-slider span{font-size:8px;color:#707070}.assembly-slider input{min-width:60px;width:100%;max-width:200px;accent-color:#bcbcbc;cursor:ew-resize;height:14px}.assembly-slider output{width:30px;flex:none;color:#999;font:9px var(--mono)}.payload-view-options{display:flex;align-items:center;gap:4px}.payload-view-options button{font-size:9px;color:#707070;padding:5px 7px;border-radius:5px;white-space:nowrap}.payload-view-options button[aria-pressed=true]{color:#ddd;background:#ffffff09}.payload-components{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;padding:4px 10px 7px;background:#101010}.payload-components button{padding:4px 7px;font-size:9px;color:#7b7b7b;border-radius:5px;white-space:nowrap}.payload-components button[aria-pressed=true]{color:#eee;background:#ffffff0c}.payload-components button:hover,.payload-view-options button:hover{color:#eee}.payload-telemetry{flex:1;min-height:0;padding:18px;display:flex;flex-direction:column}.payload-telemetry>header{display:flex;justify-content:space-between;align-items:center;font-size:13px}.payload-telemetry>.src{align-self:flex-start;margin-top:8px}.payload-focus-metric{margin:22px 0}.payload-focus-metric>span{display:block;color:#888;font-size:10px}.payload-focus-metric strong{display:block;font-size:32px;font-weight:300;margin-top:6px;letter-spacing:-.04em}.payload-telemetry dl{display:flex;flex-direction:column;gap:0}.payload-telemetry dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #ffffff08;font-size:11px}.payload-telemetry dt{color:gray}.payload-telemetry dd{font:10px var(--mono);color:#b9b9b9;text-align:right}.payload-telemetry footer{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:12px}.payload-telemetry footer span{color:#676767;font-size:9px;line-height:1.5}.payload-telemetry footer button{align-self:flex-start;display:flex;align-items:center;gap:6px;font-size:11px;color:#c2c2c2}.mission-minimal>.payload-sonar-selected{border-color:#92929260;box-shadow:inset 0 0 0 1px #ffffff12}.payload-interactive-dialog{width:94vw;max-width:1800px;height:85vh;max-height:95vh;margin:auto;background:#101010;color:#ddd;border:1px solid #333;border-radius:20px;padding:0;overflow:hidden}.payload-interactive-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.payload-interactive-dialog>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:14px}.payload-interactive-dialog small{font-size:10px;color:#888;margin-left:12px}.payload-large-slot{height:calc(100% - 54px);display:flex}.payload-large-slot .payload-engineering{border-radius:0;border:0}@media(min-width:1101px)and (max-height:800px){.payload-telemetry{padding:12px 16px}.payload-focus-metric{margin:10px 0}.payload-focus-metric strong{font-size:26px}.payload-telemetry dl>div{padding:6px 0}.payload-telemetry footer{padding-top:8px;gap:6px}.payload-engineering-controls{min-height:32px;padding:4px 9px}.payload-components{padding:2px 8px 5px;gap:1px}.payload-components button{padding:3px 5px;font-size:8px}}@media(min-width:1101px){.mission.mission-minimal{grid-template-rows:minmax(0,1fr) clamp(230px,27vh,245px)}.mission-minimal .payload-eyebrow{display:none}.mission-minimal .payload-heading{padding-bottom:10px}.mission-minimal .payload-heading h1{font-size:25px;margin:0 0 6px}.mission-minimal .payload-heading p{font-size:10px}.mission-minimal .payload-footer{padding-top:8px}.mission-minimal .payload-readings dd{font-size:19px;margin-top:3px}.mission-minimal .payload-readings dt{font-size:10px}}.mission-minimal .env-cell .ec-label{color:var(--type-label);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.pipe-st .fine,.facts .fine,.acq-id .fine,.digital .fine,.conn-body .fine{color:var(--type-muted);font-size:10px;line-height:1.55}.pipe-big b,.acq-id b,.payload-focus-metric strong{font-size:30px;font-weight:300;letter-spacing:-.035em;color:var(--type-primary)}.ws-val .instruments{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.ws-val .inst,.ws-val .inst+.inst{min-width:0;justify-content:center;gap:5px;padding:9px 18px}.ws-val .inst .k{font:500 9px/1.2 var(--sans);letter-spacing:.14em;color:var(--type-label);white-space:nowrap}.ws-val .inst b,.ws-val .inst:last-child b{min-width:0;font:400 11px/1.35 var(--sans);color:var(--type-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-val .inst b.ok{color:var(--ok)}@media(min-width:1101px)and (max-height:800px){.pipe-big b,.acq-id b,.payload-focus-metric strong{font-size:27px}.ws-val .inst,.ws-val .inst+.inst{padding:6px 12px;gap:4px}}.brand .brand-logo{display:block;width:28px;height:28px;flex:none}.mission-power .power-physical{top:24px;bottom:-8px;left:34px;right:98px;z-index:0}.mission-power .power-charge{position:relative;z-index:1}.mission-power .power-estimates{z-index:1}.app{grid-template-rows:56px auto minmax(0,1fr) 44px}.top{display:block;height:100%;padding:0;gap:0;background:#030404;border-bottom:1px solid #ffffff0f;overflow:visible}.top-in{height:100%;width:100%;max-width:min(1640px,88vw);margin:0 auto;padding:0 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:28px}.top .brand{justify-self:start;display:inline-flex;align-items:center;gap:11px;height:100%;padding:0}.top .brand .brand-logo{width:26px;height:26px}.top .brand .bn{font:600 13px/1 var(--sans);letter-spacing:.24em;color:#eef1f1}.top .tnav{justify-self:center;align-self:stretch;display:flex;align-items:stretch;gap:6px;min-width:0}.top .tnav button{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 12px;font:400 12.5px/1 var(--sans);letter-spacing:.015em;color:#7f8889;transition:color .18s ease;white-space:nowrap}.top .tnav button:hover{color:#c9d0d0}.top .tnav button.on{color:#f1f4f4;font-weight:500}.top .tnav button:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;border-radius:2px;background:#fff;opacity:0;transition:left .22s ease,right .22s ease,opacity .22s ease}.top .tnav button.on:after{left:12px;right:12px;opacity:1}.top .tnav button:focus-visible{outline:1.5px solid var(--accent);outline-offset:-6px;border-radius:6px}.tnav-compact{display:none}.top .tstat{justify-self:end;display:flex;align-items:center;gap:16px;margin:0}.top .ts{display:inline-flex;align-items:center;gap:0;height:28px}.top .ts em{display:none}.top .ts b{display:inline-flex;align-items:center;gap:7px;font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:#9aa3a4}.top .ts.data{cursor:pointer}.top .ts.data.amber b{color:var(--amber)}.top .ts.data.ok b{color:var(--ok)}.top .ts.data.red b,.top .ts.offline b{color:var(--red)}.top .ts.clock b{color:#c4cbcb;letter-spacing:.04em}.top .ts.rec b{color:var(--red)}.top .tdiv{width:1px;height:16px;margin:0 -4px;background:#ffffff14}.top .ticons{display:flex;align-items:center;gap:2px}.top .tstat .ibtn{width:30px;height:30px;margin:0;border-radius:8px;color:#7f8889}.top .tstat .ibtn:hover{color:#e9eeee;background:#ffffff08}@media(max-width:1500px){.top-in{max-width:94vw;column-gap:20px}.top .tnav{gap:2px}.top .tnav button{padding:0 10px;font-size:12px}.top .tnav button.on:after{left:10px;right:10px}.top .brand .bn{letter-spacing:.2em}}@media(max-width:1280px){.top-in{max-width:none;padding:0 18px;column-gap:14px}.top .tnav button{padding:0 8px;font-size:11.5px}.top .tnav button.on:after{left:8px;right:8px}.top .ts.clock{display:none}}@media(max-width:1100px){.app{grid-template-rows:56px auto minmax(0,1fr) auto}.top{overflow:visible;padding:0}.top-in{grid-template-columns:auto 1fr auto;padding:0 16px}.top .tnav{display:none}.tnav-compact{position:relative;justify-self:center;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid #ffffff14;border-radius:8px;font:500 12.5px/1 var(--sans);color:#f1f4f4;cursor:pointer}.tnav-compact .tnav-current{position:relative;padding-left:12px}.tnav-compact .tnav-current:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--accent)}.tnav-compact svg{color:#7f8889}.tnav-compact select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.top .tstat{display:flex;gap:10px}.top .ts.clock{display:inline-flex}}@media(max-width:640px){.top .brand .bn,.top .ts.clock,.top .tdiv{display:none}.top .ts.data b{font-size:9.5px;letter-spacing:.03em}}.ws-val .instruments.vchain{grid-template-columns:repeat(5,minmax(0,1fr))}.vchain .inst{position:relative}.vchain .inst+.inst:before{content:"→";position:absolute;left:-5px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--ink4)}.payload-build-rail{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:7px 12px;border-top:1px solid #ffffff0a;background:#0d0d0d}.payload-build-rail>strong{font:500 8px var(--mono);letter-spacing:.12em;color:#b8b8b8;white-space:nowrap}.payload-build-rail>strong i{display:inline-block;width:3px;height:3px;margin:0 6px 2px;border-radius:50%;background:var(--ok)}.payload-build-rail>span{min-width:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid #ffffff0a;padding-left:8px}.payload-build-rail span b{overflow:hidden;text-overflow:ellipsis;font:7.5px var(--mono);color:#858585;white-space:nowrap}.payload-build-rail span em{font:500 7px var(--mono);letter-spacing:.06em;color:#777}.payload-build-rail span em.verified,.payload-build-rail span em.connected{color:var(--ok)}.payload-build-rail span em.pending{color:var(--amber)}.ws-sonar .sonar-paths{flex:none;display:grid;grid-template-columns:1.18fr 1fr;gap:12px;min-height:104px}.sonar-path{min-width:0;padding:11px 14px;border:1px solid var(--glass-edge);border-radius:16px;background:var(--glass)}.sonar-path header{display:flex;justify-content:space-between;align-items:center;gap:10px}.sonar-path header span{font-size:11px;color:var(--type-primary)}.sonar-path header b{font:500 8px var(--mono);letter-spacing:.09em;color:var(--ok)}.sonar-path-rx header b{color:#777}.sonar-path ol{display:flex;align-items:stretch;gap:5px;margin-top:8px}.sonar-path ol>li{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;padding:5px 6px;border-radius:7px;background:#ffffff03}.sonar-path ol>i{align-self:center;color:#555;font-size:9px}.sonar-path li>span{overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#b5b5b5;white-space:nowrap}.sonar-path li small{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;font:6.5px var(--mono);color:#777;white-space:nowrap}.sonar-path p{margin-top:7px;overflow:hidden;text-overflow:ellipsis;color:#737373;font-size:8px;white-space:nowrap}.adaptation-evidence{height:100%;min-height:0;display:flex;flex-direction:column;gap:7px}.adaptation-evidence>.pipe{flex:1;min-height:0}.adaptation-evidence table.ba th{font-size:6.5px;letter-spacing:.05em}.adaptation-evidence table.ba td{font-size:8px;height:22px}.adaptation-evidence table.ba td.dl{width:64px;text-align:right;color:#8d8d8d}.adaptation-evidence table.ba td.a0{max-width:72px;overflow:hidden;text-overflow:ellipsis}.adaptation-evidence table.ba td.b{width:68px}.ws-val .instruments.vchain{display:flex;flex-direction:column;padding:0;overflow:hidden}.ws-val{grid-template-rows:90px minmax(0,1fr) minmax(0,.85fr)}.scope-state{min-height:30px;display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid #ffffff0b}.scope-state>span{font:500 8px var(--mono);letter-spacing:.1em;color:#8f8f8f}.scope-state b{display:flex;align-items:center;gap:5px;font:500 9px var(--mono);color:#777}.scope-state b.ok{color:var(--ok)}.scope-state small{margin-left:auto;color:#707070;font-size:8px}.validation-chain{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.validation-chain .inst{min-width:0;justify-content:center;padding:6px 18px}.validation-legend{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.validation-legend .src{font-size:7px}.sensor-role{margin-left:8px;padding:3px 7px;border-radius:20px;background:#ffffff05;font:500 7px var(--mono);letter-spacing:.05em;color:#777;vertical-align:middle}.sensor-role.used{color:var(--ok);background:#84dba210}.power-telemetry dt i,.power-estimates span i{margin-left:4px;font:500 6px var(--mono);letter-spacing:.06em;color:#777}.power-estimates span i{display:inline;color:#9a8a68}.mission-power .power-inner{display:grid;grid-template-rows:minmax(104px,1fr) auto;gap:8px;padding:8px 4px 0}.mission-power .power-object-area{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(105px,1fr) minmax(104px,.9fr);align-items:center;gap:6px;min-height:104px}.mission-power .power-charge{position:relative;inset:auto;align-self:start;padding-top:3px}.mission-power .power-physical{position:relative;inset:auto;width:100%;height:96px}.mission-power .power-estimates{position:relative;inset:auto;width:auto;gap:9px}.mission-power .power-estimates>div:first-child{padding-bottom:8px}.mission-power .power-estimates>div>span{line-height:1.25;white-space:normal}.mission-power .power-telemetry{grid-column:1/-1;grid-row:2;width:100%;gap:10px;padding-top:9px}.mission-power .power-telemetry>div{min-width:0}.mission-power .power-telemetry dt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;white-space:normal;line-height:1.15}.mission-power .power-telemetry dt i{margin-left:0;white-space:nowrap}.mission-power .power-telemetry dd{margin-top:5px;white-space:nowrap}.mission-power .power-telemetry>div:last-child{padding-top:3px}.top .tstat{padding-left:18px;border-left:1px solid #ffffff0d}.power-waiting{position:absolute;left:50%;bottom:3px;transform:translate(-50%);z-index:3;padding:4px 7px;border-radius:20px;background:#0b0b0bd9;color:#8a8a8a;font:500 7px var(--mono);letter-spacing:.08em;white-space:nowrap}.ws-hw{grid-template-rows:auto minmax(0,1fr)!important}.hardware-overview{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:7px}.hardware-overview .hardware-tabs{align-self:flex-start}.ws-hw .hw-object,.ws-hw .diag-card,.ws-hw .inv{grid-row:2}.ws-hw .hw-side{grid-row:1/3}.seabed-title .src-unavailable{color:#8f8f8f}.stream li.fine{display:block;white-space:nowrap}@media(min-width:1101px)and (max-height:800px){.ws-val{grid-template-rows:80px minmax(0,1fr) minmax(0,.85fr)}.ws-sonar .sonar-paths{min-height:88px}.sonar-path{padding:8px 11px}.sonar-path p{margin-top:4px}.sonar-path ol{margin-top:5px}.payload-build-rail{padding:5px 9px}}@media(max-width:1100px){.payload-build-rail{grid-template-columns:1fr 1fr}.payload-build-rail>strong{grid-column:1/-1}.ws-sonar .sonar-paths{grid-template-columns:1fr}}.firmware-adaptation{padding:24px}.firmware-adaptation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.firmware-adaptation-grid>section{min-width:0}.firmware-adaptation-grid h3{font-size:14px;margin:0 0 16px}.firmware-adaptation-grid dl{margin:0}.firmware-adaptation-grid dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.firmware-adaptation-grid dt{color:var(--ink3);font-size:12px}.firmware-adaptation-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.firmware-adaptation-table{overflow-x:auto;margin-bottom:20px}.firmware-adaptation-table table{width:100%;min-width:540px;text-align:left}.firmware-adaptation-table th,.firmware-adaptation-table td{padding:12px 8px;font-size:12px}@media(max-width:900px){.firmware-adaptation-grid{grid-template-columns:1fr}}.welcome{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;color:var(--type-primary);background:var(--glass);border:1px solid var(--line3);border-radius:24px;box-shadow:0 30px 100px #000b}.welcome::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0;font:8px var(--mono);letter-spacing:.08em;color:var(--type-label)}.welcome-top i{display:inline-block;width:3px;height:3px;margin:0 5px 2px;border-radius:50%;background:var(--accent)}.welcome-status{font:9px var(--sans);letter-spacing:0;text-align:right}.welcome-model{position:relative;height:220px;margin:8px 12px 0;background:radial-gradient(ellipse at center,#ffffff08,transparent 68%)}.welcome-model .payload-webgl canvas{cursor:default}.welcome-model-label{position:absolute;bottom:16px;left:12px;pointer-events:none;font:7px var(--mono);letter-spacing:.12em;color:var(--type-muted)}.welcome-rotate{position:absolute;bottom:8px;right:10px;width:30px;height:30px;background:var(--accent-bg);border-radius:50%}.welcome-body{padding:8px 24px 22px}.welcome-eyebrow{font:8px var(--mono);letter-spacing:.12em;color:var(--type-label)}.welcome h1{font:400 25px/1.15 var(--sans);letter-spacing:-.04em;margin:10px 0;max-width:310px}.welcome-body>p{font-size:12px;line-height:1.6;color:var(--type-secondary)}.welcome-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 14px;margin-top:22px;background:#dedede;border:1px solid #dedede;color:#141414;border-radius:9px;font:500 12px var(--sans);text-decoration:none}.welcome-primary>svg:last-child{margin-left:auto}.welcome-primary:hover:not(:disabled){background:#fff}.welcome-demo{display:flex;width:100%;min-height:42px;gap:8px;margin-top:8px;font-size:12px;color:var(--type-secondary);border-radius:9px}.welcome-demo:hover:not(:disabled){color:var(--type-primary);background:var(--accent-bg)}.welcome-body>.welcome-footnote{margin-top:12px;text-align:center;font-size:9px;color:var(--type-muted)}.welcome-body>.welcome-error{padding:10px;margin-top:8px;border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:11px}.welcome-body>.welcome-notice{margin-top:10px;color:var(--amber);font-size:11px}.welcome-back{font-size:10px;color:var(--type-label);margin-bottom:6px}.welcome-port{margin-top:16px}.welcome-port label{display:block;font-size:10px;color:var(--type-label);margin-bottom:6px}.welcome-port>div{display:flex;gap:8px}.welcome-port select{flex:1;min-width:0;min-height:36px;font-size:11px}.welcome-link-state{margin-top:12px;font-size:11px;color:var(--ok)}.welcome-waiting{display:grid;height:100%;place-content:center;text-align:center;gap:12px;color:var(--type-muted)}.welcome-waiting>span{font:300 32px var(--sans);letter-spacing:.25em}.welcome-waiting>p{font-size:12px}@media(max-height:720px){.welcome-model{height:160px}.welcome-top{padding-top:16px}}@media(max-width:480px){.welcome-top{padding:16px 18px 0}.welcome-body{padding:8px 18px 18px}.welcome h1{font-size:23px}.welcome-model{height:190px}}.environment-control{display:flex;flex-direction:column;gap:14px;min-width:0}.environment-control .panel{min-width:0;padding:18px 20px;border:1px solid var(--glass-edge)}.environment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.environment-heading .en{font:400 10px var(--sans);color:var(--type-label)}.environment-heading h2{font:400 20px/1.3 var(--sans);letter-spacing:-.035em;margin:8px 0;color:var(--type-primary)}.environment-control h3{font:400 13px/1.4 var(--sans);margin:0 0 14px;color:var(--type-primary)}.environment-control p{font-size:11px;line-height:1.55;color:var(--type-secondary);max-width:85ch}.environment-control p.fine{font-size:10px;color:var(--type-muted)}.environment-control p.environment-input-path{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:10px;color:var(--type-primary)}.environment-firmware-notice strong{font-weight:500;color:var(--type-primary)}.environment-firmware-notice .tbtn{margin-top:12px}.environment-ack-progress{display:block;margin-top:4px;font-size:10px;color:var(--type-muted)}.environment-heading>b{padding:5px 9px;border-radius:20px;background:var(--accent-bg);font:400 9px/1.5 var(--mono);color:var(--type-secondary)}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.environment-grid>div{min-width:0}.environment-sources,.environment-presets,.environment-output{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.environment-control .tbtn,.environment-entry .tbtn{height:auto;min-height:30px;padding:6px 10px;border-radius:7px;font:400 10px/1.4 var(--sans);border-color:var(--line2);color:var(--type-secondary)}.environment-control .tbtn.primary,.environment-entry .tbtn.primary{color:var(--type-primary);border-color:var(--line3);background:var(--accent-bg)}.environment-control .tbtn[aria-pressed=true]{background:var(--accent-bg);color:var(--type-primary);border-color:var(--accent)}.environment-control .tbtn:hover:not(:disabled),.environment-entry .tbtn:hover:not(:disabled){background:var(--accent-bg);color:var(--type-primary);border-color:var(--accent)}.environment-control button:disabled{opacity:.4;cursor:not-allowed}.environment-control button:focus-visible,.environment-control input:focus-visible,.environment-control select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.environment-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.environment-editor>strong,.environment-plots .environment-grid b{font:400 11px/1.4 var(--sans);color:var(--type-primary)}.environment-slider{display:block;margin:16px 0}.environment-slider>span{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--type-label)}.environment-slider output{font:400 10px var(--mono);color:var(--type-primary)}.environment-slider input{width:100%;margin-top:8px;accent-color:var(--accent)}.environment-modulation{display:flex;gap:12px;margin:16px 0}.environment-modulation label{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;font-size:10px;color:var(--type-label)}.environment-control select{width:100%;min-height:32px;padding:6px 10px;font:400 10px var(--sans);background:var(--bg3);color:var(--type-primary);border:1px solid var(--line2);border-radius:7px}.environment-state{font-size:11px;display:grid;gap:0;margin:16px 0}.environment-state>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.environment-state dt{color:var(--type-label)}.environment-state dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--type-primary)}.environment-table{width:100%;font-size:11px;border-collapse:collapse;margin:16px 0}.environment-table th,.environment-table td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:right;color:var(--type-secondary)}.environment-table th:first-child,.environment-table td:first-child{text-align:left;padding-left:0}.environment-table th:last-child,.environment-table td:last-child{padding-right:0}.environment-table th{font-size:9px;color:var(--type-label);font-weight:400}.environment-table td:last-child{color:var(--type-primary)}.environment-output{align-items:center}.environment-output strong{font:400 9px var(--mono);color:var(--type-secondary)}.environment-control .environment-stop{color:var(--red)}.environment-plot-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.environment-plot-heading h3{margin:0}.environment-plot-heading>div{display:flex;gap:6px;flex-wrap:wrap}.environment-trace{height:210px;width:100%;margin:12px 0;min-width:0}.environment-trace>canvas,.environment-trace>.plot{height:100%;width:100%}.environment-error{padding:12px;color:var(--red)!important;border:1px solid var(--red);border-radius:12px}.environment-entry{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:24px;box-shadow:inset 0 1px #ffffff03;margin-bottom:12px}.environment-entry>span,.environment-entry small{font-size:10px;color:var(--type-label)}.environment-entry>b{font-size:20px;font-weight:300;color:var(--type-primary)}.operational-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:11px;flex:none}.operational-status small{color:var(--ink3)}.signal-path-status{display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px 0}.signal-path-status>span{display:flex;flex-direction:column;gap:4px}.signal-path-status small{font:400 9px var(--mono);color:var(--ink3)}.signal-path-status b{font:400 10px var(--mono);color:var(--type-secondary)}.operational-status .signal-path-status{flex-basis:100%;border-top:1px solid var(--line);padding-bottom:0}.environment-output-details{margin:8px 0;font-size:10px;color:var(--ink3)}.environment-output-details summary{cursor:pointer}.mission-minimal .payload-footer{flex-direction:column;align-items:stretch;gap:8px}.payload-footer .payload-readings{width:100%;max-width:none;flex:none}.payload-footer .operational-status{width:100%;min-width:0;border:0;box-shadow:none;background:none;padding:8px 0 0;font-size:9px;gap:5px 12px;overflow-wrap:anywhere}.ws-sensors>.operational-status,.ws-sensors>.diag{margin-bottom:16px}.view.v-sensors,.view.v-validation{overflow-y:auto;display:block;padding-bottom:28px}.v-sensors .ws.ws-sensors,.v-validation .ws.ws-val{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:visible;gap:16px}.v-sensors .ws-sensors .acq{height:auto;grid-template-rows:auto;gap:16px}.v-sensors .ws-sensors .acq-row{min-height:210px}.v-sensors .ws-sensors .acq-plot{height:150px;min-height:150px}.v-validation .ws-val>*{flex:none;grid-column:auto;grid-row:auto}.v-validation .ws-val .chart-h{height:260px;min-height:260px;flex:none}.v-validation .ws-val .vt th{font-size:11px;padding:12px 10px 12px 0}.v-validation .ws-val .vt td{height:42px;font-size:13px}.reference-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0}.reference-metrics dt{font-size:11px;color:var(--type-muted)}.reference-metrics dd{margin-top:6px;font:400 14px var(--mono);color:var(--type-primary)}.instrument-results summary,.environment-firmware-notice summary{cursor:pointer;font-size:12px;color:var(--type-primary)}.instrument-results p,.instrument-results table{margin-top:14px}.instrument-results{padding:22px}@media(max-width:600px){.v-sensors .ws-sensors .acq{grid-template-columns:1fr}.reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v-validation .vtable{overflow-x:auto}}.mission-sidebar .environment-entry{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 14px;margin:0}.mission-sidebar .environment-entry>b{font-size:13px}.mission-sidebar .environment-entry>small,.mission-sidebar .environment-entry>button{grid-column:1/-1}.mission-minimal .env{flex:1 0 354px;min-height:354px}.mission-minimal .env-grid{grid-template-rows:repeat(3,minmax(92px,1fr))}.mission-minimal .env-cell{min-height:92px;overflow:hidden}.mission-minimal .env-cell .ec-label,.mission-minimal .env-cell .ec-value{flex:none}.mission-minimal .env-cell .spark{flex:0 0 16px;min-height:16px;max-height:16px}.view.v-mission{display:block;overflow:auto;overscroll-behavior:contain}@media(min-width:1101px){.view.v-mission{overflow:clip;overscroll-behavior:none}.mission.mission-minimal{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) clamp(230px,27vh,245px)}.mission-minimal .env{flex:1;min-height:0}.mission-minimal .env-grid{grid-template-rows:repeat(3,minmax(0,1fr))}.mission-minimal .env-cell{min-height:0}}@media(min-width:1101px)and (max-height:850px){.mission-sidebar .environment-entry{gap:4px;padding:10px 14px}.mission-minimal .env{gap:8px;padding:10px 14px}.mission-minimal .env-grid{gap:6px}.mission-minimal .env-cell{padding:6px 10px;gap:3px}}@media(min-width:1101px)and (max-height:740px){.mission-minimal .env-cell{padding:4px 10px;gap:1px}}@media(max-width:1100px){.view.v-mission{overflow:auto}.mission.mission-minimal{grid-template-rows:480px 310px}}.view.v-adaptation{overflow-y:auto;display:block;padding-bottom:28px}.v-adaptation .ws.ws-adapt{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;gap:14px}.v-adaptation .environment-control,.v-adaptation .stream{flex:none}.v-adaptation .stream{padding:18px 20px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:24px;box-shadow:inset 0 1px #ffffff03}.v-adaptation .stream li.fine{white-space:normal}@media(max-width:1000px){.environment-grid{grid-template-columns:1fr}.environment-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:600px){.environment-control .panel,.v-adaptation .stream{padding:16px}.environment-heading h2{font-size:20px}.environment-modulation{flex-direction:column}.environment-plot-heading{flex-direction:column;align-items:flex-start}.environment-table{font-size:10px}.environment-table th,.environment-table td{padding:10px 4px;overflow-wrap:anywhere}.environment-control .tbtn,.environment-control select{min-height:36px}}
