.tol-body{gap:4px;display:grid}.tol-body.is-pending .tol-results .dtable{opacity:.6;transition:opacity .2s var(--ease)}.tol-results{border-bottom:1px solid var(--rule);gap:6px;margin-bottom:4px;padding:8px 0 4px;display:grid}.tol-results .notice p{margin:0}.tol-updating{gap:4px;font-size:12px;display:grid}.tol-ok{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.tol-tip{color:var(--ink-2);font-size:12px}.tol-note{margin:2px 0;font-size:12px;line-height:1.45}.tol-sens{gap:4px;margin:6px 0 10px;display:grid}.tol-sens-h{font-size:12px;font-weight:600}.tol-sens ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.tol-sens li{grid-template-columns:minmax(96px,9.5em) 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.tol-sens-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tol-sens-bar{background:var(--sunken);border:1px solid var(--rule);min-width:40px;height:8px;position:relative}.tol-sens-bar i{background:var(--accent);position:absolute;inset:0 auto 0 0}.tol-sens-v{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:11px}.tol-arm{gap:8px;display:grid}.tol-arm-table{width:100%;font-size:12.5px}.tol-arm-table td,.tol-arm-table th{text-align:left;padding:4px 6px}.tol-arm-table td:not(:first-child){font-family:var(--font-mono)}@media (width<=480px){.tol-sens li{grid-template-columns:1fr 1fr}.tol-sens-v{grid-column:1/-1}}.tol-fit{margin-top:4px;font-size:12px;line-height:1.45;display:block}.tol-h{align-items:center;gap:6px;display:flex}.tol-explain{color:var(--ink-2);max-width:70ch;margin:2px 0 10px;font-size:12.5px;line-height:1.5}.tol-explain strong{color:var(--ink);font-weight:600}html,body{height:100%;overflow:hidden}:root{--header-h:50px}.app-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.wb-rail,.wb-stage,.wb-insp,.wbn-main,.wbn-details,.stage-scroll{position:relative}.app-shell>.app-header{flex:none;position:relative}.titleblock-inner{max-width:none;padding:6px 16px}.wb-rail,.wb-insp,.wb-stage,.stage-scroll,.pz-drawer-body,.wbn-main,.pz-angles,.joint-strip,.assumptions-dlg{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}.wb ::-webkit-scrollbar{width:8px;height:8px}.wbn ::-webkit-scrollbar{width:8px;height:8px}.wb ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:4px}.wbn ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:4px}.wb ::-webkit-scrollbar-track{background:0 0}.wbn ::-webkit-scrollbar-track{background:0 0}.wb{grid-template-columns:236px minmax(0, 1fr) 6px var(--insp-live,var(--insp-w,420px));flex:1;min-height:0;display:grid}.wb.rail-collapsed{grid-template-columns:76px minmax(0, 1fr) 6px var(--insp-live,var(--insp-w,420px))}.wb-rail{background:var(--surface);border-right:1px solid var(--rule);min-height:0;overflow:hidden auto}.wb-stage{outline:none;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wb-insp{background:var(--paper);min-height:0;overflow:hidden auto}.wb-resize{cursor:col-resize;background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule);touch-action:none;position:relative}.wb-resize:after{content:"";background-image:radial-gradient(var(--ink-2) 1px, transparent 1.2px);opacity:.6;background-size:4px 6px;height:36px;margin-top:-18px;position:absolute;top:50%;left:1px;right:1px}.wb-resize:hover,.wb-resize.is-dragging,.wb-resize:focus-visible{background:color-mix(in srgb, var(--accent) 22%, var(--paper))}.wb-resize:focus-visible{outline-offset:-2px}.rail{flex-direction:column;min-height:100%;padding-bottom:8px;display:flex}.rail-head{justify-content:space-between;align-items:center;gap:6px;padding:10px 8px 6px 14px;display:flex}.rail-title{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.rail-collapse{width:28px;height:28px}.rot-90{transform:rotate(90deg)}.rot-90n{transform:rotate(-90deg)}.rail-list{margin:0;padding:0;list-style:none}.rail-row{align-items:stretch;display:flex;position:relative}.rail-main{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;flex:1;align-items:center;gap:8px;min-height:36px;padding:7px 6px 7px 11px;font-size:13px;display:flex}.rail-main:hover{background:var(--hl)}.rail-main:focus-visible{outline-offset:-2px}.rail-row.is-sel>.rail-main{background:var(--hl);border-left-color:var(--accent);font-weight:600}.rail-row.is-stage>.rail-main{border-left-color:var(--ink-2)}.rail-row-arm{border-bottom:1px solid var(--rule)}.rail-pos{color:var(--ink-2);letter-spacing:.02em;min-width:2.3em;font-size:11.5px}.rail-row.is-sel .rail-pos{color:var(--accent-ink)}.rail-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--rule);padding:0 4px;font-size:9.5px;font-weight:500;line-height:16px}.rail-tag.is-servo{border-style:dashed}.rail-dot{flex:none;width:9px;height:9px;display:inline-block}.dot-ok{background:var(--ok)}.dot-marginal{background:var(--warn)}.dot-fail{background:var(--bad)}.dot-neutral{box-shadow:inset 0 0 0 1.5px var(--ink-2);background:0 0}.rail-menu-wrap{display:flex;position:relative}.rail-more{width:26px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:none}.rail-row:hover .rail-more,.rail-row.is-sel .rail-more,.rail-row:focus-within .rail-more,.rail-more[aria-expanded=true]{display:grid}@media (hover:none){.rail-more{display:grid}}.rail-more:hover{color:var(--ink);background:var(--hl)}.rail-menu{min-width:210px;top:calc(100% - 2px);right:2px}.rail-menu .menu-item:disabled{opacity:.45;cursor:not-allowed}.rail-menu-hint{padding:4px 10px 6px}.rail-add{border-bottom:1px solid var(--rule);padding:10px 10px 12px 14px}.joint-add.is-compact{gap:6px;margin-top:0}.joint-add.is-compact .seg-sm .seg-btn{padding:0 7px}.rail-extra{margin-top:4px}.rail.is-collapsed .rail-head{justify-content:center;padding:8px 6px}.rail.is-collapsed .rail-title{display:none}.rail.is-collapsed .rail-main{justify-content:center;gap:4px;padding:7px 4px}.rail.is-collapsed .rail-pos{min-width:0}.rail.is-collapsed .rail-main svg{display:none}.stage{flex-direction:column;flex:1;min-height:0;display:flex}.stage-tabs{border-bottom:1px solid var(--rule);background:var(--paper);scrollbar-width:none;flex:none;gap:2px;padding:0 12px;display:flex;overflow:auto hidden}.stage-tab{height:38px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:500}.stage-tab:hover{color:var(--ink)}.stage-tab.is-on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.stage-tab:focus-visible{outline-offset:-3px}.stage-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.stage-scroll{flex:1;min-height:0;padding:16px;overflow:auto}.stage-caption{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:600}.stage-msg{text-align:center;gap:8px;max-width:460px;margin:auto;padding:24px;display:grid}.stage-msg-title{font-weight:600}.stage-skel{flex:1;padding:16px;display:flex}.skel-stage{flex:1;min-height:200px}.stage-hint{background:var(--ink);color:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:6px;padding:3px 4px 3px 14px;font-size:12.5px;line-height:1.35;display:flex}.stage-hint .icon-btn{color:var(--paper);border-color:#0000;flex:none;width:26px;height:26px}.stage-schematic-inner .card,.stage-schematic-inner{background:var(--surface)}.stage-schematic-inner{align-content:start;display:grid}.pz-stage{background:var(--sunken);flex-direction:column;flex:1;min-height:0;display:flex}.pz-stage-empty{padding:24px}.pz-stage .pz-figwrap{flex:1;gap:0;min-height:0;display:block;position:relative;overflow:hidden}.pz-stage .pz-svg{border:0;max-width:none;position:absolute;top:0;left:0}.pz-ov{z-index:3;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute}.pz-ov>*{pointer-events:auto}.pz-ov-tr{justify-content:flex-end;max-width:calc(100% - 20px);top:10px;right:10px}.pz-ov-bl{flex-direction:column;align-items:flex-start;gap:4px;bottom:10px;left:10px;right:10px}.pz-ov .pz-presets{gap:4px}.pz-ov .btn-secondary,.pz-ov .icon-btn{background:var(--surface)}.pz-ov .btn-secondary:hover:not(:disabled){background:var(--hl)}.pz-ov .pz-zoom{background:var(--surface);border:1px solid var(--field-border);gap:1px;padding:1px}.pz-ov .pz-zoom .icon-btn,.pz-ov .pz-zoom .btn{border-color:#0000}.pz-ov .pz-note,.pz-ov .pz-rm{background:var(--surface);padding:2px 8px}.pz-toggle.is-on{color:var(--paper);border-color:var(--ink);background:var(--ink)!important}.pz-selring{fill:none;stroke:var(--accent);stroke-width:2.2px}.pz-angles.popover{z-index:5;width:min(360px,100% - 20px);max-height:calc(100% - 110px);padding:8px 12px 10px;position:absolute;inset:auto auto 52px 10px;overflow:auto}.pz-angles-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.pz-drawer{background:var(--surface);border-top:1px solid var(--rule);flex-direction:column;flex:none;max-height:46%;display:flex}.pz-drawer-h{font-size:inherit;margin:0}.pz-drawer-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 14px;display:flex}.pz-drawer-toggle:hover{background:var(--hl)}.pz-drawer-toggle:focus-visible{outline-offset:-2px}.pz-drawer-title{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.pz-drawer-sum{font-size:11.5px}.pz-drawer-chev{color:var(--ink-2);margin-left:auto}.pz-drawer-body{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:0 14px 12px;display:grid;overflow:auto}.disc-and-charts{gap:16px;display:grid}.disc-and-charts.is-stage{grid-template-columns:minmax(0,1fr)}.dac-charts{gap:16px;min-width:0;display:grid}@media (width>=1500px){.disc-and-charts.is-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.disc-preview{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:14px;display:grid}.disc-preview-side{justify-items:start;gap:8px;display:grid}.disc-preview .slider{width:100%}@media (width<=460px){.disc-preview{grid-template-columns:1fr;justify-items:center}}.summary-view{gap:12px;display:grid}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.summary-title{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.rtable tr.is-clickable{cursor:pointer}.rtable tr.is-clickable:hover>*{background:var(--hl)}.rtable tr.is-selected>th:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rtable tr.is-selected>*{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.insp-inner,.insp-frame{min-height:100%}.insp-head{z-index:10;background:var(--surface);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px 10px;display:grid;position:sticky;top:0}.insp-title-row{gap:2px;min-width:0;display:grid}.insp-title{align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:600;line-height:1.25;display:flex}.insp-sub{color:var(--ink-2);font-size:12.5px}.insp-jpos{color:var(--accent-ink);flex:none;font-size:13px}.insp-name{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;flex:1;height:32px;margin-left:-4px;padding:2px 6px;font-size:17px;font-weight:600}.insp-name:hover{border-color:var(--rule)}.insp-name:focus{border-color:var(--field-border);background:var(--paper);outline:2px solid var(--accent);outline-offset:1px}.insp-name::placeholder{color:var(--ink-2);font-weight:400}.insp-ctl-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.insp-badge-row{display:flex}.insp-badge{background:var(--sunken);border-left:3px solid var(--ink-2);flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;min-width:0;padding:6px 10px;display:flex}.insp-badge-ok{border-left-color:var(--ok)}.insp-badge-marginal{border-left-color:var(--warn)}.insp-badge-fail{border-left-color:var(--bad)}.insp-badge.is-pending{opacity:.8}.insp-badge-detail{color:var(--ink-2);min-width:0;font-size:12.5px}.insp-chips{flex-wrap:wrap;gap:4px;display:flex}.insp-chip{height:24px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);padding:0 8px;font-size:11px}.insp-chip:hover{color:var(--ink);border-color:var(--field-border)}.insp-chip.is-open{color:var(--ink);border-color:var(--field-border);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.insp-sections{grid-template-columns:minmax(0,1fr);padding-bottom:32px;display:grid}.insp-sec{background:var(--surface);border-bottom:1px solid var(--rule);scroll-margin-top:150px}.insp-sec-h{font-size:inherit;align-items:center;gap:2px;margin:0;padding-right:10px;display:flex}.insp-sec-toggle{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:11px 6px 11px 12px;display:flex}.insp-sec-toggle:hover{background:var(--hl)}.insp-sec-toggle:focus-visible{outline-offset:-2px}.insp-sec-chev{color:var(--ink-2);transition:transform .15s var(--ease);flex:none;transform:rotate(-90deg)}.insp-sec.is-open .insp-sec-chev{transform:none}.insp-sec-title{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11.5px;font-weight:600}.insp-sec-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:12px;font-family:var(--font-mono);margin-left:auto;overflow:hidden}.insp-sec.is-open{box-shadow:inset 3px 0 0 var(--accent)}.insp-sec-body{gap:12px;min-width:0;padding:2px 14px 16px;display:grid}.insp-sec-body>*{min-width:0}.insp-sec-body .card,.insp-sec-body .panel{background:0 0;border:0;padding:0}.insp-sec-body .card-head{margin-bottom:8px}.insp-sec-body .panel-head{padding-top:0}.insp-sec-body .hero.card{border:1px solid var(--rule);padding:12px}.insp-sec-body .split,.insp-sec-body .col{grid-template-columns:minmax(0,1fr)!important}.insp-sec-body .hero-grid,.insp-sec-body .disc-layout{grid-template-columns:minmax(0,1fr)}.checks-body{gap:14px;display:grid}.checks-body.is-pending{opacity:.85}.advisor-panel{gap:14px;display:grid}.adv-settings,.arm-settings{gap:4px;display:grid}.arm-settings>.notice{margin-bottom:6px}.arm-settings-foot{justify-content:flex-end;padding-top:8px;display:flex}.joint-fields{display:grid}.pose-angle{padding-top:4px}.gb-loads{display:grid}.insp-skel{gap:8px;padding:4px 0;display:grid}.skel-line{height:14px}.skel-line.is-short{width:60%}.skel-block{height:120px}.assumptions-dlg{width:min(980px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.assumptions-dlg-head{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.assumptions-dlg .assumptions-grid{border-top:0}.assumptions-dlg .app-foot{margin:0;padding:0 16px 16px}.wbn{flex-direction:column;flex:1;min-height:0;display:flex}.joint-strip{background:var(--surface);border-bottom:1px solid var(--rule);flex:none;gap:6px;padding:8px 12px;display:flex;overflow:auto hidden}.strip-chip{border:1px solid var(--field-border);background:var(--surface);height:32px;color:var(--ink);flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.strip-chip:hover{background:var(--hl)}.strip-chip.is-sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.strip-chip.is-sel .dot-neutral{box-shadow:inset 0 0 0 1.5px var(--paper)}.strip-add{color:var(--ink-2);border-style:dashed}.wbn-main{outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wbn-view,.wbn-summary{flex-direction:column;flex:1;min-height:0;display:flex}.wbn-details{flex:1;min-height:0;overflow:hidden auto}.wbn-tabs{border-top:2px solid var(--rule-strong);background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0);flex:none;display:flex}.wbn-tab{height:48px;color:var(--ink-2);background:0 0;border:0;border-top:3px solid #0000;flex:1;margin-top:-2px;font-size:13.5px;font-weight:500}.wbn-tab.is-on{color:var(--ink);border-top-color:var(--accent);font-weight:600}.wbn-tab:focus-visible{outline-offset:-3px}@media (width<=1099px){.toasts{bottom:64px}.stage-tabs{padding:0 6px}.stage-tab{padding:0 10px}.pz-ov-tr{gap:4px;top:6px;right:6px}.pz-ov-bl{bottom:6px;left:6px;right:6px}.insp-sec{scroll-margin-top:170px}}@media (width<=520px){.titleblock-inner{padding:6px 10px}.pz-ov .seg-sm .seg-btn{padding:0 7px}.pz-ov-bl .pz-presets .btn-sm{padding:0 8px}.insp-head{padding:10px 12px 8px}.insp-sec-body{padding:2px 12px 14px}.insp-sec-sum{max-width:55%}}.checks-table.is-compact:not(.is-cards){font-size:12.5px}.checks-table.is-compact:not(.is-cards) th,.checks-table.is-compact:not(.is-cards) td{padding:6px 5px}.checks-table.is-compact:not(.is-cards) .num{font-size:12px}.checks-table.is-compact:not(.is-cards) .utilbar{display:none}.checks-table.is-compact:not(.is-cards) .check-basis{font-size:11px}.checks-table.is-compact:not(.is-cards) .st{letter-spacing:.04em;gap:5px;font-size:10.5px}.checks-table.is-compact:not(.is-cards) .gov-tag{width:max-content;margin:2px 0 0;display:block}.insp-ctl-row{gap:4px}.insp-ctl-row .seg-sm .seg-btn{padding:0 7px}.insp-ctl-row .seg-icon{gap:4px}.insp-sec-body,.checks-body,.advisor-panel,.adv-settings,.arm-settings,.joint-fields,.gb-loads,.summary-view,.disc-and-charts:not(.is-stage),.dac-charts{grid-template-columns:minmax(0,1fr)}.insp-sec-body .table-wrap{max-width:100%}.checks-table.is-compact:not(.is-cards) .util-col{width:1%;min-width:0}.checks-table.is-compact:not(.is-cards) .util-cell{display:block}.checks-table.is-compact:not(.is-cards) thead th{letter-spacing:.04em}.checks-table.is-compact:not(.is-cards) th,.checks-table.is-compact:not(.is-cards) td{padding-left:4px;padding-right:4px}.checks-table.is-compact:not(.is-cards) thead th{font-size:9.5px}.hint-narrow{display:none}@media (width<=1099px){.hint-wide{display:none}.hint-narrow{display:inline}}.row.has-fix{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);padding-left:10px}.row-addon{grid-column:1/-1;min-width:0}.row-stacked .row-addon{grid-column:1}.fix-intro{color:var(--ink);border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--surface);align-items:baseline;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.fix-chip-mark{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);border:1px solid;flex:none;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1.3}.fix-chip,.fix-btn{max-width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent-ink);border-radius:var(--radius);align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:1.35;display:inline-flex;position:relative}.fix-chip{margin-top:2px}.fix-chip:not(.is-pass),.fix-btn:not(.is-pass){color:var(--ink);border-style:dashed}.fix-chip:not(.is-pass) .fix-chip-mark{color:var(--ink-2)}.fix-chip:hover,.fix-btn:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fix-btn-res{color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.fix-btn.is-pass .fix-btn-res{color:var(--ok-ink)}.fix-chip-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.fix-cost{color:var(--ink-2);max-width:60ch;font-size:12px;line-height:1.45;display:none}.fix-chip-wrap:hover .fix-cost,.fix-chip-wrap:focus-within .fix-cost{display:block}.fix-line-cost{color:var(--ink-2);flex-basis:100%;font-size:12px;line-height:1.45}.fix-line{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 4px;font-size:12px;display:flex}.fix-line-h{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600}.checks-table .fix-row td{padding-top:0}:is(.checks-table tr:has(+.fix-row) th,.checks-table tr:has(+.fix-row) td){border-bottom:0}.fix-badge{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--ink);border:1px dashed var(--ink-2);border-radius:var(--radius);flex:none;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.fix-badge.is-pass{color:var(--accent-ink);border:1px solid var(--accent-ink)}.fix-badge.is-compact{margin-left:4px;padding:0 3px;font-size:9.5px;line-height:14px}.fix-badge.is-inside{margin-left:8px}.rail-fixmark{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);border:1px solid var(--accent-ink);flex:none;padding:0 3px;font-size:8.5px;font-weight:700;line-height:13px}.mr-compare.has-fix,.mr-actions.has-fix{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.toast-act{border:1px solid var(--ink);font:inherit;color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:1px 8px;font-size:12.5px;font-weight:600}.toast-act:hover{background:var(--hl)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--paper:#f6f5f1;--surface:#fff;--sunken:#efede6;--ink:#15171b;--ink-2:#545a64;--rule:#d8d5cc;--rule-strong:#15171b;--accent:#d9480f;--accent-ink:#c2410c;--accent-hover:#a8380a;--on-accent:#fff;--ok:#2b8a3e;--ok-ink:#237a35;--warn:#b7791f;--warn-ink:#8a5a0e;--bad:#c92a2a;--bad-ink:#c92a2a;--hl:#f1efe7;--fig-fill:#ecebe3;--housing-fill:#c9c5b9;--force-0:#f8e3a3;--force-1:#f08a24;--force-2:#b3241c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:2px;--header-h:92px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141619;--surface:#1b1e22;--sunken:#181b1f;--ink:#e9e7e2;--ink-2:#a3a8b0;--rule:#2d3137;--rule-strong:#e9e7e2;--accent:#f76707;--accent-ink:#f76707;--accent-hover:#ff8a3d;--on-accent:#141619;--ok:#5cc26f;--ok-ink:#5cc26f;--warn:#e0a93b;--warn-ink:#e0a93b;--bad:#ff6b6b;--bad-ink:#ff6b6b;--hl:#22262b;--fig-fill:#262a30;--housing-fill:#4b525c;--force-0:#6b5a1c;--force-1:#e58a25;--force-2:#ff5b4d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141619;--surface:#1b1e22;--sunken:#181b1f;--ink:#e9e7e2;--ink-2:#a3a8b0;--rule:#2d3137;--rule-strong:#e9e7e2;--accent:#f76707;--accent-ink:#f76707;--accent-hover:#ff8a3d;--on-accent:#141619;--ok:#5cc26f;--ok-ink:#5cc26f;--warn:#e0a93b;--warn-ink:#e0a93b;--bad:#ff6b6b;--bad-ink:#ff6b6b;--hl:#22262b;--fig-fill:#262a30;--housing-fill:#4b525c;--force-0:#6b5a1c;--force-1:#e58a25;--force-2:#ff5b4d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;--field-border:color-mix(in srgb, var(--ink) 55%, var(--surface));margin:0;font-size:14px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd,ul{margin:0}ul{padding-left:1.1em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:8px}.muted{color:var(--ink-2)}.small{font-size:12.5px}.strong{font-weight:600}.mono,.num,.tb-title,.row-sym,.st,.card-title,.panel-title,.section-title,.adv-toggle,.subgroup-h,.tab-num,.unitswitch-btn,.notice-tag,.toast-tag,.verdict-util,.verdict-fix-tag,.gov-tag,.dr-text,.dr-joint-name,.ch-axis,.ch-limit-label,.nf-input,.nf-unit,.theta-read,.target-out,.tag,.rtable thead th,.dtable dd{font-family:var(--font-mono)}.linkish{color:var(--accent-ink);text-underline-offset:3px;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--accent-hover)}.linkish.strong{font-size:14px;font-weight:600;font-family:var(--font-mono);text-decoration:none}.linkish.strong:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-header{z-index:50;background:var(--paper);position:sticky;top:0}.titleblock{border-bottom:2px solid var(--rule-strong)}.titleblock-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1480px;min-height:48px;margin:0 auto;padding:8px 24px;display:flex}.tb-left{align-items:baseline;gap:16px;min-width:0;display:flex}.tb-title{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:600}.tb-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tb-right{flex:none;align-items:center;gap:10px;display:flex}.tb-link{height:30px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex}.tb-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.icon-btn{width:32px;height:32px;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--field-border)}.units{align-items:center;gap:2px;display:flex;position:relative}.unitswitch{border:1px solid var(--field-border);display:inline-flex}.unitswitch-btn{min-width:38px;height:28px;color:var(--ink-2);background:0 0;border:0;padding:0 10px;font-size:12.5px;font-weight:600}.unitswitch-btn+.unitswitch-btn{border-left:1px solid var(--field-border)}.unitswitch-btn:hover{color:var(--ink)}.unitswitch-btn.is-on{background:var(--ink);color:var(--paper)}.units-trigger svg{transition:transform .15s var(--ease)}.units-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.popover{z-index:80;background:var(--surface);border:1px solid var(--ink);position:absolute;top:calc(100% + 8px);right:0}.units-pop{gap:12px;width:min(300px,100vw - 24px);padding:12px;display:grid}.units-pop-note{color:var(--ink-2);font-size:12.5px}.units-pop-grid{gap:8px;display:grid}.units-pop-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.units-pop-actions{gap:8px;display:flex}.menu-wrap{position:relative}.menu{min-width:230px;padding:4px}.menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hl);outline-offset:-2px}.menu-item.is-danger{color:var(--bad-ink)}.menu-spacer{flex:none;width:15px}.menu-sep{background:var(--rule);height:1px;margin:4px}.dialog{border:2px solid var(--ink);background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);padding:0}.dialog::backdrop{background:#0a0c0e8c}.dialog-body{gap:12px;padding:20px;display:grid}.dialog-title{font-size:16px}.dialog-text{color:var(--ink-2)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.tabs{border-bottom:1px solid var(--rule);background:var(--paper)}.tabs-inner{gap:4px;max-width:1480px;margin:0 auto;padding:0 24px;display:flex}.tab{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:8px;margin-bottom:-1px;padding:11px 16px 9px;font-weight:500;display:flex}.tab:hover{color:var(--ink)}.tab.is-current{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab-num{letter-spacing:.04em;font-size:11.5px}.tab.is-current .tab-num{color:var(--accent-ink)}.tab-short{display:none}@media (width<=900px){.tb-sub{display:none}.titleblock-inner{padding:6px 12px}.tabs-inner{gap:0;padding:0 8px}.tab{flex:1;justify-content:center;gap:5px;min-width:0;padding:10px 4px 8px}.tab-long{display:none}.tab-short{display:inline}}@media (width<=640px){.tb-assumptions{display:none}}@media (width<=520px){.tb-title{white-space:normal;letter-spacing:.1em;max-width:150px;font-size:11px;line-height:1.25}.units-trigger-text{display:none}.tb-right{gap:2px}.tab{font-size:13px}.tab-num{font-size:10.5px}}.main{outline:none;max-width:1480px;margin:0 auto;padding:20px 24px 64px}.screen{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.col{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}@media (width>=1100px){.split{grid-template-columns:360px minmax(0,1fr);gap:28px}.col-inputs{top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 24px);overscroll-behavior:contain;scrollbar-width:thin;align-self:start;margin:-2px;padding:2px;position:sticky;overflow-y:auto}}@media (width<=1099px){.split-arm>.col{display:contents}.split-arm .arm-diagram-card{order:-1}}.col.is-pending{opacity:.85;transition:opacity .15s}.card,.panel{background:var(--surface);border:1px solid var(--rule);padding:16px}.panel{padding:4px 16px 16px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 6px;display:flex}.panel-title,.card-title{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.card-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.card-actions{gap:8px;display:flex}.card-sub{color:var(--ink-2);max-width:75ch;margin:0 0 12px;font-size:13px}.card-foot{margin-top:10px}.card>.notice,.card>.progress{margin-bottom:12px}.btn{white-space:nowrap;border-radius:var(--radius);transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex}.btn-md{height:36px;padding:0 16px;font-size:13.5px}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-primary{background:var(--accent-ink);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{color:var(--ink);border-color:var(--field-border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--hl);border-color:var(--ink)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.btn-danger{color:var(--bad-ink);border-color:var(--bad-ink);background:0 0}.btn-danger:hover:not(:disabled){background:var(--bad-ink);color:var(--surface)}.btn:disabled{opacity:.45}.st{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.st-sq{flex:none;width:9px;height:9px;display:inline-block}.st-ok{color:var(--ok-ink)}.st-ok .st-sq{background:var(--ok)}.st-marginal{color:var(--warn-ink)}.st-marginal .st-sq{background:var(--warn)}.st-fail{color:var(--bad-ink)}.st-fail .st-sq{background:var(--bad)}.st-neutral{color:var(--ink-2)}.st-neutral .st-sq{background:var(--ink-2)}.count-chips{flex-wrap:wrap;gap:16px;display:flex}.chips{border:1px solid var(--field-border);background:var(--surface);flex-wrap:wrap;display:inline-flex}.chip-btn{min-width:52px;height:30px;font-family:var(--font-mono);color:var(--ink-2);background:0 0;border:0;padding:0 14px;font-size:12.5px;font-weight:600}.chip-btn+.chip-btn{border-left:1px solid var(--field-border)}.chip-btn:hover{color:var(--ink);background:var(--hl)}.chip-btn.is-on{background:var(--ink);color:var(--paper)}.seg{border:1px solid var(--field-border);background:var(--surface);max-width:100%;display:inline-flex}.seg-full{width:100%;display:flex}.seg-tip{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.seg-tip-full{width:100%;display:flex}.seg-tip-full>.seg{flex:auto;min-width:0}.seg-btn{height:30px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;flex:auto;padding:0 12px;font-size:13px;font-weight:500}.seg-btn+.seg-btn{border-left:1px solid var(--field-border)}.seg-sm .seg-btn{height:26px;padding:0 10px;font-size:12.5px}.seg-btn:hover{color:var(--ink);background:var(--hl)}.seg-btn.is-on{background:var(--ink);color:var(--paper);font-weight:600}@media (width<=420px){.seg-btn{white-space:normal;padding:0 8px;line-height:1.15}}.section{margin-top:18px}.panel-head+.section,.panel-head+.notice+.section{margin-top:4px}.section-h{border-bottom:1px solid var(--rule);align-items:center;gap:6px;display:flex}.section-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0 6px;display:flex}.section-title{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.section-summary{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400;overflow:hidden}.section-chevron{color:var(--ink-2);transition:transform .18s var(--ease);flex:none;transform:rotate(-90deg)}.section.is-open .section-chevron{transform:none}.section-body,.adv-body{transition:grid-template-rows .2s var(--ease);visibility:hidden;grid-template-rows:0fr;display:grid}.section.is-open>.section-body,.adv.is-open>.adv-body{visibility:visible;grid-template-rows:1fr}.section-inner,.adv-inner{min-height:0;margin:0 -3px;padding:0 3px;overflow:hidden}.section-note{color:var(--ink-2);padding:8px 0 2px;font-size:12.5px}.subgroup-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:14px 0 2px;font-size:11px;font-weight:600}.switch-block{border-bottom:1px solid var(--rule);gap:6px;padding:10px 0;display:grid}.adv{margin-top:6px}.adv-toggle{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:11px;font-weight:600;display:inline-flex}.adv-toggle:hover{color:var(--ink)}.adv-chevron{transition:transform .18s var(--ease);transform:rotate(-90deg)}.adv.is-open .adv-chevron{transform:none}.adv-inner{border-left:1px solid var(--rule);margin-left:2px;padding-left:12px}.row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;padding:7px 0;display:grid}.row-label{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.row-name{font-size:13.5px;line-height:1.3}.row-sym{color:var(--ink-2);font-size:11.5px}.row-control{width:140px;min-width:0}.row-msg{color:var(--ink-2);grid-column:1/-1;font-size:12px;line-height:1.4}.row-msg.is-error{color:var(--bad-ink);font-weight:500}.row-msg.is-warning{color:var(--warn-ink);font-weight:500}.row-stacked{grid-template-columns:minmax(0,1fr);row-gap:5px}.row-stacked .row-control{width:100%}.row-stacked .row-msg{grid-column:1}.sf-inline .row-control,.row:not(.row-stacked) .sf-box{min-width:0}.row:not(.row-stacked):has(.sf-box) .row-control{width:180px}.has-error .nf-box{border-color:var(--bad-ink);border-width:2px}.has-warning .nf-box{border-color:var(--warn-ink);border-width:2px}.row-pair{display:contents}.section-inner>.row:last-child,.adv-inner>.row:last-child{border-bottom:0}.nf-box{background:var(--surface);border:1px solid var(--field-border);align-items:center;height:32px;display:flex}.nf-box:hover{border-color:var(--ink)}.nf-box:focus-within{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:1px}.nf-input{text-align:right;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;height:100%;padding:0 8px;font-size:13.5px}.nf-input::placeholder{color:var(--ink-2);opacity:1}.nf-unit{color:var(--ink-2);white-space:nowrap;pointer-events:none;min-width:2.2ch;padding-right:8px;font-size:11.5px}.nf.is-disabled .nf-box{background:var(--sunken)}.nf.is-disabled .nf-input{color:var(--ink-2)}.nf-dot{background:0 0;border:0;flex:none;width:14px;height:14px;padding:0;position:relative}.nf-dot:after{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:4px;left:4px}.nf-dot:hover:after{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent)}.sf-box{position:relative}.sf-select{background:var(--surface);border:1px solid var(--field-border);appearance:none;text-overflow:ellipsis;border-radius:0;width:100%;height:32px;padding:0 30px 0 8px;font-size:13.5px}.sf-select:hover{border-color:var(--ink)}.sf-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.sf-chevron{pointer-events:none;color:var(--ink-2);position:absolute;top:9px;right:8px}.infotip-btn{border:1px solid var(--ink-2);width:15px;height:15px;color:var(--ink-2);font-family:var(--font-mono);border-radius:var(--radius);background:0 0;flex:none;place-items:center;padding:0;font-size:10.5px;font-style:italic;font-weight:600;line-height:1;display:inline-grid;position:relative}.infotip-btn:after{content:"";position:absolute;inset:-7px}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.infotip-pop{z-index:1000;background:var(--surface);width:min(320px,100vw - 16px);color:var(--ink);border:1px solid var(--ink);visibility:hidden;gap:4px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:grid;position:fixed}.infotip-pop.is-placed{visibility:visible}.infotip-title{font-size:12.5px}.infotip-why{color:var(--ink)}.infotip-effects{border-top:1px solid var(--rule);gap:3px;padding:5px 0 1px;display:grid}.infotip-effect{grid-template-columns:58px minmax(0,1fr);gap:6px;display:grid}.infotip-dir{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-top:1px;font-size:10.5px;font-weight:600}.infotip-typical{color:var(--ink-2)}.infotip-typical em{color:var(--ink);font-style:normal;font-weight:600}.infotip-formula{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.switch-row{align-items:flex-start;gap:12px;display:flex}.switch-row>.infotip-btn{margin-top:3px}.switch{background:var(--surface);border:1px solid var(--field-border);flex:none;width:36px;height:20px;margin-top:1px;padding:0;position:relative}.switch.is-on{background:var(--ink);border-color:var(--ink)}.switch-knob{background:var(--ink-2);width:14px;height:14px;transition:transform .15s var(--ease);position:absolute;top:2px;left:2px}.switch.is-on .switch-knob{background:var(--paper);transform:translate(16px)}.switch-text{cursor:pointer;gap:1px;display:grid}.switch-label{font-size:13.5px;font-weight:600}.switch-desc{color:var(--ink-2);font-size:12.5px}.notice{border:1px solid var(--rule);border-left:4px solid var(--ink-2);background:var(--surface);gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.notice-tag{letter-spacing:.1em;color:var(--ink-2);flex:none;min-width:62px;padding-top:2px;font-size:11px;font-weight:600}.notice-body{gap:3px;min-width:0;display:grid}.notice-title{font-size:13.5px}.notice-text{color:var(--ink-2);gap:6px;display:grid}.notice-actions{gap:8px;margin-top:6px;display:flex}.notice-warning{border-left-color:var(--warn)}.notice-warning .notice-tag{color:var(--warn-ink)}.notice-error{border-left-color:var(--bad)}.notice-error .notice-tag{color:var(--bad-ink)}.notice-success{border-left-color:var(--ok)}.notice-success .notice-tag{color:var(--ok-ink)}.notice-info{border-left-color:var(--ink)}.plain-list{gap:4px;display:grid}.warn-list{color:var(--warn-ink);margin-top:12px;padding:0;font-size:13px;list-style:none}.dtable{columns:2 300px;column-gap:40px}.dtable-1{columns:1}.dtable-row{border-bottom:1px solid var(--rule);break-inside:avoid;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.dtable dt{color:var(--ink-2);font-size:13px}.dtable dd{text-align:right;font-size:13px;font-weight:500}.dtable dd small{font-family:var(--font-sans);color:var(--ink-2);font-size:11.5px;font-weight:400;display:block}.flag-marginal{color:var(--warn-ink)}.flag-fail{color:var(--bad-ink)}.empty{color:var(--ink-2);text-align:center;justify-items:center;gap:8px;padding:24px 8px;display:grid}.empty-title{color:var(--ink);font-size:15px}.empty-text{gap:8px;max-width:56ch;display:grid}.empty-text .plain-list{text-align:left}.progress{background:var(--rule);height:4px}.progress-fill{background:var(--accent);height:100%;transition:width .15s linear}.run-stats{color:var(--ink-2);font-size:13px;font-family:var(--font-mono);flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.utilbar{background:var(--rule);height:4px;position:relative}.utilbar-fill{transition:width .25s var(--ease);position:absolute;inset:0 auto 0 0}.fill-ok{background:var(--ok)}.fill-marginal{background:var(--warn)}.fill-fail{background:var(--bad)}.fill-neutral{background:var(--ink-2)}.utilbar-tick{background:var(--ink-2);opacity:.6;width:1px;position:absolute;top:-3px;bottom:-3px}.utilbar-tick.is-limit{background:var(--ink);opacity:1}.armfig{grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.armfig svg{max-width:100%;display:block}.armfig-cap{color:var(--ink-2);font-size:12.5px}.dr-bar{fill:var(--fig-fill);stroke:var(--ink);stroke-width:1.25px}.dr-center{stroke:var(--ink-2);stroke-width:.75px;stroke-dasharray:8 2 1.5 2}.dr-joint circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.dr-joint-name{fill:var(--ink);font-size:10.5px;font-weight:600}.dr-text{fill:var(--ink);font-size:10.5px}.dr-sub{fill:var(--ink-2)}.dr-dim line,.dr-ext-line{stroke:var(--ink);stroke-width:.9px}.dr-arrow{fill:var(--ink)}.dr-ext line{stroke:var(--ink-2);stroke-width:.6px;stroke-dasharray:2 2}.dr-ground line,.dr-payload line{stroke:var(--ink);stroke-width:1.25px}.dr-payload rect{fill:var(--fig-fill);stroke:var(--ink);stroke-width:1.25px}.dr-axis{stroke:var(--ink-2);stroke-width:.75px;stroke-dasharray:8 2 1.5 2;fill:none}.dr-body path{stroke:var(--ink);stroke-width:1.25px}.dr-hatch-bg{fill:var(--surface)}.dr-hatch-ln{stroke:var(--ink-2);stroke-width:.7px;opacity:.55}.dr-bearing{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.dr-cross{fill:none;stroke:var(--ink);stroke-width:1px}.dr-motion{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round}.dr-motion-back{stroke-dasharray:2.5 2.5;opacity:.75}.dr-motion-head{fill:var(--accent);stroke:none}.dr-collar{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.dr-labels text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.dr-lead{stroke:var(--ink-2);stroke-width:.6px;stroke-dasharray:2 2}.armfig-legend{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:2px 18px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.armfig-legend li{align-items:center;gap:6px;display:inline-flex}.armfig-legend svg{flex:none;display:block}.table-wrap{width:100%;overflow-x:auto}.rtable{border-collapse:collapse;width:100%;font-size:13.5px}.rtable th,.rtable td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:8px 10px}.rtable thead th{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--ink);padding-top:4px;font-size:10.5px;font-weight:600}.rtable thead th small{letter-spacing:.04em;text-transform:none;font-size:10.5px;font-weight:400;display:block}.rtable tbody th{font-weight:600}.rtable tbody tr:last-child th,.rtable tbody tr:last-child td{border-bottom:0}.rtable .num{text-align:right;white-space:nowrap;font-size:13px}.rtable .strong{font-weight:600}.rtable .act{text-align:right;white-space:nowrap}.rtable tr.is-servo,.rtable tr.is-gov{background:var(--hl)}.rtable tr.is-gov th{border-left:3px solid var(--ink)}.joint-name{font-family:var(--font-mono);display:block}.joint-kind{color:var(--ink-2);font-size:12px;font-weight:400;display:block}.tag{border:1px solid var(--ink-2);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:500;display:inline-block}.geo{min-width:190px;line-height:1.3;display:grid}.geo small{color:var(--ink-2);font-size:12px}.util-col{min-width:150px}.util-cell{grid-template-columns:minmax(60px,1fr) 3.4ch;align-items:center;gap:10px;display:grid}.util-num{font-family:var(--font-mono);text-align:right;font-size:12.5px;font-weight:600}.servo-note{color:var(--ink-2);font-size:13px}.none-found{color:var(--ink-2);font-style:italic}.check-name{font-size:13.5px;font-weight:600;display:block}.check-basis{color:var(--ink-2);max-width:46ch;margin-top:1px;font-size:12px;font-weight:400;line-height:1.35;display:block}.gov-tag{letter-spacing:.1em;color:var(--ink);border:1px solid var(--ink);vertical-align:1px;margin-left:8px;padding:0 4px;font-size:10px;font-weight:600}.cu{color:var(--ink-2);font-weight:400;display:none}.rtable.is-cards .cu{display:inline}.rtable.is-cards{display:block}.rtable.is-cards thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.rtable.is-cards tbody{gap:10px;display:grid}.rtable.is-cards tr{border:1px solid var(--rule);background:var(--surface);gap:2px;padding:10px 12px;display:grid}.rtable.is-cards tr.is-servo,.rtable.is-cards tr.is-gov{background:var(--hl)}.rtable.is-cards tr.is-gov th{border-left:0}.rtable.is-cards th[scope=row]{border:0;padding:0 0 6px}.rtable.is-cards td{text-align:right;border:0;padding:4px 0;display:flow-root}.rtable.is-cards td:before{content:attr(data-label);float:left;color:var(--ink-2);font-size:12px;font-weight:500;font-family:var(--font-sans);text-align:left;margin-right:16px}.rtable.is-cards td[data-label=""]:before{content:none}.rtable.is-cards td.act{padding-top:8px}.rtable.is-cards td.servo-note,.rtable.is-cards td.none-found{text-align:left}.rtable.is-cards td.servo-note:before{float:none;margin:0 0 2px;display:block}.rtable.is-cards .geo{text-align:right;min-width:0;display:inline-grid}.rtable.is-cards .util-cell{vertical-align:middle;width:55%;display:inline-grid}.verdict{background:var(--surface);border:1px solid var(--rule);border-left:5px solid var(--status,var(--ink-2));gap:8px;padding:14px 18px;display:grid}.verdict-ok{--status:var(--ok)}.verdict-marginal{--status:var(--warn)}.verdict-fail{--status:var(--bad)}.verdict-neutral{--status:var(--ink-2)}.verdict-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.verdict-head .st{letter-spacing:.1em;font-size:18px}.verdict-head .st-sq{width:14px;height:14px}.verdict-util{letter-spacing:.08em;color:var(--ink-2);font-size:11.5px}.verdict-util strong{color:var(--ink);letter-spacing:0;margin-left:6px;font-size:20px}.verdict-text{max-width:80ch;font-size:15px}.verdict-fix{color:var(--ink-2);max-width:80ch}.verdict-fix-tag{letter-spacing:.1em;color:var(--ink);margin-right:6px;font-size:10.5px;font-weight:600}.disc-layout{grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:center;gap:24px;display:grid}.disc-fig{justify-items:center;display:grid}.discsvg{width:100%;max-width:460px;display:block}.disc-empty{aspect-ratio:1;color:var(--ink-2);border:1px dashed var(--field-border);place-items:center;display:grid}.disc-housing{fill:none;stroke:var(--ink-2);stroke-width:.5px;stroke-dasharray:1.5 2.5}.disc-profile{fill:var(--fig-fill);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.disc-hole{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.disc-pin{fill:var(--surface);stroke:var(--ink-2);stroke-width:1px}.disc-ring-housing{fill:var(--housing-fill);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.disc-tooth-load{stroke:var(--ink);stroke-width:.8px}.disc-pin.is-loaded{stroke:var(--ink);stroke-width:1.2px}.disc-inner-pin{fill:var(--ink)}.disc-cross line{stroke:var(--ink-2);stroke-width:1px}.disc-cross.is-disc line{stroke:var(--ink);stroke-width:1.2px}.disc-side{gap:14px;display:grid}.theta-controls{display:contents}.slider-row{align-items:center;gap:12px;display:flex}.theta-read{min-width:84px;font-size:15px;font-weight:600}.slider input[type=range],.target-row input[type=range]{width:100%;height:28px;accent-color:var(--accent);background:0 0;margin:0}.legend{color:var(--ink-2);gap:6px;font-size:12.5px;display:grid}.legend-row{align-items:center;gap:8px;display:flex}.legend-swatch{border:1px solid var(--ink-2);width:12px;height:12px}.legend-swatch.is-unloaded{background:var(--surface)}.legend-ramp{font-family:var(--font-mono);align-items:center;gap:8px;font-size:11.5px;display:flex}.legend-bar{border:1px solid var(--ink-2);flex:1;height:10px}.legend-note{color:var(--ink-2);font-size:12px}@media (width<=720px){.disc-layout{grid-template-columns:1fr}}.chart{width:100%;min-width:0}.chart svg{display:block}.chart-empty{text-align:center;color:var(--ink-2);padding:24px 12px}.ch-grid{stroke:var(--rule);stroke-width:1px}.ch-base,.ch-tick{stroke:var(--ink);stroke-width:1px}.ch-axis{fill:var(--ink-2);font-size:10.5px}.ch-bar{stroke:var(--ink);stroke-width:.75px}.ch-bar.is-unloaded{fill:var(--rule);stroke:none}.ch-line{fill:none;stroke-width:1.8px;stroke-linejoin:round;stroke:var(--ink)}.ch-line.is-life{stroke-dasharray:6 3;stroke-width:1.5px}.ch-limit{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3}.ch-limit-label{fill:var(--ink-2);font-size:10.5px}.ch-cursor{stroke:var(--accent);stroke-width:1.5px}.ch-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.ch-dot.is-life{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.ch-interactive{cursor:ew-resize;touch-action:pan-y}.ch-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:8px;font-size:12.5px;display:flex}.ch-legend-now{font-family:var(--font-mono);color:var(--ink);margin-left:auto;font-weight:500}.ch-swatch{border-top:2px solid var(--ink);vertical-align:middle;width:22px;height:0;margin-right:6px;display:inline-block}.ch-swatch.is-life{border-top-style:dashed}.solver-out{gap:14px;display:grid}.solver-out.is-stale .solver-hero,.solver-out.is-stale .chart{opacity:.5}.solver-hero{border:1px solid var(--rule);background:var(--sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.solver-big{font-family:var(--font-mono);letter-spacing:-.01em;font-size:26px;font-weight:600}.solver-big span{color:var(--ink-2);font-size:14px;font-weight:500}.solver-sub{color:var(--ink-2);font-size:13px;font-family:var(--font-mono)}.solver-side{justify-items:end;gap:6px;display:grid}.solver-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hm-ok{fill:var(--ok);opacity:.85;background:var(--ok)}.hm-marginal{fill:var(--warn);opacity:.9;background:var(--warn)}.hm-fail{fill:var(--bad);opacity:.5;background:var(--bad)}.hm-none{fill:var(--rule);background:var(--rule)}.hm-cur{fill:none;stroke:var(--ink);stroke-width:2px}.hm-best{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.hm-swatch{vertical-align:-1px;width:11px;height:11px;margin-right:4px;display:inline-block}.hm-mark{border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.hm-mark.is-best{background:var(--accent);border:0;border-radius:0;transform:rotate(45deg)scale(.85)}.target-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.target-out{text-align:right;min-width:46px;font-size:16px;font-weight:600}.mat-summary{border-top:1px solid var(--rule);gap:2px;margin-top:14px;padding:12px 0 4px;font-size:13px;display:grid}.run-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.run-row .btn{min-width:150px}.hero{border-color:var(--ink)}.hero-title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.25}.hero-sub{color:var(--ink-2);margin-top:2px}.hero-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;margin-top:16px;display:grid}.hero-fig{justify-items:center;gap:4px;display:grid}.hero-fig-cap{color:var(--ink-2);font-size:12px;font-family:var(--font-mono)}.hero-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.hero-note{color:var(--ink-2);flex:1;min-width:220px;font-size:12.5px}@media (width<=760px){.hero-grid{grid-template-columns:1fr}.hero-title{font-size:19px}}.toasts{z-index:300;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--ink);border-left-width:4px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.toast-tag{letter-spacing:.1em;color:var(--ink-2);flex:none;padding-top:3px;font-size:10.5px;font-weight:600}.toast span:not(.toast-tag){flex:1}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--bad)}.toast-error .toast-tag{color:var(--bad-ink)}.toast-x{color:var(--ink-2);background:0 0;border:0;place-items:center;padding:2px;display:grid}.toast-x:hover{color:var(--ink)}@media (width<=1099px){.toasts{bottom:72px}}.assumptions{margin-top:24px;padding:0}.assumptions-h{font-size:14px}.assumptions-toggle{text-align:left;width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;font-size:11.5px;font-weight:600;display:flex}.assumptions-chevron{color:var(--ink-2);transition:transform .18s var(--ease);margin-left:auto;transform:rotate(-90deg)}.assumptions-toggle[aria-expanded=true] .assumptions-chevron{transform:none}.assumptions-body{transition:grid-template-rows .22s var(--ease);visibility:hidden;grid-template-rows:0fr;display:grid}.assumptions-body.is-open{visibility:visible;grid-template-rows:1fr}.assumptions-inner{min-height:0;overflow:hidden}.assumptions-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px 32px;padding:16px;display:grid}.assumptions-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin-bottom:8px;font-size:11px;font-weight:600}.assumptions-grid ul{color:var(--ink-2);gap:8px;font-size:13px;display:grid}.app-foot{text-align:center;color:var(--ink-2);margin-top:20px;font-size:12px}@media (width<=520px){.main{padding:14px 12px 88px}.card{padding:12px}.panel{padding:4px 12px 12px}.chips{width:100%;display:flex}.chip-btn{flex:1;min-width:0;padding:0 6px}.solver-big{font-size:22px}.row-control{width:128px}}@media (width<=640px){.units-pop{width:auto;position:fixed;top:54px;left:12px;right:12px}}.dof-badge{border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.joint-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jcard{border:1px solid var(--rule);background:var(--surface);min-width:0}.jcard.is-open{border-color:var(--field-border)}.jcard-head{align-items:stretch;min-width:0;display:flex}.jcard-toggle{text-align:left;min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:6px 4px 6px 10px;font-size:13.5px;display:flex}.jcard-toggle:hover{background:var(--hl)}.jcard-pos{flex:none;font-size:12.5px;font-weight:700}.jcard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.jcard-sum{color:var(--ink-2);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding-left:6px;overflow:hidden}@media (width<=480px){.jcard-sum{display:none}}.jcard-actions{flex:none;align-items:center;gap:1px;padding:0 6px 0 2px;display:flex}.icon-btn{width:30px;height:30px;color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:11px;line-height:1;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--field-border);background:var(--hl)}.icon-btn:disabled{opacity:.3}.icon-btn-danger:hover:not(:disabled){color:var(--bad-ink);border-color:var(--bad-ink)}.jcard-body{border-top:1px solid var(--rule);padding:2px 12px 10px}.jcard-body>.adv{margin-top:8px}.jcard-confirm{border-top:1px solid var(--bad-ink);background:var(--hl);gap:8px;padding:10px 12px;font-size:13px;display:grid}.jcard-confirm p{margin:0}.jcard-confirm-btns{flex-wrap:wrap;gap:8px;display:flex}.joint-add{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.seg-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.motion-icon{flex:none;display:block;overflow:visible}.text-input{background:var(--surface);border:1px solid var(--field-border);width:100%;height:32px;color:var(--ink);border-radius:0;padding:0 8px;font-size:13.5px}.text-input:hover{border-color:var(--ink)}.text-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.name-pre{color:var(--ink-2);margin-top:3px;font-size:11px;display:block}.note-list{gap:4px;margin:0;padding-left:18px;display:grid}.armfig-tools{justify-content:flex-start;display:flex}.chip-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.chip-sub{font-family:var(--font-body,inherit);opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:11ch;font-size:11.5px;font-weight:500;overflow:hidden}@media (width<=560px){.chip-sub{display:none}}.joint-name .motion-icon{vertical-align:-3px;margin-right:6px;display:inline-block}.joints-table.is-cards td[data-label=Output\ bearing]{white-space:normal;text-align:right}.pz{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.pz-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}@media (width>=1000px){.pz-main{grid-template-columns:minmax(0,1fr) 320px}}.pz-figwrap{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid;overflow:hidden}.pz-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pz-svg{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--sunken);border:1px solid var(--rule);max-width:100%;display:block}.pz-bg{fill:#0000;cursor:move}.pz-svg.is-orbit,.pz-svg.is-orbit *,.pz-svg.is-joint,.pz-svg.is-joint *{cursor:grabbing}.pz-ground-fill{fill:var(--surface);opacity:.55;stroke:none}.pz-grid line{stroke:var(--rule);stroke-width:.75px}.pz-xaxis{stroke:var(--ink-2);stroke-width:.8px;stroke-dasharray:6 3}.pz-base .pz-cap,.pz-base .pz-side{fill:var(--fig-fill);stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.pz-base .pz-side{stroke:none}.pz-joint{color:var(--ink-2)}.pz-st-ok{color:var(--ok)}.pz-st-marginal{color:var(--warn)}.pz-st-fail{color:var(--bad)}.pz-joint .pz-cap{fill:currentColor;stroke:var(--ink);stroke-width:1.4px}.pz-joint .pz-side{fill:color-mix(in srgb, currentColor 72%, #000);stroke:none}.pz-joint .pz-back{stroke-width:1.1px}.pz-jgrp,.pz-jpart,.pz-link{cursor:grab}.pz-jgrp:hover .pz-cap,.pz-link:hover .pz-link-edge{stroke:var(--accent)}.pz-link-hit{stroke:#0000;stroke-width:22px;stroke-linecap:round}.pz-link-edge{stroke:var(--ink);stroke-linecap:butt}.pz-payload .pz-face{stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.pz-face-top{fill:var(--surface)}.pz-face-side{fill:var(--fig-fill)}.pz-weight line,.pz-weight path:not([transform]){stroke:var(--ink-2);stroke-width:1.3px;fill:none}.pz-weight path[transform]{fill:var(--ink-2)}.pz-weight circle{fill:none;stroke:var(--ink-2);stroke-width:1.2px}.pz-label{font-family:var(--font-mono);fill:var(--ink);font-size:11px;font-weight:600}.pz-label.is-worst{fill:var(--accent-ink)}.pz-caption{font-family:var(--font-mono);fill:var(--ink-2);font-size:10.5px}.pz-arc .dr-motion{stroke-width:1.6px}.pz-legend .legend-row{flex-wrap:wrap;gap:6px 14px}.pz-key{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pz-key-ok{background:var(--ok)}.pz-key-marginal{background:var(--warn)}.pz-key-fail{background:var(--bad)}.pz-controls{gap:14px;min-width:0;display:grid}.pz-presets{flex-wrap:wrap;gap:6px;display:flex}.pz-sliders{gap:6px;display:grid}.pz-slider{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;display:grid}.pz-slider-head{align-items:center;gap:6px;min-width:0;display:flex}.pz-slider-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.pz-slider-val{text-align:right;min-width:4.5ch;font-size:13px;font-weight:600}.pz-slider input[type=range]{width:100%;height:26px;accent-color:var(--accent);background:0 0;grid-column:1/-1;margin:0}.pz-table .tag{margin-left:6px}.screen-loading{gap:16px;padding-top:4px;display:grid}.skel{background:var(--sunken);border:1px solid var(--rule)}.skel-head{max-width:420px;height:56px}.skel-card{height:320px}.pose-loading{min-height:120px}.pz-zoom{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.pz-zbtn{border-color:var(--field-border);width:28px;height:28px;font-size:16px;font-weight:600;line-height:1}.pz-zbtn:disabled{opacity:.4;cursor:not-allowed}.pz-zval{text-align:center;min-width:4.5ch;color:var(--ink-2);font-size:12px}.pz-hint{margin-top:-2px}.pz-svg.is-pan,.pz-svg.is-pan *,.pz-svg.is-pinch,.pz-svg.is-pinch *{cursor:grabbing}.pz-link-cap{fill:var(--ink)}.pz-stop{fill:none;stroke:var(--bad);stroke-width:1.6px;stroke-dasharray:3 2.5}.pz-stoptag{color:var(--bad-ink);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.pz-slider.is-stop input[type=range]{accent-color:var(--bad)}.pz-note{color:var(--warn-ink);border-left:3px solid var(--warn);padding:2px 0 2px 8px}.pz-rm{margin-top:-6px}.pz-limrow{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.pz-limbtn{color:var(--ink-2);background:0 0;border:0;justify-self:start;padding:0 0 2px;font-size:11.5px}.pz-limbtn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pz-limbtn[aria-expanded=true]{color:var(--ink)}.pz-limits{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;padding:4px 0 8px;display:flex}.pz-limfield{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pz-limfield input{border:1px solid var(--field-border);background:var(--surface);text-align:right;width:72px;height:28px;padding:0 6px}.pz-limfield input[aria-invalid=true]{border-color:var(--bad)}.pz-limerr{color:var(--bad-ink);flex-basis:100%}.motor-box{border-top:1px dashed var(--rule);margin-top:6px;padding-top:2px}.motor-line{border:1px solid var(--rule);border-left:4px solid var(--ink-2);background:var(--surface);gap:4px;margin-top:10px;padding:8px 10px;display:grid}.motor-line.is-ok{border-left-color:var(--ok)}.motor-line.is-warn{border-left-color:var(--warn)}.motor-line.is-bad{border-left-color:var(--bad)}.motor-line p{color:var(--ink-2);margin:0}p.motor-line{display:block}p.motor-line.is-bad{color:var(--bad-ink)}.cell-sub{font-family:var(--font-sans);color:var(--ink-2);white-space:normal;font-size:11px;font-weight:400;display:block}.servo-check{gap:6px;margin-top:8px;display:grid}.servo-check .plain-list{color:var(--ink-2);padding:0;list-style:none}.motor-card .card-sub{margin-bottom:8px}.mr-head{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:4px;display:flex}.mr-spec{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.mr-compare{border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:8px 0 12px;display:grid}.mr-cell{min-width:0;padding:10px 14px}.mr-cell+.mr-cell{border-left:1px solid var(--rule)}.mr-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;font-weight:600;display:flex}.mr-big{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:2px;font-size:24px;font-weight:600;line-height:1.2}.mr-sub{color:var(--ink-2);font-size:12.5px}.mr-big.is-same{color:var(--ok-ink)}.mr-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.mr-why{margin-top:10px}.mr-why .plain-list{color:var(--ink-2);padding-left:18px;font-size:13px}.motor-card .notice{margin-top:10px}.motor-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}@media (width<=520px){.mr-compare{grid-template-columns:minmax(0,1fr)}.mr-cell+.mr-cell{border-left:0;border-top:1px solid var(--rule)}.mr-big{font-size:21px}}.rm-seg{max-width:100%}.rm-seg .seg-btn{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;padding:0 9px;font-weight:600}.rm-seg .seg-btn:disabled{opacity:.5;cursor:not-allowed}.lv-row.has-ratio-mode{grid-template-columns:minmax(150px,.9fr) minmax(0,1.4fr) auto}.lv-row.has-ratio-mode .lv-toggle{justify-content:flex-end}@media (width<=700px){.lv-row.has-ratio-mode{grid-template-columns:minmax(0,1fr)}.lv-row.has-ratio-mode .lv-name{grid-area:1/1}.lv-row.has-ratio-mode .lv-toggle{grid-area:2/1;justify-content:flex-start}.lv-row.has-ratio-mode .lv-value{grid-area:3/1}}.rm-note{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.rm-note.is-bad{color:var(--bad-ink);font-weight:500}.rm-set{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.ratio-cmp{font-family:var(--font-mono);white-space:nowrap}.ratio-cmp small{font-family:var(--font-sans);color:var(--ink-2);white-space:normal;font-size:11px;display:block}.ratio-cmp .is-bad{color:var(--bad-ink)}.ratio-cmp .is-same{color:var(--ok-ink)}
