:root{--bg:#05090b;--panel:#0d1418cc;--line:#1e2c33;--ink:#dfe9ec;--dim:#7f949c;--teal:#46c6d2;--teal-dim:#2b7a84}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.hidden{display:none!important}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#topbar{position:fixed;top:0;left:0;right:0;height:40px;display:flex;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(#05090bdd,#05090b00);z-index:5;pointer-events:none}#topbar>*{pointer-events:auto}#topbar .name{font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(38vw,300px);flex:none}#topbar .mono{white-space:nowrap}#topbar .dot{width:3px;height:3px;border-radius:50%;background:var(--line)}#topbar .mono{color:var(--dim);font-size:11.5px}#topbar .spacer{flex:1}button{font-family:inherit;font-size:12px;cursor:pointer;border-radius:5px;transition:.12s;color:var(--ink)}button.primary{background:var(--teal);color:#04181b;border:none;padding:9px 20px;font-weight:600;font-size:13px}button.primary:hover{background:#5fd8e3}button.ghost{background:#1c2c32;color:var(--ink);border:1px solid #3d555e;padding:6px 12px}button.ghost:hover{background:#2a4048;border-color:var(--teal-dim)}button.ghost:disabled,button.primary:disabled{opacity:.45;cursor:default;pointer-events:none;color:var(--dim)}#topbar button.ghost{padding:4px 9px;font-size:11.5px;flex:none;background:#1c2c32e6}button.wide{width:100%;margin-bottom:6px}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#drop,#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10;background:radial-gradient(60% 50% at 50% 45%,#0d1a1e,#05090b)}#drop.drag{background:radial-gradient(60% 50% at 50% 45%,#12333a,#05090b)}.card{width:min(430px,88vw);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:26px 28px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.card h1{margin:0 0 8px;font-size:26px;letter-spacing:-.02em;font-weight:600}.lede{margin:0 0 20px;color:var(--dim);line-height:1.55}.hint{color:var(--dim);font-size:11px;margin:12px 0 0}.scanrow{display:flex;gap:12px;padding:5px 0;border-bottom:1px solid #ffffff0a;align-items:baseline}.scanrow .lab{font-size:9.5px;letter-spacing:.14em;color:var(--dim);width:62px;flex:none}.scanrow span:last-child{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:3px;background:#ffffff12;border-radius:2px;margin:18px 0 0;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--teal);transition:width .18s}#panel{position:fixed;top:44px;right:10px;bottom:10px;width:266px;overflow-y:auto;z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}#panel::-webkit-scrollbar{width:8px}#panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.grp{padding:12px 14px;border-bottom:1px solid #ffffff0a}.grp:last-child{border-bottom:none}.grp h3{margin:0 0 10px;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal);font-weight:500}.row{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px;color:var(--ink)}.row.col{flex-direction:column;align-items:stretch;gap:6px}.row>span:first-child{flex:1;color:var(--dim)}.row b{font-weight:400;color:var(--ink);font-size:11px;min-width:34px;text-align:right}select{background:#0a1216;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:11.5px;max-width:118px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:#ffffff1f;border-radius:2px;flex:1;min-width:70px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--teal);cursor:pointer;border:2px solid #05090b}input[type=checkbox]{accent-color:var(--teal);width:14px;height:14px;cursor:pointer}input[type=number],input[type=text]{background:#0a1216;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:5px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;width:100%;min-width:0;font-variant-numeric:tabular-nums}input[type=number]:focus,input[type=text]:focus{border-color:var(--teal-dim);outline:none}.row input[type=number],.row input[type=text]{flex:1;max-width:96px}.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:8px}textarea{background:#0a1216;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.6;width:100%;resize:vertical}textarea:focus{border-color:var(--teal-dim);outline:none}#hist{width:100%;height:42px;background:#0a1216;border:1px solid var(--line);border-radius:4px;display:block}.dual{display:flex;flex-direction:column;gap:3px}#err{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:20;background:#2a1114;border:1px solid #6d2630;color:#ffc9cf;padding:10px 16px;border-radius:6px;font-size:12px;max-width:min(560px,90vw)}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#gl{touch-action:none}#topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);height:calc(40px + env(safe-area-inset-top))}#grabber{display:none}@media (pointer: coarse) and (max-width: 1100px){body{font-size:14px}#topbar{gap:7px;font-size:12px;flex-wrap:nowrap}#topbar .mono{font-size:10.5px;overflow:hidden;text-overflow:ellipsis}#topbar .name{max-width:32vw}#tb-fps,#tb-save{display:none}#tb-panel{flex:none;padding:7px 11px}#panel{top:auto;right:0;left:0;bottom:0;width:auto;max-height:min(62vh,560px);border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:max(14px,env(safe-area-inset-bottom));transform:translateY(0);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 -12px 40px #0006}#panel.peek{transform:translateY(calc(100% - 46px))}#grabber{display:block;position:sticky;top:0;z-index:2;padding:9px 0 7px;background:linear-gradient(#0d1418f2,#0d1418d0);cursor:grab;touch-action:none}#grabber i{display:block;width:38px;height:4px;border-radius:2px;background:#ffffff2e;margin:0 auto}.grp{padding:13px 16px}.row{margin-bottom:13px;min-height:32px}select{font-size:14px;padding:8px;max-width:142px}input[type=range]{height:20px;background:transparent;position:relative}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#ffffff1f;border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9.5px;border-radius:50%;background:var(--teal);border:2px solid #05090b}input[type=checkbox]{width:22px;height:22px}input[type=number],input[type=text]{font-size:14px;padding:8px}button.ghost{padding:11px 12px;font-size:13px}button.primary{padding:14px 24px;width:100%;font-size:15px}.seg button.primary{width:auto;padding:11px 12px;font-size:13px}.card{width:min(430px,92vw);padding:22px 20px}.card h1{font-size:23px}.lede{font-size:13.5px}.scanrow{padding:7px 0}.scanrow .lab{width:56px}#hist{height:52px}}@media (max-height: 480px) and (pointer: coarse){#panel{max-height:78vh}}.seg{display:flex;gap:0;margin-bottom:10px;border:1px solid #3d555e;border-radius:5px;overflow:hidden}.seg button{flex:1;border:none;border-radius:0;background:#1c2c32;margin:0;padding:8px 0;color:var(--ink)}.seg button+button{border-left:1px solid #3d555e}.seg button.on,.seg button.ghost.on{background:var(--teal);color:#04181b;font-weight:600}.seg button.primary{background:var(--teal);color:#04181b;font-weight:600;border:none}#v-navhint b{color:var(--ink);font-weight:600}#gl.fly{cursor:crosshair}#loading.over{background:transparent;pointer-events:none;place-items:end center;padding-bottom:max(18px,env(safe-area-inset-bottom))}#loading.over .card{width:min(520px,92vw);padding:12px 18px;pointer-events:auto}#loading.over .scanrow{display:none}@media (pointer: coarse) and (max-width: 1100px){#loading.over{place-items:start center;padding-top:calc(48px + env(safe-area-inset-top))}}.grp h3{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.grp h3:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--teal);transition:.12s}.grp.closed h3:before{transform:rotate(-90deg)}.grp.closed>*:not(h3){display:none}.grp h3{margin-bottom:10px}.grp.closed h3{margin-bottom:0}#cached{margin-top:18px;border-top:1px solid #ffffff12;padding-top:12px}#cached .lab{font-size:9.5px;letter-spacing:.14em;color:var(--dim);margin:0 0 8px}#cached-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}#cached-list li{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#ffffff08}#cached-list li .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cached-list li .meta{color:var(--dim);font-size:11px;white-space:nowrap}#cached-list li button{padding:4px 8px;font-size:11px}#cached-list li.openable .nm{cursor:pointer;color:var(--teal)}.pill{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#04181b;background:var(--teal);padding:4px 9px;border-radius:4px}#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.mlabel{position:absolute;transform:translate(-50%,-120%);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:#fff;background:#0b1418e6;border:1px solid var(--teal-dim);padding:3px 7px;border-radius:4px;white-space:nowrap}.mlist{list-style:none;margin:6px 0 0;padding:0;font-size:11.5px;color:var(--dim)}.mlist li{padding:3px 0;border-bottom:1px solid #ffffff0a}.mlist li b{color:var(--ink);font-weight:500}#coord{position:fixed;left:14px;bottom:14px;z-index:5;font-size:11.5px;color:var(--ink);background:#0b1418d9;border:1px solid var(--line);padding:6px 10px;border-radius:5px;pointer-events:none;max-width:calc(100vw - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (pointer: coarse){#coord{bottom:calc(56px + env(safe-area-inset-bottom))}}#modal,#busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#05090bb0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#modal .card{width:min(460px,90vw)}#modal h2{margin:0 0 10px;font-size:17px;font-weight:600;letter-spacing:-.01em}#modal-body{color:var(--ink);line-height:1.55;font-size:13.5px}#modal-body p{margin:0 0 10px}#modal-body .mono{color:var(--dim)}#modal .btns{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}#modal .btns button{padding:9px 16px}#modal .btns button.danger{background:#c9463f;color:#fff;border:none;font-weight:600}#modal .btns button.danger:hover{background:#e0554d}#busy .card{width:min(380px,86vw)}#busy p{margin:0 0 4px;font-size:13px}button.primary.wide{margin-top:4px}input.txt{background:#0a1216;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-family:inherit;font-size:11.5px;width:142px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chips label{font-size:11.5px;color:var(--ink);display:flex;align-items:center;gap:4px;border:1px solid #3d555e;border-radius:12px;padding:3px 9px;background:#1c2c32}.chips input{width:12px;height:12px;margin:0}input[type=color]{width:44px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:#0a1216;cursor:pointer}.mlist li .eye{float:left;margin-right:6px;cursor:pointer;color:var(--dim);width:12px;display:inline-block}.mlist li .eye.on{color:var(--teal)}.mlist li.act{background:#46c6d21a;border-radius:4px}.mlist li.act .nm{color:var(--teal);font-weight:500}.mlist li .nm{cursor:pointer;color:var(--ink)}#tb-layer{background:#1c2c32;border:1px solid #3d555e;color:var(--ink)}.raster-have,.contour-have{display:none}body.has-raster .raster-have{display:flex}body.has-raster button.raster-have{display:block}body.has-contours .contour-have{display:flex}.det-have{display:none}body.has-shapes .det-have{display:flex}.prism-only{display:none}body.has-prism .prism-only{display:flex}.mlist li .rr{float:right;margin-right:8px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);cursor:pointer;border:1px solid #3d555e;border-radius:3px;padding:0 4px}.mlist li .rr:hover{border-color:var(--teal-dim);color:var(--ink)}.mlist li .rr.del{color:#ff7b72;border-color:#6b3a36}.mlist li.sel{background:#46c6d21a;border-radius:4px;padding-left:6px}.mlist li .x{float:right;color:var(--dim);cursor:pointer;padding:0 4px}.mlist li .x:hover{color:#ff7b72}.mlist li .ok{color:#46c6d2;cursor:pointer;padding:0 4px}.mlist li .pend{color:#f2b544}.mlist li .acc{color:#ff7b72}.mlist li .st{margin-right:6px}#scan-card{margin-top:16px;border-top:1px solid #ffffff12;padding-top:12px}#scan-card .lab{font-size:9.5px;letter-spacing:.14em;color:var(--dim);margin:0 0 8px}#scan-card .small{font-size:12.5px;color:var(--dim);line-height:1.5;margin:0 0 10px}#scan-card .small b{color:var(--ink)}.slabel{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:#fff;background:#0b1418e6;border:1px solid #f2b544;padding:3px 6px 3px 8px;border-radius:14px;white-space:nowrap}.slabel.acc{border-color:#ff7b72}.slabel button{border:none;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:20px;padding:0;cursor:pointer}.slabel .y{background:#46c6d2;color:#04181b}.slabel .n{background:#3a2c13;color:#f2b544}#toolbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(58px + env(safe-area-inset-bottom));z-index:7;display:flex;gap:4px;background:#0d1418e6;border:1px solid var(--line);border-radius:24px;padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#toolbar button{background:transparent;border:none;color:var(--ink);padding:9px 13px;border-radius:20px;font-size:12.5px}#toolbar button.on{background:var(--teal);color:#04181b;font-weight:600}#joy{position:fixed;left:16px;bottom:calc(112px + env(safe-area-inset-bottom));z-index:7;display:flex;gap:10px;align-items:flex-end}#joy .pad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:2px}#joy .pad .up{grid-column:2;grid-row:1}#joy .pad .left{grid-column:1;grid-row:2}#joy .pad .right{grid-column:3;grid-row:2}#joy .pad .down{grid-column:2;grid-row:3}#joy button{background:#0d1418e6;border:1px solid var(--line);color:var(--ink);border-radius:8px;font-size:14px;touch-action:none;user-select:none;-webkit-user-select:none}#joy .vert{display:flex;flex-direction:column;gap:2px}#joy .vert button{width:52px;height:44px;font-size:11px}#joy button:active{background:var(--teal);color:#04181b}.snip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.5;color:var(--ink);background:#0a1216;border:1px solid var(--line);border-radius:4px;padding:8px 9px;margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mesh-have{display:none}body.has-mesh .mesh-have{display:flex}body.has-mesh button.mesh-have{display:block}.lab.mono{font-size:10px;letter-spacing:.14em;color:var(--dim);margin:12px 0 6px}.grp .lab.mono:first-of-type{margin-top:4px}.sf-have{display:none}body.has-sf .sf-have{display:block}.sf-filtering{display:none}body.sf-filtering .sf-filtering{display:flex}body.sf-filtering button.sf-filtering{display:block}#sf-hist{width:100%;height:52px;display:block;background:#0a1216;border:1px solid var(--line);border-radius:4px;margin-bottom:8px}#seg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}#seg-fill{fill:#46c6d221;stroke:none}#seg-line{fill:none;stroke:var(--teal);stroke-width:1.6;stroke-dasharray:6 4;stroke-linejoin:round;stroke-linecap:round}#gl.segment,#gl.place{cursor:crosshair}.region-active{display:none}body.has-region .region-active{display:flex}body.has-region button.region-active{display:block}#segbar,#placebar{position:fixed;left:50%;transform:translate(-50%);bottom:max(20px,env(safe-area-inset-bottom));z-index:7;display:flex;gap:8px;align-items:center;background:#0d1619f2;border:1px solid var(--line);border-radius:9px;padding:9px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 26px #0009;max-width:94vw;flex-wrap:wrap}#segbar .mono{font-size:11px;color:var(--dim);margin-right:4px}#segbar button{padding:7px 13px}#segbar button:disabled{opacity:.4;pointer-events:none}@media (pointer: coarse){#segbar{flex-direction:column;align-items:stretch}#segbar button{width:100%}}.cols{max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:5px;margin:8px 0}.cols table{border-collapse:collapse;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;width:100%}.cols th{position:sticky;top:0;background:#132027;color:var(--teal);text-align:left;padding:4px 7px;white-space:nowrap;font-weight:500}.cols td{padding:2px 7px;color:var(--dim);white-space:nowrap;border-top:1px solid #ffffff0a}.colmap{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:10px 0 4px}.colmap label{display:flex;align-items:center;gap:8px;font-size:12px}.colmap label span{flex:1;color:var(--dim)}.colmap select{max-width:120px;font-size:11px;padding:3px 5px}.desktop-only{display:none}body.desktop .desktop-only{display:block}body.desktop label.desktop-only,body.desktop .seg.desktop-only{display:flex}body.desktop .web-only{display:none!important}#mcp-snips,#mcp-dl{display:flex;flex-direction:column;gap:6px;margin:6px 0}.snipwrap{display:flex;flex-direction:column;gap:0;position:relative}.sniplabel{font-size:11px;color:var(--dim);margin:2px 0 4px}.snipwrap .snip{margin:0;border-radius:4px 4px 0 0;border-bottom:none}.snipwrap .snipcopy{align-self:stretch;font-size:10.5px;padding:4px 9px;border-radius:0 0 4px 4px;border-top:none;text-align:center}.grp details.sub{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.grp details.sub>summary{cursor:pointer;font-size:11px;color:var(--dim);padding:3px 0;list-style:none}.grp details.sub>summary::-webkit-details-marker{display:none}.grp details.sub>summary:before{content:"▸ ";font-size:9px}.grp details.sub[open]>summary:before{content:"▾ "}.grp label.dim{opacity:.4}.tabs{display:flex;gap:2px;margin:0 0 9px;background:#0a1216;border:1px solid var(--line);border-radius:6px;padding:2px}.tabs .tab{flex:1;background:none;border:none;color:var(--dim);font-size:11px;padding:5px 4px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.tabs .tab:hover{color:var(--ink)}.tabs .tab.on{background:#1c2c32;color:var(--ink);font-weight:600}.tabs .tab .dot{width:5px;height:5px;border-radius:50%;background:transparent;flex:none}.tabs .tab.live .dot{background:var(--teal);box-shadow:0 0 0 2px #46c6d233}.tabs .tab.warn .dot{background:#e0b263;box-shadow:0 0 0 2px #e0b26333}.tabpane .use{margin:0 0 9px;font-size:11px;color:var(--dim);line-height:1.45}.tabpane .sublabel{margin:0 0 5px;font-size:11px;color:var(--dim)}.tabpane .step{display:grid;grid-template-columns:16px 1fr;gap:7px;margin:0 0 9px}.tabpane .step>b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;color:var(--teal);padding-top:5px;font-weight:500}.tabpane .step>div{min-width:0}body.desktop .tabpane .step{grid-template-columns:1fr}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.chips button{background:#0a1216;border:1px solid var(--line);color:var(--dim);font-size:10.5px;padding:4px 8px;border-radius:11px}.chips button:hover{border-color:var(--teal-dim);color:var(--ink)}.chips button.on{background:#12333a;border-color:var(--teal-dim);color:var(--teal);font-weight:600}.offscreen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.badge{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-align:center;padding:9px 6px;border-radius:6px;margin:0 0 6px;background:#332612;color:#e0b263;border:1px solid #5a4520}.badge.edits{background:#3a1a17;color:#f0897d;border-color:#7a2f27}.badge-note{margin:0 0 9px;font-size:11px;color:var(--dim);line-height:1.45;text-align:center}.statusline{margin:6px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.5;color:var(--dim);display:flex;gap:6px;align-items:baseline;word-break:break-word}.statusline:before{content:"";width:5px;height:5px;border-radius:50%;background:#2b3a40;flex:none;transform:translateY(-1px)}.statusline.ok:before{background:var(--teal)}.statusline.busy:before{background:#e0b263}.statusline.err:before{background:#f0897d}.statusline.sub{opacity:.75}.grp .row{min-height:26px}.grp .row>span:first-child{line-height:1.35}.grp .row>b{min-width:52px}.grp .row>input[type=checkbox]{margin-left:auto;flex:none}.grp .row>select{margin-left:auto}.grp input:disabled,.grp select:disabled,.grp input[type=range]:disabled{opacity:.4;cursor:not-allowed}.grp label.row:has(input:disabled)>span:first-child{opacity:.5}.grp details.sub+.statusline{margin-top:8px}.grp details.sub{margin-top:9px}.grp details.sub .hint:first-of-type{margin-top:6px}.grp button.wide+details.sub{border-top:none;margin-top:-2px}.snipcopy.copied{background:#12333a;border-color:var(--teal-dim);color:var(--teal);font-weight:600}.tabs .tab .count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;background:#16262c;color:var(--dim);border-radius:8px;padding:1px 5px;flex:none}.tabs .tab.on .count{background:#265059;color:var(--ink)}.logbar{display:flex;gap:6px;margin:0 0 7px}.logbar button{flex:1}.loglist{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:5px;background:#0a1216}.loglist .empty{margin:0;padding:10px;font-size:11px;color:var(--dim)}.logrow{width:100%;display:flex;gap:6px;align-items:baseline;background:none;border:0;border-bottom:1px solid var(--line);padding:5px 7px;text-align:left;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.5;cursor:pointer;min-width:0}.logrow:hover{background:#ffffff08}.logrow .t{color:var(--dim);flex:none}.logrow .src{color:var(--dim);flex:none;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logrow .cmd{color:var(--teal);flex:none}.logrow .args{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.logrow .ms{color:var(--dim);flex:none}.logrow:before{content:"";width:5px;height:5px;border-radius:50%;background:#e0b263;flex:none;transform:translateY(-1px)}.logrow.ok:before{background:var(--teal)}.logrow.err:before{background:#f0897d}.logtag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#f0897d;border:1px solid #7a2f27;border-radius:8px;padding:0 4px;flex:none}.logdetail{border-bottom:1px solid var(--line);padding:0 7px 7px}.logdetail pre{margin:0 0 6px;white-space:pre-wrap;word-break:break-word;max-height:190px;overflow:auto;font-size:10px;color:var(--dim);background:#070f12;border:1px solid var(--line);border-radius:4px;padding:6px}#busy-stop{margin-top:10px;font-size:11px}
