@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-500.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/b612-mono-400.woff2) format("woff2")}@font-face{font-family:B612 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/b612-mono-700.woff2) format("woff2")}:root{--chassis: #e7e6e1;--panel: #fcfcfa;--well: #efeee9;--well-deep: #e2e1db;--line: #cfcec7;--line-strong: #b5b4ad;--ink: #26282a;--dim: #75787b;--faint: #9a9d9f;--accent: #1877c0;--accent-d: #12629f;--accent-soft: #d9e8f5;--green: #2e7d46;--red: #b3361c;--amber: #c97b10;--strip: #26282a;--ui: "Barlow", "Segoe UI", system-ui, sans-serif;--cond: "Barlow Semi Condensed", var(--ui);--mono: "B612 Mono", Consolas, "Cascadia Mono", monospace;--r: 3px;--inset: inset 0 1px 2px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;margin:0}body{font-family:var(--ui);font-size:13px;color:var(--ink);background:var(--chassis);overflow:hidden;overscroll-behavior:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{display:flex;flex-direction:column;height:100%;min-width:640px}.mid{flex:1;display:flex;min-height:0}.grow{flex:1}.dim{color:var(--dim)}.top{height:52px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--chassis);border-bottom:1px solid var(--line);flex:none}.brandmark{width:30px;height:30px;border-radius:var(--r);background:var(--accent);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;font-family:var(--cond);flex:none}.brand{line-height:1.12;white-space:nowrap}.brand b{font-size:14.5px;font-weight:700;display:block}.brand span{font-size:9.5px;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-family:var(--cond)}.partchip{margin-left:10px;display:flex;align-items:baseline;gap:10px;background:var(--well);border:1px solid var(--line);border-radius:var(--r);padding:5px 12px 6px;box-shadow:var(--inset);min-width:0}.partchip b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partchip span{font-family:var(--mono);font-size:10px;color:var(--dim);white-space:nowrap}button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px 11px;cursor:pointer}button:hover:not(:disabled){border-color:var(--line-strong)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px #00000026}button.primary:hover:not(:disabled){background:var(--accent-d);border-color:var(--accent-d)}.pulse{position:relative}.pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #e8a33d;border-radius:6px;pointer-events:none;animation:pulsering 1.6s ease-out infinite}.pulse:disabled:after{display:none}@keyframes pulsering{0%,to{border-color:#e8a33d80;box-shadow:0 0 #e8a33d00}35%{border-color:#e8a33d;box-shadow:0 0 #e8a33d80}75%{border-color:#e8a33dcc;box-shadow:0 0 0 10px #e8a33d00}}button.infodot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--dim);font-family:var(--cond);font-size:11px;font-style:italic;font-weight:700;line-height:1;vertical-align:-2px}button.infodot:hover:not(:disabled),button.infodot.on{background:var(--accent);border-color:var(--accent);color:#fff}button.infodot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint button.infodot{margin-left:3px}.field>span button.infodot,.checkrow button.infodot,.g-label button.infodot{margin-left:5px}.infocard{position:fixed;z-index:60;width:380px;max-width:calc(100vw - 16px);padding:13px 15px 15px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 22px #0000002b}.infocard>b{display:block;font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:7px}.infocard-body{font-size:12.5px;line-height:1.5;color:var(--dim)}.infocard-body p{margin:0 0 7px}.infocard-body p:last-child{margin-bottom:0}.infocard-body b{color:var(--ink);font-weight:600}button.block{display:block;width:100%}a.iconbtn{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px 9px;cursor:pointer}a.iconbtn:hover{border-color:var(--line-strong)}button.x{flex:none;padding:0 7px;border:none;background:none;border-radius:var(--r);line-height:18px;color:var(--faint)}button.x:hover:not(:disabled){color:var(--red);background:var(--well-deep)}input[type=checkbox]{accent-color:var(--accent)}select{font-family:var(--ui);font-size:12.5px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:var(--r);padding:5px 7px;box-shadow:var(--inset)}select:disabled{color:var(--dim)}.panel{width:336px;min-width:336px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:15px 15px 22px;display:flex;flex-direction:column;gap:13px}.group{display:flex;flex-direction:column;gap:6px;padding-left:9px;border-left:2px solid var(--line)}.g-label{font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.g-label>span:first-child{flex:1 1 auto;min-width:0}.g-label b{font-family:var(--mono);font-size:11.5px;color:var(--ink);letter-spacing:0;font-weight:400;text-transform:none}.sec-head{font-family:var(--cond);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:7px;padding-bottom:5px;border-bottom:1px solid var(--line)}.sec-head>b{margin-left:auto;font-family:var(--mono);font-size:11.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--dim)}.hint{font-size:11.5px;color:var(--dim);line-height:1.45;margin:0}.divider{border-top:1px solid var(--line);margin:2px 0}.tailrow{display:flex;flex-direction:column;gap:9px}.field{display:flex;align-items:center;justify-content:space-between;gap:8px}.field>span{font-size:12px;color:var(--dim);white-space:nowrap}.field select{width:172px;flex:0 1 172px;min-width:108px}.toolrow{display:flex;gap:6px}.toolrow button{flex:1;white-space:nowrap;padding:6px 8px}.muted{opacity:.38;filter:saturate(.5);transition:opacity .13s ease,filter .13s ease}.muted:hover,.muted:focus-within{opacity:1;filter:none}.moderow{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.moderow button{white-space:nowrap;padding:6px 8px}.moderow button.on,.toolrow button.on{color:var(--accent-d);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.checkrow{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--dim);cursor:pointer}.checkrow input{flex:none}.sourcerow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sourcerow button{padding:8px 6px;font-weight:600;white-space:nowrap;background:var(--well);box-shadow:var(--inset)}.sourcerow button:hover:not(:disabled):not(.on){color:var(--accent-d);border-color:var(--accent)}.sourcerow button.on{color:var(--accent-d);border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.sidepick{display:flex;align-items:center;gap:6px;min-width:108px}.sidepick b{flex:1;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1.25;color:var(--dim)}.sidepick button{flex:none;padding:4px 9px}.kindrow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kindrow button{padding:8px 4px;font-weight:600;white-space:nowrap;background:var(--well);box-shadow:var(--inset)}.kindrow button:hover:not(:disabled){color:var(--accent-d);border-color:var(--accent);background:var(--accent-soft)}.dro{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:9px 11px 10px;box-shadow:0 1px 2px #0000000d}.dro-label{font-size:11.5px;color:var(--dim);margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dro-window{background:var(--well);border:1px solid var(--line);border-radius:2px;padding:5px 10px;box-shadow:inset 0 1px 3px #0000001a;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dro-window b{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap}.dro-window span{font-family:var(--mono);font-size:9.5px;color:var(--dim);letter-spacing:.06em;text-align:right}.dro.hero .dro-window b{color:var(--accent-d)}.dro-window.alarm{background:#f8ece8;border-color:#ddb4a8;box-shadow:inset 0 1px 3px #8c2f1824}.dro-window.alarm b,.dro.hero .dro-window.alarm b{color:var(--red);font-size:12px;white-space:normal}.dro-window.working b{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--dim)}.warnnote{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--amber)}.dro-tools{display:flex;align-items:center;gap:0;min-width:0}.dro-tools .dro-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:2px}button.x.eye{font-size:10px;padding:0 5px}button.x.eye:hover:not(:disabled){color:var(--accent-d)}button.x.edit{font-size:11px;padding:0 5px}button.x.edit:hover:not(:disabled){color:var(--accent-d)}button.x:disabled{opacity:.35;cursor:default}.kv b.warn{color:var(--amber)}.kv.sel{background:var(--well);box-shadow:inset 2px 0 0 var(--accent);border-radius:3px;padding-left:6px;padding-right:4px}.kv.sel .name{font-weight:600}.kv.ghost .name{color:var(--faint)}.kv.ghost .dot{opacity:.35}.dro-note{margin-top:6px;font-size:10.5px;line-height:1.35;color:var(--dim)}.kv{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:3px 1px;color:var(--dim)}.kv .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.kv b{font-family:var(--mono);font-size:11px;color:var(--ink);font-weight:400;text-align:right;white-space:nowrap}.kv b.working{display:flex;align-items:center;gap:6px;color:var(--dim)}.dot{width:9px;height:9px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.18)}.draftbox{display:flex;flex-direction:column;gap:9px;padding:11px;background:var(--well);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);box-shadow:var(--inset)}.draftbox .sec-head{border-bottom:none;padding-bottom:0}.draftbox .dro{background:var(--panel)}.extend{display:flex;flex-direction:column;gap:7px}.extend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.extend-field{display:flex;align-items:center;gap:6px;min-width:0}.extend-field>span{font-family:var(--cond);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--dim);white-space:nowrap;flex:none;width:30px}.extend-field input[type=number]{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:var(--r);padding:5px 6px;box-shadow:var(--inset);width:100%;min-width:0}.stage{flex:1;position:relative;min-width:0;overflow:hidden;background:#dedcd6}.viewport{position:absolute;top:0;right:0;bottom:0;left:0}.viewport canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.marquee{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.marquee polygon{fill:#ffffff24;stroke:#12161a;stroke-width:1.25;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.marquee polygon.erase{fill:#12161a29;stroke:#fbfaf7}.hintchip{position:absolute;top:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:5px 14px;font-size:12px;font-weight:500;background:#fcfcfaf0;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 4px #0000001a;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.busyoverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:8}.busycard{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(420px,calc(100% - 48px));padding:20px 26px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink);text-align:center;background:#fcfcfaf5;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 22px #00000029}.busycard b{font-weight:700}.busynote{font-family:var(--ui);font-size:11.5px;letter-spacing:0;line-height:1.4;color:var(--dim)}.toast{position:absolute;bottom:48px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:7px 12px;font-size:12px;color:#8c2f18;background:#f6e7e3;border:1px solid #ddb4a8;border-left:3px solid #c0492b;border-radius:var(--r);box-shadow:0 2px 8px #00000024;z-index:6}.supportbanner{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:5;max-width:min(560px,calc(100% - 260px));display:flex;align-items:center;gap:6px;padding:8px 10px 8px 16px;background:linear-gradient(180deg,var(--accent),var(--accent-d));color:#fff;font-size:12.5px;font-weight:600;line-height:1.35;text-align:center;border-radius:999px;box-shadow:0 2px 10px #12629f59}.supportbanner a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.supportbanner a:hover{text-decoration:none}.supportbanner .sb-x{flex:none;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#fff;background:#ffffff2e;border:none;border-radius:50%;cursor:pointer}.supportbanner .sb-x:hover{background:#ffffff52}.supportbanner~.toast{bottom:56px}.drop-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--r);background:#fcfcfacc;color:var(--accent-d);font-size:18px;font-weight:600;pointer-events:none;z-index:10}.viewport-label{padding:3px 8px;border-radius:2px;background:#fcfcfaf0;border:1px solid var(--line);box-shadow:0 1px 3px #00000024;color:var(--ink);font-size:11px;line-height:1.35;text-align:center;white-space:nowrap}.viewport-label .label-title{font-family:var(--cond);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.viewport-label .label-value{font-family:var(--mono);font-size:11px;font-weight:700}.distance-label .label-value{color:var(--accent-d)}.strip{height:30px;background:var(--strip);color:#b9bcbe;display:flex;align-items:center;font-family:var(--mono);font-size:10px;flex:none;overflow:hidden}.strip>div{padding:0 13px;display:flex;align-items:center;gap:7px;height:100%;border-right:1px solid #3a3c3e;white-space:nowrap;min-width:0}.strip>div.msg{overflow:hidden;text-overflow:ellipsis;display:block;line-height:30px}.strip b{color:#eceeef;font-weight:400}.strip .warn{color:#f0a58a;font-weight:600}.strip .grow{border-right:none}.strip>div.nav{border-right:none;border-left:1px solid #3a3c3e;gap:8px}.strip .nav select{font-family:var(--mono);font-size:10px;color:#eceeef;background:#313335;border:1px solid #4a4c4e;border-radius:3px;padding:2px 4px;box-shadow:none;max-width:150px}.strip .nav select:hover{border-color:#6a6c6e}.strip .navhint{color:#8e9294;overflow:hidden;text-overflow:ellipsis}.strip button{color:#b9bcbe;background:none;border:none;border-left:1px solid #3a3c3e;border-radius:0;font-family:var(--mono);font-size:10px;height:100%;padding:0 13px;white-space:nowrap}.strip button:hover:not(:disabled){color:#fff;background:#313335}.strip button.on{color:#fff;background:#3a3c3e}.strip a{color:#b9bcbe;text-decoration:none;padding:0 13px;line-height:30px;border-left:1px solid #3a3c3e;white-space:nowrap}.strip a:hover{color:#fff;background:#313335}.lamp{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 5px #2e7d46b3;flex:none}.lamp.busy{background:#e8a33d;box-shadow:0 0 5px #e8a33dcc;animation:lampblink 1s ease-in-out infinite alternate}.lamp.err{background:#d9472b;box-shadow:0 0 5px #d9472bcc}@keyframes lampblink{0%{opacity:1}to{opacity:.45}}.spinner{display:inline-block;width:12px;height:12px;flex:none;border:2px solid rgba(38,40,42,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner.big{width:30px;height:30px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lamp.busy{animation:none}.spinner{animation-duration:2.4s}.pulse:after{animation:none;opacity:1}}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#26282a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:560px;max-width:92vw;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 8px 32px #00000040;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.modalhead{display:flex;align-items:center;justify-content:space-between}.modal h2{margin:0;font-size:16px}.modal h3{margin:8px 0 0;font-family:var(--cond);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.modal .x{width:26px;height:26px;padding:0;flex:none;font-size:17px;line-height:1;color:var(--dim);background:none;border:1px solid transparent;border-radius:var(--r);cursor:pointer}.modal .x:hover{color:var(--ink);background:var(--well);border-color:var(--line)}.modal.imprint{width:620px;font-size:12.5px;line-height:1.55}.modal.imprint p{margin:0}.modal.imprint h3{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--line)}.modal.imprint ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.modal.imprint a{color:var(--accent);font-weight:600}@media(max-width:860px){.panel{width:282px;min-width:282px;padding:12px 12px 18px}.brand span,.partchip span,.strip .btxt{display:none}}@media(max-width:1240px){.strip .navhint{display:none}}@media(max-width:1040px){.strip .nav label{display:none}}.modeswitch{display:flex;flex:none;margin-left:4px;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--well-deep);box-shadow:var(--inset)}.modeswitch button{border:none;border-radius:0;background:none;box-shadow:none;font-family:var(--cond);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);padding:5px 13px;white-space:nowrap}.modeswitch button+button{border-left:1px solid var(--line-strong)}.modeswitch button:hover:not(:disabled):not(.on){color:var(--ink)}.modeswitch button.on{background:var(--panel);color:var(--accent);box-shadow:0 1px #0000000d}.viewslot{position:absolute;top:0;right:0;bottom:0;left:0}.viewslot[hidden]{display:none}.alarmtext{margin:0;font-size:11.5px;line-height:1.45;color:var(--red);background:#fbeeea;border-left:2px solid var(--red);padding:6px 8px;border-radius:0 var(--r) var(--r) 0}.field input[type=number],.field input[type=text]{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:var(--r);padding:5px 7px;box-shadow:var(--inset);width:172px;flex:0 1 172px;min-width:108px}.field input[type=text]{font-family:var(--ui);font-size:12.5px}.slider{width:100%;accent-color:var(--accent);margin:2px 0 4px}.devlegend{position:absolute;top:14px;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;font-family:var(--mono)}.devlegend-unit{font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding-right:2px}.devlegend-end{font-family:var(--cond);font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);max-width:150px;text-align:right;text-wrap:balance;line-height:1.2;padding:2px 4px;background:#fcfcfadb;border:1px solid var(--line);border-radius:var(--r)}.devlegend-end b{font-family:var(--mono);font-weight:700}.devlegend-end.high b{color:var(--red)}.devlegend-end.low b{color:var(--accent)}.devlegend-body{flex:1 1 auto;min-height:90px;max-height:460px;display:flex;align-items:stretch;gap:5px}.devhist{width:62px;display:flex;flex-direction:column;justify-content:stretch;background:#fcfcfadb;border:1px solid var(--line);border-radius:var(--r);padding:3px;gap:0}.devhist-row{flex:1 1 0;display:flex;justify-content:flex-end;min-height:0}.devhist-row span{background:var(--ink);opacity:.62;min-height:1px;align-self:stretch}.devramp{width:17px;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;box-shadow:var(--inset)}.devramp-cap{height:11px;flex:none}.devramp-bar{flex:1 1 auto}.devticks{position:relative;width:54px;font-size:10.5px;color:var(--ink)}.devticks span{position:absolute;left:0;transform:translateY(50%);padding:0 2px;background:#fcfcfad1;border-radius:2px;line-height:1.25}.devticks span.zero{font-weight:700;color:var(--green)}.devstats{display:grid;grid-template-columns:auto auto;gap:1px 12px;background:#fcfcfaeb;border:1px solid var(--line);border-radius:var(--r);padding:7px 9px;font-size:11px}.devstats>div{display:flex;justify-content:space-between;gap:10px}.devstats>div.wide{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:3px;margin-top:2px}.devstats span{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.devstats b{font-weight:500}.splitpicker{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--chassis);z-index:5}.splitbody{flex:1 1 auto;display:flex;min-height:0}.splithalf{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line-strong)}.splithalf:last-child{border-right:none}.splithead{flex:none;display:flex;align-items:baseline;gap:8px;padding:6px 11px;background:var(--panel);border-bottom:1px solid var(--line)}.splithead b{font-family:var(--cond);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.splithead span{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splithalf.active .splithead{background:var(--accent-soft)}.splithalf.active .splithead b{color:var(--accent-d)}.splitview{flex:1 1 auto;position:relative;min-height:0}.splitview canvas{display:block;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.splitbar{flex:none;display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--panel);border-top:1px solid var(--line)}.splitstep{display:flex;flex-direction:column;gap:1px;min-width:0}.splitstep b{font-size:12.5px;color:var(--ink)}.splitstep span{font-size:11px;color:var(--dim)}.splitpins{display:flex;gap:4px;flex-wrap:wrap;max-width:240px}.pinchip{font-family:var(--mono);font-size:10px;color:#fff;min-width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.pinchip.half{background:none!important;color:var(--dim);border:1px dashed currentColor}.splitwarn{font-size:11.5px;color:var(--red);max-width:300px}.splitfit{font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap}.pick-pin{font-family:var(--mono);font-size:10px;font-weight:600;color:#fff;padding:1px 5px;border-radius:8px;transform:translate(10px,-10px);box-shadow:0 1px 3px #00000059;pointer-events:none;white-space:nowrap}.slot{display:flex;align-items:center;gap:8px}.slot .dot{border:1px solid;flex:none}.slotname{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.slotname b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slotname b:only-child{color:var(--ink)}.slotname span{font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot button{flex:none;padding:4px 9px;font-size:11.5px}.unitfield{position:relative;flex:0 1 172px;width:172px;min-width:108px}.unitfield input[type=number]{width:100%;padding-right:30px}.unitfield i{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-style:normal;font-family:var(--cond);font-size:11px;letter-spacing:.06em;color:var(--faint);pointer-events:none}.probeno{font-family:var(--mono);font-size:10px;color:#fff;background:var(--ink);min-width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.startpane{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:var(--chassis)}.starthead{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;max-width:520px}.starthead b{font-family:var(--cond);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.starthead span{font-size:12.5px;line-height:1.5;color:var(--faint)}.starttiles{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.starttile{width:236px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 16px 16px;background:var(--panel);border:1px dashed var(--line-strong);border-radius:5px;transition:border-color .12s,background .12s}.starttile.over{border-color:var(--accent);background:var(--accent-soft)}.starttile.filled{border-style:solid}.starttile-role{font-family:var(--cond);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.starttile-what{font-size:11.5px;color:var(--faint)}.starttile-drop{font-size:11.5px;color:var(--dim);margin:7px 0 4px}.starttile-name{font-size:11.5px;color:var(--green);margin:7px 0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startfoot{font-size:11.5px;color:var(--faint)}.hoverdev{position:fixed;z-index:6;pointer-events:none;font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;background:#26282aeb;padding:3px 8px;border-radius:var(--r);white-space:nowrap;box-shadow:0 2px 6px #0000004d}.hoverdev.unmatched{background:#75787beb;font-weight:400}.viewport-label.probe{border-color:var(--line-strong)}
