:root{color-scheme:dark;--ground:#181818;--panel:#1F1F1F;--panel-2:#2A2D2E;--panel-deep:#1B1B1B;--ink:#CCCCCC;--ink-2:#9D9D9D;--ink-3:#6E6E6E;--ink-strong:#E6E6E6;--hairline:#2B2B2B;--hairline-2:#454545;--acc:#3794FF;--acc-hard:#0078D4;--acc-soft:rgba(55, 148, 255, .13);--acc2:#4EC9B0;--ico-nd:#E2AA4F;--input:#2A2A2A;--input-line:#3C3C3C;--btn:#313131;--btn-h:#3A3A3A;--row-sel:#04395E;--row-sel-ink:#FFFFFF;--disabled:#4D4D4D;--disabled-ink:#5A5A5A;--scroll:#3A3A3A;--scroll-h:#4E4E4E;--scrim:rgba(24,24,24,.40);--good:#89D185;--bad:#F48771;--warn:#CCA700;--warn-soft:#E2AA4F;--sample:#4DAAFC;--trace:#CE9178;--statusbar:#007ACC;--vp-top:#202329;--vp-bot:#15171B;--ov:#23262C;--ov-line:#3A4048;--ov-ink:#DDE3EA;--ov-dim:#63B0FF;--sw-green:#1A7F37;--sw-red:#CF222E;--shadow:0 2px 6px rgba(9,14,20,.35),0 8px 28px rgba(9,14,20,.30);--ov-shadow:0 1px 3px rgba(27,35,48,.18);--mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono",Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:root[data-theme=light]{color-scheme:light;--vp-top:#FBFCFE;--vp-bot:#DDE3EB;--ov:#FFFFFF;--ov-line:#C9D2DC;--ov-ink:#1F2933;--ov-dim:#005FB8;--ground:#F8F8F8;--panel:#FFFFFF;--panel-2:#EAEAEA;--panel-deep:#F8F8F8;--ink:#3B3B3B;--ink-2:#616161;--ink-3:#767676;--ink-strong:#1F1F1F;--hairline:#E5E5E5;--hairline-2:#C8C8C8;--acc:#005FB8;--acc-hard:#005FB8;--acc-soft:rgba(0, 95, 184, .10);--acc2:#267F99;--ico-nd:#B45309;--input:#FFFFFF;--input-line:#CECECE;--btn:#F2F2F2;--btn-h:#E8E8E8;--row-sel:#D7E8F9;--row-sel-ink:#1B2330;--disabled:#B8B8B8;--disabled-ink:#B8B8B8;--scroll:#C4C4C4;--scroll-h:#A6A6A6;--scrim:rgba(248,248,248,.55);--good:#1D7A44;--bad:#C0392B;--warn:#B57A00;--warn-soft:#B45309;--sample:#005FB8;--trace:#B85A17;--shadow:0 1px 2px rgba(27,35,48,.06),0 8px 24px rgba(27,35,48,.14)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}button,input,select{font:inherit;color:inherit}input,select{accent-color:var(--acc-hard)}button{background:0 0;border:none;cursor:pointer;padding:0}:focus-visible{outline:1px solid var(--acc-hard);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border:2px solid transparent;background-clip:content-box;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-h)}::-webkit-scrollbar-track{background:0 0}header.bar{display:flex;align-items:center;gap:12px;padding:6px 14px;background:var(--ground);border-bottom:1px solid var(--hairline)}.navdd{position:relative;display:flex;align-items:center}.navburger{width:26px;height:26px;border-radius:4px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.navburger svg{width:16px;height:16px}.navburger:hover,.navburger[aria-expanded=true]{background:var(--panel-2);color:var(--ink)}.navmenu{position:absolute;top:31px;left:-8px;z-index:60;width:264px;max-height:calc(100dvh - 74px);overflow-y:auto;background:var(--panel);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:var(--shadow);padding:6px}.navmenu[hidden]{display:none}.navitem{display:block;padding:5px 10px;border-radius:4px;font-size:12.5px;color:var(--ink);text-decoration:none}.navitem:hover{background:var(--acc-soft);color:var(--acc)}.navitem.active{background:var(--acc-soft);color:var(--acc);font-weight:600}.navmenu hr{border:0;border-top:1px solid var(--hairline);margin:6px 4px}.navmenu .nav-h{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:7px 10px 3px}.brand{font-weight:600;letter-spacing:.01em;color:var(--ink);font-size:inherit;margin:0}.brand small{color:var(--ink-2);font-weight:400;margin-left:8px;font-size:inherit}.srh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#engineTag{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.updated{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap;margin-left:12px}.ribbon{display:flex;align-items:stretch;gap:0;position:relative;background:var(--panel);border-bottom:1px solid var(--hairline);padding:4px 10px 6px;overflow:visible;user-select:none;z-index:20}select.bench{background:var(--input);border:1px solid var(--input-line);border-radius:4px;padding:2px 4px;font-size:11px;color:var(--ink)}#main{display:flex;flex:1;min-height:0}#pm{width:248px;flex:none;background:var(--ground);border-right:1px solid var(--hairline);padding:12px 12px 34px;overflow-y:auto;font-size:12px}#pm h3{margin:0 0 2px;font-size:13px;color:var(--ink-strong);font-weight:600}.rtabpane{display:contents}#pm.hid,#wiz.hid,.rtabpane.hid{display:none}#wiz{order:-1;width:248px;flex:none;background:var(--ground);border-right:1px solid var(--hairline);padding:12px;overflow-y:auto;font-size:12px}#wiz h3{margin:0 0 2px;font-size:13px;color:var(--ink-strong);font-weight:600}#wiz .wplan{color:var(--ink-2);font-size:11px;margin:0 0 10px}#wiz .wstepbox{border:1px solid var(--hairline);border-radius:5px;margin:6px 0;overflow:hidden}#wiz .wstepbox.done .wh{color:var(--ink-2)}#wiz .wh{display:flex;align-items:center;gap:8px;padding:6px 9px;cursor:pointer;color:var(--ink);background:var(--panel);user-select:none}#wiz .wstepbox.act .wh{color:var(--ink-strong);font-weight:600;box-shadow:inset 2px 0 0 var(--acc-hard)}#wiz .wn{width:17px;height:17px;border-radius:50%;border:1px solid var(--hairline-2);display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:var(--mono);font-size:10px;color:var(--ink-2)}#wiz .wt{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wiz .wstepbox.act .wn{background:var(--acc-hard);border-color:var(--acc-hard);color:#fff}#wiz .wb{padding:8px 10px 10px;border-top:1px solid var(--hairline)}#wiz .wb .wd{color:var(--ink-2);margin:0 0 8px;line-height:1.45}#wiz .wb .wrow{display:flex;gap:6px;margin:6px 0;align-items:center;flex-wrap:wrap}#wiz .wb button,#wiz .wb input[type=number],#wiz .wb input[type=text],#wiz .wb select{font:11px var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--hairline-2);border-radius:4px;padding:3px 9px}#wiz .wb button:disabled,#wiz .wb input:disabled,#wiz .wb select:disabled{color:var(--disabled-ink);cursor:default}#wiz .wmeta{margin-left:auto;color:var(--ink-3);font-family:var(--mono);font-size:9.5px;font-weight:400;max-width:132px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wiz .wthumbs{display:flex;flex-wrap:wrap;gap:7px}#wiz .wthumbs.many{max-height:300px;overflow-y:auto;width:100%;padding-right:2px;align-content:flex-start}#wiz .wthumb .phbox{width:84px;height:56px;border-radius:2px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink-3);font-family:var(--mono);font-size:10px}#wiz .wpjump{display:flex;gap:6px;align-items:center;width:100%;font-family:var(--mono);font-size:11px;color:var(--ink-2);margin:0 0 7px}#wiz .wpjump input{width:62px;background:var(--input);border:1px solid var(--input-line);border-radius:4px;padding:2px 6px;font:11px var(--mono);color:var(--ink)}#wiz .wthumb{margin:0;cursor:pointer;border:1px solid var(--hairline-2);border-radius:4px;padding:3px;background:var(--panel)}#wiz .wthumb.act{border-color:var(--acc-hard);box-shadow:0 0 0 1px var(--acc-hard)}#wiz .wthumb img{display:block;width:84px;background:#fff;border-radius:2px}#wiz .wthumb figcaption{font-family:var(--mono);font-size:9.5px;color:var(--ink-2);text-align:center;padding-top:2px}#wiz .feabc{display:flex;flex-wrap:wrap;gap:3px 5px;align-items:center;width:100%;padding:2px 0}#wiz .feabc .fbl{font-family:var(--mono);font-size:10px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wiz .feabc .fbc{display:flex;gap:4px;align-items:center;width:100%;padding-left:9px}#wiz .feabc .fbu{font-size:10px;color:var(--ink-2)}#wiz .wnav{display:flex;justify-content:space-between;margin-top:10px}#wiz .wnav button{cursor:pointer}#wiz .wnav button:disabled{cursor:default}#pm .hint{color:var(--ink-2);margin:0 0 10px}#pm .sec{border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px}#pm .row{display:flex;justify-content:space-between;margin:3px 0;font-family:var(--mono);font-size:11px}#pm .row .k{color:var(--ink-2);font-family:var(--sans)}#pm label.chk{display:flex;gap:7px;align-items:center;margin-top:8px;color:var(--ink-2)}#pm .selinfo{color:var(--ink-2)}#pm input.parin,#pm input[type=number]{font-family:var(--mono);font-size:11px;text-align:right;background:var(--input);color:var(--ink);border:1px solid var(--input-line);border-radius:2px;padding:1px 4px}#pm input.parin{width:86px}#pm input.parin:focus,#pm input[type=number]:focus{outline:0;border-color:var(--acc-hard)}#pm button.act{display:inline-block;margin-top:8px;padding:5px 12px;border-radius:4px;background:var(--btn);border:1px solid var(--input-line);font-size:12px;color:var(--ink)}#pm button.act:hover{border-color:var(--ink-3);background:var(--btn-h)}#pm .note{color:var(--ink-3);font-size:11px;margin-top:12px}#vpWrap{position:relative;flex:1;min-width:0}#vpWrap{background:linear-gradient(var(--vp-top),var(--vp-bot));will-change:transform}#vp{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:default;z-index:1}#vp.draw{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"><g stroke="white" stroke-width="3.2" stroke-linecap="round"><path d="M12.5 2v6M12.5 17v6M2 12.5h6M17 12.5h6"/></g><g stroke="%230078d4" stroke-width="1.5" stroke-linecap="round"><path d="M12.5 2v6M12.5 17v6M2 12.5h6M17 12.5h6"/></g><circle cx="12.5" cy="12.5" r="2" fill="%230078d4" stroke="white" stroke-width="1"/></svg>') 12 12,crosshair}#picImg{position:absolute;z-index:0;pointer-events:none;display:none}#selBox{position:absolute;display:none;pointer-events:none;z-index:4;border:1px solid #0078d4;background:rgba(0,120,212,.08)}#selBox.crossing{border:1px dashed #1e8f76;background:rgba(30,143,118,.08)}#confirm{position:absolute;top:10px;right:12px;z-index:6;display:none;gap:6px}#confirm button{width:34px;height:34px;border-radius:50%;background:var(--ov);border:1px solid var(--ov-line);box-shadow:0 2px 8px rgba(27,35,48,.22);font-size:16px}#confirm .ok{color:var(--sw-green)}#confirm .no{color:var(--sw-red)}#confirm button:hover{border-color:var(--acc-hard)}#badge{position:absolute;display:none;pointer-events:none;z-index:5;background:var(--ov);border:1px solid var(--ov-line);border-radius:3px;box-shadow:var(--ov-shadow);padding:1px 7px;font-family:var(--mono);font-size:10.5px;color:var(--ov-dim);white-space:nowrap;display:none;align-items:center;gap:3px}#badge .pchip{display:inline-block;font:10px/1.4 var(--mono);padding:0 3px;background:#fff3a6;border:1px solid #d9c34a;border-radius:2px;color:#4a3d00}#badge .pval{color:var(--ov-fg,var(--ov-dim));letter-spacing:.02em}#dimGhost{position:absolute;display:none;z-index:6;pointer-events:none;font-family:var(--mono);font-size:11px;color:var(--ov-dim);background:var(--ov);border:1px solid var(--ov-line);border-radius:3px;padding:0 5px;line-height:17px;white-space:nowrap;box-shadow:var(--ov-shadow)}#dimLabels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}#dimLabels .dimlabel{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;font-family:var(--mono);font-size:10.5px;color:var(--ov-dim);background:var(--ov);border:1px solid var(--ov-line);padding:0 5px;line-height:16px;border-radius:3px;cursor:pointer;white-space:nowrap;box-shadow:var(--ov-shadow);user-select:none}#dimLabels .dimlabel:hover{color:#003f8a;border-color:var(--acc-hard)}#dimGhost .dimarc,#dimLabels .dimlabel .dimarc{display:block;text-align:center;font-size:10px;line-height:5px;margin-top:3px;transform:scaleX(1.6)}#dimGhost .dimdia,#dimLabels .dimlabel .dimdia{font-size:1.25em;line-height:1}#dimLabels .dimlabel.driven{color:#7d7d7d;font-style:italic}#dimLabels .dimlabel.dimsel{color:#0a7a66;border-color:#0d9e82;font-weight:600}body:not(.drawtool) #dimLabels .dimlabel{cursor:default}body.drawtool #dimLabels .dimlabel{pointer-events:none}#relBadges{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}#relBadges .relbadge{position:absolute;transform:translate(-50%,0);pointer-events:auto;cursor:pointer;display:flex;gap:1px;white-space:nowrap;user-select:none}#relBadges .relbadge span{font:9px/1.5 var(--mono);color:var(--sw-green);background:rgba(255,255,255,.88);border:1px solid #aecdb9;border-radius:2px;padding:0 2px}#relBadges .relbadge span:hover{color:#005fb8;border-color:#7fa8d9}#ctxMenu{position:absolute;display:none;z-index:30;min-width:168px;background:var(--panel);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:var(--shadow);padding:4px 0;font:12px var(--sans);color:var(--ink)}#ctxMenu .cmh{padding:3px 12px 5px;color:var(--ink-3);font-family:var(--mono);font-size:10px;border-bottom:1px solid var(--hairline);margin-bottom:3px}#ctxMenu .cmi{padding:4px 12px;cursor:pointer;color:var(--ink);display:flex;gap:8px}#ctxMenu .cmi:hover{background:var(--acc-hard);color:#fff}#ctxMenu .cmi .g{width:14px;color:var(--acc);font-family:var(--mono)}#ctxMenu .cmi:hover .g{color:#fff}#ctxMenu .cms{height:1px;background:var(--hairline);margin:3px 0}#skPop{position:absolute;display:none;z-index:30;right:128px;bottom:8px;min-width:190px;background:var(--panel);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:var(--shadow);padding:4px 0 6px;font:12px var(--sans);color:var(--ink)}#skPop .oph{padding:3px 12px 5px;color:var(--ink-3);font-family:var(--mono);font-size:10px;border-bottom:1px solid var(--hairline);margin-bottom:4px}#skPop .opi{display:flex;align-items:center;gap:7px;padding:4px 12px;cursor:pointer;user-select:none}#skPop .opi:hover{background:var(--acc-soft,rgba(0,95,184,.08))}#skPop .skrow.act .sknm{color:var(--ink-strong);font-weight:600}#skPop .skrow.act .sknm::before{content:'✓ ';color:var(--acc-hard)}#skPop .sknm{flex:1}#skPop .skact{color:var(--ink-3);padding:0 2px}#skPop .skact:hover{color:var(--acc-hard)}#skPop .sknew{color:var(--acc-hard)}#optPop{position:absolute;display:none;z-index:30;right:8px;bottom:8px;min-width:218px;background:var(--panel);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:var(--shadow);padding:4px 0 6px;font:12px var(--sans);color:var(--ink)}#optPop .oph{padding:3px 12px 5px;color:var(--ink-3);font-family:var(--mono);font-size:10px;border-bottom:1px solid var(--hairline);margin-bottom:4px}#optPop .opi{display:flex;align-items:center;gap:7px;padding:4px 12px;cursor:pointer;user-select:none}#optPop .opi:hover{background:var(--acc-soft,rgba(0,95,184,.08))}#optPop .opi input{margin:0;accent-color:var(--acc-hard)}#infoPop{position:fixed;display:none;z-index:60;right:8px;top:42px;width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - 60px);overflow-y:auto;background:var(--panel);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:var(--shadow);font:12px/1.55 var(--sans);color:var(--ink)}#infoPop .iph{padding:7px 14px 6px;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.18em;border-bottom:1px solid var(--hairline)}#infoPop .ipb{padding:4px 14px 12px}#infoPop .ipb p{margin:8px 0 0;color:var(--ink-2)}#infoPop .ipl{font-weight:600;color:var(--ink);margin-top:12px!important}#infoPop .ipf{color:var(--ink-3)}#infoPop .ipb p.ipf{margin-top:12px}#infoPop .ipb p.ipf+p.ipf{margin-top:4px}#infoPop a{color:var(--acc-hard);text-decoration:none}#infoPop a:hover{text-decoration:underline}#infoPop .iplinks{margin-top:12px!important;padding-top:10px;border-top:1px solid var(--hairline);display:flex;gap:18px}#dimInput{position:absolute;display:none;z-index:9;width:90px;font-family:var(--mono);font-size:12px;padding:3px 8px;background:var(--ov);color:var(--ov-ink);border:1px solid var(--acc-hard);border-radius:4px;box-shadow:0 3px 10px rgba(27,35,48,.25)}#busy{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:var(--scrim);z-index:8}#busy .card{background:var(--panel);border:1px solid var(--hairline-2);border-radius:8px;box-shadow:var(--shadow);padding:18px 26px;font-size:14px;color:var(--ink)}#busy .card b{font-family:var(--mono);color:var(--ink-strong)}.samark{display:inline-block;vertical-align:-4px;margin-right:7px}.qbar{display:flex;align-items:center;gap:2px;margin-left:18px}.qbtn{width:26px;height:26px;border-radius:4px;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.qbtn svg{width:16px;height:16px}.qbtn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.qbtn.active{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc-hard)}.qsep{width:1px;height:18px;background:var(--hairline-2);margin:0 5px}.icoMoon{display:none}:root[data-theme=light] .icoSun{display:none}:root[data-theme=light] .icoMoon{display:inline}.ribbon{background:linear-gradient(var(--panel),var(--panel-deep));border-bottom:1px solid var(--hairline)}.rg{display:flex;align-items:stretch;gap:3px;padding:3px 8px 15px;position:relative}.rg .rgcap{position:absolute;left:0;right:0;bottom:2px;margin:0;text-align:center;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.22em;color:var(--ink-3);text-transform:lowercase}.rsep{width:1px;background:var(--hairline);margin:8px 0}.rbig{align-items:center}.ico{stroke:var(--acc);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ico .nd{fill:var(--ico-nd);stroke:none}.ico .s2{stroke:var(--acc2)}.ico .nd.s2,.ico .s2.nd{fill:var(--acc2);stroke:none}.ico .nh{fill:var(--panel);stroke:var(--ico-nd);stroke-width:1.5}.ico .cn{stroke-dasharray:2.4 2.1}button:disabled .ico,button:disabled .ico .s2{stroke:var(--disabled)}button:disabled .ico .nd{fill:var(--disabled)}button:disabled .ico .nh{stroke:var(--disabled)}.qbtn .ico{stroke:currentColor}.qbtn .ico .nd{fill:currentColor}.bigbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;padding:5px 8px;border-radius:5px;position:relative;color:var(--ink);font-size:10.5px;line-height:1.2;text-align:center;font-family:var(--mono);letter-spacing:.02em}.bigbtn svg{width:26px;height:26px}.bigbtn:hover:not(:disabled){background:var(--panel-2)}.bigbtn.active{background:var(--acc-soft);box-shadow:inset 0 -2px 0 var(--acc-hard)}.bigbtn:disabled{color:var(--disabled-ink);cursor:default}.tbtn .fly{display:flex;align-items:center;justify-content:center;min-width:11px;min-height:11px;border-radius:3px}.tbtn .fly:hover{background:var(--acc-soft);color:var(--ink-1)}.bigbtn .fly{position:absolute;right:3px;top:4px;font-size:9px;color:var(--ink-2)}.cgrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,1fr);gap:2px 3px;align-self:center}.sbtn{width:31px;height:27px;border-radius:4px;position:relative;display:inline-flex;align-items:center;justify-content:center}.sbtn svg{width:20px;height:20px}.sbtn:hover:not(:disabled){background:var(--panel-2)}.sbtn.active{background:var(--acc-soft);box-shadow:inset 0 -2px 0 var(--acc-hard)}.sbtn .fly{position:absolute;right:0;bottom:-1px;font-size:9px;color:var(--ink-2)}.sbtn.tbtn{position:relative}.rmod{align-items:center}.modcol{display:flex;flex-direction:column;justify-content:center;gap:1px}.rowbtn{display:flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border-radius:4px;font-size:11px;color:var(--ink);position:relative;text-align:left;white-space:nowrap;font-family:var(--mono)}.rowbtn svg{width:16px;height:16px;flex:none}.rowbtn:hover:not(:disabled){background:var(--panel-2)}.rowbtn.active{background:var(--acc-soft);box-shadow:inset 2px 0 0 var(--acc-hard)}.rowbtn:disabled{color:var(--disabled-ink);cursor:default}.rowbtn .fly{font-size:8px;color:var(--ink-3)}.benchrow{display:flex;align-items:center;gap:4px}.flymenu{position:absolute;top:100%;left:0;min-width:200px;z-index:30;background:var(--panel);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:var(--shadow);padding:4px;display:none}.flymenu button{display:block;width:100%;text-align:left;padding:5px 10px;border-radius:4px;font-size:12px;color:var(--ink)}.flymenu button:hover{background:var(--acc-hard);color:#fff}.flymenu button.cur{color:var(--acc)}.flymenu button.cur:hover{color:#fff}.tabs{display:flex;gap:4px;background:var(--ground);align-items:stretch;border-bottom:1px solid var(--hairline);padding:0 12px}.tab{display:flex;align-items:center;height:30px;padding:0 12px;font-size:10.5px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase}.tab.active{color:var(--ink-strong);box-shadow:inset 0 2px 0 var(--acc-hard);background:var(--panel)}.tab.off{cursor:default}#pm .pmhead{display:flex;align-items:center;gap:8px;margin:-12px -12px 8px;padding:7px 10px;background:var(--panel);border-bottom:1px solid var(--hairline)}#pm .pmhead b{font-size:13px;flex:1;color:var(--ink-strong)}#pm .pmhead button{width:22px;height:22px;border-radius:50%;font-size:13px;background:var(--input);border:1px solid var(--input-line)}#pm .pmhead button:hover{border-color:var(--acc-hard)}#pm .pmhead .ok{color:var(--good)}#pm .pmhead .no{color:var(--bad)}#pm .sec b{display:block;margin:0 -12px 6px;padding:4px 12px;background:color-mix(in srgb,#0078d4 13%,var(--ground));color:var(--ink);font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}#pm .relbox{border:1px solid var(--hairline);border-radius:4px;background:var(--panel);padding:4px 6px;min-height:34px;margin-bottom:6px}#pm .relbox .k{font-family:var(--mono);font-size:11px}#pm .statusline{display:flex;gap:6px;align-items:center;color:var(--ink-2);font-size:11.5px}#pm .statusline .lamp{width:9px;height:9px;border-radius:50%;flex:none}#pm button.act{margin-right:4px}#pm .entbox,#pm .rmlist{border:1px solid var(--hairline);border-radius:4px;background:var(--panel);padding:3px;max-height:150px;overflow-y:auto;margin-bottom:6px}#pm .rmlist{max-height:190px}#pm .entrow,#pm .rmrow{padding:2px 6px;border-radius:3px;cursor:pointer;font-family:var(--mono);font-size:11px;display:flex;gap:6px;align-items:center}#pm .entrow:hover,#pm .rmrow:hover{background:var(--panel-2)}#pm .rmrow.cur{background:var(--row-sel);color:var(--row-sel-ink)}#pm .rmrow .sup{color:var(--ink-3);font-style:italic}#pm .vconf{color:var(--bad);font-size:10px;font-family:var(--mono);font-weight:700}#pm .vwarn{color:var(--warn-soft);font-size:10px;font-family:var(--mono)}#pm .vred{color:var(--warn);font-size:10px;font-family:var(--mono)}#relBadges .relbadge span.cRed{color:#c62828;border-color:#e08a8a;font-weight:700}#relBadges .relbadge span.cYel{color:#9a6700;border-color:#d9b24a}#dimLabels .dimlabel.dimconf{color:#c62828;border-color:#c62828;font-weight:700}#dimLabels .dimlabel.diminv{color:#9a6700;border-color:#d9b24a}#pm .relitem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:3px 6px;border-radius:4px;font-size:12px;color:var(--ink)}#pm .relitem:hover{background:var(--panel-2)}#pm .relitem .relico{width:18px;height:16px;flex:none;text-align:center;color:var(--acc);font-weight:700;font-size:12px}#pm select.rmfilter{width:100%;margin-bottom:6px;background:var(--input);color:var(--ink);border:1px solid var(--input-line);border-radius:4px;padding:3px 5px}footer.status{display:flex;align-items:center;gap:14px;background:var(--statusbar);border-top:1px solid var(--statusbar);padding:3px 14px;font-family:var(--mono);font-size:11px;line-height:17px;color:rgba(255,255,255,.75);white-space:nowrap;overflow:hidden}footer.status #stXY{color:#fff}footer.status .units{color:#fff;font-weight:600}footer.status #stEditing{color:#fff}footer.status .spacer{flex:1 1 0}footer.status>*{flex:none}footer.status #stHint{flex:0 30 auto;min-width:0}footer.status #stHover{flex:0 0 auto;min-width:0}#stDefined{color:#fff;font-weight:600;padding:1px 8px;border-radius:3px;display:inline-block;line-height:15px;background:rgba(255,255,255,.15)}#stDefined:empty{background:0 0;padding:1px 0}#stDefined.sd1{background:#16825d}#stDefined.sd2{background:#a1260d}#stDefined.sd3{background:#9d6a00}#stHover{color:#ffd9a8;overflow:hidden;text-overflow:ellipsis;max-width:340px;white-space:nowrap}footer.status .sttog{border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:0 7px;line-height:15px}footer.status .sttog:hover{border-color:rgba(255,255,255,.65)}footer.status .sttog.on{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.6)}#stHint{color:rgba(255,255,255,.7);overflow:hidden;text-overflow:ellipsis}@media (max-width:1600px){footer.status #stDraw,footer.status #stMs{display:none}}#stXY{min-width:150px;text-align:right}#triad{position:absolute;left:12px;bottom:10px;z-index:2;pointer-events:none;font-family:var(--mono);font-size:11px;color:#5b6b7c;filter:drop-shadow(0 0 2px var(--vp-top)) drop-shadow(0 0 2px var(--vp-top))}#vpWrap{touch-action:none}@media (pointer:coarse){.sbtn{width:38px;height:33px}.sbtn svg{width:22px;height:22px}.qbtn{width:31px;height:31px}.tbtn .fly{min-width:15px;min-height:15px}.rowbtn{padding:5px 8px 5px 4px}}@media (max-width:760px){header.bar{gap:6px;padding:5px 8px}#engineTag,.brand small,.updated{display:none}.qbar{margin-left:0;gap:1px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.qbar::-webkit-scrollbar{display:none}.qbtn{flex:none}.ribbon{flex-wrap:wrap;row-gap:2px;padding:2px 4px 4px}.rsep{display:none}.rg{padding:2px 5px 14px}#main{flex-direction:column}#vpWrap{order:-2;flex:1 1 auto;min-height:0}#pm,#wiz{width:100%;max-height:32vh;flex:none;border-right:none;border-top:1px solid var(--hairline);padding:10px 12px 16px}footer.status{overflow-x:auto;scrollbar-width:none}footer.status::-webkit-scrollbar{display:none}#infoPop{left:8px;right:8px;width:auto}}.sheettuck,.tuck{display:none}@media (max-width:760px){.tuck{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:40px;flex:none;color:var(--ink-2)}.tuck svg{width:18px;height:18px;transition:transform .15s}body.ribMin .ribbon{display:none}body.ribMin .tuck svg{transform:rotate(180deg)}.sheettuck{display:flex;align-items:center;justify-content:center;order:-1;width:100%;height:22px;flex:none;background:var(--ground);border-top:1px solid var(--hairline);color:var(--ink-2)}.sheettuck svg{width:18px;height:18px;transition:transform .15s}body.sheetMin .sheettuck svg{transform:rotate(180deg)}body.sheetMin #pm,body.sheetMin #wiz{display:none}#vpWrap{order:-3}#wiz{order:0}#pm{order:1}}