:root{color-scheme:dark;accent-color:var(--accent);--chrome-900: #14181d;--chrome-800: #1d232a;--chrome-700: #29313a;--chrome-600: #3a4550;--ink-hi: #f3efe4;--ink-mid: #b8bbb4;--ink-low: #80868a;--paper: #ffffff;--ink: #1c2733;--muted: #5b6b7b;--grid-blue: #aecde8;--grid-blue-pale: #e8f1fa;--accent: #ff9800;--accent-deep: #e65100;--danger: #c62828;--level: #cf3a2f;--danger-bg: rgba(198, 40, 40, .18);--danger-ink: #ef9a9a;--place: #2979ff;--place-soft: #82b1ff;--place-press: rgba(41, 121, 255, .25);--ok: #16a34a;--ok-deep: #2e7d32;--ok-glow: rgba(46, 125, 50, .65);--ok-tint: rgba(22, 163, 74, .16);--ok-ink: #86efac;--cl-blue: #1e88e5;--link: #aecde8;--nav: #00838f;--nav-ink: #00e5ff;--nav-tint: rgba(0, 229, 255, .2);--nav-tint-strong: rgba(0, 229, 255, .3);--sel-bar: 5px;--accent-tint: rgba(255, 152, 0, .14);--route-ext: #c77d24;--route-ext-ink: #ffcc80;--route-ext-bg: rgba(214, 143, 42, .18);--rose-ns: #c62828;--rose-ew: #1565c0;--rose-ud: #1c2733;--rose-hub: #1c2733;--rose-ns-ink: #ef5350;--rose-ew-ink: #64b5f6;--rose-ud-ink: var(--ink-hi);--rose-veil: rgba(255, 255, 255, .72);--warn: #9a6a00;--warn-bg: #fff6e0;--warn-ink: #ffcc80;--error: #a12626;--marker: #ffeb3b;--carbon: #2b2f35;--carbon-edge: #3d424a;--soap: #f3efe4;--soap-mid: rgba(243, 239, 228, .62);--soap-dim: rgba(243, 239, 228, .3);--soap-faint: rgba(243, 239, 228, .16);--bend-mark: #8a98a6;--reverse-bend: #d4706b;--paint: #ff4dff;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--veil-sheet: rgba(20, 24, 29, .6);--veil-input: rgba(29, 35, 42, .7);--veil-btn: rgba(41, 49, 58, .5);--ghost-ink: rgba(243, 239, 228, .55);--ghost-veil: rgba(20, 24, 29, .35);--r-1: 8px;--r-2: 12px;--r-pill: 999px;--shadow-sheet: 0 6px 24px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .5);--edge-hi: inset 0 1px 0 rgba(243, 239, 228, .07);--edge-hi-accent: inset 0 1px 0 rgba(255, 255, 255, .3);--track-caps: .08em;--track-title: .05em;--grid-ghost: rgba(174, 205, 232, .055);--grid-ghost-pitch: 28px;--rail-stand: 16px;--rail-stand-phone: 152px;--tab-bar-h: calc(var(--touch) + 1px);--touch: 44px;--tap-mark: 22px;--lw: 1;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px}@media(pointer:coarse){:root{--tap-mark: 38px}.sheet-control-pill{min-height:var(--touch);padding:var(--sp-2) var(--sp-3)}.keypad-open-btn{min-width:var(--touch);min-height:var(--touch)}}.num,.dim-input,.keypad-value,.keypad-preview,.control-sel-value,.control-compute-chip,.ghost-val,.control-point-reading,.fd-val,.sheet-head-value,.lib-spool-chip,.catalog-name,.own-fig .ff-letter{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--chrome-900);color:var(--ink-hi);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:760px;margin:0 auto;padding:var(--sp-3) var(--sp-3) 48px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.app-header h1{margin:var(--sp-2) 0 0;font-size:1.5rem}.confirm-card{background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);padding:var(--sp-4);max-width:340px;margin:30vh auto 0}.confirm-title{margin:0 0 var(--sp-1);font-weight:700}.next-name-field{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-3) 0 var(--sp-2)}.next-name-label{color:var(--ink-mid);font-size:var(--text-sm)}.next-name-input{min-height:var(--touch);padding:0 var(--sp-3);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-size:var(--text-md);font-weight:600}.next-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.next-name-problem{margin:0 0 var(--sp-2);color:var(--danger-ink);font-size:var(--text-sm)}.next-name-auto{margin:0 0 var(--sp-3)}.save-flash.save-flash-act{display:flex;align-items:center;gap:var(--sp-3);padding-right:var(--sp-2);pointer-events:auto}.save-flash-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.save-flash-act .view-btn{flex:none}.confirm-note{margin:0 0 var(--sp-3);color:var(--ink-mid);font-size:.9rem}.confirm-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.confirm-danger{border-color:var(--danger);color:var(--danger-ink)}.saved-select{min-height:40px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700)}.keypad-label-row{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0;font-size:.85rem;color:var(--ink-mid)}.keypad-label-row input{flex:1;min-width:0;min-height:36px;border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:0 var(--sp-2)}.tagline{margin:2px 0 var(--sp-3);color:var(--ink-mid);font-size:.9rem}@media(max-width:480px){.tagline{display:none}.app-header h1{font-size:1.2rem;margin:var(--sp-1) 0}}.card{border:1px solid var(--chrome-600);border-radius:var(--r-2);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--chrome-800)}.setup-card{padding:var(--sp-2) var(--sp-2)}.setup-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:none;background:none;padding:var(--sp-1) 0;text-align:left;min-height:36px}.setup-head-static{cursor:default;margin:0;min-height:0}.setup-chev{color:var(--ink-mid);flex-shrink:0}.setup-title{font-weight:700;flex-shrink:0}.setup-summary{margin:0;color:var(--ink-mid);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.setup-head+.setup-grid{margin-top:var(--sp-2)}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2)}.setup-section{margin-top:var(--sp-6)}.setup-section-title{margin:0 0 2px;font-size:var(--text-sm);font-weight:700;color:var(--ink-hi)}.setup-section-note{margin:0 0 var(--sp-2);font-size:var(--text-xs);color:var(--ink-low)}.setup-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.8rem;color:var(--ink-mid)}.setup-field-head,.setup-toggle-row{display:flex;align-items:center;gap:var(--sp-1)}.setup-toggle-row .disp-switch{min-width:0;text-align:left}.setup-grid label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.8rem;color:var(--ink-mid)}.custom-bender{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--chrome-600);display:flex;flex-direction:column;gap:var(--sp-2)}.advanced-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:none;background:none;padding:2px 0;text-align:left;min-height:32px}.advanced-title{font-weight:600;font-size:.85rem}.advanced-body{display:flex;flex-direction:column;gap:var(--sp-3)}.advanced-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2)}.advanced-row label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.8rem;color:var(--ink-mid)}.advanced-row.annot-master-row{display:flex;align-items:center;gap:var(--sp-2)}.annot-master-label{flex:1;color:var(--ink-mid);font-size:.8rem}.annot-step-btn{min-width:var(--touch);min-height:var(--touch);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-size:var(--text-lg)}.annot-step-btn:disabled{color:var(--ink-low)}.annot-master-val{min-width:52px;text-align:center;color:var(--ink-hi)}.advanced-summary{margin-left:auto;font-size:.75rem;color:var(--ink-mid)}.drift-note{margin:0;color:var(--ink-mid);font-size:var(--text-xs);line-height:1.5}.drift-note strong{color:var(--ink-hi);font-weight:600}.drift-rows{display:flex;flex-direction:column}.drift-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--touch);padding:0 var(--sp-1);border-bottom:1px solid var(--chrome-600);color:var(--ink-hi);font-size:var(--text-sm)}.drift-row:last-child{border-bottom:none}.drift-row.drift-worst{color:var(--ink-mid)}.drift-group{margin-top:var(--sp-2);color:var(--ink-mid);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.drift-run-row{align-items:flex-start;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.drift-run-name{display:flex;flex-direction:column;gap:2px;min-width:0}.drift-run-dirs{color:var(--ink-mid);font-size:var(--text-xs);font-style:normal}.placement-reset{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.placement-count{font-size:.8rem;color:var(--ink-mid)}.tsz-sample{position:relative;height:248px;margin:var(--sp-2) 0 var(--sp-1);border-radius:var(--r-1);overflow:hidden;background:var(--paper)}.tsz-sample,.tsz-sample *{pointer-events:none}.tsz-sample .compass-rose{top:var(--sp-2)}.look-sample-pin{position:sticky;top:0;z-index:2;padding-bottom:var(--sp-2);background:var(--chrome-800)}.rose-preview{position:absolute;left:0;bottom:0;width:172px;height:256px;transform:scale(.5);transform-origin:left bottom;--rail-stand: 0px;--rail-stand-phone: 0px}.rose-preview,.rose-preview *{pointer-events:none}.tsz-table{display:flex;flex-direction:column;gap:var(--sp-1)}.tsz-row{--tsz-step-w: calc(var(--touch) * 2 + 52px + var(--sp-1) * 2);display:grid;grid-template-columns:minmax(0,1fr) var(--tsz-step-w) var(--tsz-step-w) var(--tap-mark);align-items:center;gap:var(--sp-2)}.tsz-head{font-size:var(--text-xs);font-weight:700;color:var(--ink-low);text-transform:uppercase;letter-spacing:var(--track-caps)}.tsz-head .tsz-cell-step{text-align:center}.tsz-stepper{display:inline-flex;align-items:center;gap:var(--sp-1)}.tsz-range,.tsz-other-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)}.tsz-words{font-size:var(--text-sm);color:var(--ink-mid)}.tsz-num{width:56px;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tsz-num::-webkit-inner-spin-button,.tsz-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tsz-add-row{margin-bottom:var(--sp-2)}.tsz-other{margin-top:var(--sp-2)}.tsz-reset-row{display:flex;justify-content:flex-end;margin-top:var(--sp-3)}@media(max-width:600px){.tsz-table{gap:var(--sp-3)}.tsz-row{grid-template-columns:var(--tsz-step-w) var(--tsz-step-w) var(--tap-mark);row-gap:var(--sp-1)}.tsz-row .tsz-cell-range{grid-column:1 / -1}.tsz-head .tsz-cell-range:empty{display:none}}.btn-ghost{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-weight:600;font-size:.85rem;white-space:nowrap}.btn-ghost:disabled{opacity:.45;cursor:default}.gain-row select.gain-delta{min-height:36px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700)}.gain-adjust{display:flex;flex-direction:column;gap:var(--sp-2)}.gain-adjust-head{display:flex;align-items:center;justify-content:space-between}.gain-adjust-title{font-size:.85rem;font-weight:600;color:var(--ink-hi)}.gain-add{border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);padding:var(--sp-1) var(--sp-3);min-height:var(--touch)}.gain-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.gain-row{display:flex;flex-direction:column;gap:var(--sp-1)}.gain-row-inputs{display:flex;align-items:center;gap:var(--sp-2)}.gain-row-warn{font-size:.75rem;color:var(--danger-ink)}.gain-row-bad .gain-deg,.gain-row-bad .gain-delta{border-color:var(--danger)}.gain-row .gain-deg{width:4.5rem;flex:0 0 auto;text-align:center}.gain-row .gain-delta{flex:1 1 auto;min-width:0}.gain-dash{color:var(--ink-mid)}[data-table] .gain-row-inputs{flex-wrap:wrap}[data-table] .gain-row-inputs select{width:auto;flex:0 1 auto}.band-word{color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap;align-self:center}.gain-del{flex:0 0 auto;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-mid);min-height:var(--touch);width:var(--touch)}.bender-save{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:2px}.save-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-2);background:var(--chrome-700);font-size:.8rem;color:var(--warn-ink)}.save-suggest-text{flex:1 1 180px}.save-suggest-actions{display:flex;gap:var(--sp-2);align-items:center}.save-suggest-go{border:1px solid var(--warn-ink);color:var(--warn-ink);background:var(--chrome-800);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);font-size:.8rem;min-height:32px}.save-suggest-x{border:none;background:transparent;color:var(--ink-mid);font-size:.95rem;padding:var(--sp-1) var(--sp-2);line-height:1}.keypad-backdrop.nogrip-backdrop{z-index:60}.gain-ref{font-size:.8rem;color:var(--ink-mid);background:var(--chrome-800);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-2)}.gain-ref summary{font-weight:600;color:var(--ink-hi)}.gain-ref ul{margin:var(--sp-2) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-1)}.gain-ref code{background:var(--chrome-700);padding:1px var(--sp-1);border-radius:var(--r-1)}.bender-caption{font-weight:600;color:var(--ink-hi);margin-top:0}.span-all{grid-column:1 / -1}select,input,button{font:inherit;color:var(--ink-hi)}select,input{padding:var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);min-height:var(--touch)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calc-sheet button:focus-visible{outline-color:var(--calc-accent)}.run-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.row-label{width:64px;flex-shrink:0;font-size:.85rem;font-weight:600}.leg-row{background:var(--ghost-veil);border-radius:var(--r-1);padding:var(--sp-2)}.bend-row{padding:0 var(--sp-2) 0 var(--sp-6)}.dim-input{flex:1;min-width:110px}.allowance-input{width:110px}.inline{display:flex;align-items:center;gap:var(--sp-1);font-size:.8rem;color:var(--ink-mid)}.angle-input,.roll-input{width:72px}.remove-btn{margin-left:auto;border:1px solid var(--chrome-600);background:var(--chrome-700);border-radius:var(--r-1);min-height:var(--touch);min-width:var(--touch);color:var(--ink-mid)}.add-btn{margin-top:var(--sp-2);width:100%;min-height:var(--touch);border:1px dashed var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-800);font-weight:600}.hint{color:var(--ink-low);font-size:.8rem;margin:var(--sp-2) 0 0}.hint code{background:var(--chrome-700);padding:1px var(--sp-1);border-radius:var(--r-1)}.help-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--sp-1)}.help-btn{position:relative;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-mid);font-size:var(--text-sm);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.help-btn.on{outline:2px solid var(--accent);outline-offset:1px;color:var(--ink-hi)}.help-pop{position:fixed;z-index:40;max-width:280px;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);box-shadow:var(--shadow-sheet);padding:var(--sp-3);font-size:var(--text-sm);font-weight:400;color:var(--ink-mid);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.error{color:var(--danger-ink);background:var(--danger-bg);border-radius:var(--r-1);padding:var(--sp-2);margin:0}.bend-flip-row{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.bend-flip-label{font-size:var(--text-sm);color:var(--ink-mid)}.bend-flip-chip{min-height:var(--touch);padding:var(--sp-1) var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm)}.bend-flip-chip.on{border-color:var(--accent);background:var(--chrome-600);font-weight:700}.bend-flip-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bend-angle-typed{width:calc(var(--sp-8) * 2);min-height:var(--touch);padding:var(--sp-1) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm)}.bend-angle-typed:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cut-length{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2)}.stick-head{position:relative;cursor:pointer;padding:var(--sp-1) var(--sp-2);margin-left:calc(-1 * var(--sp-2));margin-right:calc(-1 * var(--sp-2));border-radius:var(--r-1)}.stick-head>:not(.stick-head-btn){position:relative;z-index:1}.stick-head>:not(.stick-head-btn):not(button):not(.help-wrap){pointer-events:none}.stick-head-btn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.stick-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stick-head:hover{background:var(--ghost-veil)}.stick-head.lit{background:var(--nav-tint);box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink)}.cut-label{font-size:.85rem;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.05em}.cut-value{font-size:1.7rem;font-weight:700}.cut-value-bad{color:var(--danger-ink)}table.marks{width:100%;border-collapse:collapse;font-size:.9rem}.marks th,.marks td{text-align:left;padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--chrome-600);vertical-align:top}.marks thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mid);border-bottom:2px solid var(--chrome-600)}.marks th.num,.marks td.num{text-align:right}.primary-col{font-weight:700;white-space:nowrap}.align-cell{font-size:.8rem;color:var(--ink-mid)}.flag-dot{margin-left:var(--sp-1);cursor:help}.flag-list{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);list-style:none;background:var(--chrome-800);color:var(--warn-ink);border-radius:var(--r-1);font-size:.85rem}.flag-list li{padding:2px 0}.dir-cell{white-space:nowrap}.dir-select{font:inherit;font-size:.85rem;padding:3px var(--sp-1);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi)}.dir-reverse{color:var(--danger-ink);font-weight:700;border-color:var(--danger)}.dir-nofit{color:var(--danger-ink);font-weight:700;font-size:.85rem}.tool-cell{white-space:nowrap}.tool-input{width:4.2rem;font:inherit;font-size:.85rem;padding:3px var(--sp-1);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi)}.tool-input::placeholder{color:var(--ink-low);opacity:.7}.mark-infeasible td{background:var(--danger-bg)}.mark-infeasible .primary-col{color:var(--danger-ink)}.mark-suppressed td{color:var(--ink-low);background:var(--chrome-800)}.hint-infeasible{color:var(--danger-ink)}.tabs,.sub-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.tab,.sub-tab{flex:1;min-height:var(--touch);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-weight:600;color:var(--ink-mid)}.tab.active{background:var(--chrome-700);color:var(--ink-hi);border-width:2px;border-color:var(--accent)}[id^=pf-]{scroll-margin-top:8px}.view-btn{min-height:34px;padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-weight:600;font-size:.85rem;white-space:nowrap}.view-btn:disabled{color:var(--ink-low);opacity:.5;cursor:default}.view-btn:active:not(:disabled){background:var(--chrome-600)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--chrome-900);font-weight:700}.btn-primary:active:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-primary:disabled{color:var(--chrome-900);opacity:.45}.tab:active,.sub-tab:active,.step-chip:active,.scope-chips .chip:active,.export-screen .chip:active,.menu-btn:active,.tool-fab:active:not(.on),.add-btn:active,.remove-btn:active,.control-add:active{background:var(--chrome-600)}.iso-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--paper)}.theme-dark .iso-canvas-wrap,.theme-dark .iso-bg{--paper: #12171d;--ink: #e3e8ed;--muted: #8b98a5;--grid-blue: #2c4257;--grid-blue-pale: #1b2833;--bom-ink: var(--ink);--bend-mark: #6e7b88;--reverse-bend: #c2635f}.theme-dark .iso-bg{--rose-ns: #ef5350;--rose-ew: #64b5f6;--rose-ud: #fdd835;--rose-ud-ink: #fdd835;--rose-hub: #e3e8ed;--rose-veil: rgba(18, 23, 29, .72)}.theme-dark .iso-canvas-wrap .compass-bg{fill:none;stroke:none}.theme-dark .iso-canvas-wrap .compass-ud{stroke:#fdd835;fill:#fdd835}.theme-dark .iso-canvas-wrap .compass-rim{stroke:var(--muted);fill:var(--muted)}.theme-dark .iso-canvas-wrap .cursor-ghost,.theme-dark .iso-canvas-wrap .seg-ghost{stroke:var(--nav-ink)}.iso-canvas{display:block;width:100%;height:100%;touch-action:none}.iso-canvas:active{cursor:grabbing}.grid-line{stroke:var(--grid-blue);stroke-width:calc(1px * var(--lw));stroke-opacity:.45;vector-effect:non-scaling-stroke}.break-gap{stroke:var(--paper);stroke-width:calc(7px * var(--lw));stroke-linecap:butt;vector-effect:non-scaling-stroke}.break-squiggle{fill:none;stroke:var(--ink);stroke-width:calc(1.6px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke}.run-line{fill:none;stroke:var(--ink);stroke-width:calc(2.5px * var(--lw));stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.flow-arrow{fill:var(--ink)}.grade-mark{fill:none;stroke:var(--ink);stroke-linejoin:round}.grade-text{fill:var(--ink)}.node{fill:var(--paper);stroke:var(--ink);stroke-width:calc(1.5px * var(--lw));vector-effect:non-scaling-stroke}.node-start{fill:var(--ink)}.node-end{fill:var(--grid-blue)}.node-label{fill:var(--bend-mark);font-weight:400}.bend-arrow-head{fill:var(--bend-mark);stroke:none}.bend-arrow-head.reverse{fill:var(--reverse-bend)}.compass-rose{position:absolute;top:58px;left:8px;width:96px;height:96px;pointer-events:none}.compass-bg{fill:none;stroke:none}.compass-rose line{stroke-width:2.5}.compass-rose text{font-size:12px;font-weight:800}.compass-spin{position:absolute;top:156px;left:8px;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-md);line-height:1;display:inline-flex;align-items:center;justify-content:center}.compass-spin:active{background:var(--chrome-600)}.compass-spin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-rail{position:absolute;bottom:var(--rail-stand);right:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.rail-tool{width:40px;min-height:var(--touch);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;padding:3px 0;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-800);font-weight:700;color:var(--ink-hi)}.rail-tool:active{background:var(--chrome-600)}.rail-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-tool:disabled{opacity:.32;cursor:default}.rail-tool.unavailable,.rail-tool.unavailable:disabled{opacity:1;border:1px dashed var(--chrome-600);background:none;color:var(--ink-low)}.rail-tool.unavailable .rt-lb{color:var(--ink-low)}.rail-tool.on{background:var(--chrome-600);border-color:var(--accent)}.rail-tool.on.fan-danger{border-color:var(--danger);color:var(--danger-ink)}.rail-tool.off .rt-ic,.rail-tool.off .rt-lb{color:var(--ink-low)}.rail-tool .rt-ic{font-size:1.15rem;font-weight:700}.rail-tool .rt-lb{max-width:100%;overflow:hidden;font-size:.55rem;font-weight:700;color:var(--ink-mid);margin-top:1px}.rail-tool .fitting-thumb line,.rail-tool .fitting-thumb path{stroke-width:.16}.rail-tool .fitting-thumb circle{r:.14}.iso-stage .delete-confirm{position:absolute;left:50%;transform:translate(-50%);bottom:152px;margin:0;z-index:30;box-shadow:var(--shadow-sheet)}.dim-line{stroke-width:calc(1.5px * var(--lw));vector-effect:non-scaling-stroke}.dim-leader{stroke-width:calc(1px * var(--lw));stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.dim-text{font-weight:700}.dim-text,.construction-angle{paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}.dim-num-leader{fill:none;stroke-width:calc(1px * var(--lw));vector-effect:non-scaling-stroke}.dim-group.ghost{opacity:.5}.dim-group.ghost .dim-text{font-weight:400}.fitting-symbol.ghost{stroke-dasharray:.14 .1}.sym-ink{stroke-width:calc(2.5px * var(--lw));stroke-linejoin:round;vector-effect:non-scaling-stroke}.fitting-symbol.ghost .sym-ink,.fitting-symbol.cont .sym-ink{stroke-dasharray:6 5}.cont-line{fill:none;stroke:#90a0ad;stroke-width:calc(2px * var(--lw));stroke-dasharray:6 5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.cont-glow{fill:none;stroke:#90a0ad;stroke-width:calc(7px * var(--lw));stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.18}.fitting-symbol.cont{stroke-dasharray:.12 .09}.fitting-symbol.cont .run-line{stroke-dasharray:6 5}.size-ghost{fill:var(--ink);font-style:italic;opacity:.45}.color-input{flex:none;width:var(--tap-mark);height:var(--tap-mark);min-height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:3px;background:none}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:2px}.color-input::-moz-color-swatch{border:none;border-radius:2px}.keypad-open-btn{min-height:36px;min-width:36px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-weight:700;font-size:.75rem;color:var(--ink-mid)}.meas-eye{flex:none;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:none;border-radius:var(--r-pill);background:none;font-size:.82rem;color:var(--ink-hi);display:inline-flex;align-items:center;justify-content:center;line-height:1}.meas-eye.off{color:var(--ink-low);opacity:.5}.meas-eye-master{border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-size:.78rem;font-weight:700;color:var(--ink-hi);padding:3px var(--sp-2);white-space:nowrap}.meas-eye-master.off{color:var(--ink-low);opacity:.7}.sheet-control-pill{border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-size:.78rem;font-weight:700;color:var(--ink-hi);padding:3px var(--sp-2);white-space:nowrap}.sheet-control-pill.on{background:var(--chrome-600);color:var(--ink-hi);font-weight:700}.dim-input.derived{font-style:italic;color:var(--ink-mid);background:var(--ghost-veil)}.dim-input.ghost{font-style:italic;color:var(--ghost-ink);background:var(--ghost-veil)}.dim-input.ghost::placeholder{font-style:italic;color:var(--ghost-ink);opacity:1}.dim-input.conflict{color:var(--danger-ink);border-color:var(--danger)}.dim-input.invalid,.offset-angle-select.invalid{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-ink)}.offset-leg-row.invalid .row-label,.offset-angle-row.invalid .row-label{color:var(--danger-ink)}.offset-angle-select{flex:1;min-width:92px}.offset-angle-row{flex-wrap:wrap}.row.offset-angle-row :is(.offset-angle-select,.angle-input){min-width:92px}.offset-bends-row .bends-arrow{color:var(--ink-mid)}.offset-round-note{flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.offset-round-note>.hint{color:var(--warn-ink)}.offset-compute{font-weight:700}.offset-compute:disabled{opacity:.32}.offset-pick .tab:disabled{opacity:.3;cursor:default}.keypad-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:50}.keypad{width:100%;max-width:430px;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2) var(--r-2) 0 0;padding:var(--sp-3);box-shadow:var(--shadow-sheet)}.keypad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.keypad-title{font-weight:700;font-size:.9rem}.measure-keypad .keypad-head{gap:var(--sp-2)}.measure-keypad .keypad-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad-close,.sel-clear,.spec-check,.cut-clear,.tpl-model-handle,.sheet-drop-btn,.rig-flip-btn,.rig-kit-del,.rig-nudge,.tsz-del,.word-pick-btn,.myfit-del,.pic-zoom-close,.row-more-btn,.fill-btn,.mark-btn,.note-sec-tool.note-sec-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-mark);height:var(--tap-mark);min-width:var(--tap-mark);min-height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);font-size:var(--text-sm);line-height:1;color:var(--ink-mid)}.keypad-close:focus-visible,.sel-clear:focus-visible,.cut-clear:focus-visible,.sheet-drop-btn:focus-visible,.rig-flip-btn:focus-visible,.rig-kit-del:focus-visible,.rig-nudge:focus-visible,.tsz-del:focus-visible,.word-pick-btn:focus-visible,.myfit-del:focus-visible,.pic-zoom-close:focus-visible,.row-more-btn:focus-visible,.fill-btn:focus-visible,.mark-btn:focus-visible,.note-sec-tool.note-sec-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-more-btn.open{background:var(--chrome-600);color:var(--ink-hi)}.fill-btn{font-weight:700;color:var(--ink-hi)}.cut-note{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-low);font-size:var(--text-sm)}.cut-note.cut-refused{color:var(--warn-ink)}.keypad-display{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-900);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);min-height:var(--touch)}.keypad-value{font-size:1.25rem;font-weight:700;white-space:pre}.keypad-preview{font-size:.85rem;color:var(--ink-mid)}.keypad-preview.bad{color:var(--danger-ink)}.keypad-slots{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:var(--sp-2);margin-bottom:var(--sp-2)}.kp-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch);padding:var(--sp-1) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-900)}.kp-slot.on{border-color:var(--ink-hi);box-shadow:inset 0 0 0 1px var(--ink-hi)}.kp-slot-v{display:inline-flex;align-items:baseline;min-height:1.15em;font-size:var(--text-xl);font-weight:700;line-height:1.15;color:var(--ink-hi);white-space:nowrap}.kp-slot-wait{display:inline-block;width:.6em;height:1em;border-bottom:2px solid var(--ink-low)}.kp-slot-cap{font-size:var(--text-xs);font-weight:700;color:var(--ink-mid);text-transform:uppercase;letter-spacing:var(--track-caps)}.keypad-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--tap-mark);margin-bottom:var(--sp-2);font-size:var(--text-sm);color:var(--ink-mid)}.keypad-next-words,.keypad-why{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keypad-why{color:var(--danger-ink)}.keypad-tools{display:flex;flex:none;gap:var(--sp-1)}.keypad-tool{max-width:10em;min-height:var(--tap-mark);padding:0 var(--sp-2);overflow:hidden;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-mid);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.keypad-tool[aria-expanded=true]{background:var(--chrome-600);color:var(--ink-hi)}.keypad-ruler{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-1);margin-bottom:var(--sp-2)}.kp-rk{min-width:0;min-height:var(--touch);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-weight:600;box-shadow:var(--edge-hi)}.kp-rk[data-span="8"]{grid-column:span 8}.kp-rk[data-span="4"]{grid-column:span 4}.kp-rk[data-span="2"]{grid-column:span 2}.kp-rk[data-span="1"]{grid-column:span 1}.kp-rk:active{background:var(--chrome-600);box-shadow:none}.kp-rk.on{border-color:var(--ink-hi);background:var(--chrome-600)}.kp-fr{display:inline-flex;flex-direction:column;align-items:center;font-size:var(--text-sm);line-height:1.1}.kp-fr>span:first-child{padding:0 2px 1px;border-bottom:1px solid currentColor}.kp-rk:is([data-span="8"],[data-span="4"]) .kp-fr{font-size:var(--text-md)}.keypad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.keypad-grid button{min-height:50px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-size:1.1rem;font-weight:600}.keypad-grid button:active:not(:disabled){background:var(--chrome-600)}.keypad-grid button:disabled{color:var(--ink-low);opacity:.5;cursor:default}.keypad-grid button.keypad-ft{font-size:.85rem;background:var(--chrome-600)}.keypad-grid button.wide{grid-column:span 2}.keypad-grid button.keypad-done{background:var(--accent);color:var(--chrome-900);font-weight:700}.keypad-grid button.keypad-done:active:not(:disabled){background:var(--accent-deep)}.keypad-grid button.keypad-done:disabled{color:var(--chrome-900);opacity:.45;cursor:default}.keypad-float{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;z-index:50;pointer-events:none}.keypad-float>.keypad{pointer-events:auto;animation:keypad-rise .15s ease-out}@keyframes keypad-rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.keypad-float>.keypad{animation:none}}.keypad-grid button.keypad-next{background:var(--accent);color:var(--chrome-900);font-weight:700}.keypad-grid button.keypad-next:active:not(:disabled){background:var(--accent-deep)}.keypad-grid button.keypad-next:disabled{color:var(--chrome-900);opacity:.45;cursor:default}.step-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.sel-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);flex:1;min-width:180px;border-radius:var(--r-2);padding:var(--sp-1) var(--sp-2);font-size:.8rem;font-weight:600;color:var(--ink-mid);background:var(--chrome-800)}.place-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.nudge-pair{display:inline-flex;gap:var(--sp-1)}.reducer-size select{border:1px solid var(--place-soft);border-radius:var(--r-1);background:var(--chrome-700);color:var(--place-soft);font-weight:600;min-height:36px;padding:0 var(--sp-2)}.reducer-near{font-weight:600;white-space:nowrap}.reducer-x{color:var(--ink-mid);font-weight:600;white-space:nowrap}.sel-set.nudge{min-width:42px;padding:0 var(--sp-2)}.sel-alt{border:1px solid var(--place-soft);border-radius:var(--r-1);background:var(--chrome-700);color:var(--place-soft);font-weight:600;min-height:36px;padding:0 var(--sp-3);white-space:nowrap}.sel-alt:active{background:var(--place-press)}.sel-alt.armed-more{padding:0 var(--sp-2);font-weight:700}.sel-alt.armed-more.open{border-color:var(--chrome-600);background:var(--chrome-600);color:var(--ink-hi)}.sel-alt.armed-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sel-chip.sel{background:linear-gradient(var(--nav-tint),var(--nav-tint)),var(--chrome-800);color:var(--ink-hi);border:1px solid var(--nav-ink)}.sel-chip.danger{background:var(--chrome-800);color:var(--ink-hi);border:1px solid var(--danger)}.sel-chip.place{background:var(--chrome-800);color:var(--accent);border:1px dashed var(--accent)}.sel-text{flex:1;min-width:0}.sel-clear{background:var(--chrome-600);color:inherit;font-weight:700}.sel-set{border:none;border-radius:var(--r-1);background:var(--place);color:var(--ink-hi);font-weight:700;min-width:48px;min-height:36px;padding:0 var(--sp-2)}.step-label{font-size:.8rem;font-weight:700;color:var(--ink-mid)}.step-chip{min-width:40px;min-height:36px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-weight:600;color:var(--ink-mid)}.step-chip.active{background:var(--chrome-600);color:var(--ink-hi);border-width:2px}.step-row .hint{margin:0}.seg-squares{font-size:var(--text-sm);font-weight:600}.dir-rose{position:relative;height:240px;margin-top:var(--sp-2)}.rose-overlay{position:absolute;left:8px;bottom:var(--rail-stand);width:156px;height:240px;--rose-cy: calc(100% - 112px) ;margin:0;pointer-events:none}.rose-overlay .dir-btn{width:var(--touch);height:var(--touch);pointer-events:auto;background:var(--veil-btn);font-size:.66rem;gap:0;border-radius:var(--r-2);corner-shape:bevel}.rose-overlay .dir-arrow{font-size:.8rem}.rose-overlay .dir-btn:disabled{opacity:.6;background:transparent;border-style:dashed;color:var(--ink-low)}.rose-overlay .dir-btn:disabled .dir-arrow,.rose-overlay .dir-btn:disabled .dir-label{color:var(--ink-low)}.rose-overlay .rose-undo{top:var(--rose-cy);width:42px;height:42px;pointer-events:auto;background:var(--veil-btn);border-radius:12px;corner-shape:bevel}.rose-overlay .mode-btn{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto;min-width:72px;min-height:var(--touch);padding:var(--sp-1) var(--sp-4);border:1px solid var(--chrome-600);border-radius:var(--r-2);corner-shape:bevel;background:var(--chrome-800);color:var(--ink-hi);font-weight:700;font-size:.78rem}.rose-overlay .mode-build{top:0}.rose-overlay .mode-btn.on{background:var(--nav);border-color:var(--nav);color:var(--ink-hi)}.rose-overlay .mode-btn.off{background:transparent;border-style:dashed;color:var(--ink-low)}.rose-overlay .mode-resize.on{background:var(--route-ext);border-color:var(--route-ext);color:var(--ink-hi)}.rose-overlay .mode-turn.on{background:var(--place);border-color:var(--place);color:var(--ink-hi)}.rose-overlay .mode-turn .mode-word,.rose-overlay .mode-turn .mode-sub{display:block;line-height:1.1}.rose-overlay .mode-turn .mode-sub{font-size:var(--text-xs);font-weight:600}.rose-overlay .mode-ghost.on{background:var(--accent);border-color:var(--accent);color:var(--chrome-900)}.rose-overlay .rose-grow,.rose-overlay .rose-shrink{background:var(--route-ext);border-color:var(--route-ext)}.rose-overlay .rose-branch{background:var(--place);border-color:var(--place)}.rose-overlay .rose-grow .dir-arrow,.rose-overlay .rose-grow .dir-label,.rose-overlay .rose-shrink .dir-arrow,.rose-overlay .rose-shrink .dir-label,.rose-overlay .rose-branch .dir-arrow,.rose-overlay .rose-branch .dir-label{color:var(--ink-hi)}.rose-overlay .dir-label-word{font-size:.54rem;letter-spacing:-.02em;font-weight:800}.rose-overlay .rose-arms{position:absolute;left:50%;top:var(--rose-cy);transform:translate(-50%,-50%);overflow:visible;pointer-events:none}.rose-overlay .rose-arms line{stroke-width:3;stroke-linecap:round}.rose-overlay [data-arm=ns]{--rose-arm: var(--rose-ns);--rose-arm-ink: var(--rose-ns-ink)}.rose-overlay [data-arm=ew]{--rose-arm: var(--rose-ew);--rose-arm-ink: var(--rose-ew-ink)}.rose-overlay [data-arm=ud]{--rose-arm: var(--rose-ud);--rose-arm-ink: var(--rose-ud-ink)}.rose-overlay .rose-arms line[data-arm]{stroke:var(--rose-arm)}.rose-overlay.rose-style-compass .rose-btn:enabled:not(.rose-grow,.rose-shrink,.rose-branch){background:var(--chrome-800);border:2px solid var(--rose-arm-ink);color:var(--rose-arm-ink)}.rose-overlay.rose-style-compass .rose-undo{background:var(--chrome-800)}.rose-overlay.rose-style-see .rose-btn:enabled:not(.rose-grow,.rose-shrink,.rose-branch){background:var(--rose-veil);border:2px solid var(--rose-arm);color:var(--rose-arm)}.rose-overlay.rose-style-see .rose-undo{background:var(--rose-veil);color:var(--rose-hub)}.connect-overlay{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:31;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--ok-deep);background:var(--ok-deep);color:var(--ink-hi);font-size:.82rem;font-weight:600;box-shadow:0 2px 8px var(--scrim);animation:connect-pulse 1.4s ease-in-out infinite}@keyframes connect-pulse{0%,to{box-shadow:0 2px 8px var(--scrim)}50%{box-shadow:0 2px 16px var(--ok-glow)}}.dir-btn{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--chrome-600);border-radius:var(--r-pill);width:56px;height:56px;justify-content:center;background:var(--chrome-800);font-weight:700;font-size:.8rem}.rose-btn{position:absolute;transform:translate(-50%,-50%)}.dir-btn:disabled{opacity:.35;cursor:default}.dir-arrow{display:inline-block;font-size:1rem;line-height:1}.dir-arrow>svg{display:block}.dir-arrow-lead{position:absolute;left:50%;top:50%;margin:-.5em 0 0 -.5em}.rose-undo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:var(--r-pill);border:1.5px solid var(--chrome-600);background:var(--chrome-800);font-size:1.3rem;color:var(--ink-mid)}.rose-undo .tool-mark{display:block}.rose-undo:enabled:hover,.rose-undo:enabled:active{border-color:var(--danger);color:var(--danger-ink)}.rose-overlay.rose-style-see .rose-undo:enabled:hover,.rose-overlay.rose-style-see .rose-undo:enabled:active{color:var(--danger)}.rose-undo:disabled{opacity:.35;cursor:default}.segment-list{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.walk-row[data-depth="1"]{padding-left:var(--sp-3)}.walk-row[data-depth="2"]{padding-left:var(--sp-5)}.walk-row[data-depth="3"]{padding-left:var(--sp-7)}.walk-row[data-depth="4"]{padding-left:var(--sp-8)}.walk-row:not([data-depth="0"]){border-left:2px solid var(--chrome-600);background:var(--ghost-veil)}.walk-run{display:flex;flex-direction:column;gap:var(--sp-1)}.walk-run>.walk-row:first-child{position:sticky;top:0;z-index:2;background:linear-gradient(var(--veil-input),var(--veil-input)),var(--veil-input)}.walk-head{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--veil-input);border-radius:var(--r-1)}.walk-head .row-label{font-weight:600;color:var(--ink-mid);width:auto}.walk-head-origin{border-bottom:1px solid var(--chrome-600)}.walk-head-branch .row-label{color:var(--ink-hi)}.walk-branch-end{height:var(--sp-2)}.joint-row{display:flex;align-items:center;width:100%;min-height:var(--sp-8);padding:0 var(--sp-2);gap:var(--sp-2);background:none;border:none}.joint-row>.row-more-btn{order:1}.joint-row:before,.joint-row:after{content:"";flex:1;height:1px;background:var(--chrome-600)}.joint-word{color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap}.joint-row.open .joint-word{color:var(--ink-hi)}.joint-row.joint-sel{box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink)}.joint-row.joint-sel .joint-word{color:var(--ink-hi)}@media(max-width:430px){.segment-list .pad-row{column-gap:var(--sp-1)}.walk-row[data-depth="1"]{padding-left:var(--sp-1)}.walk-row[data-depth="2"]{padding-left:var(--sp-2)}.walk-row[data-depth="3"]{padding-left:var(--sp-3)}.walk-row[data-depth="4"]{padding-left:var(--sp-4)}}.row-more{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 0 var(--sp-1) var(--sp-5);padding:var(--sp-1) var(--sp-2);background:var(--ghost-veil);border-left:2px solid var(--chrome-600);border-radius:0 var(--r-1) var(--r-1) 0}.row-more .row-label{width:auto;color:var(--ink-low)}.walk-head>.row-more{flex-basis:100%;margin-left:0}.row-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.row-act{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--sp-8);padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.row-act:active,.row-act[aria-pressed=true]{background:var(--chrome-600);box-shadow:none}.row-act:disabled{background:none;border-style:dashed;box-shadow:none;color:var(--ink-low)}.row-act-danger{color:var(--danger-ink)}.row-act-danger:active{background:var(--danger-bg);border-color:var(--danger)}.row-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){.row-act{min-height:var(--touch)}}.cut-mark{flex:none;display:inline-flex;align-items:center;min-height:var(--tap-mark);padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.cut-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.leg-conflict-note{color:var(--danger-ink);font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2)}.walk-end-row{background:var(--ghost-veil);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.inline-word{white-space:nowrap}.opt-pair,.opt-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.opt-word{color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap}.custom-wrap,.walk-end-wrap{display:flex;flex-direction:column}:is(.sheet-body,.pad-page) :is(button,select,[role=switch]),:is(.sheet-body,.pad-page) input:not([type=color]){min-height:var(--touch)}:is(.sheet-body,.pad-page) :is(.keypad-open-btn,.remove-btn,.squares-ctl button){min-width:var(--touch)}:is(.sheet-body,.pad-page) input[type=checkbox]{width:var(--touch);height:var(--touch)}:is(.sheet-body,.pad-page) :is(.meas-eye,.spool-eye,.disp-mark,.help-btn,.control-del,.row-more-btn,.mark-btn,.fill-btn){min-width:var(--tap-mark);min-height:var(--tap-mark);width:var(--tap-mark);height:var(--tap-mark)}.sheet-body .cut-mark{min-height:var(--tap-mark);min-width:0}:is(.sheet-body,.pad-page) input:not([type=color]){line-height:normal}.sel-row>.seg-row,.sel-row>.offset-card,.sel-row[id^=pf-item-]>.pad-row,.walk-head-branch.selected,.bom-row.sel-line{box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink),inset 0 0 0 1px var(--nav-ink);background:linear-gradient(var(--nav-tint-strong),var(--nav-tint-strong)),var(--veil-input)}.sel-row>.offset-card{border-left-color:var(--nav-ink)}.sel-row>.seg-row .row-label,.sel-row[id^=pf-item-]>.pad-row .row-label,.sel-row[id^=pf-item-]>.pad-row .meas-desc,.walk-head-branch.selected .row-label,.branch-section.selected>.branch-head>.row-label{color:var(--ink-hi);font-weight:700}.branch-section.selected{border-left-color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--nav-ink);background:linear-gradient(var(--nav-tint),var(--nav-tint)),var(--ghost-veil)}.pad-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,112px) var(--tap-mark) var(--tap-mark);align-items:center;column-gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--ghost-veil);border:none;border-bottom:1px solid var(--chrome-600);border-radius:0}.pad-words{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pad-words>.row-label,.pad-words>.meas-desc{width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pad-row .dim-input{width:100%;min-width:0}.row-slot{width:var(--tap-mark);height:var(--tap-mark)}[id^=pf-seg-],[id^=pf-item-],[id^=pf-end-],.walk-run [data-meas]{scroll-margin-top:calc(var(--touch) + var(--sp-3))}.seg-squares{color:var(--ink-mid)}.ends-row{background:var(--ghost-veil);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);justify-content:space-between}.disp-switch{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--ink-low)}.disp-switch.on{color:var(--ink-hi)}.disp-mark{flex:none;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:none;border-radius:var(--r-pill);background:none;color:inherit;font-size:var(--text-sm);line-height:1;display:inline-flex;align-items:center;justify-content:center}.disp-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.disp-label{pointer-events:none;cursor:default}.ftf-auto-row{justify-content:flex-start}.grow-fit-row{justify-content:flex-start;padding:0 var(--sp-1)}.next-turn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.next-turn{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--text-sm);color:var(--ink-mid)}.next-turn select{min-width:0;max-width:100%;padding:0 var(--sp-2);font-size:var(--text-sm)}.next-bend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.next-bend-chip{min-height:var(--tap-mark);padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:transparent;color:var(--ink-mid);font-size:var(--text-sm)}.next-bend-chip.on{background:var(--chrome-600);color:var(--ink-hi);font-weight:600}.next-bend-side{display:inline-flex;align-items:stretch;min-width:0}.next-bend-side:has(.next-bend-pick)>.next-bend-chip{border-radius:var(--r-1) 0 0 var(--r-1)}.next-bend-pick{min-width:0;max-width:14em;min-height:var(--tap-mark);margin-left:-1px;padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:0 var(--r-1) var(--r-1) 0;background:transparent;color:var(--ink-hi);font-size:var(--text-sm);field-sizing:content}.next-bend-chip.unavailable,.next-bend-chip.unavailable:disabled{border-style:dashed;background:none;color:var(--ink-low);cursor:default}.next-bend-why{flex-basis:100%;font-size:var(--text-xs);color:var(--ink-low)}.line-tag-bending{color:var(--ink-mid)}.order-true-row{justify-content:flex-start;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1)}.order-true-hint{font-size:.75rem;color:var(--ink-low)}.solidify-row{justify-content:flex-start}.solidify-btn{font-size:.8rem;color:var(--link);background:var(--ghost-veil);border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.row select,.row input:not([type=checkbox]):not([type=color]){min-height:var(--touch);font-size:.85rem;max-width:100%;min-width:0}.at-input,.ff-input{min-width:90px}.fit-meas.pad-row .pad-words,.weld-row .pad-words{padding-left:var(--sp-3)}.weld-seat-takeoff{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);white-space:nowrap}.fit-name{font-size:.8rem;color:var(--ink-mid);white-space:nowrap}.meas-desc{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ink-mid);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.fit-meas .dim-input{width:100%;min-width:0}.dim-input.link-needs{background:var(--ghost-veil);color:var(--ghost-ink);font-style:italic;border-style:dashed}.fit-meas.link-held{outline:2px solid var(--danger);background:var(--danger-bg)}.custom-add-row{justify-content:flex-start}.custom-add-btn{font-size:.8rem;color:var(--link);background:var(--ghost-veil);border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.custom-add-btn.armed{color:var(--ink-hi);background:var(--ok);border-color:var(--ok)}.to-go-row{justify-content:flex-start}.iso-sheet .to-go-btn{font-size:var(--text-sm);font-weight:600;color:var(--ink-hi);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-3);box-shadow:var(--edge-hi)}.iso-sheet .to-go-btn:active{background:var(--chrome-600);box-shadow:none}.to-go-btn:focus-visible,.results-jump:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.results-waiting{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.iso-sheet .results-jump,.results-jump{font-size:var(--text-sm);font-weight:600;color:var(--ink-hi);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);text-align:left}.custom-axis-chips{display:flex;gap:var(--sp-1);min-width:0}.custom-axis-chip{font-size:.72rem;color:var(--link);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:2px var(--sp-1);white-space:nowrap}.fit-meas.link-held .dim-input.link-needs{color:var(--danger-ink);font-style:normal;border-color:var(--danger)}.fit-meas.sel-meas{outline:2px solid var(--ok);background:var(--ok-tint)}.meas-leg>.seg-row,.meas-leg>.offset-card{outline:2px solid var(--ok);outline-offset:-2px;background:var(--ok-tint)}.fit-meas.fit-direct{background:transparent}.fit-meas.reducer-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.fit-meas.reducer-top-row .row-label{flex-basis:100%}.measure-circle{fill:none;stroke:var(--ok);stroke-width:.12;opacity:.9}.measure-span{stroke:var(--ok);stroke-width:.55;stroke-linecap:round;opacity:.3}.measure-circle.red,.measure-span.red{stroke:var(--danger)}.corner-select,.add-inline{font-size:.8rem}.gap-select{display:flex;gap:var(--sp-2)}.gap-custom{width:70px}.setup-sampled{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.fitting-figure.joint-sample{max-width:180px;margin:0;pointer-events:none}.fd-gasket .fitting-figure.joint-sample{flex:1 1 140px}.fd-gasket-word{font-size:var(--text-sm);color:var(--ink-mid)}.fd-class{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.fd-class select{min-width:0;max-width:100%}.flange-class-row{margin-top:var(--sp-1)}.spool-label{margin:0 0 var(--sp-2);font-size:1.05rem}.takeoff h3{margin:var(--sp-3) 0 var(--sp-1);font-size:.9rem}.takeoff-list{margin:0;padding-left:0;list-style:none;font-size:.9rem}.takeoff-list li{padding:var(--sp-1) 0;border-bottom:1px solid var(--chrome-600)}.takeoff-list li:last-child{border-bottom:none}.piece-bad .primary-col{color:var(--danger-ink);font-weight:700}.placing-hint{margin:0;align-self:center;color:var(--accent);font-weight:600}.toggle{flex-direction:row!important;align-items:center;gap:var(--sp-2)}.toggle input{width:auto}.ghost-line{stroke:#9db8dd;stroke-width:.16;stroke-dasharray:.35 .25;stroke-linecap:round;opacity:.8}.ghost-tag{fill:#9db8dd;stroke:none;font-weight:600;opacity:.9}.construction-line{stroke:var(--ink);stroke-width:calc(1.2px * var(--lw));stroke-dasharray:5 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.construction-rolltri{stroke-width:calc(1px * var(--lw));vector-effect:non-scaling-stroke}.construction-text{fill:var(--ink);font-weight:600}.construction-text.derived{font-style:italic;opacity:.8}.construction-arc{fill:none;stroke:var(--ink);stroke-width:calc(1.4px * var(--lw));vector-effect:non-scaling-stroke}.construction-angle{fill:var(--ink);font-weight:400}.control-line{fill:none;stroke-width:calc(1.5px * var(--lw));stroke-dasharray:9 3 2 3;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.control-glow{fill:none;stroke-width:calc(7px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.28}.control-glow-dot{stroke:none;opacity:.25}.control-line.approx{stroke-dasharray:9 3 2 3;opacity:.9}.control-label.control-name{font-style:italic}.control-gap{fill:none;stroke-width:calc(1.5px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.control-tick{fill:none;stroke-width:calc(1.5px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke}.control-leader{fill:none;stroke-width:calc(1px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}.control-leader.connector{stroke-width:calc(2px * var(--lw));stroke-dasharray:0 5;opacity:.55}.control-reach{fill:none;stroke-width:calc(.8px * var(--lw));stroke-dasharray:2 2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.45}.control-point{stroke:none}.control-label{font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}.control-panel{margin-bottom:.5rem;padding:.5rem;border-radius:.5rem;background:var(--ghost-veil)}.control-panel-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.control-panel-title{font-weight:700;font-size:.85rem;margin-right:auto}.control-add{border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:.15rem .5rem;font-size:.8rem;background:var(--veil-btn)}.control-add:hover{background:var(--chrome-600)}.control-add.value-on-place.on{background:var(--accent-tint);border-color:var(--accent);font-weight:600}.control-ref-select{font-size:.8rem;max-width:9rem;padding:.1rem .25rem}.control-line-item{border-top:1px solid var(--chrome-600)}.control-line-item.inert{opacity:.6}.control-row{display:flex;align-items:center;gap:.4rem;padding:.25rem 0}.control-dot{width:.7rem;height:.7rem;border-radius:50%;flex:0 0 auto}.control-open{display:flex;align-items:baseline;gap:.5rem;flex:1 1 auto;min-width:0;border:none;background:none;text-align:left;padding:.1rem 0}.control-kind{font-weight:600;text-transform:capitalize}.control-anchor{font-size:.78rem;color:var(--ink-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-del{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-mark);height:var(--tap-mark);min-width:var(--tap-mark);min-height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-mid);font-size:var(--text-sm);line-height:1}.control-card{padding:.4rem .2rem .5rem;display:flex;flex-direction:column;gap:.4rem}.control-card-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.control-field{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.control-field select{background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:.35rem;padding:.1rem .3rem}.control-flip,.control-reanchor{border:1px solid var(--chrome-600);border-radius:.4rem;padding:.15rem .5rem;font-size:.8rem;background:var(--veil-btn)}.control-flip.on{background:var(--chrome-600)}.control-card .color-input{flex:0 0 auto;width:1.6rem;height:1.4rem;padding:0;border:1px solid var(--chrome-600);border-radius:.3rem;background:none}.control-label-input{flex:1 1 6rem;min-width:5rem;background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:.35rem;padding:.15rem .4rem;font-size:.8rem}.control-points-section{display:flex;flex-direction:column;gap:.35rem;padding-top:.3rem;border-top:1px dashed var(--chrome-600)}.control-points-master{display:flex;align-items:center;gap:.4rem}.control-points-title{font-size:.8rem;font-weight:600;margin-right:auto}.control-mini{border:1px solid var(--chrome-600);border-radius:.4rem;padding:.1rem .45rem;font-size:.75rem;background:var(--veil-btn)}.control-run-group{display:flex;flex-direction:column;gap:.25rem}.control-run-head{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;color:var(--ink-mid)}.control-run-label{text-transform:capitalize}.control-points{display:flex;flex-wrap:wrap;gap:.5rem .7rem;padding-top:.1rem}.control-point-eye{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem}.control-point-label{color:var(--ink-mid);text-transform:capitalize}.control-pad{display:flex;flex-direction:column;gap:.5rem}.section-pad{display:flex;flex-direction:column;gap:var(--sp-2)}.save-flash{position:fixed;left:50%;bottom:104px;transform:translate(-50%);max-width:min(90vw,28rem);padding:var(--sp-2) var(--sp-4);background:var(--chrome-800);color:var(--ink-hi);border:1px solid var(--chrome-600);border-radius:var(--r-pill);box-shadow:var(--shadow-sheet);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:60;pointer-events:none}.save-flash.save-flash-long{white-space:normal;text-align:center;border-radius:var(--r-2)}.section-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);background:var(--ghost-veil);border-radius:var(--r-1)}.section-nudge-text{flex:1 1 12rem;min-width:0;font-size:var(--text-sm);color:var(--ink-mid)}.section-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.section-tool-btn{min-height:var(--touch);padding:var(--sp-1) var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.section-tool-btn.on{background:var(--accent);border-color:var(--accent);color:var(--chrome-900)}.section-tool-btn.off{color:var(--ink-low)}.section-tool-btn:disabled{color:var(--ink-low);cursor:default}.spool-group.identified{outline-style:solid;outline-width:2px;outline-offset:-1px}.spool-group.sel-spool{border-left-color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--nav-ink);background:linear-gradient(var(--nav-tint),var(--nav-tint)),var(--ghost-veil)}.section-bounds{display:flex;flex-direction:column}.section-bounds-title{font-size:var(--text-xs);font-weight:600;color:var(--ink-mid);padding:var(--sp-1) 0}.ghost-names-row{flex-wrap:wrap}.bound-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);border-top:1px solid var(--chrome-600)}.bound-label{font-weight:600;min-width:3.5rem}.bound-kind{flex:1;color:var(--ink-mid);font-size:var(--text-sm)}.bound-uncut{min-height:var(--touch);min-width:var(--touch);padding:var(--sp-1) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm)}.bound-letter{width:3.2rem;font:inherit;font-weight:600;text-align:center;text-transform:uppercase;padding:var(--sp-1) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1)}.bound-keep{flex-wrap:wrap;margin:0 0 var(--sp-2)}.bound-err{color:var(--danger-ink);font-size:var(--text-sm);padding:0 0 var(--sp-2)}.bom-pad{display:flex;flex-direction:column;gap:var(--sp-2)}.bom-globals{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.bom-size-btn{min-width:var(--touch)}.bom-focus-note{margin:0}.bom-chart{display:flex;flex-direction:column}.bom-cols{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);font-weight:600;color:var(--ink-mid);padding:var(--sp-1) 0}.bom-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);border-top:1px solid var(--chrome-600);padding:var(--sp-1) 0}.bom-col-num,.bom-num{width:3.2rem;flex:none;text-align:center}.bom-num{font-weight:600;padding:var(--sp-1)}.bom-col-desc,.bom-desc{flex:1;min-width:0}.bom-desc::placeholder{color:var(--ghost-ink);font-style:italic;opacity:1}.bom-col-qty,.bom-qty,.bom-qty-in{width:5.5rem;flex:none;text-align:right}.bom-qty-in{padding:var(--sp-1) var(--sp-2)}.bom-eye-blank{visibility:hidden}.bom-balloon-count{width:1.4rem;flex:none;text-align:center;color:var(--ink-mid)}.bom-row-del{font-weight:600}.bom-bottom-btn{color:var(--ink-mid);line-height:1}.bom-bottom-btn.on{min-width:max-content;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:var(--accent-tint);color:var(--accent);font-size:var(--text-xs);font-weight:600;outline:1px solid var(--accent)}.bom-bottom-btn:disabled{color:var(--ink-low);opacity:.5}.bom-chart-tools{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2)}.bom-header-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3)}.bom-header-hint{grid-column:1 / -1;margin:0}.bom-header-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.bom-header-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-mid)}.bom-header-input{min-width:0}.control-pad-head{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--chrome-600)}.control-tabs{display:flex;align-items:center;gap:.3rem}.control-tab{border:1px solid var(--chrome-600);border-radius:.4rem .4rem 0 0;border-bottom:none;padding:.2rem .7rem;font-size:.82rem;background:var(--ghost-veil)}.control-tab.active{font-weight:700;background:var(--chrome-600)}.control-pad-close{margin-left:auto;border:none;background:none;font-size:1rem;color:var(--ink-mid);padding:.1rem .4rem}.control-pad-back{font-size:.8rem;font-weight:600;white-space:nowrap}.control-sel-strip{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.25rem .4rem;border-radius:.4rem;background:var(--ghost-veil)}.control-sel-strip.empty{color:var(--ink-mid);font-style:italic}.control-sel-name{font-weight:600;white-space:nowrap}.control-sel-ref{font-size:.74rem;color:var(--ink-mid)}.control-sel-value{margin-left:auto;font-weight:700}.control-sel-note{margin-left:auto;font-size:.76rem;color:var(--ink-mid)}.control-compute-chip{border:1px solid var(--ok);border-radius:.4rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;background:var(--ok-tint);color:var(--ok-ink);white-space:nowrap}.control-compute-chip.conflict{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-ink)}.ghost-card,.gaps-card{background:var(--ghost-veil);border-radius:.5rem;padding:.3rem .5rem .4rem}.ghost-val{margin-left:auto;font-weight:400;font-style:italic;color:var(--ghost-ink)}.ghost-val.red{color:var(--danger-ink);font-style:normal;font-weight:600}.ghost-auto{border:1px solid var(--chrome-600);border-radius:.4rem;padding:.15rem .55rem;font-size:.78rem;background:var(--veil-input)}.control-gap-name{font-size:.8rem;font-weight:600}.control-gap-arrow{color:var(--ink-mid);font-size:.8rem}.control-warn-inline{font-size:.74rem;color:var(--warn-ink)}.tape-card{background:var(--ghost-veil);border-radius:.5rem;padding:.4rem .5rem .5rem}.control-tape-write{margin-left:auto;border:1px solid var(--ok);border-radius:.4rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;background:var(--ok-tint);color:var(--ok-ink)}.control-tape-write:disabled{opacity:.45;cursor:default}.control-pad-body{display:flex;flex-direction:column;gap:.5rem}.control-line-block{border-radius:.5rem;padding:.4rem .5rem;background:var(--ghost-veil)}.control-line-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.control-status{font-size:.72rem;color:var(--warn-ink)}.control-status.conflict{color:var(--danger-ink);font-weight:600}.control-status.control-stub{color:var(--ink-mid);font-style:italic;opacity:.8}.autocompute-card{padding:var(--sp-2) var(--sp-2)}.autocompute-btn{font-size:.8rem;color:var(--warn-ink);background:var(--chrome-700);border:1px solid var(--warn-ink);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.control-point-row{display:flex;align-items:center;gap:.5rem;padding:.2rem .15rem;border-radius:.35rem}.control-point-row:hover{background:var(--ghost-veil)}.control-point-loc{flex:1 1 auto;min-width:0;font-size:.8rem;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-point-reading{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--ink-hi)}.control-point-reading.derived{color:var(--ghost-ink);font-weight:400;font-style:italic}.control-point-reading.conflict{color:var(--danger-ink)}.control-station-input{flex:0 0 6rem;min-width:0;min-height:36px}.control-station-input.conflict{color:var(--danger-ink);border-color:var(--danger-ink)}.control-concrete{border:1px solid var(--chrome-600);border-radius:.4rem;padding:.2rem .6rem;font-size:.8rem;background:var(--veil-input);font-weight:600}.control-concrete:hover{background:var(--chrome-600)}.control-anchor-select{flex:1 1 6rem;min-width:5rem;background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:.35rem;padding:.15rem .3rem;font-size:.8rem}.control-setup-add{display:flex;gap:.4rem}.control-point-row.setup{flex-wrap:wrap}.control-point-row.selected{background:var(--place-press);outline:1px solid var(--place)}.control-ref-tag{flex:0 0 auto;min-width:1.1em;text-align:center;font-size:.7rem;font-weight:700;color:var(--ink-mid);border:1px solid var(--chrome-600);border-radius:.3rem;padding:0 .25rem}.control-ref-chip{display:inline-flex;flex:0 0 auto;gap:1px;border-radius:.35rem;overflow:hidden;border:1px solid var(--chrome-600)}.control-ref-opt{border:none;padding:.05rem .4rem;font-size:.72rem;font-weight:600;background:var(--veil-input)}.control-ref-opt.on{background:var(--cl-blue);color:var(--ink-hi)}.control-nudge{display:inline-flex;flex:0 0 auto;gap:2px;margin-left:auto}.control-nudge-btn{border:1px solid var(--chrome-600);border-radius:.3rem;width:1.4rem;height:1.4rem;line-height:1;font-size:.8rem;background:var(--veil-input)}.control-nudge-btn.reset{color:var(--warn-ink)}.offset-card{border-left:2px solid var(--chrome-600);background:var(--ghost-veil);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0}.offset-card .offset-head .row-label{font-weight:700;width:auto;flex:1 1 auto;min-width:0}.offset-card .offset-leg-row .row-label{min-width:4.5em;text-align:right;opacity:.85}.offset-card .angle-input{max-width:7em}.offset-card .offset-leg-row.pad-row .row-label{min-width:0;text-align:left}.offset-card .offset-more{margin-left:0}.offset-card .offset-tabs{margin:2px 0 var(--sp-2)}.offset-card .offset-pick{flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.offset-card .offset-pick .tab{flex:0 1 auto;min-width:3.5em;padding:0 var(--sp-2)}.offset-card .offset-roll-angle{min-height:var(--sp-6)}.offset-card .offset-roll-angle-val{color:var(--ink-hi);font-weight:600}.offset-card .offset-roll-angle-note{font-size:var(--text-sm);color:var(--ink-mid)}.offset-card .ftf-answers{display:flex;flex-direction:column;margin:0 0 var(--sp-2)}.offset-card .ftf-answer{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;min-height:var(--sp-8);padding:var(--sp-1) var(--sp-2);border:0;border-top:1px solid var(--chrome-600);border-radius:0;background:transparent;color:var(--ink-hi);font-size:var(--text-sm);text-align:left;cursor:pointer}.offset-card .ftf-answer:last-child{border-bottom:1px solid var(--chrome-600)}.offset-card .ftf-answer:active{background:var(--chrome-600)}.offset-card .ftf-answer-mark{color:var(--ink-low)}.offset-card .ftf-answer.on{font-weight:600}.offset-card .ftf-answer.on .ftf-answer-mark{color:var(--ink-hi)}.offset-card .ftf-line{margin:0 0 var(--sp-2);font-size:var(--text-sm);color:var(--ink-mid)}.offset-card .ftf-line.refusal{color:var(--danger-ink)}@media(pointer:coarse){.offset-card .ftf-answer{min-height:var(--touch)}}.offset-card .offset-colors{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-2)}.offset-card .offset-colors-note{font-size:.7rem;opacity:.7;line-height:1.3;margin-bottom:2px}.offset-card .offset-color-row{align-items:center;gap:var(--sp-2)}.offset-card .offset-color-row .row-label{min-width:7.5em;text-align:right;opacity:.85}.offset-card .offset-color-auto{font-size:.72rem;min-height:32px;min-width:2.6em;padding:0 var(--sp-2)}.offset-card .offset-color-auto:disabled{opacity:.4}.squares-ctl{display:inline-flex;align-items:center;gap:var(--sp-1);margin-right:var(--sp-2);white-space:nowrap}.squares-ctl button{min-width:1.6em;padding:0 var(--sp-1);line-height:1.3}.offset-card .offset-squares-row{flex-wrap:wrap;gap:var(--sp-2);font-size:.72rem}.offset-card .offset-squares-row .row-label{width:auto;font-size:inherit}.offset-card .offset-squares-row .squares-ctl{margin-right:0;gap:3px;padding:2px var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--veil-btn)}.offset-card .offset-squares-row .squares-ctl button{min-width:var(--touch);padding:0 2px}.clock-face{max-width:340px}.clock-svg{width:100%;display:block}.clock-pipe{fill:none;stroke:var(--ink-mid);stroke-width:3}.clock-center{fill:var(--ink-low)}.clock-spoke{stroke:var(--chrome-600);stroke-width:1;stroke-dasharray:4 4}.clock-tick{fill:var(--chrome-700);stroke:var(--ink-low);stroke-width:1.5}.clock-tick-hit:hover .clock-tick{stroke:var(--ink-hi)}.clock-sel{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.clock-sel-dot{fill:var(--accent)}.clock-label{font-size:var(--text-md);font-weight:700;fill:var(--ink-hi)}.clock-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.clock-actions button{flex:1}.fitting-info{background:var(--chrome-700);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0;font-size:.86em}.fitting-info p{margin:var(--sp-1) 0}.seg-ghost{stroke:var(--nav);stroke-width:.55;stroke-linecap:round;opacity:.22}.cursor-ghost{stroke:var(--nav);stroke-width:.4;stroke-linecap:round;opacity:.9}.cursor-mark{fill:var(--nav-tint);stroke:var(--nav);stroke-width:.1;opacity:.95}.junction-mark{fill:none;stroke:var(--accent);stroke-width:.12;opacity:.8}.joint-mark{fill:none;stroke:var(--nav);stroke-width:.12;opacity:.9}.keypad-aim-now{stroke:var(--nav)}.keypad-aim-next{stroke:var(--nav);stroke-dasharray:.22 .14;opacity:.8}.keypad-aim-tag{fill:var(--nav);stroke:var(--paper);paint-order:stroke;font-weight:600}.theme-dark .iso-canvas-wrap .keypad-aim-now,.theme-dark .iso-canvas-wrap .keypad-aim-next{stroke:var(--nav-ink)}.theme-dark .iso-canvas-wrap .keypad-aim-tag{fill:var(--nav-ink)}.fit-mark{fill:none;stroke:var(--ok);stroke-width:.14;opacity:.9}.point-mark{fill:none;stroke:var(--place);stroke-width:.14;opacity:.9}.point-mark.anchor-preview,.point-mark.aim-ring{stroke-dasharray:.24 .16}.aim-port{stroke:var(--nav);stroke-width:.5;stroke-linecap:round;opacity:.45;pointer-events:none}.theme-dark .iso-canvas-wrap .aim-port{stroke:var(--nav-ink)}.bom-point-span{stroke:var(--nav);stroke-width:.5;stroke-linecap:round;opacity:.3;pointer-events:none}.bom-point-ring{fill:none;stroke:var(--nav);stroke-width:.12;opacity:.95;pointer-events:none}.theme-dark .iso-canvas-wrap .bom-point-span,.theme-dark .iso-canvas-wrap .bom-point-ring{stroke:var(--nav-ink)}.point-mark.loose-start{stroke:var(--accent);stroke-dasharray:.24 .16}.connect-overlay.connect-refuse{background:var(--chrome-800);border-color:var(--chrome-600);color:var(--ink-mid);font-weight:400;animation:none;cursor:default}.spool-glow{fill:none;stroke-width:calc(9px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.3}.spool-glow-shape{stroke-width:calc(9px * var(--lw));stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.3}.detached-mark circle,.detached-mark line{fill:none;stroke:#d32f2f;stroke-width:.1;opacity:.85}.conflict-mark{fill:#d32f2f;font-weight:700}.construction-angle.alert{fill:#c62828}.cut-tag{fill:var(--ink);font-weight:600}.spool-name-label{font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}.spool-ghost-name{font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round;pointer-events:none}.spool-label-color-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.callout-text{fill:var(--ink);font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}.callout-shape{fill:none;stroke:var(--ink)}.callout-leader{stroke:var(--ink);stroke-width:calc(1.25px * var(--lw));vector-effect:non-scaling-stroke}.callout-leader-head{fill:var(--ink)}.note-marker line,.note-marker path{stroke:var(--place)}.note-marker polygon{fill:var(--place)}.note-marker text{fill:var(--place)}.note-marker .note-marker-badge{fill:var(--paper);stroke:var(--place)}.note-marker .note-marker-title{font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}.bom-balloon .bom-balloon-face{fill:var(--paper)}.bom-balloon text{font-weight:600}.bom-leader{fill:none;stroke-width:calc(1px * var(--lw));stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.8}.annot-sel-ring{stroke:#1565c0;stroke-dasharray:.18 .12}.annot-leader-grip{fill:#1565c0;fill-opacity:.85;stroke:var(--paper)}.annot-palette .catalog-rows{grid-template-columns:1fr}.annot-palette-ic{min-width:40px;text-align:center;font-size:var(--text-lg);color:var(--ink-hi)}.annot-card .annot-card-text{width:100%;box-sizing:border-box;background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font:inherit;font-size:var(--text-md);padding:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);min-height:var(--touch);resize:vertical}.annot-card .annot-card-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.annot-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0}.annot-chip{min-height:var(--touch);padding:0 var(--sp-3);border-radius:var(--r-1);background:var(--chrome-700);border:1px solid var(--chrome-600);color:var(--ink-hi);font-size:var(--text-sm)}.annot-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.annot-card .grade-card-rate{resize:none}.annot-card .grade-card-hint{margin:0 0 var(--sp-2);color:var(--ink-mid);font-size:var(--text-sm)}.annot-card-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.annot-card-delete{min-height:var(--touch);padding:0 var(--sp-2);background:none;border:none;color:var(--danger-ink);font-size:var(--text-sm)}.spools-block{margin-top:.8rem}.spool-group{margin:var(--sp-2) 0;padding:var(--sp-1) var(--sp-2) var(--sp-2);border-left:2px solid var(--chrome-600);background:var(--ghost-veil);border-radius:0 var(--r-1) var(--r-1) 0}.spool-head{display:flex;align-items:center;gap:.5rem}.spool-swatch{width:.85rem;height:.85rem;border-radius:3px;flex:none}.spool-swatch-hit{flex:none;display:flex;align-items:center;justify-content:center}.spool-swatch-hit .spool-swatch-input{width:var(--tap-mark);height:var(--tap-mark);min-height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:3px;background:none}.spool-swatch-shown .spool-swatch-input{display:block;cursor:default}.spool-alt-color{display:inline-flex;align-items:center;gap:var(--sp-1)}.spool-color-auto{font-size:.72rem;min-height:32px;min-width:2.6em;flex:none}.spool-name{width:7.5rem;font:inherit;font-weight:600;padding:.15rem .4rem;border:1px solid var(--chrome-600);border-radius:var(--r-1)}.spool-eye{border:none;background:none;font-size:1rem;padding:0;flex:none;width:var(--tap-mark);height:var(--tap-mark);display:inline-flex;align-items:center;justify-content:center;line-height:1}.spool-eye.on{width:auto;min-height:var(--touch)}.spool-sum{margin-left:auto;color:var(--ink-mid)}.spool-focus-on{color:var(--ink-hi)}.spool-mate{color:var(--ink-mid)}.spool-master-line{margin:.4rem 0 0;color:var(--ink-mid);font-size:.92em}.spool-cell{font-weight:600}.branch-section{margin:var(--sp-2) 0 var(--sp-2) var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-2);border-left:2px solid var(--chrome-600);background:var(--ghost-veil);border-radius:0 var(--r-1) var(--r-1) 0}.branch-head{flex-wrap:wrap;gap:.5rem;border-bottom:1px dashed var(--chrome-600);padding-bottom:.3rem;margin-bottom:.3rem}.branch-head .row-label{font-weight:600;color:var(--ink-mid)}.branch-pieces-head td{font-weight:600;color:var(--ink-mid);border-top:2px solid var(--chrome-600)}.span-input{max-width:6.5rem}.fitting-figure{display:block;width:100%;max-width:300px;margin:2px auto;background:var(--paper);border-radius:var(--r-1)}.ff-cut{fill:var(--muted);fill-opacity:.16;stroke:none}.ff-hollow{fill:var(--muted);fill-opacity:.07;stroke:none}.ff-cut.ff-cut-b{fill-opacity:.42}.ff-weld{fill:var(--ink);stroke:var(--ink);stroke-width:.6;stroke-linejoin:round}.ff-outline{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.ff-dash{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3}.ff-center{fill:none;stroke:var(--muted);stroke-width:.8;stroke-dasharray:9 3 2 3}.ff-dim{color:var(--ink)}.ff-dim.ff-computed{color:var(--muted)}.ff-dim.ff-computed .ff-letter{font-style:italic}.ff-dim.ff-overridden{color:#c96a00}.ff-dim.ff-hot .ff-letter{paint-order:stroke;stroke:#ffe2bd;stroke-width:4}.ff-dim.ff-hot .ff-arrow{stroke-width:1.8}.ff-arrow{stroke:currentColor;stroke-width:1.1}.ff-ext{stroke:currentColor;stroke-width:.7;opacity:.75}.ff-head{fill:currentColor;stroke:none}.ff-letter{fill:currentColor;font-size:13px;font-weight:700}.ff-caption{fill:var(--muted);font-size:10px}.ff-face-book .ff-letter,.ff-face-value .ff-letter,.ff-face-result .ff-letter{paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}.ff-face-value .ff-letter,.ff-face-result .ff-letter{font-size:10px;font-weight:600}.ff-face-result .ff-letter{font-weight:700}.ff-face-result .ff-arrow{stroke-width:1.6}.forged-part{margin-top:var(--sp-4)}.forged-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.forged-title{flex:none;text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--text-xs);font-weight:700;color:var(--ink-mid)}.forged-cite{min-width:0;text-align:right;font-size:var(--text-xs);color:var(--ink-low)}.forged-rows,.forged-lines{display:flex;flex-direction:column;margin-top:var(--sp-1)}.forged-row,.forged-line{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-8);border-bottom:1px solid var(--chrome-600);padding:2px 0}.forged-letter{flex:none;min-width:26px;text-align:center;font-size:var(--text-sm);font-weight:700;color:var(--ink-mid);border:1.5px solid currentColor;border-radius:var(--r-1);padding:1px var(--sp-1);white-space:nowrap}.forged-name,.forged-words{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink-mid)}.forged-val{flex:none;color:var(--ink-hi);font-weight:600}.forged-op{flex:none;width:1em;text-align:center;font-weight:700;color:var(--ink-low)}.forged-line.forged-result .forged-words,.forged-line.forged-result .forged-val,.forged-line.forged-result .forged-op{color:var(--ink-hi);font-weight:700}.forged-knob{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0}.forged-knob-label{font-size:var(--text-sm);color:var(--ink-mid)}.forged-knob-input{width:5.5em;min-height:var(--touch);padding:0 var(--sp-2);border-radius:var(--r-1);background:var(--chrome-700);border:1px solid var(--chrome-600);color:var(--ink-hi);font-size:var(--text-sm)}.forged-knob-input.on{border-color:var(--accent)}.forged-knob-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.forged-note{margin:var(--sp-1) 0 0;font-size:var(--text-xs);color:var(--ink-low)}.forged-miss{margin:var(--sp-2) 0 0;font-size:var(--text-sm);color:var(--warn-ink)}.ff-ghost{fill:none;stroke:var(--muted);stroke-width:1.1;stroke-dasharray:5 4;stroke-linejoin:round}.fitting-card{background:var(--chrome-800);padding:var(--sp-2) var(--sp-3) var(--sp-3);max-height:82vh;overflow-y:auto}.fd-rows{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.fd-branch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.fd-branch select{min-height:var(--touch)}.fd-row{border-radius:var(--r-1);background:var(--chrome-700);padding:2px var(--sp-1)}.fd-row.open{outline:2px solid var(--accent);outline-offset:-1px}.fd-line{display:flex;align-items:center;gap:var(--sp-1)}.fd-head{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-height:38px;border:none;background:none;font:inherit;text-align:left;padding:2px var(--sp-1);min-width:0}.fd-letter{flex:none;min-width:26px;text-align:center;font-weight:700;border:1.5px solid currentColor;border-radius:var(--r-1);padding:1px var(--sp-1)}.fd-name{flex:1;color:var(--ink-mid);font-size:.82em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-val{flex:none;font-weight:700}.fd-chip{flex:none;font-size:.72em;border-radius:var(--r-pill);padding:2px var(--sp-2);background:var(--chrome-600);color:var(--ink-mid);white-space:nowrap}.fd-book{color:var(--ink-hi)}.fd-math{color:var(--ink-mid);font-style:italic}.fd-yours,.fd-chip.fd-yours{color:var(--accent)}.fd-chip.fd-yours{background:var(--accent-tint);font-weight:700}.fd-reset{flex:none;min-width:36px;min-height:36px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-size:1.05em}.fd-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-2)}.fd-edit .dim-input{flex:1;min-width:90px}.scope-chips{display:flex;gap:var(--sp-1);width:100%}.scope-chips .chip{border:1px solid var(--chrome-600);border-radius:var(--r-2);background:var(--chrome-700);padding:var(--sp-1) var(--sp-2);font-size:.78em}.scope-chips .chip.on{border-color:var(--accent);background:var(--chrome-600);font-weight:700}.fd-more{margin-top:var(--sp-2);font-size:.86em}.fd-more summary{color:var(--ink-mid)}.fd-src{margin:var(--sp-2) 2px 0;font-size:.74em}.ov-mark{color:var(--accent);font-weight:700;margin-left:2px}.your-takeoffs{margin-top:var(--sp-2);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.your-takeoffs h3{margin:2px 0 var(--sp-1);font-size:.92em}.override-list{list-style:none;margin:0;padding:0;font-size:.88em;color:var(--accent)}.override-list li{padding:1px 0}.app-stage{padding:0;max-width:none;margin:0}.iso-stage-shell{position:relative;height:100dvh;overflow:clip}.iso-stage-shell.with-tab-bar{height:calc(100dvh - var(--tab-bar-h))}.iso-stage{position:absolute;top:0;right:0;bottom:0;left:0}.iso-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper)}.iso-panel{margin:0}.menu-btn{position:absolute;top:10px;left:10px;z-index:30;width:var(--touch);height:var(--touch);border-radius:var(--r-2);border:1px solid var(--chrome-600);background:var(--chrome-800);color:var(--ink-hi);font-size:1.1rem}.menu-card{background:var(--chrome-800);padding:var(--sp-2) var(--sp-3) var(--sp-4);max-height:84vh;overflow-y:auto}.pdf-preview-card{width:min(92vw,900px);height:88vh;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.pdf-preview-frame{flex:1;width:100%;border:0;background:var(--chrome-900)}.pdf-preview-pages{flex:1;overflow:auto;background:var(--chrome-900);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);align-items:center}.pdf-preview-pages img{width:100%;max-width:820px;background:var(--paper)}.pdf-preview-foot{display:flex;justify-content:center;padding-top:var(--sp-2)}.pdf-preview-foot .view-btn{text-decoration:none}.menu-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.setup-mode-row{flex-wrap:wrap;margin:0 0 var(--sp-2)}.setup-tabs{margin:var(--sp-2) 0 var(--sp-3)}.setup-tabs .tab{flex:1 1 auto;font-size:var(--text-sm);padding:0 var(--sp-2)}.setup-tabs .tab.active,.specbox-tabs .tab.active,.takeout-tabs .tab.active,.bom-tabs .tab.active,.sub-tabs .sub-tab[aria-current=page]{border-width:1px;border-color:var(--chrome-600);background:var(--chrome-600);color:var(--ink-hi);font-weight:700}.setup-box-row{margin:0 0 var(--sp-2)}.setup-box-list{margin:0;font-size:var(--text-sm);color:var(--ink-mid);line-height:1.5}.setup-screen{--screen-w: 620px}.setup-screen .card{border:none;background:none;padding:0;margin:0}.setup-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--chrome-600)}.setup-foot .view-btn,.home-foot .view-btn{min-height:var(--touch)}.bom-words{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--chrome-600)}.bom-words-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:700;color:var(--ink-hi)}.bom-words-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.bom-words-grid label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-xs);color:var(--ink-mid)}.bom-words-grid input,.bom-words-grid select{min-height:var(--touch)}.bom-preview{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm);line-height:1.4}.bom-preview-label{color:var(--ink-low);font-size:var(--text-xs);margin-right:var(--sp-2)}.home-screen{--screen-w: 760px}.home-body .card{border:none;background:none;padding:0;margin:0}.home-foot{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--chrome-600)}.home-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.home-foot-actions .disp-switch{margin-left:auto}.home-paper-line{margin:0;display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--text-sm);min-width:0}.home-paper-label{color:var(--ink-low);flex:none}.home-paper-name{color:var(--ink-hi);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-q{margin-top:0}.home-crafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.home-craft{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-2)}.home-craft.current{border-color:var(--ink-mid)}.home-craft-word{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--ink-hi)}.home-craft-line{margin:0;font-size:var(--text-sm);color:var(--ink-mid);overflow-wrap:anywhere}.home-craft-acts,.home-doors{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.home-craft-acts{margin-top:auto;padding-top:var(--sp-2)}.home-doors{margin-top:var(--sp-4)}.home-craft-acts .view-btn,.home-doors .view-btn{min-height:var(--touch);padding:0 var(--sp-3)}.start-card-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.start-card-body .bend-flip-row{flex-wrap:wrap;margin:0}.start-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.start-label{color:var(--ink-mid);font-size:var(--text-sm)}.size-menu-keys.start-sizes{grid-template-columns:repeat(auto-fill,minmax(calc(var(--sp-8) * 2),1fr));padding:0}.start-boxes{display:flex;flex-direction:column;border-top:1px solid var(--chrome-600)}.start-boxes .start-box{min-height:var(--touch);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--chrome-600)}.start-boxes .start-box .menu-row-label{flex:none;font-weight:600}.start-boxes .start-box .menu-row-detail{white-space:normal;line-height:1.3}.start-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-1)}.start-switches{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.start-acts{display:flex;gap:var(--sp-2);margin-left:auto}.start-acts .view-btn{min-height:var(--touch);padding:0 var(--sp-4)}.start-card-body .next-name-field,.start-card-body .next-name-problem{margin:0}.keypad.start-sheet{max-width:600px}.keypad.start-sheet:focus{outline:none}.start-sheet .start-foot{position:sticky;bottom:calc(-1 * var(--sp-4));margin-bottom:calc(-1 * var(--sp-4));padding-bottom:var(--sp-4);background:var(--chrome-800)}.home-web{display:flex;flex-direction:column;gap:var(--sp-4)}.home-web>*{flex:none}.home-rows{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-2);background:var(--chrome-700)}.home-rows .menu-row{min-height:var(--touch)}.home-rows .menu-row+.menu-row{border-top:1px solid var(--chrome-600)}.home-rows .menu-row:hover:not(:disabled),.home-start .start-box:hover:not(:disabled):not(.menu-row-current){background:var(--chrome-600)}.home-rows .menu-row-label{flex:0 1 auto}.home-start{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-2)}.home-start-title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--ink-hi)}.home-recent-head{margin-top:0}.home-recent .home-rows{margin-top:var(--sp-2)}.home-web .home-doors{margin-top:0}.tool-fab-wrap{position:absolute;top:10px;right:10px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.tool-fab{width:38px;height:38px;border-radius:var(--r-pill);border:1px solid var(--chrome-600);background:var(--chrome-800);color:var(--ink-hi);font-size:1.2rem}.tool-fab.on{background:var(--accent);border-color:var(--accent);color:var(--chrome-900)}.tool-fab:disabled{color:var(--ink-low);opacity:.45;cursor:default}@media(max-width:1088px){.rose-overlay{bottom:min(var(--rail-stand-phone),calc(100% - 252px))}.side-rail{bottom:min(var(--rail-stand-phone),calc(100% - (var(--rail-n, 4) * (var(--touch) + var(--sp-1)) + var(--touch) + var(--sp-6))))}}.tool-fan{width:min(264px,84vw);background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);padding:var(--sp-2);box-shadow:var(--shadow-sheet);max-height:74vh;overflow-y:auto}.fan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.fan-btn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-weight:600;color:var(--ink-hi);padding:var(--sp-1) 2px}.fan-btn:disabled{opacity:.4;cursor:default}.fan-btn.unavailable,.fan-btn.unavailable:disabled{opacity:1;border:1px dashed var(--chrome-600);background:none;color:var(--ink-low)}.fan-btn.unavailable .fan-lb{color:var(--ink-low)}.fan-btn.on{background:var(--chrome-600);border-color:var(--accent)}.fan-btn.on.fan-danger{border-color:var(--danger)}.fan-btn.on.fan-danger .fan-ic,.fan-btn.on.fan-danger .fan-lb{color:var(--danger-ink)}.fan-btn.off .fan-ic,.fan-btn.off .fan-lb{color:var(--ink-low);opacity:.6}.fan-ic{font-size:1.05rem;line-height:1}.fan-lb{font-size:.66rem;font-weight:600;color:var(--ink-mid)}.fitting-catalog{--catalog-col: calc(var(--touch) * 4);--catalog-sticky-top: 0px;display:flex;flex-direction:column;gap:var(--sp-4)}.fitting-catalog:not(.specbox-catalog){margin-top:var(--sp-2);border-top:1px solid var(--chrome-600);padding-top:var(--sp-3)}.fan-picker-only .fitting-catalog:not(.specbox-catalog){margin-top:0;border-top:none;padding-top:0}.catalog-cat{display:flex;flex-direction:column}.catalog-cat-label{position:sticky;top:var(--catalog-sticky-top, 0px);z-index:1;background:var(--chrome-800);padding:var(--sp-1) 0 var(--sp-2);font-size:var(--text-xs);font-weight:700;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.04em}.catalog-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--catalog-col),1fr));gap:var(--sp-2)}.catalog-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;scroll-margin-top:calc(var(--catalog-sticky-top, 0px) + var(--sp-8));border:1px solid var(--chrome-600);background:var(--chrome-700);border-radius:var(--r-1);min-height:var(--touch);padding:var(--sp-1) var(--sp-2);color:var(--ink-hi);text-align:left}.catalog-row:disabled{color:var(--ink-mid);cursor:default}.catalog-row-wrap{display:flex;align-items:stretch;gap:var(--sp-1);min-width:0}.catalog-row-wrap>.catalog-row{flex:1 1 auto}.catalog-info,.catalog-more{flex:0 0 auto;min-width:var(--touch)}.catalog-more{font-size:var(--text-lg);line-height:1}.catalog-info:active,.catalog-more:active{background:var(--chrome-600)}.catalog-others{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--catalog-col),1fr));gap:var(--sp-2);padding-left:var(--sp-3);border-left:1px solid var(--chrome-600)}.catalog-name{flex:1 1 auto;overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);line-height:1.25}.fitting-thumb{flex:0 0 auto;overflow:visible;background:var(--paper);border-radius:var(--r-1)}.place-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.place-chip{display:inline-flex;align-items:center;border:1px solid var(--chrome-600);background:var(--chrome-700);border-radius:var(--r-1);min-height:var(--touch);padding:var(--sp-2) var(--sp-3);font-size:.82rem;color:var(--ink-hi)}.place-chip:active{background:var(--chrome-600)}.place-chip.on{background:var(--nav);border-color:var(--nav);color:var(--ink-hi);font-weight:700}.fan-snap{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-2);border-top:1px dashed var(--chrome-600);padding-top:var(--sp-2)}.tool-fan.fan-editing{width:min(320px,84vw)}.rail-edit-door{display:block;width:100%;min-height:var(--touch);margin-top:var(--sp-2);border:0;border-top:1px dashed var(--chrome-600);background:none;font-size:var(--text-sm);font-weight:600;color:var(--ink-mid)}.rail-edit-door:focus-visible,.rail-edit-word:focus-visible,.rail-edit-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-edit-head{display:flex;align-items:center;gap:var(--sp-2)}.rail-edit-head .catalog-cat-label{flex:1}.rail-edit-word{min-height:var(--touch);padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);font-size:var(--text-sm);font-weight:600;color:var(--ink-hi)}.rail-edit-word:active{background:var(--chrome-600)}.rail-edit-list{list-style:none;margin:var(--sp-2) 0;padding:0}.rail-edit-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:var(--sp-1) 0;border-bottom:1px solid var(--chrome-600)}.rail-edit-n{width:var(--sp-4);text-align:right;font-size:var(--text-sm);color:var(--ink-low)}.rail-edit-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--ink-hi)}.rail-edit-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);font-size:var(--text-xs);line-height:1;color:var(--ink-mid)}.rail-edit-mark:active{background:var(--chrome-600)}.rail-edit-mark:disabled{border-style:dashed;background:none;color:var(--ink-low);cursor:default}@media(pointer:coarse){.rail-edit-mark{width:var(--touch);height:var(--touch);font-size:var(--text-sm)}}.fan-groups{display:flex;flex-direction:column;gap:var(--sp-3)}.fan-group{display:flex;flex-direction:column}.fan-group-door{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch);margin-bottom:var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);font-size:var(--text-xs);font-weight:700;color:var(--ink-mid);text-transform:uppercase;letter-spacing:var(--track-caps)}.fan-group-door:active{background:var(--chrome-600);box-shadow:none}.fan-group-door:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fan-group-more{font-size:var(--text-sm);color:var(--ink-mid)}.show-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.show-scope{display:flex;flex-direction:column}.show-list{list-style:none;margin:0;padding:0}.show-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-8);border-bottom:1px solid var(--chrome-600)}.show-word{font-size:var(--text-sm);color:var(--ink-hi)}.show-row select{min-width:0;padding:0 var(--sp-2);font-size:var(--text-sm)}@media(pointer:coarse){.show-row{min-height:var(--touch)}}.status-float{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:25;max-width:min(560px,94%);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);pointer-events:none}.status-float .sel-chip{pointer-events:auto;flex:0 1 auto;min-width:0}.line-tag{--line-tag-top: calc(10px + var(--touch) + var(--sp-1));position:absolute;top:var(--line-tag-top);right:10px;z-index:24;display:flex;align-items:center;gap:var(--sp-1);max-width:calc(100% - 20px);min-height:var(--sp-8);padding:0 var(--sp-2);background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-pill);color:var(--ink-hi);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap}.line-tag-mode{padding:0 2px;border:none;border-radius:var(--r-1);background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.line-tag-mode-menu{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);background:var(--chrome-700);border:1px solid var(--chrome-600)}.line-tag-caret{display:inline-flex;font-size:1.25em;line-height:1}button.line-tag-mode:hover{color:var(--ink-hi);text-decoration:underline;text-underline-offset:3px}button.line-tag-mode:active{background:var(--chrome-600)}button.line-tag-mode:focus-visible,.line-tag-size:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.line-tag-sep{color:var(--ink-low)}.line-tag-joint{color:var(--ink-mid)}.line-tag-size{text-transform:none;letter-spacing:normal;font-size:var(--text-md);font-weight:600;color:var(--ink-hi)}.line-tag-size-menu{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:calc(var(--sp-8) - 2px);padding:0 var(--sp-2);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:none;white-space:nowrap}.line-tag-size-menu:active{background:var(--chrome-600)}@media(pointer:coarse){.line-tag,button.line-tag-mode,.line-tag-size-menu{min-height:var(--touch)}}.size-menu{position:fixed;z-index:75;width:min(380px,calc(100vw - 2 * var(--sp-2)));max-height:calc(100dvh - 2 * var(--sp-2));overflow-y:auto;padding:var(--sp-1) 0 var(--sp-2);background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:var(--shadow-sheet),var(--edge-hi);color:var(--ink-hi)}.size-menu-head{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-sm);font-weight:600;color:var(--ink-mid)}.size-menu-detail{font-weight:400;color:var(--ink-low)}.size-menu-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-1);padding:var(--sp-1) var(--sp-3)}.size-menu-key{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:2px;background:none;border:1px solid transparent;border-radius:var(--r-1);box-shadow:none;color:var(--ink-hi);font-size:var(--text-lg);font-weight:600;white-space:nowrap}.size-menu-key:hover:not(.refused):not(.on){background:var(--chrome-700)}.size-menu-key:focus-visible,.size-menu-door:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.size-menu-key.on{background:var(--chrome-600);cursor:default}.size-menu-key.refused{border:1px dashed var(--chrome-600);color:var(--ink-low);cursor:default}.size-menu-keys:has(.size-menu-red){grid-template-columns:repeat(4,1fr)}.size-menu-pair{white-space:nowrap;font-size:var(--text-sm);font-weight:400;color:var(--ink-mid)}.size-menu-pair.off{color:var(--warn-ink)}.size-menu-note{margin:0;padding:var(--sp-1) var(--sp-3);font-size:var(--text-xs);color:var(--ink-low)}.size-menu-sep{height:1px;margin:var(--sp-2) 0 var(--sp-1);background:var(--chrome-600)}.size-menu-door{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 var(--sp-3);background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink-hi);font-size:var(--text-md);text-align:left}.size-menu-door:hover{background:var(--chrome-700)}.size-menu-steps{margin:0;padding:var(--sp-1) var(--sp-3);list-style:none}.size-menu-steps li{display:grid;grid-template-columns:4.5em 1.25em 4.5em 1fr;align-items:baseline;min-height:32px;font-size:var(--text-lg)}.size-menu-steps li.stays .size-menu-to,.size-menu-arrow,.size-menu-legs{color:var(--ink-low)}.size-menu-legs{font-size:var(--text-sm);text-align:right}.size-menu-to{font-weight:600}.size-menu-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) 0}@media(pointer:coarse){.size-menu-key,.size-menu-door,.size-menu-foot button{min-height:var(--touch)}}.size-sheet{position:absolute;top:calc(100% + var(--sp-1));right:0;width:min(320px,calc(100vw - 20px));text-transform:none;letter-spacing:normal;font-weight:400;white-space:normal;pointer-events:auto;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);box-shadow:var(--shadow-sheet);padding:var(--sp-2) var(--sp-3);color:var(--ink-mid);font-size:var(--text-sm);text-align:left}.size-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--ink-hi);font-weight:600;padding-bottom:var(--sp-1)}.size-sheet-close{width:var(--tap-mark);height:var(--tap-mark);border-radius:var(--r-pill);border:1px solid var(--chrome-600);background:var(--chrome-700);color:var(--ink-mid);padding:0}.size-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);border-top:1px solid var(--chrome-600)}.size-row.lit{background:var(--nav-tint)}.size-row-size{color:var(--ink-hi);font-weight:600;min-width:3.5em}.size-row-legs{flex:1 1 auto;color:var(--ink-low)}.size-row-pick{background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);min-height:36px;padding:0 var(--sp-2)}@media(pointer:coarse){.size-row-pick{min-height:var(--touch)}}.size-glow{stroke:var(--nav-ink);opacity:.45}.ff-offer{pointer-events:auto;flex:0 1 auto;display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--chrome-800);border:1px solid var(--accent);border-radius:var(--r-pill);padding:0 var(--sp-1) 0 var(--sp-2)}.ff-offer-save{background:none;border:none;min-height:var(--touch);padding:var(--sp-1) var(--sp-1);color:var(--ink-hi);font-size:var(--text-sm)}.ff-offer-save:active{color:var(--accent)}.removal-receipt{pointer-events:auto;flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--chrome-800);color:var(--ink-hi);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);font-size:var(--text-sm);font-weight:600}.removal-receipt-text{min-width:0}.removal-receipt-undo{flex:none;color:var(--ink-hi);font-size:var(--text-sm)}.iso-sheet{position:absolute;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;background:var(--veil-sheet);border-top:1px solid var(--chrome-600);border-radius:var(--r-2) var(--r-2) 0 0;box-shadow:var(--shadow-sheet);max-width:760px;margin:0 auto;min-height:min-content}.app:not(.theme-dark) .iso-sheet{background:#14181dcc;--ink-low: #a4aab3}.iso-sheet .tab{background:var(--veil-btn)}.iso-sheet .tab.active,.iso-sheet input,.iso-sheet select{background:var(--veil-input)}.iso-sheet button{background:var(--veil-btn)}.sheet-peek{height:92px}.sheet-bar{height:36px}.sheet-bar .sheet-headline,.sheet-bar .sheet-drawing-path{display:none}.sheet-bar .sheet-handle{position:relative}.sheet-bar-side{position:absolute;top:var(--sp-1);left:calc(50% + 22px + var(--sp-2));font-size:var(--text-xs);line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-mid);white-space:nowrap;pointer-events:none}.iso-sheet.has-dock.sheet-bar{height:auto}.iso-sheet.sheet-bar .sheet-body{flex:0 0 0;height:0;padding-block:0;overflow:hidden;overflow-anchor:none}.sel-dock{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-2);background:var(--nav-tint);box-shadow:inset 3px 0 0 var(--nav-ink);border-top:1px solid var(--chrome-600)}.sel-dock-val{min-height:var(--touch);display:inline-flex;align-items:center;padding:0 var(--sp-3);background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-weight:600}.sel-dock-val.ghost{color:var(--ghost-ink);font-style:italic}.sel-dock-val.held{color:var(--danger-ink);border-color:var(--danger)}.sel-dock-input{min-height:var(--touch);flex:0 1 auto;width:8em;padding:0 var(--sp-3);background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-family:inherit;font-size:inherit;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sel-dock-input:focus{outline:none;border-color:var(--accent)}.sel-dock-input.ghost{color:var(--ghost-ink);font-style:italic}.sel-dock-input::placeholder{color:var(--ghost-ink);font-style:italic;font-weight:400}.sel-dock-chip{min-height:var(--touch);display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-mid);font-size:var(--text-sm)}.sel-dock-chip .num{color:var(--ink-hi);font-weight:600}.own-door.refused{background:transparent;border-style:dashed;color:var(--ink-low);cursor:default}.sel-dock-chip.ghost .num{color:var(--ghost-ink);font-style:italic;font-weight:400}.sel-dock-chip.invalid{border-color:var(--danger)}.sel-dock-chip.invalid .num{color:var(--danger-ink)}.sel-dock-chip:disabled{color:var(--ink-low)}.sel-dock-corner,.sel-dock-end{min-height:var(--touch);padding:0 var(--sp-2);background:var(--veil-input);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-size:var(--text-sm);max-width:46vw}.sel-dock .keypad-open-btn{min-height:var(--touch);min-width:var(--touch)}.sel-inspect{flex-direction:column;align-items:stretch;flex-wrap:nowrap;min-width:0}.sel-inspect-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sel-inspect-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--ink-hi)}.sel-inspect-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.sel-act{white-space:nowrap}.sel-act:active:not(.refused){background:var(--chrome-600)}.sel-act.refused{background:transparent;border-style:dashed;color:var(--ink-low);cursor:default}.sel-more-btn{min-height:var(--touch);margin-left:auto;padding:0 var(--sp-3);background:var(--veil-btn);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:var(--edge-hi);color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap}.sel-more-btn.open,.sel-more-btn:active{background:var(--chrome-600);box-shadow:none;color:var(--ink-hi)}.sel-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sel-inspect-col{flex-direction:row;align-items:center;flex-wrap:nowrap}.sel-inspect-col .sel-inspect-name{flex:1 1 auto}.sel-inspect-col .sel-act{flex:0 0 auto}@media(pointer:fine){.sel-inspect-col .sel-more-btn,.sel-inspect-col .sel-act{min-height:var(--sp-8)}}.sel-inspect-head:has(>.sel-tags)>.sel-inspect-name,.sel-inspect-col:has(>.sel-tags)>.sel-inspect-name{flex:0 1000000 auto;min-width:min(6em,calc(var(--sel-name-ch, 6) * 1.2ch),100%)}.sel-tags{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;min-width:0;height:28px;padding-right:1px;overflow:hidden}.sel-tags-lead{flex:none;width:0;height:28px}.sel-tag{display:inline-flex;flex:none;align-items:center;gap:.3em;max-width:10em;height:28px;margin-left:var(--sp-1);padding:0 var(--sp-2);overflow:hidden;background:var(--chrome-700);border:none;border-radius:var(--r-1);color:var(--ink-hi);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;text-overflow:ellipsis}.sel-tags-lead+.sel-tag{margin-left:0}button.sel-tag{cursor:pointer}button.sel-tag:active{background:var(--chrome-600)}button.sel-tag:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sel-inspect-col>.sel-tags{margin-right:auto}.sel-inspect-col>.sel-tags~.sel-more-btn{margin-left:0}.obj-menu{position:fixed;z-index:75;min-width:200px;max-width:min(320px,calc(100vw - 2 * var(--sp-2)));max-height:calc(100dvh - 2 * var(--sp-2));overflow-y:auto;padding:var(--sp-1) 0;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:var(--shadow-sheet),var(--edge-hi)}.obj-menu-head{padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-menu-head.obj-menu-head-tags{display:flex;align-items:center;gap:var(--sp-1)}.obj-menu-head-tags>.obj-menu-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.obj-menu-head-tags>.sel-tag{margin-left:0}.obj-menu-item{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-2);width:100%;min-height:40px;padding:0 var(--sp-3);border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-hi);font-size:var(--text-md);font-weight:400;text-align:left}.obj-menu-item:hover:not(.refused){background:var(--chrome-700)}.obj-menu-item:active:not(.refused){background:var(--chrome-600)}.obj-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.obj-menu-mark{flex:none;width:var(--sp-5);text-align:center;color:var(--ink-mid)}.obj-menu-mark.off{color:var(--ink-low)}.obj-menu-mark.on{color:var(--ink-hi)}.obj-menu-words{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-menu-item.refused{width:calc(100% - 2 * var(--sp-1));margin:2px var(--sp-1);padding-block:var(--sp-1);border:1px dashed var(--chrome-600);border-radius:var(--r-1);color:var(--ink-low);cursor:default}.obj-menu-why{flex:0 0 100%;padding-left:calc(var(--sp-5) + var(--sp-2));font-size:var(--text-xs);color:var(--ink-low);white-space:normal}.obj-menu-detail{flex:0 0 100%;padding-left:calc(var(--sp-5) + var(--sp-2));font-size:var(--text-xs);color:var(--ink-mid);white-space:normal;overflow-wrap:anywhere}.obj-menu-foot{margin:0;padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--text-xs);color:var(--ink-low)}.obj-menu-sep{height:1px;margin:var(--sp-1) 0;background:var(--chrome-600)}@media(pointer:coarse){.obj-menu-item{min-height:var(--touch)}}.iso-sheet.has-dock.sheet-peek{height:auto}.iso-sheet.has-dock.sheet-peek .sheet-body{flex:0 0 0;height:0;padding-block:0;overflow:hidden;overflow-anchor:none}.sheet-half{height:48dvh}.sheet-full{height:90dvh}.sheet-handle{flex:none;padding:var(--sp-2) var(--sp-3) var(--sp-2);cursor:grab;touch-action:none}.sheet-handle:active{cursor:grabbing}.sheet-grip{width:44px;height:5px;border-radius:var(--r-pill);background:var(--chrome-600);margin:0 auto var(--sp-2)}.sheet-headline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.sheet-headline .sheet-drop-btn{align-self:center}.sheet-drawing-path{font-size:var(--text-xs);line-height:1.3;margin-top:2px;color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-path-leaf{color:var(--ink-hi);font-weight:600}.sheet-head-label{font-size:.82rem;color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sheet-head-value{font-size:1.15rem;font-weight:700;color:var(--ink-hi);flex:none}.iso-sheet .sheet-head-go{display:inline;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sheet-body{flex:1;overflow-y:auto;padding:0 var(--sp-3) var(--sp-4)}:is(.sheet-body,.pad-page) .results{border:none;padding:var(--sp-2) 0 0;margin:0;background:transparent}.roll-note{margin-left:var(--sp-1);font-size:var(--text-sm);font-style:italic;color:var(--ghost-ink)}.dir-cell .roll-note{display:block;margin:var(--sp-1) 0 0;white-space:normal}.lib-card{max-width:460px}.library-warning{border:1px solid var(--chrome-600);background:var(--chrome-700);color:var(--warn-ink);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-2);margin-bottom:var(--sp-2);font-size:.82rem;line-height:1.35}.lib-tree{max-height:46vh;overflow-y:auto;margin:var(--sp-1) 0 var(--sp-2)}.lib-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--touch);padding-right:var(--sp-1);border-bottom:1px solid var(--chrome-600)}.lib-name{font-size:.86rem;color:var(--ink-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-iso .lib-name{color:var(--ink-mid)}.lib-actions{display:flex;gap:var(--sp-1);flex-shrink:0}.lib-btn{border:1px solid var(--chrome-600);background:var(--chrome-700);border-radius:var(--r-1);padding:3px var(--sp-2);font-size:.74rem;min-height:28px;color:var(--ink-hi)}.lib-btn-primary{background:var(--chrome-600)}.lib-btn-danger{color:var(--danger-ink);border-color:var(--danger)}.lib-section{border-top:1px solid var(--chrome-600);margin-top:var(--sp-1);padding-top:var(--sp-1)}.lib-section-title{font-weight:700;font-size:.78rem;color:var(--ink-mid);margin-bottom:var(--sp-1)}.lib-tool{border-bottom:1px solid var(--chrome-600)}.lib-kind{font-size:.72rem;color:var(--ink-mid)}.lib-empty{font-size:.8rem;color:var(--ink-low);padding:var(--sp-1) 2px}.lib-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:.82rem;margin:2px 0 var(--sp-2)}.lib-crumb{border:none;background:none;color:var(--ink-mid);padding:2px var(--sp-1);min-height:var(--touch);border-radius:var(--r-1)}.lib-crumb:last-child{color:var(--ink-hi);font-weight:700}.lib-crumb-sep{color:var(--ink-low)}.lib-add{margin-bottom:var(--sp-2)}.lib-name-btn{flex:1;min-width:0;text-align:left;border:none;background:none;min-height:var(--touch);display:flex;align-items:center;gap:var(--sp-1)}.lib-chevron{color:var(--ink-low);margin-left:auto;padding-left:var(--sp-1)}.lib-name-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-name-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-row-current{box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink);background:var(--nav-tint);padding-left:var(--sp-2)}.lib-row-current .lib-name{color:var(--ink-hi);font-weight:600}.lib-current-tag{flex:none;color:var(--ink-low);font-size:var(--text-xs);white-space:nowrap}.lib-spools{display:flex;flex-wrap:wrap;gap:3px}.lib-spool-chip{font-size:.68rem;line-height:1.4;color:var(--ink-mid);background:var(--chrome-700);border-radius:var(--r-1);padding:0 var(--sp-1)}.lib-derived-badge{font-size:.68rem;line-height:1.4;color:var(--ink-low);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-spool-fold{position:relative;border:none;background:none;text-align:left;align-self:flex-start;color:var(--ink-mid);font-size:.72rem;line-height:1.4;padding:2px 0}.lib-spool-fold:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.lib-spool-children{margin-left:var(--sp-4);border-left:1px solid var(--chrome-600);padding-left:var(--sp-2)}button.lib-spool-open{position:relative;border:1px solid var(--chrome-600);min-height:24px;display:inline-flex;align-items:center;gap:2px;padding:0 var(--sp-2)}button.lib-spool-open:after{content:"";position:absolute;top:-10px;right:-1px;bottom:-10px;left:-1px}.lib-more-toggle{display:none}.lib-more-toggle[aria-expanded=true]{background:var(--chrome-600)}@media(max-width:520px){.lib-row{flex-wrap:wrap}.lib-more-toggle{display:block}.lib-actions-more{display:none}.lib-row-more-open .lib-actions-more{display:flex;flex-basis:100%;justify-content:flex-end;padding-bottom:var(--sp-1)}}.lib-move-target{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--chrome-600);background:var(--chrome-800);color:var(--ink-hi);font-size:.86rem;min-height:var(--touch);padding:var(--sp-1) var(--sp-2)}.lib-move-target:hover{background:var(--chrome-700)}.saveas-form{display:flex;flex-direction:column;gap:var(--sp-2)}.saveas-field{display:flex;flex-direction:column;gap:3px}.saveas-label{font-size:.74rem;font-weight:700;color:var(--ink-mid)}.saveas-input{width:100%;box-sizing:border-box;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:.9rem;min-height:38px;padding:var(--sp-1) var(--sp-2)}.saveas-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.saveas-combo{position:relative}.saveas-combo-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:1;max-height:200px;overflow-y:auto;background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:var(--shadow-sheet)}.saveas-combo-opt{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--chrome-600);background:var(--chrome-700);color:var(--ink-hi);font-size:.86rem;min-height:36px;padding:var(--sp-1) var(--sp-2)}.saveas-combo-opt.is-hi{background:var(--chrome-600)}.saveas-combo-opt.is-create{color:var(--accent);font-weight:600}.saveas-browse{align-self:flex-start}.saveas-error{color:var(--danger-ink);font-size:.82rem;margin:0}.lib-search{display:flex;align-items:center;gap:var(--sp-1);margin:2px 0 var(--sp-2)}.lib-search-input{flex:1;min-width:0;border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);font-size:.86rem;min-height:var(--touch);color:var(--ink-hi);background:var(--chrome-700)}.lib-path{color:var(--ink-mid);font-size:.78rem}.lib-scope{display:inline-flex;align-items:center;border:1px solid var(--chrome-600);border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:.68rem;min-height:24px;cursor:default;white-space:nowrap}.lib-scope-local{background:var(--chrome-700);color:var(--ink-mid);border-color:var(--chrome-600)}.lib-scope-synced{background:var(--chrome-600);color:var(--ink-hi);border-color:var(--chrome-600);font-weight:700}.lib-scope-dot{margin-left:3px;opacity:.6}.lib-scope-choices{margin:var(--sp-1) 0 2px}.lib-scope-active{font-weight:700;background:var(--chrome-600)}.lib-sync-payload{margin:var(--sp-2) 0;color:var(--ink-mid);font-size:var(--text-sm);line-height:1.4}.lib-sync-payload strong{color:var(--ink-hi)}.lib-typename{width:100%;margin:var(--sp-1) 0 var(--sp-2)}.lib-folder-row{align-items:center;gap:var(--sp-2)}.lib-folder-state{color:var(--ink-mid);font-size:var(--text-sm)}.menu-sync{align-items:center;gap:var(--sp-2)}.menu-sync-chip{cursor:default}.menu-sync-idle{background:var(--chrome-700);color:var(--ink-mid)}.menu-sync-syncing{background:var(--chrome-600);color:var(--ink-hi)}.menu-sync-error{background:var(--chrome-700);color:var(--warn-ink);border-color:var(--chrome-600)}.export-backdrop{align-items:stretch}.export-screen{width:100%;max-width:620px;margin:0 auto;height:100%;background:var(--chrome-800);display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-3);box-sizing:border-box}.export-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 auto;overflow-y:auto;padding:var(--sp-1) 0 var(--sp-2)}.export-row{display:flex;flex-direction:column;gap:var(--sp-1)}.export-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-mid)}.export-choices{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.export-note{color:var(--ink-mid);font-size:.85rem}.export-hint{margin:0;color:var(--ink-low);font-size:.8rem}.export-progress{margin:var(--sp-1) 0 0}.export-screen .chip{border:1px solid var(--chrome-600);border-radius:var(--r-2);background:var(--chrome-700);padding:var(--sp-1) var(--sp-3);font-size:.82rem;min-height:34px}.export-screen .chip.on{border-color:var(--accent);background:var(--chrome-600);font-weight:700}.export-color span,.control-toggle span{cursor:default}.export-switches{gap:var(--sp-4)}.export-colors{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.export-color{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-1);font-size:.72rem;color:var(--ink-mid)}.export-color input[type=color]{width:var(--tap-mark);height:var(--tap-mark);min-height:var(--tap-mark);border:1px solid var(--chrome-600);border-radius:var(--r-1);padding:0}.calc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:70}.calc-backdrop.calc-place{background:transparent;pointer-events:none}.calc-backdrop.calc-place .calc-sheet{pointer-events:auto}.calc-screen{--screen-w: 1280px}.calc-sheet.calc-page{flex:1 1 auto;min-height:0;max-width:560px;max-height:none;margin-inline:auto;border-bottom-color:var(--calc-edge);border-radius:14px;box-shadow:none}.calc-page .calc-head{cursor:default;touch-action:auto}.calc-sheet{--calc-bg: #151d27;--calc-edge: #2c3d50;--calc-key: #1e2a38;--calc-key-edge: #35485e;--calc-key-op: #26374b;--calc-ink: #e9f0f7;--calc-quiet: #93a7bc;--calc-accent: #ffb454;--calc-display: #0b1118;--calc-danger: #ff8080;--calc-accent-wash: rgba(255, 180, 84, .16);--calc-paper: #ffffff;--calc-pipe: #6f8295;--calc-pipe-edge: #2c3a48;--calc-pipe-shine: #c9d6e2;--calc-pick: #1565c0;--calc-key-h: 36px;--calc-frac-h: 34px;width:100%;max-width:470px;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--calc-bg);color:var(--calc-ink);border:1px solid var(--calc-edge);border-bottom-color:transparent;border-radius:14px 14px 0 0;padding:var(--sp-2) var(--sp-3) var(--sp-2);box-shadow:0 -8px 30px #0a101680}.calc-head{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.calc-sheet.calc-dragging .calc-head{cursor:grabbing}.calc-sheet.calc-moved{transform:translate(var(--calc-dx, 0px),var(--calc-dy, 0px))}.calc-sheet.calc-lifted{border-bottom-color:var(--calc-edge);border-radius:14px;box-shadow:var(--shadow-sheet)}@media(max-width:700px){.calc-backdrop{align-items:stretch}.calc-sheet{--calc-key-h: var(--touch);--calc-frac-h: 40px;max-width:none;height:100dvh;max-height:none;border:none;border-radius:0;padding:var(--sp-2) var(--sp-2) max(var(--sp-2),env(safe-area-inset-bottom))}.calc-sheet.calc-moved,.calc-sheet.calc-lifted{transform:none;border:none;border-radius:0;box-shadow:none}.calc-head{cursor:default;touch-action:auto}.screen-page.calc-screen{padding:0}.calc-sheet.calc-page{height:auto;max-width:none;border:none;border-radius:0}}@media(min-width:960px)and (min-height:560px){.calc-sheet{max-width:900px;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto 1fr auto auto;grid-template-areas:"head head" "body tape" "body display" "body keys";column-gap:var(--sp-3)}.calc-head{grid-area:head}.calc-body{grid-area:body;padding-right:var(--sp-1)}.calc-tape-wrap{grid-area:tape;align-self:end}.calc-display{grid-area:display}.calc-keys{grid-area:keys}.calc-manual{grid-column:1 / -1;grid-row:2 / -1}.calc-iso{height:330px}.calc-sheet.calc-page{max-width:none;grid-template-columns:minmax(0,1fr) 440px}.calc-page .calc-body{display:flex;flex-direction:column}.calc-page .calc-body>*,.calc-page .calc-tri-wrap>*{flex:none}.calc-page .calc-body>.calc-tri-wrap{flex:1 0 auto;display:flex;flex-direction:column}.calc-page .calc-tri-wrap>.calc-tri{flex:1 0 auto;display:flex;flex-direction:column}.calc-page .calc-tri>.calc-iso{flex:1 1 0;min-height:240px;max-height:560px;height:auto}.calc-page .calc-tape-wrap{align-self:stretch;display:flex;flex-direction:column;min-height:0}.calc-page .calc-tape{flex:1 1 auto;min-height:0;max-height:none}}.calc-head{flex:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-1)}.calc-title{font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--calc-quiet)}.calc-head-btns{display:flex;gap:var(--sp-1)}.calc-tool{min-width:34px;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);font-size:.9rem;font-weight:700}@media(pointer:coarse){.calc-tool{min-width:var(--touch);min-height:var(--touch)}.calc-tri-bar .calc-seg button{min-height:var(--touch)}}.calc-tool.on{background:var(--calc-accent);border-color:var(--calc-accent);color:#1a1205}.calc-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.calc-display{flex:none;border:1px solid var(--calc-edge);border-radius:10px;background:var(--calc-display);padding:var(--sp-1) var(--sp-2) 2px;margin:var(--sp-1) 0}.calc-expr{min-height:1.1em;font-size:.8rem;color:var(--calc-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto;text-align:right;scrollbar-width:none}.calc-readout{display:flex;align-items:center;gap:var(--sp-2)}.calc-primary{flex:1 1 auto;min-width:0;font-size:1.6rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;color:var(--calc-accent);text-align:right;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.calc-unit{flex:none;min-height:26px;padding:0 var(--sp-2);border:1px solid var(--calc-key-edge);border-radius:var(--r-pill);background:var(--calc-key);color:var(--calc-quiet);font-size:.72rem;font-weight:700}.calc-offgrid{font-size:.9rem;vertical-align:super;margin-left:4px;color:var(--calc-quiet)}.calc-secondary{min-height:1.1em;font-size:.8rem;color:var(--calc-quiet);text-align:right;font-variant-numeric:tabular-nums}.calc-error{min-height:2.2em;display:flex;align-items:center;justify-content:flex-end;font-size:.9rem;font-weight:600;color:var(--calc-danger);text-align:right}.calc-actions{display:flex;justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-1) 0 2px}.calc-act{min-height:30px;padding:0 var(--sp-3);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);font-size:.82rem;font-weight:700}.calc-act.clear{color:var(--calc-danger);margin-right:auto}.calc-act.use{background:var(--calc-accent);border-color:var(--calc-accent);color:#1a1205}.calc-act:disabled{opacity:.35;cursor:default}.calc-inspect{flex:none;border:1px dashed var(--calc-accent);border-radius:8px;background:#ffb45414;color:var(--calc-ink);font-size:.8rem;padding:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0}.calc-tri-bar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.calc-tri-toggle,.calc-tape-toggle{border:none;background:none;color:var(--calc-quiet);font-size:.8rem;font-weight:700;padding:2px;min-height:28px;text-align:left}.calc-angle-round{margin-left:auto;font-variant-numeric:tabular-nums}.calc-tri-bar .calc-tri-clear{margin-left:auto}.calc-tri-clear,.calc-tri-view{min-width:28px;text-align:center}.calc-tri-bar{flex-wrap:wrap}.calc-tri-bar .calc-seg{flex-shrink:0}.calc-tri-bar .calc-seg button{padding:0 var(--sp-2)}.calc-tri-bar .calc-seg+.calc-tri-view,.calc-tri-bar .calc-seg+.calc-tri-clear{margin-left:auto}@media(max-width:700px){.calc-tri-bar{flex-wrap:wrap}.calc-tri-bar .calc-seg{order:5;display:flex;flex:1 0 100%}.calc-tri-bar .calc-seg button{flex:1;padding:0 var(--sp-1)}}.calc-tri-view{font-size:1rem;border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);min-width:34px}@media(pointer:coarse){.calc-tri-view,.calc-tri-clear{min-width:var(--touch);min-height:var(--touch)}}.calc-seg{display:inline-flex;border:1px solid var(--calc-key-edge);border-radius:8px;overflow:hidden}.calc-seg button{min-height:30px;padding:0 var(--sp-3);border:none;background:transparent;color:var(--calc-quiet);font-size:.8rem;font-weight:700}.calc-seg button.on{background:var(--calc-key);color:var(--calc-accent)}.calc-seg.wide{display:flex;margin-bottom:var(--sp-1)}.calc-seg.wide button{flex:1}.calc-tri{background:var(--calc-display);border:1px solid var(--calc-edge);border-radius:10px;padding:2px}.tri-svg{display:block;width:100%;height:auto;max-height:200px;margin:0 auto}.tri-bubble{fill:none;stroke:var(--ink);stroke-width:1.4}.tri-bubble.hl{stroke:#e65100;stroke-width:3}.tri-slot{cursor:pointer}.tri-svg.static .tri-slot{cursor:default}.tri-hit{fill:transparent;stroke:none}.tri-under{stroke:none;stroke-width:1.4;stroke-dasharray:3 3}.tri-slot.store .tri-under{stroke:#e65100}.tri-name{font-size:9px;fill:var(--muted);text-anchor:middle;text-transform:uppercase;letter-spacing:.06em;paint-order:stroke;stroke:#fff;stroke-width:3px}.tri-val{font-size:12px;font-weight:400;font-style:italic;fill:var(--ink);text-anchor:middle;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.tri-slot.entered .tri-val{font-weight:700;font-style:normal}.tri-slot.empty .tri-val{fill:var(--muted);font-size:11px}.tri-slot.invalid .tri-val{fill:#b71c1c}.tri-slot.hl .tri-val{fill:#e65100}.calc-iso{position:relative;height:264px;border-radius:8px;overflow:hidden;background:var(--paper)}.calc-iso.still{height:220px}.calc-iso.calc-iso-boxon>.iso-canvas-wrap{visibility:hidden}.calc-box{position:absolute;top:0;right:0;bottom:0;left:0;padding:44px var(--sp-2) var(--sp-2)}.calc-box svg{display:block;width:100%;height:100%}.calc-box-edge{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.calc-box-dim{fill:var(--ink);font-size:13px;font-weight:600;paint-order:stroke;stroke:var(--paper);stroke-width:4px}.calc-box-pipe-edge{fill:none;stroke:var(--calc-pipe-edge, var(--ink));stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.calc-box-pipe{fill:none;stroke:var(--calc-pipe);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.calc-box-len{fill:var(--ink);font-size:15px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:5px}.calc-box-corner{cursor:pointer}.calc-box-corner circle:not(.calc-box-hit){fill:var(--paper);stroke:var(--ink);stroke-width:2}.calc-box-hit{fill:transparent;stroke:none}.calc-box-corner:hover circle:not(.calc-box-hit){fill:var(--grid-blue-pale)}.calc-box-corner.on circle:not(.calc-box-hit){fill:var(--accent-deep);stroke:var(--accent-deep)}.calc-box-corner.across circle:not(.calc-box-hit){stroke:var(--accent-deep);stroke-width:3}.calc-box-corner.back{opacity:.35}.calc-box-corner:focus,.calc-box-corner:focus-visible{outline:none}.calc-box-corner:focus-visible circle:not(.calc-box-hit){stroke:var(--accent);stroke-width:3}.calc-box-pick{fill:var(--accent-deep);font-size:13px;font-weight:700}.calc-iso .dim-text,.calc-iso .construction-angle{paint-order:stroke;stroke:var(--paper);stroke-width:.12px;stroke-linejoin:round}.pipe-tube path{fill:none;stroke-linejoin:round;stroke-linecap:round}.tube-edge{stroke:var(--calc-pipe-edge, #2c3a48)}.tube-body{stroke:var(--calc-pipe, #6f8295)}.tube-shine{stroke:var(--calc-pipe-shine, #c9d6e2);opacity:.85}.calc-iso .fitting-symbol{display:none}.calc-iso .construction-line{stroke:var(--muted);opacity:.7}.flat-svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.flat-ext{stroke:var(--muted);stroke-width:1}.flat-dim{stroke:var(--ink);stroke-width:1.2}.flat-arrow{fill:var(--ink)}.flat-num text{fill:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.flat-num text.construction-angle{font-weight:400}.flat-num.live{cursor:pointer}.flat-hit{fill:transparent}.flat-sel{fill:none;stroke:var(--calc-pick, #1565c0);stroke-width:1.5}.calc-paper{border-radius:8px;padding:var(--sp-2);background:var(--paper)}.calc-iso-keys{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-1)}.calc-iso-turn{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);font-size:.85rem;font-weight:700}.calc-iso-turn[aria-pressed=true]{border-color:var(--calc-ink)}@media(pointer:coarse){.calc-iso-turn{min-height:var(--touch)}}.calc-iso.still,.calc-iso.still *{pointer-events:none}.calc-dest-was{font-weight:400;text-transform:none;letter-spacing:0;color:var(--calc-quiet)}.calc-dest-bad{font-weight:400;text-transform:none;letter-spacing:0;color:var(--calc-danger)}.calc-fields{display:grid;grid-template-columns:repeat(var(--fields-cols, 3),minmax(0,1fr));gap:var(--sp-1);margin:var(--sp-1) 0}.calc-field-cell{position:relative;display:flex}.calc-field{flex:1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);text-align:left}.calc-field-word{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--calc-quiet)}.calc-field-val{max-width:100%;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-field.solved .calc-field-val{font-style:italic;font-weight:400;opacity:.85}.calc-field.empty .calc-field-val{color:var(--calc-quiet);font-weight:400}.calc-field.bad .calc-field-val{color:var(--calc-danger)}.calc-field.readout{background:transparent;border-style:dotted}.calc-field.store{border-style:dashed;border-color:var(--calc-accent)}.calc-sheet .calc-field:focus-visible{outline:2px solid var(--calc-quiet);outline-offset:1px}.calc-field.aimed{border-color:var(--calc-accent);box-shadow:0 0 0 1px var(--calc-accent) inset}.calc-field.aimed .calc-field-word,.calc-field.hl .calc-field-word{color:var(--calc-accent)}.calc-field-clear{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:1px solid var(--calc-key-edge);border-radius:var(--r-pill);background:var(--calc-display);color:var(--calc-quiet);font-size:.7rem;line-height:1}@media(pointer:coarse){.calc-field{min-height:52px}.calc-field-clear{width:28px;height:28px}}.calc-exprrow{display:flex;align-items:baseline;gap:var(--sp-2);min-height:1.1em}.calc-exprrow .calc-expr{flex:1 1 auto;min-width:0}.calc-dest{flex:none;font-size:.72rem;color:var(--calc-quiet)}.calc-dest.on{font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-accent)}.tri-hint{font-size:10px;fill:var(--calc-quiet);text-anchor:end;pointer-events:none}.calc-presets,.calc-schlist{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin:var(--sp-1) 0}.calc-presets-word{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-quiet);margin-right:2px}.calc-exit .calc-chip{min-height:36px;padding:0 var(--sp-3)}@media(pointer:coarse){.calc-exit .calc-chip{min-height:var(--touch)}}.cut-ring{fill:#aecde814;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.cut-kept{fill:#aecde838;stroke:var(--ink);stroke-width:1.4}.cut-face{stroke:var(--ink);stroke-width:2}.cut-arc{fill:none;stroke:var(--ink);stroke-width:1.6}.cut-arc.center{stroke-dasharray:6 3 1.5 3}.cut-arc.hl{stroke:var(--accent-deep);stroke-width:2.6}.cut-line{stroke:var(--accent-deep);stroke-width:2.6;stroke-linecap:round}.cut-dot{fill:var(--ink)}.cut-dot.center{fill:var(--muted)}.cut-ray{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.calc-fit-head{min-height:24px;margin-top:var(--sp-1)}.calc-takeouts{margin-top:0}.calc-takeouts .calc-data-dec{width:auto;text-align:left}.calc-roll{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--calc-edge);border-radius:10px;background:var(--calc-display);padding:var(--sp-2);margin:var(--sp-1) 0}.calc-roll-dial{flex:none;width:64px;height:64px}.calc-roll-dial .dial-pipe{fill:#e9f0f70d;stroke:var(--calc-ink);stroke-width:2}.calc-roll-dial .dial-top{stroke:var(--calc-ink);stroke-width:2.4;stroke-linecap:round}.calc-roll-dial .dial-tick{stroke:var(--calc-quiet);stroke-width:1.2}.calc-roll-dial .dial-plumb{stroke:var(--calc-quiet);stroke-width:1;stroke-dasharray:2 2}.calc-roll-dial .dial-arc{fill:none;stroke:var(--calc-accent);stroke-width:1.4}.calc-roll-dial .dial-lean{stroke:var(--calc-accent);stroke-width:2.4;stroke-linecap:round}.calc-roll-dial .dial-mark{fill:var(--calc-accent)}.calc-roll-text{min-width:0;display:flex;flex-direction:column;gap:2px}.calc-roll-word{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-ink)}.calc-roll-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.calc-cut{border:1px solid var(--calc-edge);border-radius:10px;background:var(--calc-display);padding:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);display:flex;flex-direction:column;gap:2px}.calc-cut-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:32px}.calc-cut-name{flex:none;min-width:64px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-quiet);font-variant-numeric:tabular-nums}.calc-cut-row.cut .calc-cut-name{color:var(--calc-ink)}.calc-cut-x{color:var(--calc-quiet);font-size:.8rem}.calc-val{min-height:30px;padding:0 var(--sp-2);border:1px solid transparent;border-bottom-color:var(--calc-key-edge);border-radius:6px;background:transparent;color:var(--calc-ink);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.calc-val:hover{background:var(--calc-key)}.calc-val.big{font-size:1.3rem;color:var(--calc-accent);border-bottom-color:var(--calc-accent)}.calc-val.bad{color:var(--calc-danger);border-bottom-color:var(--calc-danger)}.calc-cut-warn{color:var(--calc-danger);font-size:.78rem}.calc-cut-mark{display:inline-flex;align-items:center;gap:2px;font-size:.76rem;color:var(--calc-quiet)}.calc-cut-mark .calc-val{min-height:26px;font-size:.85rem}.calc-cut-note{font-size:.72rem;font-style:italic;color:var(--calc-quiet)}.calc-gaps{display:inline-flex;gap:3px}.calc-gaps .calc-chip{min-width:40px;min-height:28px;font-size:.74rem}.calc-chip{flex:0 0 auto;min-width:44px;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.calc-chip.on{border-color:var(--calc-accent);color:var(--calc-accent)}.calc-chip.quiet{background:transparent;color:var(--calc-quiet)}.calc-const{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-1)}.calc-sizechip{flex:0 0 auto;min-height:32px;padding:0 var(--sp-2);border:1px dashed var(--calc-key-edge);border-radius:8px;background:transparent;color:var(--calc-quiet);font-size:.8rem;font-weight:600;white-space:nowrap}.calc-sizechip.set{border-style:solid;background:var(--calc-key);color:var(--calc-accent)}.calc-sizechip-arrow{margin-left:var(--sp-1);color:var(--calc-quiet)}.calc-sizepicker{border:1px solid var(--calc-key-edge);border-radius:10px;padding:var(--sp-2);margin-bottom:var(--sp-2);background:var(--calc-display)}.calc-sizelist{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.calc-schlist .calc-chip{min-width:40px;min-height:28px;font-size:.74rem}.calc-data{width:100%;border-collapse:collapse;margin-top:var(--sp-1);font-size:.82rem}.calc-data th{text-align:left;font-weight:400;color:var(--calc-quiet);padding:0 var(--sp-1)}.calc-data td{padding:0 var(--sp-1);text-align:right;font-variant-numeric:tabular-nums}.calc-data tr+tr{border-top:1px solid var(--calc-edge)}.calc-data-dec{color:var(--calc-quiet);font-size:.72rem;width:64px}.calc-keys{flex:none;display:flex;flex-direction:column;gap:var(--sp-1)}.calc-fx,.calc-fracs,.calc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-1)}.calc-key{min-height:var(--calc-key-h);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-ink);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;padding:0}.calc-key:active{background:var(--calc-key-edge)}@media(max-width:700px){.calc-tri-bar{flex-wrap:nowrap}.calc-tri-bar>.calc-tri-toggle[aria-expanded=true]:first-child{display:none}.calc-tri-bar .calc-seg{order:0;flex:1 1 auto;min-width:0}.calc-tri-bar .calc-seg+.calc-tri-clear{margin-left:0}.calc-display{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"insp insp" "expr expr" "read act" "sec sec";column-gap:var(--sp-2);align-items:center}.calc-display>.calc-inspect{grid-area:insp}.calc-display>.calc-exprrow{grid-area:expr}.calc-display>.calc-readout,.calc-display>.calc-error{grid-area:read}.calc-display>.calc-secondary{grid-area:sec}.calc-display>.calc-actions{grid-area:act;padding:0}.calc-act.clear{margin-right:0}.calc-fracs{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.calc-key.frac{font-size:.8rem}}@media(max-width:360px){.calc-tri-bar .calc-seg button{padding:0 2px;font-size:.72rem}}@media(max-width:700px){.calc-iso .iso-canvas{touch-action:pan-y}.calc-phone .calc-body{display:flex;flex-direction:column}.calc-phone .calc-body>*,.calc-phone .calc-tri-wrap>*{flex:none}.calc-phone .calc-body>.calc-tri-wrap{flex:1 0 auto;display:flex;flex-direction:column}.calc-phone .calc-tri-wrap>.calc-tri{flex:1 0 auto;display:flex;flex-direction:column}.calc-phone .calc-tri>.calc-iso,.calc-phone .calc-tri>.calc-paper{flex:1 1 0;min-height:150px;height:auto}.calc-phone .calc-paper{position:relative;padding:0}.calc-phone .calc-paper>.tri-svg{position:absolute;top:var(--sp-2);left:var(--sp-2);width:calc(100% - 2 * var(--sp-2));height:calc(100% - 2 * var(--sp-2));max-height:none}.calc-typing .calc-head,.calc-typing .calc-tri-bar,.calc-typing .calc-fields,.calc-typing .calc-presets,.calc-typing .calc-cut,.calc-typing .calc-roll,.calc-rest .calc-keys,.calc-rest .calc-answer{display:none}.calc-phone .calc-keys{animation:keypad-rise .15s ease-out}.calc-phone .calc-iso .dim-sel-box,.calc-phone .calc-iso .flat-sel,.calc-phone .tri-ring{stroke:var(--accent-deep)}.calc-phone .tri-ring{stroke-width:2}.calc-phone .calc-head{position:relative;z-index:3;gap:var(--sp-1)}.calc-head-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-1)}.calc-phone .calc-head-btns{flex:none}.calc-head-left .calc-sizechip{flex:0 1 auto;min-width:0;min-height:var(--touch);display:inline-flex;align-items:center}.calc-sizechip-words{min-width:0;overflow:hidden;text-overflow:ellipsis}.calc-end{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;min-height:var(--touch);padding:0 var(--sp-2)}.calc-end-cap{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--calc-quiet)}.calc-end-glyph{font-size:.95rem;font-weight:700}.calc-end .calc-sizechip-arrow{margin-left:0}.calc-phone:not(.calc-page) .calc-head-left .calc-sizechip-arrow{display:none}.calc-phone:not(.calc-page) .calc-end{flex-direction:column;justify-content:center;gap:0;min-width:var(--touch);padding:0 var(--sp-1);line-height:1.1}.calc-end[aria-expanded=true],.calc-head-left .calc-sizechip[aria-expanded=true],.calc-gapchip[aria-expanded=true],.calc-keys-key[aria-pressed=true],.calc-fx-key[aria-pressed=true]{background:var(--calc-key-edge)}.calc-pop{position:absolute;left:0;right:0;z-index:3;margin:0;padding:var(--sp-2);border:1px solid var(--calc-key-edge);border-radius:10px;background:var(--calc-bg);box-shadow:var(--shadow-sheet);overflow-y:auto;overscroll-behavior:contain}.calc-head>.calc-pop{top:calc(100% + var(--sp-1));max-height:min(70dvh,560px)}.calc-pop.calc-sizepicker{background:var(--calc-display)}.calc-pop .calc-const{margin:var(--sp-2) 0 0}.calc-end-pop .calc-presets{margin:0}.calc-phone .calc-display{position:relative;z-index:2}.calc-display>.calc-pop{bottom:calc(100% + var(--sp-1));max-height:50dvh}.calc-tape-pop .calc-tape{max-height:none;padding-bottom:0}.calc-rest .calc-display{grid-template-areas:"insp insp" "expr act" "read act";align-content:center;min-height:56px}.calc-rest .calc-display>.calc-secondary{display:none}.calc-display>.calc-tape-mini{grid-area:expr}.calc-rest .calc-act{min-height:var(--touch)}.calc-tape-mini{min-width:0;min-height:1.1em;padding:0;border:none;background:none;color:var(--calc-quiet);font-size:.72rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.calc-keys-key{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch);padding:0 var(--sp-2);font-size:1.15rem}.calc-fx-key{font-style:italic;color:var(--calc-quiet)}.calc-answer{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:36px;margin-top:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--calc-edge);border-radius:10px;background:var(--calc-display);white-space:nowrap;overflow:hidden}.calc-answer-name{flex:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-ink)}.calc-answer .calc-val{flex:none;min-height:30px}.calc-answer-none{color:var(--calc-quiet)}.calc-answer-quiet{flex:1 1 auto;min-width:0;text-align:right;font-size:.76rem;color:var(--calc-quiet);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.calc-gapchip{min-height:36px;margin-left:auto}.calc-fold{width:100%;min-height:var(--touch);margin-top:var(--sp-1)}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.calc-phone .calc-keys{animation:none}}.calc-key.frac{min-height:var(--calc-frac-h);font-size:.92rem;font-weight:600}.calc-key.quiet{min-height:28px;color:var(--calc-quiet);font-size:.85rem;font-weight:600;background:transparent}.calc-key.op{background:var(--calc-key-op);font-size:1.25rem}.calc-key.unitkey{background:var(--calc-key-op);color:var(--calc-accent);font-size:1rem}.calc-key.eq{background:var(--calc-accent);border-color:var(--calc-accent);color:#1a1205;font-size:1.35rem}.calc-tape-wrap{flex:none;border-top:1px solid var(--calc-edge);margin-top:var(--sp-1)}.calc-tape-toggle{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-tape-peek{font-weight:400;color:var(--calc-quiet);font-variant-numeric:tabular-nums}.calc-tape{max-height:32dvh;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-bottom:var(--sp-1)}.calc-tape-empty{color:var(--calc-quiet);font-size:.8rem;padding:var(--sp-1) 2px}.calc-tape-row{display:flex;align-items:stretch;gap:var(--sp-1);flex-wrap:wrap}.calc-tape-line{flex:1 1 0;min-width:0;min-height:34px;text-align:left;border:1px solid var(--calc-edge);border-radius:8px;background:var(--calc-display);color:var(--calc-ink);font-size:.82rem;font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-tape-copy{flex:0 0 34px;min-height:34px;border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-quiet);font-weight:700}.calc-tape-pin{flex:0 0 auto;min-height:34px;padding:0 var(--sp-2);border:1px solid var(--calc-key-edge);border-radius:8px;background:var(--calc-key);color:var(--calc-accent);font-weight:700;font-size:.82rem}.calc-tape-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:2px 0 var(--sp-1)}.calc-chipbtn{min-height:32px;padding:0 var(--sp-2);border:1px solid var(--calc-accent);border-radius:8px;background:#ffb4541a;color:var(--calc-ink);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.calc-manual{flex:1 1 auto;min-height:0;background:var(--calc-paper);color:var(--ink);border:1px solid var(--grid-blue);border-radius:10px;padding:var(--sp-2) var(--sp-3);overflow-y:auto;overscroll-behavior:contain}.calc-recipe+.calc-recipe{border-top:1px solid var(--grid-blue);margin-top:var(--sp-3);padding-top:var(--sp-2)}.calc-recipe h3{margin:0 0 var(--sp-1);font-size:.95rem}.calc-recipe-fig{border:1px solid var(--grid-blue-pale);border-radius:8px;margin-bottom:var(--sp-1)}.hod-pipe{fill:none;stroke:var(--ink);stroke-width:1.7}.hod-tape{fill:none;stroke:var(--grid-blue);stroke-width:1.6;stroke-dasharray:4 4}.hod-half{fill:none;stroke:var(--ink);stroke-width:2.2}.hod-head{fill:var(--ink);stroke:none}.cutf-pipe,.cutf-ell{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.cutf-cc{fill:none;stroke:var(--grid-blue);stroke-width:1;stroke-dasharray:4 3}.cutf-dim{fill:none;stroke:var(--muted);stroke-width:1}.cutf-cut{fill:none;stroke:var(--accent-deep);stroke-width:3;stroke-linecap:round}.cutf-face{fill:none;stroke:var(--ink);stroke-width:1.4}.cutf-centre{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.cutf-label,.cutf-formula{fill:var(--muted);font-size:9.5px;font-weight:600;text-anchor:middle;letter-spacing:.02em}.cutf-label.cut{fill:var(--accent-deep);font-size:11px;font-weight:700}.cutf-formula{fill:var(--ink);font-size:10px;text-anchor:end}.calc-gloss{margin:0 0 var(--sp-1);font-size:.82rem}.calc-gloss div{display:flex;gap:var(--sp-1);margin-bottom:2px}.calc-gloss dt{font-weight:700;min-width:76px}.calc-gloss dd{margin:0;color:var(--muted)}.calc-recipe ol{margin:0;padding-left:20px;font-size:.85rem}.calc-recipe li{margin-bottom:3px}.note-head{display:flex;align-items:center;gap:var(--sp-2)}.note-glyph-badge{flex:none;width:var(--touch);height:var(--touch);display:flex;align-items:center;justify-content:center;color:var(--place-soft)}.note-glyph-icon{width:26px;height:26px;stroke:currentColor;fill:currentColor;display:block}.note-title-input{flex:1;min-width:0;min-height:var(--touch);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-size:var(--text-md);font-weight:600;padding:0 var(--sp-2)}.note-glyph-row{margin:var(--sp-1) 0 var(--sp-2)}.note-glyph-chip{flex:none;width:var(--touch);padding:0;display:flex;align-items:center;justify-content:center;color:var(--place-soft)}.note-glyph-chip .note-glyph-icon{width:22px;height:22px}.note-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:none;margin-bottom:var(--sp-2)}.note-tabs .tab{flex:0 0 auto;padding:0 var(--sp-3);white-space:nowrap}.note-tabs .note-tab-add{min-width:var(--touch);font-weight:700}.note-add-row{margin-bottom:var(--sp-2)}.note-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.note-hint{color:var(--ink-low);font-size:var(--text-sm);margin:var(--sp-2) 0}.note-fd-miss{color:var(--warn-ink);margin-top:var(--sp-2)}.note-sec-row{flex:none;display:flex;align-items:center;gap:var(--sp-1);color:var(--ink-mid);font-size:var(--text-sm)}.note-sec-label{font-weight:600}.note-sec-spacer{flex:1}.note-sec-tool{min-height:36px;min-width:36px;background:none;border:none;color:var(--ink-mid);font-size:var(--text-sm)}.note-sec-danger{color:var(--danger-ink)}.note-sec-rename{flex:1;min-height:36px;background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);padding:0 var(--sp-2)}.note-text{flex:1 1 auto;min-height:40dvh;resize:none;background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font:inherit;font-size:var(--text-md);line-height:1.45;padding:var(--sp-2)}.note-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2)}.note-photo-btn{padding:0;border:none;background:none}.note-photo-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-1);border:1px solid var(--chrome-600);display:block}.note-photo-add{min-height:96px;border:1px dashed var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-mid);font-size:var(--text-sm)}.note-photo-error{color:var(--danger-ink);font-size:var(--text-sm);margin:var(--sp-1) 0 0}.note-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3)}.note-lightbox img{max-width:100%;max-height:84dvh;object-fit:contain}.note-lightbox-foot{display:flex;gap:var(--sp-4);align-items:center}.note-lookup{display:flex;flex-direction:column;gap:var(--sp-2)}.note-lookup-row{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-mid);font-size:var(--text-sm)}.note-select{flex:1;min-width:0;min-height:var(--touch);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-size:var(--text-sm);padding:0 var(--sp-2)}.note-angle{flex:0 1 120px}.note-fd{display:flex;flex-direction:column}.note-fd-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);border-bottom:1px solid var(--chrome-600);padding:var(--sp-1) 0}.note-fd-letter{flex:none;min-width:26px;text-align:center;font-weight:700;border:1.5px solid currentColor;border-radius:var(--r-1);padding:1px var(--sp-1);color:var(--ink-mid)}.note-fd-mark{font-size:var(--text-xs);font-weight:600}.note-fd-name{flex:1;color:var(--ink-mid);font-size:var(--text-sm);min-width:0}.note-fd-val{color:var(--ink-hi);font-weight:600}.note-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2)}.note-calc-btn{min-height:var(--touch);padding:0 var(--sp-3);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font-size:var(--text-sm)}.note-done{min-height:var(--touch);padding:0 var(--sp-5);border-radius:var(--r-1)}.note-sketch{display:flex;flex-direction:column;gap:var(--sp-1)}.note-sketch-tools,.note-sketch-stamps,.note-sketch-ctx{flex-wrap:nowrap;overflow-x:auto;margin:0}.note-sketch-tools .annot-chip,.note-sketch-stamps .annot-chip,.note-sketch-ctx .annot-chip{flex:none;white-space:nowrap}.note-sketch-tools .annot-chip:disabled{color:var(--ink-low);border-color:var(--chrome-600);background:var(--chrome-700)}.note-sketch-sep{flex:1 1 auto}.note-stamp-chip{display:inline-flex;align-items:center;gap:var(--sp-1)}.note-stamp-icon{width:26px;height:26px;display:block}.note-sketch-delete{color:var(--danger-ink);border-color:var(--danger)}.note-sketch-textrow{display:flex;gap:var(--sp-2);align-items:center}.note-sketch-textinput{flex:1 1 auto;min-width:0;min-height:var(--touch);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-hi);font:inherit;font-size:var(--text-md);padding:0 var(--sp-2)}.note-sketch-surface{width:100%;aspect-ratio:4 / 3;display:block;background:var(--paper);color:var(--ink);border:1px solid var(--chrome-600);border-radius:var(--r-1);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.note-sketch-surface .note-sketch-gridline{stroke:var(--grid-blue-pale);stroke-width:2}.note-sketch-surface .note-sketch-selbox{stroke:var(--accent-deep);stroke-width:3}.note-check{display:flex;flex-direction:column}.note-check-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);border-bottom:1px solid var(--chrome-600)}.note-check-box{position:relative;flex:none;width:28px;height:28px;padding:0;border:1.5px solid var(--ink-mid);border-radius:var(--r-1);background:none;color:var(--accent);font-size:var(--text-md);font-weight:700;line-height:1}.note-check-box.on{border-color:var(--accent)}.note-check-text{flex:1 1 auto;min-width:0;min-height:var(--touch);background:none;border:none;color:var(--ink-hi);font:inherit;font-size:var(--text-md);padding:0 var(--sp-1)}.note-check-text:focus{outline:none;background:var(--chrome-700);border-radius:var(--r-1)}.note-check-text.done{color:var(--ink-low);text-decoration:line-through}.note-check-add{align-self:flex-start;min-height:var(--touch);padding:0 var(--sp-3);margin-top:var(--sp-2);border:1px dashed var(--chrome-600);border-radius:var(--r-1);background:none;color:var(--ink-mid);font-size:var(--text-sm)}.note-pdf{display:flex;flex-direction:column;gap:var(--sp-1)}.note-pdf .note-sketch-tools{position:sticky;top:0;z-index:1;background:var(--chrome-900);padding:var(--sp-1) 0}.note-pdf-page{position:relative}.note-pdf-surface{width:100%;display:block;background:var(--paper);color:var(--ink);border:1px solid var(--chrome-600);border-radius:var(--r-1);touch-action:pan-y}.note-pdf-surface.armed{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.note-pdf-surface .note-sketch-selbox{stroke:var(--accent-deep);stroke-width:6}.note-pdf-pageno{position:absolute;right:var(--sp-2);bottom:var(--sp-2);padding:1px var(--sp-2);background:var(--veil-input);color:var(--ink-mid);font-size:var(--text-xs);border-radius:var(--r-1)}.note-ink-hl{stroke:var(--marker);stroke-opacity:.4;mix-blend-mode:multiply}.note-text-lined{line-height:22px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,var(--chrome-600) 21px,var(--chrome-600) 22px);background-attachment:local;background-origin:content-box;background-clip:content-box}.specbox-screen{--screen-w: 620px}.specbox-mode{font-size:var(--text-xs);color:var(--ink-low);text-transform:uppercase;letter-spacing:.04em}.specbox-tabs{flex:none}.specbox-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3)}.specbox-list{display:flex;flex-direction:column}.specbox-item{border-bottom:1px solid var(--chrome-600)}.specbox-item-head{display:flex;align-items:center;gap:var(--sp-1)}.specbox-item-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);background:none;border:none;color:var(--ink-hi);font-size:var(--text-sm);text-align:left;padding:var(--sp-1) 0}.specbox-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specbox-chev{color:var(--ink-low)}.specbox-item-detail{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 0 var(--sp-3)}.specbox-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.8rem;color:var(--ink-mid)}.specbox-field textarea{font:inherit;color:var(--ink-hi);padding:var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);min-height:var(--touch);resize:vertical}.specbox-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.specbox-fig{background:var(--paper);border-radius:var(--r-1);padding:var(--sp-2);max-width:320px}.specbox-takeoffs{display:flex;flex-direction:column;gap:var(--sp-2)}.specbox-takeoff-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-2)}.specbox-takeoff-row .specbox-field{flex:0 0 8em}.own-book .specbox-takeoff-row>.num{white-space:nowrap}.own-at{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0}.own-into{margin:0}.own-step{display:flex;flex-direction:column;gap:var(--sp-2)}.own-step-head{margin:0;display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.own-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:var(--sp-2)}.own-tile{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-height:var(--touch);padding:var(--sp-1);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:var(--edge-hi);color:var(--ink-hi);text-align:left;cursor:pointer}.own-tile.on{border-color:var(--accent);outline:1px solid var(--accent)}.own-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.own-tile .fitting-figure{max-width:none;margin:0;aspect-ratio:220 / 150;height:auto}.own-tile-name{font-size:var(--text-xs);line-height:1.3}.own-tile-num{font-size:var(--text-xs);color:var(--ink-mid)}.own-tile-missing{display:flex;align-items:center;justify-content:center;aspect-ratio:220 / 150;padding:var(--sp-2);border:1px dashed var(--chrome-600);border-radius:var(--r-1);color:var(--ink-low);font-size:var(--text-xs);text-align:center}.own-card-fig{max-width:360px}.own-number input{width:7em}.own-reset-seat{flex:0 0 var(--touch)}.own-straight .own-computed{width:7em;font-style:italic;color:var(--ink-mid);text-align:right}.own-door{align-self:flex-start;min-height:var(--touch)}.fd-own{display:flex;padding-top:var(--sp-2)}.own-foot{flex:none;justify-content:flex-end;padding-top:var(--sp-2);border-top:1px solid var(--chrome-600)}.own-foot .view-btn{min-height:var(--touch)}.own-error{margin:0;color:var(--danger-ink);font-size:var(--text-sm)}.own-line-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4)}.own-line-fig{flex:0 1 260px;width:100%;max-width:260px;margin:0}.own-line-words{display:flex;flex:1 1 200px;flex-direction:column;gap:var(--sp-2);min-width:0}.catalog-table.own-line-table{min-width:0}.catalog-table.own-line-table th,.catalog-table.own-line-table td{padding:var(--sp-1) var(--sp-2)}.own-line-key{flex-direction:column;flex-wrap:nowrap}.own-line-ref .catalog-key-letter,.own-line-ref .catalog-key-words{color:var(--ink-low)}.own-line-cell{width:6.5em;text-align:right}.own-line-size{min-width:4.5em}.own-line-pair{display:inline-flex;align-items:center;gap:var(--sp-1)}.own-line-x{color:var(--ink-low)}.own-line-table tr.own-line-open>th,.own-line-table tr.own-line-open>th select{color:var(--ink-low)}.own-line-del,.own-line-del-head{width:var(--tap-mark)}.own-line-adds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.own-line-open-words,.own-line-before{margin:0}.catalog-row.refused{background:transparent;border-style:dashed;color:var(--ink-low);cursor:default}.myfit-sizes{display:block}.specbox-takeoff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.specbox-takeoff-list li{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-mid);font-size:var(--text-sm)}.specbox-symbols{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.specbox-symbol{min-width:var(--touch);min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1)}.specbox-symbol.on{border-color:var(--accent);outline:1px solid var(--accent)}.specbox-symbol-rail{display:flex;flex-direction:column;gap:var(--sp-3)}.specbox-symbol-head{margin:0 0 var(--sp-2);color:var(--ink-mid);font-size:var(--text-xs)}.specbox-ends{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.specbox-ends-label{font-size:.8rem;color:var(--ink-mid)}.specbox-chip{min-height:var(--touch);padding:0 var(--sp-4);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm)}.specbox-chip.on{border-color:var(--accent);color:var(--accent)}.specbox-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;background:var(--chrome-800)}.specbox-search-input{flex:1;min-width:0}.spec-check{color:var(--ink-low);font-weight:700}.spec-check.on{color:var(--ink-hi)}.spec-aisle-label{position:sticky;top:calc(var(--touch) + var(--sp-4));z-index:1;background:var(--chrome-800);padding:var(--sp-2) 0 var(--sp-1);font-size:var(--text-xs);font-weight:700;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.04em}.spec-row-out .specbox-item-name{color:var(--ink-low)}.spec-row-words{cursor:default}.spec-box-head{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0}.spec-box-head .hint{margin:0}.spec-box-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.spec-box-sync{display:inline-flex;align-items:center;gap:var(--sp-1)}.spec-box-file{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.spec-box-folder{color:var(--ink-mid);font-size:var(--text-sm)}@media(pointer:coarse){.spec-box-file button{min-height:var(--touch)}}.spec-box-foot{padding-top:var(--sp-3)}.spec-aisle-sub{color:var(--ink-low)}.spec-type-row .spec-type-word{flex:0 0 40%}.spec-type-word .specbox-item-name{flex:0 1 auto}.spec-type-default{flex:1 1 auto;min-width:0;font-size:var(--text-sm)}.spec-type-one{flex:1 1 auto;min-width:0;color:var(--ink-mid);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-type-rows{padding-left:var(--sp-6)}.spec-check.spec-check-last{border-style:dashed;background:transparent;color:var(--ink-low);cursor:not-allowed}.spec-row-setup{display:flex;flex-direction:column;gap:var(--sp-2)}.spec-row-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.spec-row-controls label{flex:1 1 160px}.spec-row-summary{margin:0}.new-spec-sheet{width:min(100%,480px);display:flex;flex-direction:column;gap:var(--sp-3)}.new-spec-sync{display:flex;align-items:center;gap:var(--sp-1)}.scope-pick{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 0 var(--sp-3);font-size:var(--text-sm);color:var(--ink-mid)}.scope-pick-head{display:flex;align-items:center;gap:var(--sp-1)}.scope-pick select{align-self:flex-start;width:min(100%,280px)}.setup-scope-head{margin:var(--sp-6) 0 0;padding-bottom:var(--sp-1);border-bottom:1px solid var(--chrome-600);font-size:var(--text-sm);font-weight:700;color:var(--ink-hi);text-transform:uppercase;letter-spacing:var(--track-title)}.setup-scope-head+.setup-section{margin-top:var(--sp-3)}.setup-paper-note{margin-top:var(--sp-4)}.setup-paper-note+.setup-scope-head{margin-top:var(--sp-2)}.setup-balloons{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4)}.setup-balloon-size{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.8rem;color:var(--ink-mid)}.setup-box-pick{margin:0 0 var(--sp-2)}.setup-box-pick .spec-row-controls label{display:flex;flex-direction:column;gap:var(--sp-1);flex:0 1 280px;min-width:0;font-size:var(--text-sm);color:var(--ink-mid)}.setup-box-pick .spec-row-controls .view-btn{min-height:var(--touch)}.setup-default-name{display:flex;align-items:center;min-height:var(--touch);color:var(--ink-hi);font-size:var(--text-sm)}.spec-metal-row{flex-wrap:wrap;margin:var(--sp-2) 0 var(--sp-2)}.gain-adjust-tools{display:flex;align-items:center;gap:var(--sp-2)}.gain-add:disabled{color:var(--ink-low);cursor:default}.spec-connections{display:flex;flex-direction:column;gap:var(--sp-3)}.spec-follow-line{margin:0}.specbox-flow-hint{display:flex;align-items:center;gap:var(--sp-1)}.three-screen{gap:var(--sp-2)}.three-canvas{flex:1;min-height:0;border:1px solid var(--chrome-600);border-radius:var(--r-2);overflow:hidden;position:relative}.three-canvas canvas{display:block;width:100%;height:100%}.three-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.three-label{position:absolute;top:0;left:0;opacity:0;white-space:nowrap;font-size:var(--text-sm);color:var(--ink-hi)}.three-cut{padding:1px var(--sp-2);border-radius:var(--r-1);background:var(--veil-input);border:1px solid var(--chrome-600);font-weight:600}.three-cut .three-spool{margin-left:var(--sp-1);color:var(--ink-mid);font-weight:400}.three-label-danger{color:var(--danger-ink);border-color:var(--danger)}.three-section-name{padding:1px var(--sp-2);border-radius:var(--r-1);background:var(--veil-input);border:1px solid var(--chrome-600);font-weight:600}.three-section-tag{padding:1px var(--sp-2);border-radius:var(--r-1);background:var(--veil-input);border:1px solid var(--chrome-600);font-size:var(--text-xs);font-weight:600}.three-dim{color:var(--ink-mid);font-size:var(--text-xs);padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--veil-btn)}.three-balloon{min-width:calc(var(--tap-mark) - 2px);padding:1px var(--sp-1);border-radius:var(--r-pill);border:1px solid var(--ink-mid);background:var(--veil-input);text-align:center}.three-mark{padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--veil-btn);font-size:var(--text-xs);color:var(--ink-hi)}.three-switches{display:flex;align-items:center;gap:var(--sp-5);flex:0 0 auto}.three-empty{flex:1;align-self:center;width:100%;max-width:var(--screen-w);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding-bottom:var(--sp-8);text-align:center}.three-notice{margin:0;color:var(--ink-mid);font-size:var(--text-md)}.three-empty-door{min-height:var(--touch);padding-inline:var(--sp-4)}.three-flags{flex:0 0 auto;margin:0;padding-left:var(--sp-4);color:var(--ink-mid);font-size:var(--text-sm)}.tab,.sub-tab,.view-btn,.bend-flip-chip,.fan-btn,.rail-tool,.menu-btn,.tool-fab,.step-chip,.export-screen .chip,.scope-chips .chip,.keypad-grid button{box-shadow:var(--edge-hi)}.tab:active,.sub-tab:active,.view-btn:active:not(:disabled),.bend-flip-chip:active,.fan-btn:active:not(:disabled),.rail-tool:active,.menu-btn:active,.tool-fab:active,.step-chip:active,.export-screen .chip:active,.scope-chips .chip:active,.keypad-grid button:active:not(:disabled){box-shadow:none}.btn-primary{box-shadow:var(--edge-hi-accent)}.keypad,.tool-fan,.iso-sheet,.size-sheet,.help-pop,.saveas-combo-menu{box-shadow:var(--shadow-sheet),var(--edge-hi)}.tool-mark{display:block;transform:scale(1.18)}.keypad-title{text-transform:uppercase;letter-spacing:var(--track-title)}.setup-section-title,.export-label{text-transform:uppercase;letter-spacing:var(--track-caps);font-size:var(--text-xs);font-weight:700;color:var(--ink-mid)}.tpl-screen{--screen-w: 720px}.tpl-body{gap:var(--sp-3)}.tpl-job{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--ink-hi)}.tpl-h3{margin:var(--sp-2) 0 0;font-size:var(--text-md);font-weight:700;color:var(--ink-hi)}.tpl-from{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.tpl-form{display:flex;flex-direction:column;gap:var(--sp-3)}.tpl-tabs{margin-bottom:0}.tpl-sizes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:560px){.tpl-sizes{grid-template-columns:1fr}}.tpl-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--chrome-700);border-radius:var(--r-2)}.tpl-card-head{display:flex;align-items:baseline;gap:var(--sp-2)}.tpl-card-title{font-weight:700;color:var(--ink-hi)}.tpl-card-hint,.tpl-note,.tpl-hint{color:var(--ink-low);font-size:var(--text-sm)}.tpl-hint,.tpl-note{margin:0}.tpl-row{display:flex;align-items:flex-end;gap:var(--sp-2)}.tpl-row-wrap{flex-wrap:wrap;gap:var(--sp-3)}.tpl-row-wrap>label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-mid)}.tpl-lbl{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-sm);color:var(--ink-mid)}.tpl-select,.tpl-input{width:100%;min-width:0}.tpl-input{flex:none}.tpl-echo{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.tpl-field{gap:var(--sp-2)}.tpl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.tpl-chips .chip{min-height:var(--touch);padding:var(--sp-1) var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm)}.tpl-chips .chip.on{border-color:var(--accent);background:var(--chrome-600);font-weight:700}.tpl-chips .chip:active{background:var(--chrome-600)}.tpl-sits{display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-sits-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.tpl-sits-lbl{color:var(--ink-mid);font-size:var(--text-sm);min-width:11em}.tpl-sits-words{color:var(--ink-mid);max-width:60ch}.tpl-sits-words b{color:var(--ink-hi)}.tpl-sits-with-glyph{flex-direction:row;align-items:flex-start;gap:var(--sp-4)}.tpl-sits-rows{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tpl-sits-glyph{display:block;flex:none;width:120px;height:120px;padding:var(--sp-1);background:var(--carbon);border:1px solid var(--carbon-edge);border-radius:var(--r-1)}.tpl-sits-glyph-tip{margin-top:var(--sp-2)}@media(max-width:719px){.tpl-sits-glyph-side{display:none}}.tpl-sits-svg{display:block;width:100%;height:100%}.tpl-sits-line{fill:none;stroke:var(--soap-mid);stroke-width:1.2;vector-effect:non-scaling-stroke}.tpl-sits-bore{stroke:var(--soap-dim)}.tpl-sits-touch{fill:none;stroke:var(--soap);stroke-width:1.6;vector-effect:non-scaling-stroke}.tpl-sits-text{fill:var(--soap-mid)}.tpl-refuse,.tpl-warn{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-2)}.tpl-refuse{background:var(--danger-bg);color:var(--danger-ink)}.tpl-warn{background:var(--ghost-veil);color:var(--warn-ink)}.tpl-refuse p,.tpl-warn p{margin:0}.tpl-results-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.tpl-results-head .tpl-h3{margin:0}.tpl-results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.tpl-print-btn{min-height:var(--touch);padding:0 var(--sp-3)}.tpl-print-btn:not(.btn-primary){color:var(--ink-hi)}.tpl-model{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-2);background:var(--chrome-900)}.tpl-model-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.tpl-model-tools .view-btn{min-height:var(--touch);padding:0 var(--sp-3);color:var(--ink-hi)}.tpl-model-canvas{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-1);overflow:hidden;background:var(--chrome-900)}.tpl-model-canvas[hidden]{display:none}.tpl-model-canvas canvas{display:block;width:100%;height:100%}.tpl-model-notice{margin:0;padding:var(--sp-2) var(--sp-1);color:var(--ink-mid);font-size:var(--text-sm)}.tpl-model-refused{color:var(--danger-ink)}.tpl-model-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2) var(--sp-3);margin:0;padding:var(--sp-2) var(--sp-1) 0;border-top:1px solid var(--chrome-600)}.tpl-model-strip dt{color:var(--ink-mid);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.tpl-model-strip dd{margin:var(--sp-1) 0 0;color:var(--ink-hi);font-size:var(--text-md);font-weight:600}.tpl-model-handles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.tpl-model-handle{position:absolute;top:calc(var(--tap-mark) / -2);left:calc(var(--tap-mark) / -2);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;color:var(--ink-hi)}.tpl-model-handle.ring:before{content:"";width:10px;height:10px;border:2px solid currentColor;border-radius:var(--r-pill)}.tpl-model-handle.foot:before{content:"";width:8px;height:8px;border-radius:var(--r-pill);background:currentColor}.tpl-model-handle.armed{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);cursor:grabbing}.tpl-model-handle[data-idle]{opacity:.4;pointer-events:none}.tpl-model-handle[hidden]{display:none}@media(pointer:coarse){.tpl-model-handle:not(.armed){pointer-events:none}}.tpl-model-callouts{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.tpl-model-callout{position:absolute;top:0;left:0;color:var(--ink-hi);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;text-shadow:0 0 2px var(--chrome-900),0 0 2px var(--chrome-900),0 0 var(--sp-1) var(--chrome-900)}.tpl-model-callout[hidden],.tpl-model-callout.off{display:none}.tpl-model-callout.angle{font-size:var(--text-sm)}.tpl-model-callout.datum{color:var(--accent);font-size:var(--text-md);font-weight:700}.tpl-model-callout.datum.yield{color:var(--ink-hi)}.tpl-model-callout.quarter{color:var(--nav-ink);font-size:var(--text-sm)}.tpl-model-callout.name{color:var(--ink-mid);font-weight:400}.tpl-model-callout.tone-paint{color:var(--paint)}.tpl-model-callout[data-behind]{opacity:.3}.tpl-model-callout[data-crowded]{visibility:hidden}.tpl-model-callout.number[data-behind]{display:none}.tpl-model-status{margin:0;padding:0 var(--sp-1);color:var(--ink-mid);font-size:var(--text-sm)}.tpl-echoline{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.tpl-takeoff{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin:0;padding:var(--sp-3);background:var(--chrome-700);border-radius:var(--r-2)}.tpl-takeoff dt{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--tap-mark);color:var(--ink-mid);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.tpl-takeoff dd{margin:var(--sp-1) 0 0;color:var(--ink-hi);font-size:var(--text-lg);font-weight:600}.tpl-table{display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-table .marks td.num{white-space:nowrap}.tpl-table .marks th{white-space:normal;vertical-align:bottom}.tpl-table-wide{overflow-x:auto;flex-shrink:0}.tpl-table-wide .marks td{white-space:nowrap}.tpl-lbl-short{flex:0 1 132px}.tpl-input-derived{color:var(--ink-mid)}.tpl-slider-row{display:flex;flex-direction:column;gap:var(--sp-1)}.tpl-slider-row .tpl-lbl{width:100%}.tpl-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--touch);margin:0;padding:0;background:transparent}.tpl-slider-two-way{background:linear-gradient(var(--ink-low),var(--ink-low)) center / 2px var(--sp-4) no-repeat}.tpl-slider::-webkit-slider-runnable-track{height:6px;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700)}.tpl-slider::-moz-range-track{height:6px;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700)}.tpl-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--tap-mark);height:var(--tap-mark);margin-top:calc((6px - var(--tap-mark)) / 2);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--ink-hi)}.tpl-slider::-moz-range-thumb{width:var(--tap-mark);height:var(--tap-mark);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--ink-hi)}.tpl-slider:focus-visible{outline:none}.tpl-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:1px}.tpl-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:1px}.tpl-slider-deg{min-height:var(--text-md)}@media(pointer:coarse){.tpl-slider::-webkit-slider-thumb{width:var(--touch);height:var(--touch);margin-top:calc((6px - var(--touch)) / 2)}.tpl-slider::-moz-range-thumb{width:var(--touch);height:var(--touch)}}.tpl-extra{display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-figure{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-fig{background:var(--paper);border-radius:var(--r-1);padding:var(--sp-2)}.wm-card{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-4) 0}.wm-head{display:flex;align-items:center;gap:var(--sp-2)}.wm-pics{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.wm-side{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wm-title{margin:0;color:var(--ink-mid);font-size:var(--text-sm);font-weight:600}.wm-pic{background:var(--paper);border-radius:var(--r-1);padding:var(--sp-1)}.wm-pic svg{display:block;width:100%;height:auto;font-family:inherit}.wm-drop{fill:var(--danger);fill-opacity:.22;stroke:none}.wm-keep{fill:var(--ok);fill-opacity:.16;stroke:none}.wm-cut{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.wm-end{stroke:var(--ink);stroke-width:1.5}.wm-centre{stroke:var(--muted);stroke-width:1;stroke-dasharray:8 3 2 3}.wm-mark{stroke:var(--paint);stroke-width:6;stroke-linecap:round}.wm-mark-core{stroke:var(--ink);stroke-width:1;stroke-dasharray:5 4}.wm-side-word{font-size:15px;font-weight:700;letter-spacing:.06em}.wm-drop-word{fill:var(--danger)}.wm-keep-word{fill:var(--ok-deep)}.wm-word,.wm-note{fill:var(--muted);font-size:11px}.wm-dim line,.wm-measure line{stroke:var(--ink);stroke-width:1}.wm-dim .wm-ext{stroke:var(--muted);stroke-dasharray:2 2}.wm-dim text,.wm-measure text{fill:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.wm-move{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wm-slider{flex:1 1 140px;min-width:120px;min-height:var(--touch);accent-color:var(--paint)}.wm-num{width:6.5em;flex:none}.wm-unit{color:var(--ink-mid);font-size:var(--text-sm)}.tpl-svg{display:block;width:100%;height:auto}.tpl-svg-hole{max-width:520px;margin:0 auto}.tpl-fig-datum,.tpl-fig-cut,.tpl-fig-station{vector-effect:non-scaling-stroke;fill:none}.tpl-fig-datum{stroke:var(--muted);stroke-width:1}.tpl-fig-station{stroke:var(--grid-blue);stroke-width:1}.tpl-fig-wrapmark{vector-effect:non-scaling-stroke;stroke:var(--ink);stroke-width:1.25;stroke-dasharray:8 4}.tpl-fig-cut{stroke:var(--ink);stroke-width:1.5}.tpl-fig-num{fill:var(--muted)}.tpl-fig-start{fill:var(--ink)}.tpl-fig-row0{fill:none;stroke:var(--ink);stroke-width:2.5;vector-effect:non-scaling-stroke}.tpl-fig-num-start{fill:var(--ink);font-weight:700}.tpl-fig-cut-leg,.tpl-fig-cut-second,.tpl-fig-cut-bore,.tpl-fig-pad{vector-effect:non-scaling-stroke;fill:none}.tpl-fig-cut-leg{stroke:var(--ink);stroke-width:3.5}.tpl-fig-cut-second{stroke-dasharray:6 3}.tpl-fig-cut-bore{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.tpl-fig-pad{stroke:var(--grid-blue);stroke-width:1.5}.tpl-fig-centre{vector-effect:non-scaling-stroke;fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:8 3 2 3}.tpl-fig-dim{vector-effect:non-scaling-stroke;fill:none;stroke:var(--muted);stroke-width:1}.tpl-fig-dim-text,.tpl-fig-mark{fill:var(--muted)}.tpl-fig-mark-key,.tpl-fig-datum-text{fill:var(--ink);font-weight:700}.tpl-fig-drop{fill:var(--muted);fill-opacity:.12;stroke:none;vector-effect:non-scaling-stroke}.tpl-fig-side{fill:var(--ink);font-weight:700;letter-spacing:.08em}.tpl-screen .tpl-fig-drop{fill:var(--soap);fill-opacity:.1}.tpl-screen .tpl-fig-side{fill:var(--soap);paint-order:stroke fill;stroke:var(--carbon);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tpl-screen .tpl-fig{background:var(--carbon);border:1px solid var(--carbon-edge)}.tpl-screen .tpl-fig-cut,.tpl-screen .tpl-fig-cut-leg{stroke:var(--soap)}.tpl-screen .tpl-fig-cut{stroke-width:2}.tpl-screen .tpl-fig-datum{stroke:var(--soap-mid)}.tpl-screen .tpl-fig-station{stroke:var(--soap-dim)}.tpl-screen .tpl-fig-wrapmark,.tpl-screen .tpl-fig-row0{stroke:var(--soap)}.tpl-screen .tpl-fig-cut-bore,.tpl-screen .tpl-fig-centre,.tpl-screen .tpl-fig-pad,.tpl-screen .tpl-fig-cut-second{stroke:var(--soap-mid)}.tpl-screen .tpl-fig-num,.tpl-screen .tpl-fig-dim-text,.tpl-screen .tpl-fig-mark{fill:var(--soap-mid)}.tpl-screen .tpl-fig-num-start,.tpl-screen .tpl-fig-start,.tpl-screen .tpl-fig-mark-key,.tpl-screen .tpl-fig-datum-text{fill:var(--soap)}.tpl-screen .tpl-fig-dim{stroke:var(--soap-mid)}.tpl-screen .tpl-fig-datum-text,.tpl-screen .tpl-fig-dim-text{paint-order:stroke fill;stroke:var(--carbon);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tpl-fig-measure{fill:none;stroke:none}.tpl-screen .tpl-paint .tpl-fig-measure{stroke:var(--paint);stroke-width:2.5;vector-effect:non-scaling-stroke}.tpl-screen .tpl-paint .tpl-fig-wrapmark,.tpl-screen .tpl-paint .tpl-fig-mark-end{stroke:var(--paint)}.tpl-screen .tpl-paint .tpl-fig-mark-end{stroke-width:2;vector-effect:non-scaling-stroke}.tpl-screen .tpl-paint .tpl-fig-wrapmark-text{fill:var(--paint)}.tpl-fig-mark-on-line{paint-order:stroke;stroke:var(--paper);stroke-linejoin:round}.tpl-screen .tpl-fig-mark-on-line{stroke:var(--carbon)}.tpl-scalecheck{align-items:center;gap:var(--sp-2)}.tpl-scalecheck-words{color:var(--ink-mid);font-size:var(--text-sm)}.tpl-scalecheck-input{width:7em;min-height:36px;padding:0 var(--sp-2);border:0;border-radius:var(--r-1);background:var(--chrome-900);color:var(--ink-hi)}.tpl-wrapkey{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.tpl-wrapkey-sub{color:var(--ink-mid);font-weight:400}.tpl-wrapkey-swatch{flex:none;width:var(--sp-6);height:0;border-top:3px dashed var(--paint)}.tpl-screen .tpl-fig-line0{stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.tpl-screen .tpl-fig-lineq{stroke:var(--nav-ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.tpl-screen .tpl-fig-num-line0,.tpl-screen .tpl-fig-start{fill:var(--accent)}.tpl-screen .tpl-fig-row0{stroke:var(--accent)}.tpl-screen .tpl-fig-num-q{fill:var(--nav-ink)}.tpl-key{display:inline-block;width:var(--sp-3);height:3px;margin-right:var(--sp-1);border-radius:var(--r-pill);vertical-align:middle;background:var(--paint)}.tpl-figcap{color:var(--ink-mid);font-size:var(--text-sm)}.tpl-howto{display:flex;flex-direction:column;gap:var(--sp-3)}.tpl-howto-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.tpl-howto-h4{margin:0;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-md);font-weight:600;color:var(--ink-hi)}.tpl-howto-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.tpl-howto-frame{display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-howto-pic{background:var(--carbon);border:1px solid var(--carbon-edge);border-radius:var(--r-1);padding:var(--sp-1)}.tpl-howto-svg{display:block;width:100%;height:auto}.tpl-howto-words{margin:0;color:var(--ink-mid);font-size:var(--text-sm);line-height:1.4}.tpl-howto-words b{color:var(--ink-hi)}.tpl-howto-notice{margin:0;color:var(--ink-low);font-size:var(--text-sm)}.pic-zoomable{border-radius:var(--r-1);cursor:zoom-in}.pic-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pic-zoom{--pic-zoom-x: var(--tap-mark);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;padding:calc(var(--sp-4) + var(--pic-zoom-x) + var(--sp-2)) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));background:var(--scrim)}.pic-zoom-close{position:absolute;top:var(--sp-4);right:var(--sp-4)}.pic-zoom .pic-zoom-chip{flex:1;min-width:0;min-height:0;display:flex;border-radius:var(--r-2)}.pic-zoom-pan{flex:1;min-width:0;min-height:0;overflow:hidden;touch-action:none;cursor:grab}.pic-zoom-pan:active{cursor:grabbing}.pic-zoom-pan>.rig-panzoom-inner{width:100%;height:100%}.pic-zoom .pic-zoom-chip svg{width:100%;height:100%;max-width:none;margin:0}@media(pointer:coarse){.pic-zoom{--pic-zoom-x: var(--touch)}.pic-zoom-close{width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch)}}.tpl-howto-line,.tpl-howto-line-hi,.tpl-howto-station,.tpl-howto-cut{fill:none;vector-effect:non-scaling-stroke}.tpl-howto-line{stroke:var(--soap-mid);stroke-width:1}.tpl-howto-line-hi{stroke:var(--soap);stroke-width:1.5}.tpl-howto-station{stroke:var(--soap-dim);stroke-width:1}.tpl-howto-cut{stroke:var(--soap);stroke-width:2}.tpl-howto-band{fill:var(--soap-dim);stroke:none}.tpl-howto-paper{fill:var(--soap-faint);stroke:var(--soap-mid);stroke-width:1;vector-effect:non-scaling-stroke}.tpl-howto-waste{fill:var(--soap-dim);stroke:none}.tpl-howto-mark{fill:var(--soap)}.tpl-howto-tick{fill:none;stroke:var(--soap-mid);stroke-width:1.25;vector-effect:non-scaling-stroke}.tpl-howto-tick-key{stroke:var(--soap);stroke-width:2}.tpl-howto-text{fill:var(--soap-mid)}.tpl-howto-text-hi{fill:var(--soap);font-weight:700}.tpl-proc{display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-proc .tpl-h3{margin:0}.tpl-steps{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);color:var(--ink-hi);font-size:var(--text-md);line-height:1.4}.home-folder-line{align-items:center;flex-wrap:wrap}.home-folder-hint{color:var(--ink-low)}.home-foot .home-folder-btn{min-height:var(--touch)}.shop-3d{flex:1;min-height:0;position:relative;overflow:hidden;border:1px solid var(--chrome-600);border-radius:var(--r-2)}.shop-3d canvas{display:block;width:100%;height:100%}.shop-pick{position:absolute;left:50%;bottom:var(--sp-3);transform:translate(-50%);margin:0;max-width:calc(100% - var(--sp-6));padding:var(--sp-1) var(--sp-3);border-radius:var(--r-1);background:var(--veil-input);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.shop-pick[data-shown=no]{visibility:hidden}.shop-3d-note{margin:var(--sp-6) var(--sp-4);color:var(--ink-mid);font-size:var(--text-md)}.rig-head{flex:none;width:100%;max-width:var(--screen-w);margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3)}.rig-head>.sub-tabs{margin-bottom:0}.rig-body{gap:var(--sp-3)}.rig-estimate{margin:0;color:var(--warn-ink);font-size:var(--text-sm)}.rig-sec{display:flex;flex-direction:column;gap:var(--sp-2)}.rig-sec-title{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-mid)}.rig-row{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--ink-mid)}.rig-select{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-weight:600}.rig-lb{width:6.5em;min-width:0;text-align:right}.rig-swatch{display:inline-block;width:12px;height:12px;margin-right:var(--sp-2);border-radius:var(--r-pill);vertical-align:middle}.rig-stale,.rig-gate,.rig-note{margin:0;font-size:var(--text-sm)}.rig-stale{color:var(--warn-ink)}.rig-gate,.rig-note{color:var(--ink-mid)}.rig-src{width:1%;white-space:nowrap}.rig-total td{font-weight:700;color:var(--ink-hi)}.rig-excluded{margin:0;padding-left:var(--sp-5);font-size:var(--text-sm);color:var(--ink-low)}.rig-law-line{display:block;margin-bottom:var(--sp-1)}.rig-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--chrome-600)}.rig-foot .view-btn{min-height:var(--touch)}.rig-pic{display:block;width:100%;background:var(--paper)}.rig-svg{display:block;width:100%;height:100%}.rig-3d{position:relative;flex-shrink:0;width:100%;height:100%;overflow:hidden;background:var(--chrome-900)}.rig-3d canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.rig-3d-note{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--sp-4);color:var(--ink-mid);font-size:var(--text-sm);text-align:center}.rig-3d-ok{color:var(--ok-ink)}.rig-3d-warn{color:var(--warn-ink)}.rig-3d-danger{color:var(--danger-ink)}.rig-pipe{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.rig-weld{fill:var(--ink);stroke:none}.rig-svg .tri-slot{cursor:default}.rig-mark{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.rig-mark-bar{stroke-width:2.4}.rig-col{fill:none;stroke:var(--accent-deep);stroke-width:1.6}.rig-rose line{stroke-linecap:round}.rig-rose text{font-size:9px;font-weight:600}.rig-pic-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rig-pic-bar .bend-flip-row{margin:0}.rig-orient-words{font-size:var(--text-sm);color:var(--ink-mid);font-style:italic}.rig-flip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.rig-flip-group{display:inline-flex;align-items:center;gap:var(--sp-1)}.rig-flip-group .disp-label{margin-right:var(--sp-1)}.rig-flip-btn{font-size:var(--text-md);color:var(--ink-hi)}.rig-flip-btn:active{background:var(--chrome-600)}.rig-flip .bend-flip-row{margin:0}.rig-as-drawn{min-height:var(--touch)}.rig-balance{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-hi)}@media(pointer:coarse){.rig-flip-btn{width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch)}}.rig-hull{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:1.5 3;stroke-linecap:round}.rig-sling-line{fill:none;stroke:var(--nav);stroke-width:1;stroke-dasharray:4 3}.rig-sling{fill:none;stroke:var(--nav);stroke-width:2}.rig-sling-letter{fill:var(--nav);font-size:11px;font-weight:700}.rig-hook line,.rig-hook circle{fill:none;stroke:var(--ink);stroke-width:1.6}.rig-col.rig-center{stroke-dasharray:3 2.5}.rig-rec{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-mid)}.rig-slings-bar{display:flex;align-items:center;gap:var(--sp-2)}.rig-slings-bar .bend-flip-row{margin:0}.rig-sloped{display:inline-flex;align-items:center;gap:var(--sp-2)}.rig-plan{display:flex;flex-direction:column;gap:var(--sp-1)}.rig-plan-head,.rig-plan-line{margin:0;font-size:var(--text-sm)}.rig-plan-head{font-weight:700}.rig-band-stable{color:var(--ok-ink)}.rig-band-touchy{color:var(--warn-ink)}.rig-band-knife{color:var(--danger-ink)}.rig-band-none{color:var(--ink-mid)}.rig-plan-line{color:var(--ink-hi)}.rig-plan-line.rig-caution{color:var(--warn-ink)}.rig-edge{display:flex;flex-direction:column;gap:var(--sp-1)}.rig-stab{display:flex;align-items:center;gap:var(--sp-2)}.rig-stab-track{position:relative;flex:0 0 auto;width:calc(var(--sp-8) * 4);height:var(--sp-2);overflow:hidden;border-radius:var(--r-pill);background:var(--chrome-900)}.rig-stab-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill)}.rig-stab-stable{background:var(--ok-ink)}.rig-stab-touchy{background:var(--warn-ink)}.rig-stab-knife{background:var(--danger-ink)}.rig-stab-word{font-size:var(--text-sm);font-weight:700}.rig-edge-line{margin:0;font-size:var(--text-sm);color:var(--ink-hi)}.rig-hull-edge{fill:none;stroke-width:2.4;stroke-linecap:round}.rig-hull-edge-stable{stroke:var(--ok)}.rig-hull-edge-touchy{stroke:var(--warn)}.rig-hull-edge-knife{stroke:var(--danger)}.rig-ask-bar,.rig-angle-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rig-ask-bar .bend-flip-row,.rig-angle-bar .bend-flip-row{margin:0}.rig-ask-chip.current{border-color:var(--chrome-600);background:var(--chrome-600);color:var(--ink-hi);font-weight:700}.rig-deg,.rig-len,.rig-hw,.rig-fall-in{flex:none;min-width:0;text-align:right}.rig-deg{width:4.5em}.rig-verdict-green{color:var(--ok-ink)}.rig-verdict-yellow{color:var(--warn-ink)}.rig-verdict-red{color:var(--danger-ink)}.rig-plan-line.rig-ang-ok,.rig-angle-table tr.rig-ang-ok td{color:var(--ok-ink)}.rig-plan-line.rig-ang-warn,.rig-angle-table tr.rig-ang-warn td{color:var(--warn-ink)}.rig-plan-line.rig-ang-danger,.rig-angle-table tr.rig-ang-danger td{color:var(--danger-ink)}.rig-svg .rig-sling-letter.rig-ang-ok{fill:var(--ok)}.rig-svg .rig-sling-letter.rig-ang-warn{fill:var(--warn)}.rig-svg .rig-sling-letter.rig-ang-danger{fill:var(--danger)}.rig-kit-rows{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.rig-kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rig-kit-letter{min-width:1.2em;font-weight:700;color:var(--ink-hi)}.rig-len{width:5.5em}.rig-field{display:inline-flex;flex-direction:column;gap:var(--sp-1);flex:none}.rig-field-label{font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--ink-mid);white-space:nowrap}.rig-angle-bar,.rig-kit-row{align-items:flex-end}.rig-angle-bar>.disp-label,.rig-kit-row>.rig-kit-letter{display:inline-flex;align-items:center;min-height:var(--touch)}.rig-kit-row>.rig-kit-del{margin-bottom:calc((var(--touch) - var(--tap-mark)) / 2)}@media(pointer:coarse){.rig-kit-row>.rig-kit-del{margin-bottom:0}}.rig-kit-bad{font-size:var(--text-sm);color:var(--danger-ink)}.rig-kit-sling{display:flex;flex-direction:column;gap:var(--sp-1)}.rig-kit-row.rig-kit-more{padding-left:calc(1.2em + var(--sp-2))}.rig-kit-sub{display:inline-flex;align-items:center;min-height:var(--touch);font-size:var(--text-sm);color:var(--ink-mid)}.rig-hw{width:3.5em}.rig-fall-in{width:5em}.rig-kit-more>.rig-kit-del{margin-bottom:calc((var(--touch) - var(--tap-mark)) / 2)}.rig-rung{padding-top:var(--sp-3);border-top:1px solid var(--chrome-600)}.rig-rung-head{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-mid)}.rig-kit-edit{margin-left:var(--sp-2)}.rig-kit-last,.rig-stage-go,.rig-stage-back{align-self:flex-start}.rig-turn-head{color:var(--ink-hi)}@media(pointer:coarse){.rig-stage-go,.rig-stage-back{min-height:var(--touch)}}.bend-show-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3)}.bend-show-row .bend-flip-row{margin:0}.rig-level{display:flex;flex-direction:column;gap:var(--sp-2)}.rig-level-btn{align-self:flex-start}.rig-level-answers{display:flex;flex-direction:column}.rig-level-answer{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-top:1px solid var(--chrome-600);border-radius:0;background:transparent;color:var(--ink-hi);font-size:var(--text-sm);text-align:left;cursor:pointer}.rig-level-answer:last-child{border-bottom:1px solid var(--chrome-600)}.rig-level-answer:active{background:var(--chrome-600)}.rig-level-mark{color:var(--ink-low)}.rig-level-answer.on .rig-level-mark{color:var(--ink-hi)}.rig-level-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rig-level-kind{color:var(--ink-mid);font-size:var(--text-xs)}.rig-level-slings{font-weight:600}@media(pointer:coarse){.rig-kit-del{width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch)}.rig-ask .bend-flip-chip,.rig-angle-bar .bend-flip-chip,.rig-kit-add,.rig-kit-fall,.rig-kit-edit,.rig-kit-last,.rig-level-btn,.rig-level-answer{min-height:var(--touch)}.rig-kit-more>.rig-kit-del{margin-bottom:0}}@media(pointer:coarse){.rig-slings .bend-flip-chip{min-width:var(--touch)}}@media(max-width:480px){.rig-sizes .rig-mat,.rig-sizes .rig-pieces{display:none}.rig-sizes .rig-select{max-width:7.5em}.rig-kit-row{flex-wrap:nowrap;gap:var(--sp-1)}.rig-len{width:4em}.rig-kit-row .rig-select{max-width:7.5em;padding:0 var(--sp-1)}.rig-kit-row.rig-kit-more{flex-wrap:wrap;padding-left:calc(1.2em + var(--sp-1))}.rig-fall-in{width:4.5em}}.rig-3d-tags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.rig-3d-tag{position:absolute;top:0;left:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--veil-input);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;line-height:1.2;white-space:nowrap}.rig-3d-tag[data-placed=no]{visibility:hidden}.rig-3d-tag-letter{font-weight:700}.rig-3d-reset{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:2}@media(pointer:coarse){.rig-3d-reset{min-height:var(--touch)}}.rig-nudge-line{display:flex;align-items:center;gap:var(--sp-2)}.rig-nudge-line>.rig-plan-line{flex:1 1 auto;min-width:0}.rig-nudges{display:inline-flex;flex:none;gap:var(--sp-1)}.rig-nudge:active:not(:disabled){background:var(--chrome-600)}.rig-nudge:disabled{border-style:dashed;background:none;color:var(--ink-low);cursor:default}.rig-hand-row{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--text-sm);color:var(--ink-mid)}.rig-hand-row>span{flex:1 1 auto;min-width:0}.rig-sheet.sheet-peek .rig-hand-row{display:none}@media(pointer:coarse){.rig-nudge{width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch)}.rig-nudges{gap:var(--sp-2)}.rig-hand-auto{min-height:var(--touch)}}.guide-body{gap:var(--sp-3)}.guide-bender{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-size:var(--text-md);font-weight:600;color:var(--ink-hi)}.guide-dim-switch{margin-left:auto;font-weight:400}.guide-sec{display:flex;flex-direction:column;gap:var(--sp-2)}.guide-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.guide-law{gap:var(--sp-1)}.guide-field{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--ink-mid)}.guide-field .dim-input{width:6.5em}.guide-row .view-btn,.guide-select{min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-weight:600}.guide-grip{margin:0}.guide-clear{color:var(--ok-ink)}.guide-conflicts{margin:var(--sp-1) 0 0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.guide-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-2);background:var(--chrome-700)}.guide-card .fitting-figure{max-width:none;margin:0}.guide-card-body{display:flex;flex-direction:column;gap:var(--sp-1)}.guide-card-title{margin:0;font-size:var(--text-md);font-weight:700;color:var(--ink-hi)}.guide-note{margin:0;font-size:var(--text-sm);color:var(--ink-mid)}.guide-derived{margin:0;font-size:var(--text-xs);color:var(--ink-low)}.guide-table-wrap{overflow-x:auto}.guide-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.guide-table th,.guide-table td{padding:var(--sp-2) var(--sp-2);text-align:right;border-bottom:1px solid var(--chrome-600);white-space:nowrap}.guide-table th{color:var(--ink-mid);font-weight:600}.guide-table td{color:var(--ink-hi)}.guide-table th:first-child,.guide-table td:first-child{text-align:left}.guide-paper{background:var(--paper);color:var(--ink);border:1px solid var(--grid-blue);border-radius:var(--r-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4)}.guide-paper .guide-chips{gap:var(--sp-2)}.guide-chip{min-height:var(--touch);min-width:var(--touch);padding:0 var(--sp-3);border:1px solid var(--grid-blue);border-radius:var(--r-1);background:var(--paper);color:var(--ink);font-weight:600}.guide-chip.on{border-width:2px;border-color:var(--accent-deep);color:var(--accent-deep)}.guide-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.guide-recipe{display:flex;flex-direction:column;gap:var(--sp-2)}.guide-recipe h3{margin:0;font-size:var(--text-lg);font-weight:700}.guide-fig{display:flex;justify-content:center}.guide-fig .fitting-figure{max-width:360px;border:1px solid var(--grid-blue-pale)}.guide-gloss{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);font-size:var(--text-sm)}.guide-gloss dt{font-weight:700}.guide-gloss dd{margin:0}.guide-recipe ol{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--text-sm)}.guide-p{margin:0;font-size:var(--text-sm)}.guide-muted{color:var(--muted);font-size:var(--text-sm)}.guide-paper .guide-field{color:var(--muted)}.guide-paper .dim-input{background:var(--paper);color:var(--ink);border-color:var(--grid-blue)}@media(max-width:480px){.guide-gloss{grid-template-columns:1fr}}@media(max-width:480px){.guide-dim-switch{margin-left:0;flex-basis:100%}.home-tabs{flex-wrap:wrap}.home-tabs .tab{flex:1 1 30%}}.guide-conflicts .guide-muted-line{list-style:none;margin-left:calc(-1 * var(--sp-5));color:var(--ink-low);font-size:var(--text-xs)}.guide-card .ff-letter,.guide-fig .ff-letter,.own-fig .ff-letter{font-size:9px;font-weight:600;font-style:normal}.support-screen{--screen-w: 620px}.support-body{gap:var(--sp-4);padding-top:var(--sp-2)}.support-lead{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.support-field{display:flex;flex-direction:column;gap:var(--sp-1)}.support-label{color:var(--ink-mid);font-size:var(--text-sm)}.support-cats{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.support-cat{min-height:var(--touch);padding:var(--sp-1) var(--sp-4);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm)}.support-cat.on{border-color:var(--accent);background:var(--chrome-600);font-weight:700}.support-cat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.support-hint{color:var(--ink-low);font-size:var(--text-sm)}.support-input,.support-textarea{font:inherit;color:var(--ink-hi);background:var(--chrome-700);border:1px solid var(--chrome-600);border-radius:var(--r-1);min-height:var(--touch);padding:var(--sp-2);width:100%;box-sizing:border-box}.support-textarea{resize:vertical;line-height:1.4}.support-input:focus,.support-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.support-from{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.support-from-email{color:var(--ink-hi);font-weight:600}.support-error{margin:0;color:var(--danger-ink);font-size:var(--text-sm)}.support-sent{margin:0;color:var(--ok-ink);font-size:var(--text-md);font-weight:600}.support-foot{margin-top:auto}.support-foot .view-btn{min-height:var(--touch);padding:0 var(--sp-5)}.setup-oe-door{margin-top:var(--sp-1)}.oe-screen{--screen-w: 620px}.oe-body{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-6)}.oe-drawing{display:flex;flex-direction:column;gap:var(--sp-1)}.oe-name{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.oe-verdict{margin:0;color:var(--ink-hi);font-size:var(--text-md);font-weight:700}.oe-reason{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.oe-plain,.oe-list{list-style:none;margin:0;padding:0}.oe-plain li{padding:var(--sp-1) 0;border-bottom:1px solid var(--chrome-600);color:var(--ink-hi);font-size:var(--text-sm)}.oe-plain li:last-child,.oe-row:last-child{border-bottom:none}.oe-row{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:1px solid var(--chrome-600)}.oe-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.oe-row-name{color:var(--ink-hi);font-weight:600}.oe-row-path{color:var(--ink-low);font-size:var(--text-sm)}.oe-row .oe-verdict{font-size:var(--text-sm)}.oe-details summary{color:var(--ink-mid);font-size:var(--text-sm);cursor:pointer}.oe-engine,.oe-lines{margin:var(--sp-1) 0 0;color:var(--ink-low);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.oe-lines{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;max-height:calc(var(--sp-8) * 8);overflow:auto}.oe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.oe-actions .view-btn{min-height:var(--touch);padding:0 var(--sp-4)}.oe-progress,.oe-counts{margin:0;color:var(--ink-hi);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.oe-copy{margin-top:var(--sp-2)}.oe-copied{color:var(--ink-mid);font-size:var(--text-sm)}.myfit-screen{--screen-w: 620px}.myfit-body{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding-top:var(--sp-2)}.myfit-kinds{display:flex;flex-direction:column;gap:var(--sp-2)}.myfit-kind-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.myfit-list{list-style:none;margin:0;padding:0}.myfit-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--chrome-600)}.myfit-words{display:flex;flex-direction:column;min-width:0;flex:1}.myfit-name{color:var(--ink-hi);font-weight:600;overflow-wrap:anywhere}.myfit-from{font-size:var(--text-sm)}.myfit-tools{display:flex;align-items:center;gap:var(--sp-2);flex:none}.myfit-foot{margin-top:auto}.spec-mine-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.spec-mine-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0}.setup-myfit-door{align-self:flex-start;margin-bottom:var(--sp-2)}@media(pointer:coarse){.myfit-kind-row .view-btn,.myfit-foot .view-btn,.myfit-tools .btn-ghost,.spec-mine .btn-ghost,.spec-mine-row .view-btn,.setup-myfit-door{min-height:var(--touch)}}.catalog-screen{--screen-w: 620px}.catalog-boxes{gap:var(--sp-3)}.catalog-group{display:flex;flex-direction:column;gap:var(--sp-1)}.catalog-list{list-style:none;margin:0;padding:0}.catalog-list>li{border-bottom:1px solid var(--chrome-600)}.catalog-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-2);border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-hi);font-size:var(--text-md);font-weight:400;text-align:left}.catalog-row:hover{background:var(--chrome-700)}.catalog-row:active{background:var(--chrome-600)}.catalog-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.catalog-row-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.catalog-row-detail{flex:none;color:var(--ink-low);font-size:var(--text-sm)}.catalog-row-go{flex:none;color:var(--ink-mid)}@media(pointer:coarse){.catalog-row{min-height:var(--touch)}}.specs-box{display:flex;align-items:center;gap:var(--sp-2)}.specs-box>.specs-box-open{flex:1 1 auto;min-width:0;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.specs-box-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.specs-box-text>.catalog-row-name{font-weight:600}.specs-box-material{color:var(--ink-mid);font-size:var(--text-sm);overflow-wrap:anywhere}.specs-box-desc{color:var(--ink-low);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere}.specs-box-use{flex:none;min-height:var(--touch);margin-right:var(--sp-1)}.specs-none{margin:0 var(--sp-2)}.spec-box-crafts,.new-spec-crafts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.spec-box-crafts-label,.new-spec-crafts-label{color:var(--ink-mid);font-size:var(--text-sm)}.spec-craft{min-height:var(--touch);padding:0 var(--sp-2);border:0;background:none;box-shadow:none;color:var(--ink-mid);font-size:var(--text-sm);font-weight:600}.spec-craft.current{display:inline-flex;align-items:center;color:var(--ink-hi);box-shadow:inset 0 -2px 0 var(--ink-hi)}.spec-craft-add{min-height:var(--touch)}.line-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.line-row{display:grid;grid-template-columns:minmax(10rem,auto) minmax(0,1fr) minmax(7rem,9.5rem) var(--tap-mark);align-items:center;gap:var(--sp-2)}.line-row-wrap{display:flex;flex-direction:column;gap:var(--sp-1)}.line-range select.line-size{width:auto;min-height:36px}.line-word{width:100%;min-width:0;min-height:36px}.line-word.line-bad{border-color:var(--danger)}.line-warn{margin:0}@media(max-width:600px){.line-grid{gap:var(--sp-3)}.line-row{grid-template-columns:minmax(0,1fr) minmax(8.5rem,10rem) var(--tap-mark);row-gap:var(--sp-1)}.line-row .line-cell-range{grid-column:1 / -1}.line-head .line-cell-range{display:none}}@media(pointer:coarse){.line-range select.line-size,.line-word{min-height:var(--touch)}}.ranges-table .line-row{grid-template-columns:minmax(10rem,auto) repeat(var(--range-cells, 2),minmax(7rem,9.5rem)) var(--tap-mark);justify-content:start}.ranges-table .line-row select:not(.line-size){width:100%;min-height:36px}.ranges-table .gap-select{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ranges-table+.gain-adjust,.setup-grid+.ranges-table{margin-top:var(--sp-4)}@media(max-width:600px){.ranges-table .line-row{grid-template-columns:repeat(var(--range-cells, 2),minmax(0,1fr)) var(--tap-mark)}}@media(pointer:coarse){.ranges-table .line-row select:not(.line-size){min-height:var(--touch)}}.setup-gap-sample{margin-top:var(--sp-2)}.setup-where{margin:var(--sp-3) 0 0}.spec-edit-key{flex:none}.spec-edit-row{flex:none;display:flex;padding:0 0 var(--sp-2)}.spec-edit-row .spec-edit-key.view-btn,#root .spec-edit-row .spec-edit-key.view-btn{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-weight:600}.spec-edit-row .spec-edit-key.view-btn:active,#root .spec-edit-row .spec-edit-key.view-btn:active{background:var(--chrome-600)}@media(pointer:coarse){.spec-edit-key,#root .spec-edit-row .spec-edit-key.view-btn{min-height:var(--touch)}}.spec-box-desc{margin:0;color:var(--ink-mid);font-size:var(--text-md);white-space:pre-line;overflow-wrap:anywhere}.spec-edit-foot{flex:none;margin-top:0;padding-top:var(--sp-2)}.line-view{display:flex;flex-direction:column;gap:var(--sp-2)}.line-view .setup-section-title{margin:0}.line-view-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.line-view-table th{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--chrome-600);color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-align:left}.line-view-table td{padding:var(--sp-2);border-bottom:1px solid var(--chrome-600);color:var(--ink-hi);vertical-align:baseline;overflow-wrap:anywhere}.line-view-table th:first-child,.line-view-table td:first-child{padding-left:0}.line-view-sizes{white-space:nowrap}.line-view-blank{color:var(--ink-low)}.line-view-none,.spec-rules-none{margin:0}.spec-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--sp-4);row-gap:var(--sp-2);align-items:baseline;margin:0}.spec-fact{display:contents}.spec-facts dt{color:var(--ink-mid);font-size:var(--text-xs);font-weight:700}.spec-facts dd{margin:0;color:var(--ink-hi);font-size:var(--text-sm);overflow-wrap:anywhere}.spec-fact-words{white-space:pre-line}@media(max-width:600px){.spec-facts{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-1)}.spec-facts dd+dt,.spec-fact+.spec-fact dt{margin-top:var(--sp-2)}}.word-pick{position:relative;display:flex;align-items:center;gap:var(--sp-1);min-width:0}.word-pick>input{flex:1 1 auto;min-width:0}.word-pick-menu{display:block;min-width:10rem}.catalog-page{gap:var(--sp-2)}.catalog-group>.setup-section-title{margin-top:var(--sp-2)}.book-index{display:flex;flex-direction:column;gap:var(--sp-2)}.book-shelves{flex:none;flex-wrap:wrap}.book-shelves .tab{flex:0 0 auto;padding-inline:var(--sp-3);white-space:nowrap}.book-back{align-self:flex-start}.book-head{margin:0;font-size:var(--text-md);font-weight:700;color:var(--ink-hi)}@media(pointer:coarse){.book-back{min-height:var(--touch)}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--chrome-800);overflow:hidden}.screen:focus{outline:none}.screen-in{flex:1;min-height:0;display:flex;flex-direction:column}.screen-in[data-enter=forward]{animation:screen-from-right .18s ease-out}.screen-in[data-enter=back]{animation:screen-from-left .18s ease-out}@keyframes screen-from-right{0%{opacity:0;transform:translate(16px)}}@keyframes screen-from-left{0%{opacity:0;transform:translate(-16px)}}.screen-bar{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--chrome-600)}.screen-back{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--touch);max-width:45%;padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-md);font-weight:600}.screen-back:active{background:var(--chrome-600);box-shadow:none}.screen-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.screen-back-mark{flex:none;font-size:var(--text-xl);line-height:1;margin-top:-2px}.screen-back-word{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-title{flex:1 1 auto;min-width:0;margin:0;color:var(--ink-hi);font-size:var(--text-md);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-tools{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.screen-page{--screen-gutter: max(var(--sp-3), calc((100vw - var(--screen-w, 620px)) / 2));flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--sp-3) var(--screen-gutter);overflow:hidden}.screen-page>.note-body,.screen-page>.screen-scroll{margin-inline:calc(-1 * var(--screen-gutter));padding-inline:var(--screen-gutter)}.screen-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}@media(prefers-reduced-motion:reduce){.screen-in[data-enter]{animation:none}}.lib-screen{--screen-w: 620px}.lib-screen .lib-body>.lib-tree{max-height:none;overflow:visible}.screen-wait{margin:var(--sp-4) 0;color:var(--ink-low);font-size:var(--text-sm)}.main-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-start;background:var(--scrim)}.main-menu{width:min(320px,86vw);height:100%;max-height:100dvh;display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-2) 0 var(--sp-6);background:var(--chrome-800);border-right:1px solid var(--chrome-600);box-shadow:var(--shadow-sheet);animation:menu-from-left .18s ease-out}.main-menu:focus{outline:none}@keyframes menu-from-left{0%{transform:translate(-24px);opacity:0}}.main-menu-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-2) var(--sp-4)}.main-menu-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.main-menu-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-hi);font-size:var(--text-md);font-weight:700}.main-menu-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-dirty{flex:none;color:var(--ink-hi);font-size:var(--text-xs);line-height:1}.main-menu-drawing{color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-menu-card{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);row-gap:2px;margin:var(--sp-2) 0 0;font-size:var(--text-sm)}.main-menu-card dt{color:var(--ink-low);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.main-menu-card dd{margin:0;min-width:0;color:var(--ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-menu-card-detail{color:var(--ink-low)}.main-menu-sec{margin-top:var(--sp-3)}.main-menu-sec-title{margin:0 0 var(--sp-1);padding:0 var(--sp-4);color:var(--ink-low);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.menu-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-4);border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-hi);font-size:var(--text-md);font-weight:400;text-align:left}.menu-row:hover:not(:disabled){background:var(--chrome-700)}.menu-row:active:not(:disabled){background:var(--chrome-600)}.menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu-row:disabled{color:var(--ink-low);cursor:default}.menu-row:disabled .menu-row-ic{color:var(--ink-low)}.menu-row-ic{flex:none;width:var(--tap-mark);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-mid);font-size:20px}.menu-row-label{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row-go{flex:none;margin-left:auto;color:var(--ink-low);font-size:var(--text-lg);line-height:1}.menu-row-detail{flex:1 1 0;min-width:0;text-align:right;color:var(--ink-low);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-row-current{box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink);background:var(--nav-tint);font-weight:600;cursor:default}.menu-row-current .menu-row-ic{color:var(--ink-hi)}.menu-row-switch{display:flex;align-items:center;min-height:40px;padding:0 var(--sp-4)}.menu-row-switch .disp-switch{gap:var(--sp-3);font-size:var(--text-md)}.main-menu .menu-sync{margin:0;padding:0 var(--sp-4)}@media(pointer:coarse){.menu-row,.menu-row-switch{min-height:var(--touch)}}@media(prefers-reduced-motion:reduce){.main-menu{animation:none}}.app-header.numeric-head{justify-content:flex-start}@media(min-width:1089px){.iso-stage{right:var(--pad-col-w, 0px)}.iso-stage>.iso-sheet.sheet-col{top:0;bottom:0;left:100%;right:auto;width:var(--pad-col-w, 440px);max-width:none;height:auto;margin:0;background:var(--chrome-800);border-top:none;border-left:1px solid var(--chrome-600);border-radius:0;box-shadow:none}.sheet-col-head{flex:none;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--chrome-600)}.sheet-col-top{display:flex;align-items:flex-start;gap:var(--sp-2)}.sheet-col-top .sheet-headline{flex:1;min-width:0}.sheet-col .sheet-body{padding-top:var(--sp-2)}.sheet-col input,.sheet-col select,.sheet-col button{background:var(--chrome-700)}.sheet-col-grip{position:absolute;top:0;bottom:0;left:calc(-1 * var(--sp-1));width:var(--sp-2);z-index:1;cursor:col-resize;touch-action:none}.sheet-col-grip:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:44px;transform:translate(-50%,-50%);border-radius:var(--r-pill);background:var(--chrome-600)}.sheet-col-grip:hover:before,.sheet-col-grip:active:before{background:var(--ink-low)}.iso-stage>.iso-sheet.sheet-col.sheet-col-shut .sheet-body{display:none}.sheet-col .sheet-col-open{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--touch);padding:var(--sp-3) 0;border:none;border-bottom:1px solid var(--chrome-600);border-radius:0;background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi)}.sheet-col .sheet-col-open:active{background:var(--chrome-600);box-shadow:none}.sheet-col .sheet-col-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-col-open-mark{font-size:var(--text-sm);line-height:1;color:var(--ink-mid)}.sheet-col-open-side{writing-mode:vertical-rl;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap}}.tab-bar{position:relative;z-index:35;flex:none;box-sizing:border-box;display:flex;align-items:center;gap:var(--sp-2);height:var(--tab-bar-h);padding:0 var(--sp-3) 0 var(--sp-2);background:var(--chrome-800);border-bottom:1px solid var(--chrome-600);overflow-x:clip}.tab-bar .tab-bar-menu{position:static;flex:none;width:calc(var(--touch) - var(--sp-2));height:calc(var(--touch) - var(--sp-2));padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-lg);line-height:1}.tab-bar .tab-bar-menu:active{background:var(--chrome-600);box-shadow:none}.tab-bar-tabs{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.tab-bar-tab{flex:none;min-height:calc(var(--touch) - var(--sp-2));padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-1);background:none;box-shadow:none;color:var(--ink-mid);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap}.tab-bar-tab:hover{color:var(--ink-hi)}.tab-bar-tab:active{background:var(--chrome-700)}.tab-bar-tab.current,.tab-bar-tab.current:active{border-color:var(--chrome-600);background:var(--chrome-600);color:var(--ink-hi);font-weight:700}.tab-bar-tab.tab-bar-greyed,.tab-bar-tab.tab-bar-greyed:hover,.tab-bar-tab.tab-bar-greyed:active{border:1px dashed var(--chrome-600);background:none;color:var(--ink-low);cursor:default}.tab-bar-tab:focus-visible,.tab-bar .tab-bar-menu:focus-visible,.tab-bar-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-bar-more{display:none;flex:none;width:calc(var(--touch) - var(--sp-2));min-height:calc(var(--touch) - var(--sp-2));padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-lg);line-height:1;text-align:center;text-align-last:center}.tab-bar-tabs+*{margin-left:auto}.tab-bar-actions,.tab-bar-end{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tab-bar-actions{flex:none}.tab-bar-end{flex:0 1 auto}.tab-bar-gear>.tool-mark{margin-inline:auto}.tab-bar .tab-bar-help{font-size:var(--text-md);font-weight:700}.tab-bar .tab-bar-menu.on{background:var(--chrome-600);box-shadow:inset 0 -2px 0 var(--ink-hi);color:var(--ink-hi)}.setup-screen.settings-screen{--screen-w: 1160px}.settings-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--sp-6)}.settings-rail{min-height:0;overflow-y:auto;padding-bottom:var(--sp-4);border-right:1px solid var(--chrome-600)}.settings-rail .main-menu-sec:first-child{margin-top:0}.settings-rail .main-menu-sec-title,.settings-rail .menu-row{padding-inline:var(--sp-3)}.settings-rail .menu-row-detail{flex:1 1 0}.settings-pane{min-height:0;max-width:760px;overflow-y:auto;padding-bottom:var(--sp-6)}.settings-cat-title{margin:0 0 var(--sp-1);color:var(--ink-hi);font-size:var(--text-xl);font-weight:700}.settings-pane>.setup-card>.setup-scope-head:first-child,.settings-pane>.setup-card>.look-sample-pin+.setup-scope-head{margin-top:var(--sp-3)}.settings-layout.settings-phone{grid-template-columns:minmax(0,1fr)}.settings-phone .settings-rail{border-right:0}.settings-page-back{margin-bottom:var(--sp-2)}.setup-folder-row .home-folder-line{margin:0}.settings-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent}.settings-sheet{position:fixed;top:calc(var(--tab-bar-h) + var(--sp-1));right:var(--sp-2);width:min(480px,calc(100vw - 2 * var(--sp-2)));max-height:calc(100dvh - var(--tab-bar-h) - var(--sp-4));display:flex;flex-direction:column;border:1px solid var(--chrome-600);border-radius:var(--r-2);background:var(--chrome-800);box-shadow:var(--shadow-sheet),var(--edge-hi);outline:none}.settings-sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--chrome-600)}.settings-sheet-head .settings-cat-title{margin:0;font-size:var(--text-lg)}.settings-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--sp-4) var(--sp-3)}.settings-sheet-body .card{border:none;background:none;padding:0;margin:0}.settings-sheet-foot{flex:none;display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--chrome-600)}@media(max-width:700px){.settings-sheet{top:auto!important;right:0!important;left:0;bottom:0;width:auto;max-height:82dvh;border-radius:var(--r-2) var(--r-2) 0 0;padding-bottom:env(safe-area-inset-bottom)}}.settings-lists .settings-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-height:var(--touch)}.settings-lists .settings-line>.setup-field-head{min-width:9em}.settings-lists .settings-line select{flex:0 1 280px;min-width:0}.tab-bar-block{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding-left:var(--sp-3);border-left:1px solid var(--chrome-600)}.tab-bar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.tab-bar-path{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;min-width:0;overflow:hidden}.tab-bar-folder{flex-grow:0;flex-basis:auto;display:flex;align-items:center;gap:var(--sp-1);min-width:0;overflow:hidden;padding-right:var(--sp-1);color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap}.tab-bar-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar-folder-sep{flex:none;color:var(--ink-low)}.tab-bar-name{flex:0 1 auto}.tab-bar-block .tb-cell-dwg-filed{display:grid;grid-template-columns:minmax(0,auto);grid-template-rows:auto auto;align-content:center;justify-content:start}.tb-cell-dwg-filed>.tab-bar-path{justify-content:flex-start;line-height:1.1}.tb-cell-dwg-filed .tab-bar-folder{gap:2px;padding-right:2px;font-size:var(--text-xs);font-weight:600}.tab-bar-name-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0;line-height:1.15}.tab-bar-spool{flex:0 .001 auto;display:flex;align-items:center;gap:2px;min-width:0;white-space:nowrap}.tab-bar-spool-name{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.tab-bar-dirty{flex:none;color:var(--ink-hi);font-size:var(--text-xs);line-height:1}.tab-bar-line{flex:none;display:flex;align-items:center}.tab-bar .line-tag{position:relative;top:auto;right:auto;z-index:auto;max-width:none;min-height:0;padding:0 0 0 var(--sp-3);border:none;border-left:1px solid var(--chrome-600);border-radius:0;background:none}.tab-bar .size-sheet{top:calc(100% + var(--sp-2))}.tab-bar-end>.screen-tools{flex:none}.app.app-numeric{max-width:none;padding:0}.app-numeric>.stage-bar{position:sticky;top:0;z-index:35}.app-numeric .numeric-page{max-width:760px;margin:0 auto;padding:var(--sp-3) var(--sp-3) 48px}@media(pointer:coarse){.tab-bar .tab-bar-menu,.tab-bar-tab,.tab-bar-more,.tab-bar .tab-bar-box,.tab-bar .tab-bar-footage{min-height:var(--touch)}.tab-bar .tab-bar-menu,.tab-bar-more{width:var(--touch);height:var(--touch)}}@media(max-width:1088px){.tab-bar-tab:not(.current):not(.tab-bar-draw){display:none}.tab-bar-more{display:block}}@media(max-width:480px){.tab-bar{gap:var(--sp-1);padding-right:var(--sp-2)}.tab-bar .tab-bar-end>.screen-tools{padding-left:var(--sp-2)}.tab-bar .tab-bar-end>.screen-tools .view-btn{padding:0 var(--sp-1)}.tab-bar-tab{padding:0 var(--sp-2)}.tab-bar-block,.tab-bar .line-tag{padding-left:var(--sp-2)}.tab-bar .line-tag-joint,.tab-bar .line-tag-sep:has(+.line-tag-joint){display:none}}@media(min-width:1089px){.tab-bar{gap:var(--sp-1);padding-right:var(--sp-2)}.tab-bar-tabs{gap:0}.tab-bar-tab{min-width:var(--sp-8);padding:0 var(--sp-2)}.tab-bar-block .tb-cell-dwg{flex:1 1 0;min-width:var(--sp-8)}.tab-bar-block .tb-cell-line,.tab-bar-block .tab-bar-line{flex:0 1 auto;min-width:0}.tab-bar .line-tag{min-width:0}.tab-bar .line-tag-sketch,.tab-bar .line-tag-sep,.tab-bar .line-tag-size{flex:none}.tab-bar .line-tag-joint{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode-menu{flex:0 1 auto;min-width:calc(3ch + 1.25em + var(--sp-2) * 2 + var(--sp-1));overflow:hidden}.tab-bar .line-tag-mode-menu .line-tag-mode-word{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode-menu .line-tag-caret{flex:none}}.tool-fab.on{background:var(--chrome-600);border-color:var(--chrome-600);color:var(--ink-hi)}.tool-fab,.tool-fab:active,.tool-fab.on,.tool-fab.on:active{position:relative;isolation:isolate;border:0;background:transparent;box-shadow:none;color:var(--ink-hi);font-size:1rem}.tool-fab.on,.tool-fab.on:active{color:var(--chrome-900)}.fab-flange{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}.fab-body{fill:var(--chrome-600)}.fab-face{fill:none;stroke:var(--ink-low);stroke-width:2}.fab-bore{fill:none}.tool-fab:active .fab-bore,.tool-fab.on .fab-bore{fill:var(--ink-mid)}.fab-pins{fill:var(--chrome-900);stroke:var(--ink-hi);stroke-width:1.4}.fab-level-body{fill:var(--level)}.fab-level-window{fill:var(--ink-mid)}.fab-level-vial{fill:var(--chrome-700)}.fab-level-bubble{fill:var(--ink-mid)}.tool-fab.on .fab-level{display:none}.tab-bar-end:has(>.tab-bar-block),.tab-bar-block,.tb-cell{align-self:stretch}.tb-cell{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tb-cell-line{flex:none;padding-left:var(--sp-3);border-left:1px solid var(--chrome-600)}.tab-bar .tb-cell-line .line-tag{padding-left:0;border-left:none}.tb-cell-box{flex:0 1000 auto;min-width:0;max-width:16em;padding-left:var(--sp-3);border-left:1px solid var(--chrome-600)}.tb-cell-box>.tb-label{left:var(--sp-3)}.tab-bar-box{min-width:0;min-height:36px;padding:0;border:none;background:none;color:var(--ink-hi);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.tab-bar-box{cursor:pointer}button.tab-bar-box:hover{text-decoration:underline;text-underline-offset:3px}.tb-cell-footage{flex:none;padding-left:var(--sp-3);border-left:1px solid var(--chrome-600)}.tb-cell-footage>.tb-label{left:var(--sp-3)}.tb-cell-box,.tb-cell-footage{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:start}.tb-cell-box>*,.tb-cell-footage>*{grid-area:1 / 1;min-width:0;max-width:100%}.tb-cell-box>.tb-label,.tb-cell-footage>.tb-label{position:static;align-self:start;margin-top:3px;overflow:hidden}.tab-bar-footage-wrap{position:relative;display:inline-flex}.tab-bar-footage{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:36px;padding:0;border:none;background:none;color:var(--ink-hi);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap}button.tab-bar-footage{cursor:pointer}.tab-bar-footage-caret{display:inline-flex;color:var(--ink-mid)}.footage-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:70;display:grid;grid-template-columns:auto auto;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-800);box-shadow:var(--shadow-sheet);white-space:nowrap}.footage-menu-row{display:contents}.footage-menu-size{color:var(--ink-mid);font-size:var(--text-sm)}.footage-menu-total{color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;text-align:right}@media(max-width:480px){.tab-bar-block .tb-cell-box,.tab-bar-block .tb-cell-footage{display:none}}.tb-label,.iw-label{color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap}.tb-label{position:absolute;top:3px;left:0;pointer-events:none}.tb-cell-line>.tb-label{left:var(--sp-3)}@media(max-width:480px){.tb-cell-line{padding-left:var(--sp-2)}.tb-cell-line>.tb-label{left:var(--sp-2)}}.iw{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);background:var(--chrome-900)}.iw .iw-value{color:var(--ink-hi);font-weight:700;line-height:1.1}.tab-bar-end>.screen-tools{align-self:stretch;padding-left:var(--sp-3);border-left:1px solid var(--chrome-600)}.inline-mark{display:inline-block;width:1em;height:1em;vertical-align:-.15em}.tool-fab>.tool-mark,.tab-bar-find>.tool-mark,.annot-palette-ic>.tool-mark{margin-inline:auto}.find-crumb-mark{display:inline-flex;align-items:center}.screen-page.rig-on-pick{padding-bottom:0}.screen-page.rig-on-pick>.rig-body{overflow-x:hidden}.rig-pick{position:relative;flex:1 1 auto;min-height:calc(var(--sp-8) * 10);margin-inline:calc(-1 * var(--screen-gutter));border-top:1px solid var(--chrome-600)}.rig-pick.rig-pick-sheet{min-height:calc(var(--sp-8) * 15)}.rig-pick-pic{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--chrome-900)}.rig-pick-pic>.rig-3d,.rig-pick-pic>.rig-pic{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.rig-pick-pic>.rig-pic{padding:calc(var(--touch) + var(--sp-5)) var(--sp-2) calc(var(--touch) + var(--sp-6))}.rig-pick-pic>.rig-drag-read{position:absolute;top:var(--sp-2);left:50%;z-index:4;max-width:calc(100% - 2 * var(--sp-8));margin:0;padding:var(--sp-1) var(--sp-3);transform:translate(-50%);border-radius:var(--r-1);background:var(--veil-sheet);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;pointer-events:none}.rig-drawing-iso{display:flex}.rig-drawing-iso>*{position:relative;flex:1;min-width:0;min-height:0}.rig-drawing-iso *{pointer-events:none}.rig-drawing-iso.rig-panzoom{overflow:hidden;touch-action:none;cursor:grab}.rig-drawing-iso.rig-panzoom:active{cursor:grabbing}.rig-panzoom-inner{display:flex;transform-origin:0 0}.rig-drawing-iso-paper{position:relative;flex:1;min-width:0;min-height:0}.rig-pick-pic>.rig-pic-bar,.rig-pick-pic>.rig-flip{position:absolute;left:var(--sp-2);z-index:3;border-radius:var(--r-1);background:var(--veil-input)}.rig-pick-pic>.rig-pic-bar{top:var(--sp-2);max-width:calc(100% - var(--sp-2) - var(--sp-8) * 4);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);flex-wrap:nowrap}.rig-pick-pic>.rig-pic-bar .rig-orient-words{min-width:0;color:var(--ink-hi)}.rig-pick-pic>.rig-flip{bottom:var(--sp-2);max-width:calc(100% - 2 * var(--sp-2));padding:var(--sp-2) var(--sp-3)}.rig-pick-pic>.rig-flip .disp-label{color:var(--ink-hi)}.rig-pick.rig-pick-col{--rig-col-w: calc(var(--sp-5) * 20);display:grid;grid-template-columns:minmax(0,1fr) var(--rig-col-w);grid-template-rows:minmax(0,1fr)}.rig-pick-col>.rig-pick-words{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-4) var(--sp-5);border-left:1px solid var(--chrome-600);background:var(--chrome-800)}.rig-pick-sheet>.rig-pick-pic{position:absolute;inset:0 0 var(--rig-peek-h, 45%) 0}.rig-pick-sheet .rig-flip{gap:var(--sp-2);padding:var(--sp-2)}.rig-pick-sheet .rig-flip-group{display:grid;grid-template-columns:auto auto;justify-items:center;gap:var(--sp-1)}.rig-pick-sheet .rig-flip-group .disp-label{grid-column:1 / -1;margin:0;font-size:var(--text-xs);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:var(--track-caps)}.rig-pick-sheet>.rig-pick-pic>.rig-pic{padding-bottom:calc(var(--touch) + var(--sp-8) + var(--sp-3))}.rig-pick>.iso-sheet.rig-sheet{bottom:0;max-width:none;max-height:100%;min-height:calc(var(--touch) + var(--sp-8));margin:0;background:var(--chrome-800)}.rig-pick>.iso-sheet.rig-sheet.sheet-peek{height:auto;max-height:55%}.rig-pick>.iso-sheet.rig-sheet.sheet-down{height:auto}.rig-pick>.iso-sheet.rig-sheet.sheet-down>.sheet-body{display:none}.rig-pick>.iso-sheet.rig-sheet.sheet-half{height:50%}.rig-pick>.iso-sheet.rig-sheet.sheet-full{height:100%}.rig-sheet input,.rig-sheet select,.rig-sheet button{background:var(--chrome-700)}.rig-sheet .sheet-headline{align-items:center;flex-wrap:nowrap}.rig-sheet-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.rig-sheet-head .bend-flip-row{margin:0}.rig-sheet .sheet-body{display:flex;flex-direction:column;gap:var(--sp-3)}.rig-sheet.sheet-peek :is(.rig-balance,.rig-rec:not(.rig-kit-rec),.rig-sloped,.rig-rung-head,.rig-plan-more){display:none}.rig-sheet.sheet-peek .rig-rung{padding-top:0;border-top:none}.find-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--sp-4) var(--sp-4);background:var(--scrim)}.find{display:flex;flex-direction:column;width:min(560px,100%);max-height:76vh;padding:var(--sp-3) 0 0;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);box-shadow:var(--shadow-sheet),var(--edge-hi);overflow:hidden}.find-label{padding:0 var(--sp-4) var(--sp-1);color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.find-input{margin:0 var(--sp-3) var(--sp-3);font-size:var(--text-lg)}.find-list{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;border-top:1px solid var(--chrome-600)}.find-head{padding:var(--sp-3) var(--sp-4) var(--sp-1);border-bottom:1px solid var(--chrome-600);color:var(--ink-low);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.find-row{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:var(--sp-1) var(--sp-4);border-bottom:1px solid var(--chrome-600);color:var(--ink-hi);font-size:var(--text-md);cursor:pointer}.find-row:last-child{border-bottom:0}.find-row.is-active{box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink);background:var(--nav-tint)}.find-row.is-off{color:var(--ink-low);cursor:default}.find-path{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-2)}.find-crumb{display:inline-flex;gap:var(--sp-2);color:var(--ink-mid);font-size:var(--text-sm)}.find-row.is-off .find-crumb,.find-sep{color:var(--ink-low)}.find-words{font-weight:600}.find-why{color:var(--ink-low);font-size:var(--text-sm)}.find-key{flex:none;padding:2px var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-mid);font-family:inherit;font-size:var(--text-xs)}.find-none{margin:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--chrome-600);color:var(--ink-mid);font-size:var(--text-sm)}@media(pointer:coarse){.find-row{min-height:var(--touch)}}@media(max-width:600px){.find-backdrop{padding-top:var(--sp-4)}.find{max-height:calc(100dvh - var(--sp-8))}}.bendlist-screen,.bom-screen{--screen-w: 760px}.pad-page{padding-bottom:var(--sp-6)}.sheet-page-name{align-self:center;color:var(--ink-hi);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-title);white-space:nowrap}.lens-strip{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);min-width:0}.lens-strip .sheet-control-pill{flex:none}.lens-plate{display:none;align-items:center;gap:var(--sp-1);flex:none;align-self:center;padding:3px var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);font-size:.78rem;font-weight:700;color:var(--ink-hi);white-space:nowrap}.iso-sheet .lens-plate{background:var(--chrome-700)}.iso-sheet .lens-plate:active{background:var(--chrome-600)}.lens-plate:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lens-plate-caret{display:inline-flex;font-size:1.25em;line-height:1}.sheet-col-readout{display:flex;flex-basis:100%;min-height:var(--sp-6);justify-content:flex-end;align-items:baseline;gap:var(--sp-2);min-width:0}.sheet-head-count{font-size:.82rem;font-weight:600;color:var(--ink-hi);white-space:nowrap}@media(max-width:1088px){.iso-sheet:not(.sheet-col) .lens-strip{display:none}.iso-sheet:not(.sheet-col) .lens-plate{display:inline-flex}}@media(pointer:coarse){.lens-plate{min-height:var(--touch);padding:var(--sp-2) var(--sp-3)}}.lens-fit{display:contents}.sheet-col .lens-fit{display:block;flex:none;width:calc(100% - max(0px,var(--pad-col-w, 0px) - var(--lens-room-w, var(--pad-col-w, 0px))));min-width:0;container:pad-head / inline-size}@container pad-head (max-width: 364px){.lens-strip[data-n="5"]{display:none}.lens-strip[data-n="5"]+.lens-plate{display:inline-flex}}@container pad-head (max-width: 294px){.lens-strip[data-n="4"]{display:none}.lens-strip[data-n="4"]+.lens-plate{display:inline-flex}}@container pad-head (max-width: 204px){.lens-strip{display:none}.lens-strip+.lens-plate{display:inline-flex}}.spools-page{display:flex;flex-direction:column;gap:var(--sp-5)}.spools-roster,.spools-list{min-width:0}.tb-page,.tb-start{display:flex;flex-direction:column;gap:var(--sp-5)}.tb-bender,.tb-legs,.tb-list{min-width:0}.tb-draw-row{display:flex;justify-content:flex-end}.tb-bender-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.tb-start-foot{align-items:center}.tb-draw-door,.tb-bender-acts .view-btn,.tb-bender-acts .btn-ghost{min-height:var(--touch)}.pad-page-head{margin:0 0 var(--sp-2);color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.iso-sheet .bom-tabs .tab.active{background:var(--chrome-600)}.bom-page{display:flex;flex-direction:column;gap:var(--sp-2)}.bom-tabs{margin:0 0 var(--sp-1)}.bom-tabs .tab{font-size:var(--text-sm)}.bom-form-picker,.bom-spool-numbering{flex-wrap:wrap;margin:var(--sp-1) 0}.bom-form-scroll{max-width:100%;overflow-x:auto}.bom-form-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--ink-hi)}.bom-form-table th,.bom-form-table td{padding:var(--sp-1) var(--sp-2);text-align:left;vertical-align:middle}.bom-form-table thead th{font-size:var(--text-xs);font-weight:600;color:var(--ink-mid);white-space:nowrap}.bom-form-table tbody td{border-top:1px solid var(--chrome-600)}.bom-form-table .num{text-align:right;white-space:nowrap}.bom-form-sec th{padding-top:var(--sp-3);font-size:var(--text-xs);font-weight:700;color:var(--ink-mid);text-transform:uppercase;letter-spacing:var(--track-caps)}.bom-form-pen{min-width:calc(var(--sp-8) * 3)}.bom-form-cell-in{width:100%;min-width:calc(var(--sp-8) * 3);border:0;border-bottom:1px solid var(--ink-low);border-radius:0;background:transparent;padding:var(--sp-1) 0}.bom-cols-edit{display:flex;flex-direction:column;gap:var(--sp-2)}.bom-cols-edit .pad-page-head{margin:var(--sp-2) 0 0}.bom-cols-edit .rail-edit-list{margin:0}.bom-cols-edit .rail-edit-mark{min-width:var(--tap-mark);min-height:var(--tap-mark)}@media(pointer:coarse){.bom-cols-edit .rail-edit-mark{min-width:var(--touch);min-height:var(--touch)}}.bom-col-adds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.bom-col-add{min-height:var(--touch);padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);font-size:var(--text-sm);font-weight:600;color:var(--ink-hi)}.bom-col-add:active{background:var(--chrome-600);box-shadow:none}.bom-ghost{min-height:var(--touch);padding:0 var(--sp-2);border:0;background:none;font-size:var(--text-sm);font-weight:600;color:var(--ink-mid)}.bom-opts{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:var(--sp-2) var(--sp-3)}.bom-opts select{max-width:100%;justify-self:start}.bom-opt-word,.bom-opt-unit{font-size:var(--text-sm);color:var(--ink-mid)}.bom-opt-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.bom-allow-in{width:calc(var(--sp-8) * 2);text-align:right}.bom-keep{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--chrome-600)}.bom-keep-as{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);flex:1 1 auto;min-width:0}.bom-keep-as .bom-header-field{flex:1 1 calc(var(--sp-8) * 6)}.bom-keep-note{margin:0;font-size:var(--text-sm);color:var(--danger-ink)}.feature-list{list-style:none;margin:var(--sp-2) 0 0;padding:0}.feature-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--chrome-600)}.feature-row:last-child{border-bottom:none}.feature-row .disp-switch{flex:none}.feature-detail{flex:1 1 0;min-width:0;color:var(--ink-low);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-reset-row{margin-top:var(--sp-4)}.disp-switch.unavailable{color:var(--ink-low)}.disp-switch.unavailable .disp-mark{border:1px dashed var(--chrome-600);cursor:default}@media(max-width:600px){.feature-row{flex-wrap:wrap;row-gap:0}.feature-detail{flex-basis:100%;padding-left:calc(var(--tap-mark) + var(--sp-1));white-space:normal}}.rail-edit-row.hidden-feature .rail-edit-name{color:var(--ink-low)}.note-foot .note-done{margin-left:auto}.line-tag-sketch{color:var(--ink-hi)}.setup-sketch-row{margin-bottom:var(--sp-2)}.keypad-backdrop.sketch-upgrade-backdrop{z-index:60;align-items:flex-start;padding:var(--sp-4)}.confirm-card.sketch-upgrade{width:100%;max-width:420px;max-height:calc(100vh - var(--sp-8));margin:var(--sp-8) auto 0;overflow-y:auto}.sketch-up-block{padding:var(--sp-2) 0;border-top:1px solid var(--chrome-600)}.sketch-up-head{display:flex;align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-1);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-mid)}.sketch-up-line{margin:0;color:var(--ink-hi);font-size:var(--text-sm)}.sketch-up-note{color:var(--warn-ink)}.sketch-up-door{margin-top:var(--sp-1)}.sketch-up-list{margin:0;padding:0;list-style:none}.sketch-up-row{padding:var(--sp-1) 0;font-size:var(--text-sm);color:var(--ink-hi)}.sketch-up-row+.sketch-up-row{border-top:1px solid var(--chrome-600)}.sketch-up-more{color:var(--ink-low)}.sketch-up-blocker{margin:var(--sp-1) 0 0;font-size:var(--text-sm);color:var(--ink-mid)}.sketch-up-sentence{margin-top:var(--sp-2);color:var(--ink-hi)}.plan-win{position:absolute;top:56px;right:64px;z-index:45;display:flex;flex-direction:column;max-width:calc(100% - var(--sp-4));background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);box-shadow:var(--shadow-sheet),var(--edge-hi);overflow:hidden}.plan-win[style*=left]{right:auto}.plan-win-head{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-1) 0 var(--sp-3);border-bottom:1px solid var(--chrome-600);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plan-win-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.plan-win-views{display:flex;gap:2px}.plan-win-views button{min-width:28px;min-height:28px;padding:0 var(--sp-1);border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.plan-win-views button.on{border-color:var(--chrome-600);background:var(--chrome-600);color:var(--ink-hi)}.plan-win-x{width:var(--tap-mark);height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-xs);line-height:1}.plan-win-views button:focus-visible,.plan-win-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-win-body{display:block;max-width:100%;touch-action:none;cursor:crosshair}.plan-win-empty{display:grid;place-items:center;max-width:100%;padding:var(--sp-3);color:var(--ink-mid);font-size:var(--text-sm);text-align:center}.plan-win-grip{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--chrome-600) 50%)}.plan-paper{fill:var(--paper)}.plan-grid{stroke:var(--grid-blue-pale);stroke-width:1}.plan-datum{stroke-width:1.4;stroke-dasharray:9 3 2 3;opacity:.9}.plan-datum-name{font-size:10px;font-weight:600;font-style:italic}.plan-pipe{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.plan-pipe.sel{stroke:var(--nav);stroke-width:3}.plan-break{stroke:var(--paper);stroke-width:7}.plan-end{fill:var(--paper);stroke:var(--ink);stroke-width:1.6}.plan-end.sel{stroke:var(--nav);stroke-width:2.2}.plan-dot{fill:var(--ink)}.plan-dot.sel{fill:var(--nav)}.plan-axes path{fill:none;stroke:var(--muted);stroke-width:1.2}.plan-axes text{fill:var(--muted);font-size:10px;font-weight:700;dominant-baseline:central}.plan-win-source{flex:1;min-width:0;max-width:100%;height:28px;padding:0 var(--sp-1);border:1px solid var(--chrome-600);border-radius:6px;background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;cursor:pointer}.plan-win-sheet{position:relative;max-width:100%;background:var(--paper);touch-action:none}.screen-page.plan-screen{padding:0}.pv-plan-name{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-hi);font-size:var(--text-sm);font-weight:700}.pv-links{position:relative;flex:none}.pv-links .view-btn.open{background:var(--chrome-600)}.pv-links-pop{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:40;display:flex;flex-direction:column;gap:var(--sp-1);width:min(360px,calc(100vw - 24px));padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-800);box-shadow:var(--shadow-sheet);text-transform:none;letter-spacing:normal}.pv-links-head{color:var(--ink-mid);font-size:var(--text-sm);font-weight:600}.pv-links-none{margin:0;color:var(--ink-low);font-size:var(--text-sm)}.pv-links-row{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;border-top:1px solid var(--chrome-600)}.pv-links-name{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pv-links-name small{overflow:hidden;color:var(--ink-low);font-size:var(--text-xs);font-weight:400;text-overflow:ellipsis}.pv-links-add{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--chrome-600)}.pv-bar-tools{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pv-bar-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mid);font-size:var(--text-sm)}.pv-bar-name{flex:none;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--sp-1);border:0;background:none;color:var(--ink-hi);font:inherit;font-size:var(--text-sm);font-weight:700;text-decoration:underline dotted var(--ink-low);text-underline-offset:3px;cursor:text}.pv-bar-name-input{width:18ch}.pv-home{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-4)}.pv-home-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.pv-home-head>.place-head-row{flex:1 1 auto}.pv-home-head>.place-head-row>.place-head{margin-top:0}.pv-home-new-folder{flex:none;min-height:var(--touch);color:var(--ink-mid)}.pv-home-hint,.pv-home-empty{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.pv-home-tree{display:flex;flex-direction:column}.pv-home-plan.sel>.pv-home-name{background:linear-gradient(var(--nav-tint-strong),var(--nav-tint-strong)),var(--veil-input);box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink)}.pv-home-when{margin-left:auto;color:var(--ink-low);font-size:var(--text-xs)}.pv-home-acts,.pv-home-folder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3)}.pv-body{flex:1;min-height:0;display:flex}.pv-stage{position:relative;flex:1;min-width:0;min-height:0;background:var(--paper);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.pv-sheet-host{position:absolute;top:0;right:0;bottom:0;left:0}.pv-sheet{display:block;cursor:default;touch-action:none}.pv-paper{fill:var(--paper)}.pv-grid{stroke:var(--grid-blue-pale);stroke-width:1}.pv-grid.major{stroke:var(--grid-blue);stroke-opacity:.55}.pv-ctl{stroke-width:1.5;stroke-dasharray:9 3 2 3;opacity:.9}.pv-ctl-glow{stroke-width:8;opacity:.22}.pv-bubble{fill:var(--paper);stroke-width:2}.pv-bubble-word{font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:central}.pv-spacing{stroke-width:1;opacity:.55}.pv-num{font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:3.2;stroke-linejoin:round}.pv-num.quiet{font-weight:600}.pv-num[data-num]{cursor:pointer}.pv-el-name{text-anchor:start;font-size:11px;font-style:italic;font-weight:600}.pv-od{fill:none;stroke:#1c273312;stroke-linejoin:round}.pv-od.sel{stroke:#00838f21}.pv-pipe{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:miter}.pv-pipe.sel{stroke:var(--nav);stroke-width:3}.pv-break{stroke:var(--paper);stroke-width:9}.pv-end{fill:var(--paper);stroke:var(--ink);stroke-width:2}.pv-end.sel{stroke:var(--nav)}.pv-dot{fill:var(--ink)}.pv-dot.sel{fill:var(--nav)}.pv-tag{font-size:12px;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--paper);stroke-width:3.2;stroke-linejoin:round;cursor:pointer}.pv-tag-head{fill:var(--ink);font-weight:800}.pv-tag-head.sel{fill:var(--nav)}.pv-tag-el{fill:var(--cl-blue);font-weight:600}.pv-dim{color:var(--ink)}.pv-dim line{stroke:currentColor;stroke-width:1}.pv-dim.leader line{stroke-width:.8;stroke-dasharray:2 3;opacity:.8}.pv-arrow{fill:currentColor}.pv-sel-leg{stroke:var(--nav-ink);stroke-width:9;stroke-linecap:round;opacity:.35}.pv-handle{fill:var(--paper);stroke:var(--nav);stroke-width:2;cursor:move}.pv-hover{fill:none;stroke:var(--accent-deep);stroke-width:2}.pv-hover-words{fill:var(--accent-deep);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:3}.pv-bar{position:absolute;top:var(--sp-2);left:var(--sp-2);right:64px;z-index:5;display:flex;flex-wrap:wrap;gap:var(--sp-2);pointer-events:none}.pv-cube{flex:none;display:flex;flex-direction:column;align-items:stretch;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--chrome-600);background:var(--chrome-800)}.pv-cube svg{display:block;width:100%;max-height:240px;touch-action:none;cursor:grab}.pv-cube-line{fill:none;stroke:var(--ink-hi);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.pv-cube-line.sel{stroke:var(--nav-ink);stroke-width:2.2}.pv-cube-foot{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.pv-cube-home{width:var(--tap-mark);height:var(--tap-mark);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm);line-height:1}.pv-cube-home:disabled{border-style:dashed;background:none;color:var(--ink-low)}.pv-cube-grid{stroke:var(--chrome-600);stroke-width:1}.pv-cube-letter{fill:var(--ink-mid);font-size:10px;font-weight:700;text-anchor:middle;pointer-events:none}.pv-cube-letter.north{fill:var(--danger-ink)}.pv-cube-face{fill:var(--ink-hi);fill-opacity:.08;stroke:var(--ink-mid);stroke-width:1;stroke-linejoin:round;cursor:pointer}.pv-cube-face.back{fill-opacity:0;stroke:var(--ink-low);stroke-dasharray:2 2;pointer-events:none}.pv-cube-face:not(.back):hover{fill-opacity:.18}.pv-cube-face.on{fill:var(--nav-ink);fill-opacity:.35;stroke:var(--nav-ink);stroke-width:1.5}.pv-cube-sight{stroke:var(--nav-ink);stroke-width:1.5;stroke-dasharray:3 2;pointer-events:none}.pv-cube-eye{fill:var(--nav-ink);pointer-events:none}.pv-cube-words{color:var(--ink-mid);font-size:var(--text-xs);text-align:center;white-space:nowrap}.pv-seg{pointer-events:auto;display:flex;align-items:center;gap:2px;padding:2px;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-1);box-shadow:var(--edge-hi)}.pv-seg-item{display:flex;align-items:center}.pv-seg button{min-height:32px;padding:0 var(--sp-2);border:0;border-radius:6px;background:none;color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap}.pv-seg button.on{background:var(--chrome-600);color:var(--ink-hi)}.pv-seg-cap{padding:0 var(--sp-1) 0 6px;color:var(--ink-low);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.pv-short{display:none}.pv-rail{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:6;display:flex;flex-direction:column;gap:var(--sp-1)}.pv-rail .rail-tool .tool-mark{width:20px;height:20px}.pv-armed{position:absolute;top:56px;left:50%;z-index:7;display:flex;align-items:center;gap:var(--sp-2);max-width:min(560px,calc(100% - 140px));min-height:40px;padding:0 var(--sp-1) 0 var(--sp-3);transform:translate(-50%);border:1px solid var(--accent);border-radius:var(--r-1);background:linear-gradient(var(--accent-tint),var(--accent-tint)),var(--chrome-800);color:var(--accent);font-size:var(--text-sm);font-weight:600}.pv-armed.calm{border-color:var(--chrome-600);background:var(--chrome-800);color:var(--ink-hi)}.pv-armed-words{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-armed-fams{display:flex;gap:2px}.pv-armed-fams button{min-height:30px;padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:6px;background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-xs);font-weight:700}.pv-armed-fams button.on{border-color:var(--accent);color:var(--accent)}.pv-x{width:32px;height:32px;padding:0;border:0;background:none;color:var(--ink-mid);font-size:15px}.pv-x.small{flex:none;width:var(--tap-mark);height:var(--tap-mark);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);font-size:var(--text-xs)}.pv-note{position:absolute;left:50%;bottom:var(--sp-4);z-index:9;display:flex;align-items:center;gap:var(--sp-2);max-width:calc(100% - 32px);min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);transform:translate(-50%);border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-800);box-shadow:var(--shadow-sheet);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.pv-pop{position:absolute;top:108px;right:64px;z-index:9;width:min(340px,calc(100% - 24px));padding:var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-2);background:var(--chrome-800);box-shadow:var(--shadow-sheet),var(--edge-hi);color:var(--ink-hi)}.pv-pop-title{margin-bottom:var(--sp-2);color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.pv-lbl{display:block;margin:var(--sp-2) 0 var(--sp-1);color:var(--ink-mid);font-size:var(--text-sm)}.pv-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pv-chips button{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.pv-chips button.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.pv-line-fields{display:flex;gap:var(--sp-2)}.pv-quiet{margin:var(--sp-1) 0;color:var(--ink-mid);font-size:var(--text-sm)}.pv-pop-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}.pv-btn{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.pv-btn:active{background:var(--chrome-600);box-shadow:none}.pv-btn:disabled{border-style:dashed;background:none;box-shadow:none;color:var(--ink-low)}.pv-pad{flex:none;display:flex;flex-direction:column;width:400px;min-height:0;border-left:1px solid var(--chrome-600);background:var(--chrome-800)}.pv-pad-head{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--chrome-600)}.pv-pills{display:flex;gap:var(--sp-1)}.pv-pills button{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--veil-btn);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.pv-pills button.on{background:var(--chrome-600);box-shadow:none;font-weight:700}.pv-pad-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-2) var(--sp-3) var(--sp-4)}.pv-pad-foot{flex:none;display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--chrome-600)}.pv-sec-head{margin:var(--sp-4) 0 var(--sp-1);color:var(--ink-mid);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.pv-sec-head:first-child{margin-top:var(--sp-1)}.pv-pad-line{padding:0 var(--sp-2)}.pv-sub{padding:var(--sp-2) var(--sp-2) 0;font-weight:600}.pv-row{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-1) var(--sp-2);border:0;border-bottom:1px solid var(--chrome-600);background:var(--ghost-veil);color:var(--ink-hi);text-align:left}.pv-row-btn{font:inherit}.pv-row.leg{padding-left:var(--sp-4)}.pv-row.sel{background:linear-gradient(var(--nav-tint-strong),var(--nav-tint-strong)),var(--veil-input);box-shadow:inset var(--sel-bar) 0 0 var(--nav-ink),inset 0 0 0 1px var(--nav-ink)}.pv-words{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pv-row.sel .pv-words{font-weight:700}.pv-words small{color:var(--ink-mid);font-weight:400}.pv-derived{color:var(--ghost-ink);font-size:var(--text-sm);font-style:italic;white-space:nowrap}.pv-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--chrome-600)}.pv-field .pv-quiet{margin:0}.pv-box{width:104px;height:36px;padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--veil-input);color:var(--ink-hi);font-weight:600;font-variant-numeric:tabular-nums}.pv-box.name{flex:1;min-width:0;font-weight:700}.pv-box.pv-name{width:76px}.pv-box.bad{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.pv-box:focus-visible,.pv-select:focus-visible,.pv-side-word:focus-visible,.pv-btn:focus-visible,.pv-pills button:focus-visible,.pv-seg button:focus-visible,.pv-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-select{height:36px;padding:0 var(--sp-1);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi)}.pv-side-word{min-height:32px;padding:0 var(--sp-2);border:1px dashed var(--chrome-600);border-radius:var(--r-1);background:none;color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap}.pv-side-word:disabled{border-color:transparent}.pv-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) 0}.pv-danger{color:var(--danger-ink)}.pv-bubble-chip{flex:none;display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:2px solid currentColor;border-radius:var(--r-pill);background:var(--chrome-900);font-size:11px;font-weight:700}@media(max-width:760px){.pv-body{flex-direction:column;overflow:auto}.pv-stage{flex:none;height:62vh;min-height:380px}.pv-pad{width:auto;border-left:0;border-top:1px solid var(--chrome-600)}.pv-pad-body{overflow:visible}.pv-long{display:none}.pv-short{display:inline}.pv-seg button{padding:0 6px}.pv-rose{transform:scale(.76);transform-origin:left bottom}.pv-armed{top:92px;max-width:calc(100% - 80px)}.pv-pop.pv-btw,.pv-pop.pv-dimcard{top:auto;right:var(--sp-2);bottom:var(--sp-2);left:var(--sp-2);width:auto}.pv-btw .pv-btw-pts{flex-direction:row;flex-wrap:wrap;column-gap:var(--sp-3)}.pv-btw .pv-btw-row{min-height:26px;padding:2px 0}.pv-btw .pv-btw-value{font-size:var(--text-sm)}.pv-btw .pv-btw-miss{margin-top:var(--sp-1)}}.pv-od.rough{stroke:#5b6b7b0f}.pv-pipe.rough{stroke:var(--muted);stroke-width:2;stroke-opacity:.75}.pv-pipe.sel.rough{stroke:var(--nav);stroke-opacity:.55}.pv-pipe.bad{stroke:var(--danger)}.pv-start{fill:var(--paper);stroke:var(--muted);stroke-width:2}.pv-start.sel{stroke:var(--nav)}.pv-bubble.rough{stroke-dasharray:3 2.5}.pv-ctl-glow.aim{opacity:.32}.pv-aim-leg{stroke:var(--nav-ink);stroke-width:10;stroke-linecap:round;opacity:.45;pointer-events:none}.pv-aim-measure{stroke:var(--nav);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.pv-aim-arrow{fill:var(--nav);pointer-events:none}.pv-aim-ring{fill:none;stroke:var(--nav);stroke-width:2.5;pointer-events:none}.pv-seg .pv-turn{margin-left:var(--sp-1);font-size:12px}.pv-stage .pv-rose{left:var(--sp-2);bottom:var(--sp-2);width:220px;height:168px}.pv-rose .rose-btn,.pv-rose .rose-undo{position:absolute;transform:translate(-50%,-50%)}.pv-rose .rose-btn.pv-diag{width:30px;height:30px;font-size:.56rem}.pv-rose .rose-btn.pv-depth{border-radius:var(--r-1)}.pv-rose[data-styled] .rose-btn.pv-diag:enabled{border:1.5px solid var(--muted);color:var(--muted)}.pv-rose-arms{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.pv-rose-arms line{stroke:var(--rose-arm);stroke-width:3;stroke-linecap:round}.pv-rose.pvr{position:absolute;left:var(--sp-2);bottom:var(--sp-2);z-index:4;display:flex;align-items:center;gap:var(--sp-2);width:auto;height:auto;pointer-events:none}.pvr>*{pointer-events:auto}.pvr-svg{display:block;overflow:visible}.pvr-sector path{fill:var(--chrome-800);stroke:var(--chrome-600);stroke-width:1;cursor:pointer}.pvr-sector:hover path,.pvr-sector:focus-visible path{fill:var(--chrome-700)}.pvr-sector:active path{fill:var(--chrome-600)}.pvr-sector:focus-visible{outline:none}.pvr-sector:focus-visible path{stroke:var(--accent);stroke-width:2}.pvr-sector text,.pvr-point text{text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:700;fill:var(--ink-hi);pointer-events:none}.pvr-sector.diag text{font-size:10px;font-weight:600;fill:var(--ink-mid)}.pvr-sector[data-hue=ns] text{fill:var(--rose-ns-ink)}.pvr-sector[data-hue=ew] text{fill:var(--rose-ew-ink)}.pvr-sector.empty,.pvr-sector.dead path{fill:none;stroke:var(--chrome-600);stroke-dasharray:3 3;cursor:default}.pvr-sector.empty{fill:var(--paper);opacity:.6}.pvr-sector.dead text{fill:var(--muted)}.pvr-back{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--chrome-600);background:var(--chrome-700);color:var(--ink-hi)}.pvr-ring-back{width:50px;height:50px;border-radius:var(--r-pill)}.pvr-star-back{width:36px;height:36px;border-radius:var(--r-pill)}.pvr-back:enabled:hover{background:var(--chrome-600)}.pvr-back:disabled,.pvr-key:disabled,.pvr-key.pvr-back:disabled,.pvr-depth-key:disabled{border:1px dashed var(--chrome-600);background:var(--paper);color:var(--muted)}.pvr-sub{font-size:8px;font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-mid)}.pvr-back:disabled .pvr-sub{color:var(--muted)}.pvr-depth{display:flex;flex-direction:column;gap:3px}.pvr-depth-key{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:56px;border:1px solid var(--chrome-600);background:var(--chrome-800);color:var(--ink-hi);font-size:var(--text-sm);font-weight:700;line-height:1.1}.pvr-depth-key.top{border-radius:24px 24px 6px 6px}.pvr-depth-key.bottom{border-radius:6px 6px 24px 24px}.pvr-depth-key:enabled:hover,.pvr-key:enabled:hover{background:var(--chrome-700)}.pvr-depth-key[data-hue=ns]:enabled{color:var(--rose-ns-ink)}.pvr-depth-key[data-hue=ew]:enabled{color:var(--rose-ew-ink)}.pvr-pad{display:grid;grid-template-columns:repeat(3,52px);gap:var(--sp-1)}.pvr-key{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-800);color:var(--ink-hi);font-size:var(--text-md);font-weight:700}.pvr-key.pvr-back{position:static;transform:none;background:var(--chrome-700)}.pvr-key.pvr-diag{color:var(--ink-mid);font-size:var(--text-xs);font-weight:600}.pvr-key[data-hue=ns]:enabled{color:var(--rose-ns-ink)}.pvr-key[data-hue=ew]:enabled{color:var(--rose-ew-ink)}.pvr-key.pvr-empty{border-style:dashed;background:none}.pvr-star-ring{fill:none;stroke:var(--muted);stroke-width:1;opacity:.5}.pvr-point polygon{fill:var(--ink);stroke:var(--paper);stroke-width:1;cursor:pointer}.pvr-point.diag polygon{fill:var(--muted)}.pvr-point[data-hue=ns] polygon{fill:var(--rose-ns)}.pvr-point[data-hue=ew] polygon{fill:var(--rose-ew)}.pvr-point text{fill:var(--ink);font-size:14px}.pvr-point.diag text{font-size:10px;fill:var(--muted)}.pvr-point[data-hue=ns] text{fill:var(--rose-ns)}.pvr-point[data-hue=ew] text{fill:var(--rose-ew)}.pvr-point:hover polygon{opacity:.8}.pvr-point.dead polygon{fill:none;stroke:var(--muted);stroke-dasharray:2 2;cursor:default}.pvr-point.dead text{fill:var(--muted)}.pvr-star .pvr-svg{overflow:visible}.pvr-star,.pvr-ring{position:absolute}.pv-stage .pv-compass{top:56px;left:var(--sp-2);z-index:4}.pv-stage .pv-compass-spin{position:absolute;top:132px;left:var(--sp-2);z-index:5;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm);line-height:1}.pv-stage .pv-compass-spin:hover{background:var(--chrome-600)}.pv-unsaved{color:var(--ink-hi);font-size:.7em}.pv-saved{color:var(--ink-low);font-size:var(--text-sm);white-space:nowrap}.pv-scale{position:relative}.pv-scale .view-btn{white-space:nowrap}.pv-scale-pop{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:40;display:flex;flex-direction:column;gap:var(--sp-2);min-width:220px;padding:var(--sp-3);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-800);box-shadow:var(--shadow-sheet),var(--edge-hi)}.pv-scale-row{display:flex;align-items:center;gap:var(--sp-2)}.pv-scale-words{color:var(--ink-mid);font-size:var(--text-sm);white-space:nowrap}.pv-save-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.pv-save-card.pv-pop{position:static;width:min(360px,calc(100% - 32px))}.pv-save-card .pv-box,.pv-save-card .pv-select{width:100%}.pv-handle-end{fill:var(--nav);stroke:var(--paper);stroke-width:2;cursor:crosshair}@media(max-width:600px){.pv-bar-tools{max-width:calc(100vw - 236px);overflow-x:auto;scrollbar-width:none}.pv-cube svg{max-height:140px}}.pv-tee-dot{fill:var(--ink)}.pv-tee-dot.sel{fill:var(--nav)}.pv-plan-door{display:flex;align-items:center;gap:var(--sp-1);flex:1;min-width:0;min-height:36px;padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-sm);font-weight:700}.pv-plan-door.on{background:var(--chrome-600);box-shadow:none}.pv-plan-door .tool-mark{flex:none;width:18px;height:18px}.pv-plan-door-name{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pv-plan-door:focus-visible,.pv-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-sys-head{display:flex;align-items:center;min-height:36px;margin-top:var(--sp-2);padding:0 var(--sp-1)}.pv-sys-head .disp-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps)}.pv-row.put-away .pv-words{color:var(--ink-low)}.pv-togo{flex:none;color:var(--ink-low);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.pv-editor{margin-top:var(--sp-3);border-top:1px solid var(--chrome-600)}.pv-box.pv-system{width:92px}.pv-more{flex:none;width:var(--tap-mark);height:var(--tap-mark);padding:0;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-mid);font-size:var(--text-sm);line-height:1}.pv-more.on{background:var(--chrome-600);color:var(--ink-hi)}.pv-fold{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--chrome-600)}.pv-mrow{cursor:default}.pv-mrow .pv-words{flex:1 1 auto}.pv-to{flex:none;max-width:132px}span.pv-to{width:auto}.pv-mrow .pv-box{flex:none}.pv-words.pv-words-wrap{white-space:normal;line-height:1.2}.pv-folder .tool-mark{flex:none;width:16px;height:16px;color:var(--ink-mid)}.pv-folder.picked{background:var(--chrome-700)}.pv-caret{flex:none;width:12px;color:var(--ink-mid);font-size:10px}.pv-plans-new{border-bottom:0}.pv-btw-line{stroke:var(--nav);stroke-width:1.5;stroke-dasharray:6 4;pointer-events:none}.pv-btw-ring{fill:var(--nav-tint);stroke:var(--nav);stroke-width:2.5;pointer-events:none}.pv-btw-word{fill:var(--nav);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:3px;pointer-events:none}.pv-pick-ctl{stroke:var(--nav);stroke-width:4;stroke-opacity:.45;pointer-events:none}.pv-pick-run{stroke:var(--nav);stroke-width:7;stroke-opacity:.45;stroke-linecap:round;pointer-events:none}.pv-pick-ring{fill:var(--nav-tint);stroke:var(--nav);stroke-width:2.5;pointer-events:none}.pv-pick-word{fill:var(--nav);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:3px;pointer-events:none}.pv-dim-now{color:var(--ink-mid);font-weight:400}.pv-dim-entry{display:flex;gap:var(--sp-2);align-items:center}.pv-dim-entry .pv-box{flex:1;min-width:0}.pv-dim-why{margin:var(--sp-2) 0 0;color:var(--danger-ink);font-size:var(--text-sm)}.pv-btw,.pv-dimcard{width:min(320px,calc(100% - 24px));padding:var(--sp-2) var(--sp-3) var(--sp-3)}.pv-btw-head{display:flex;align-items:center;justify-content:space-between}.pv-btw-head .pv-pop-title{margin-bottom:0}.pv-btw-pts{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2);padding-left:var(--sp-2);border-left:3px solid var(--nav-ink);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.pv-btw-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);min-height:32px;padding:var(--sp-1) 0;border-top:1px solid var(--chrome-600)}.pv-btw-label{flex:none;color:var(--ink-mid);font-size:var(--text-sm)}.pv-btw-value{color:var(--ink-hi);font-size:var(--text-md);font-weight:600;text-align:right}.pv-btw-value small{color:var(--ink-mid);font-size:var(--text-xs);font-weight:600}.pv-btw-value.wait{color:var(--ink-low)}.pv-btw-miss{display:block;width:100%;min-height:32px;margin-top:var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;text-align:left}.pv-btw-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.pv-btw-miss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pv-level{fill:none;stroke-width:1;stroke-dasharray:9 3 2 3;opacity:.45;pointer-events:none}.pv-roll-box{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.pv-roll-box.sel{stroke:var(--nav)}.pv-roll-tri{fill:var(--grid-blue);fill-opacity:.45;stroke:none;pointer-events:none}.pvr-pipe-end{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--chrome-600);border-radius:var(--r-pill);background:var(--chrome-700);color:var(--ink-hi);pointer-events:none}.pvr-pipe-end>*{grid-area:1 / 1}.pvr-pipe-end circle{fill:none;stroke:var(--ink-mid);stroke-width:2}.pvr-pipe-end circle.bore{stroke:var(--ink-low);stroke-width:1}.pvr-pipe-word{font-size:var(--text-xs);font-weight:700}.pvr-pipe-end.pvr-star-pipe{width:36px;height:36px}.pvr-pipe-end.pvr-star-pipe svg{width:26px;height:26px}.pvr-pipe-end.in-key{position:static;transform:none;width:auto;height:auto;border:0;background:none}.pvr-key.pvr-pipe-cell{background:var(--chrome-700)}.pvr-sector.on path{fill:var(--chrome-600);stroke:var(--ink-mid);stroke-width:1.5}.pvr-key.on{background:var(--chrome-600);border-color:var(--ink-mid)}.pvr-point.on polygon{stroke:var(--ink);stroke-width:2}.pvr-sector.pvr-roll text{font-size:12px;font-weight:700;fill:var(--ink-hi)}.pvr-key.pvr-diag.pvr-roll{color:var(--ink-hi);font-size:var(--text-sm);font-weight:700}.pvr-point.pvr-roll text{font-size:12px;font-weight:700;fill:var(--ink)}.pv-roll>.pv-mrow:not(:first-child){padding-left:var(--sp-5)}.pv-roll-part{font-weight:600}.pv-roll input::placeholder{color:var(--ghost-ink);font-style:italic}.pv-roll-travel{color:var(--ink-mid);font-size:var(--text-sm)}.pv-roll-read{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-5);border-bottom:1px solid var(--chrome-600);background:var(--ghost-veil);color:var(--ink-mid);font-size:var(--text-sm)}.fittings-type{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.fittings-book>.sub-tabs{margin-top:var(--sp-2)}.catalog-sheet{gap:var(--sp-3);min-width:0}.catalog-sheet-fig{width:100%;max-width:420px;margin:0}.catalog-key{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0}.catalog-key-item{display:flex;align-items:baseline;gap:var(--sp-1)}.catalog-key-letter{margin:0;color:var(--ink-hi);font-size:var(--text-sm);font-weight:700}.catalog-key-letter.valve-fact-cap{color:var(--ink-low);font-size:var(--text-xs);font-weight:600}.catalog-key-words{margin:0;color:var(--ink-mid);font-size:var(--text-sm)}.catalog-sheet-picks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.catalog-sheet-class{flex-wrap:wrap;margin:0}.catalog-sheet-class .bend-flip-chip{white-space:nowrap}.catalog-sheet-pick{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-mid);font-size:var(--text-sm)}.catalog-sheet-table{min-width:0;max-width:100%;overflow-x:auto}.catalog-sheet-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-table{min-width:100%;border-collapse:collapse;font-size:var(--text-sm)}.catalog-table-cap{caption-side:top;padding-bottom:var(--sp-1);color:var(--ink-low);font-size:var(--text-xs);text-align:left}.catalog-table th,.catalog-table td{padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--chrome-600);color:var(--ink-hi);text-align:right;white-space:nowrap}.catalog-table thead th{color:var(--ink-mid);font-size:var(--text-xs);font-weight:700}.catalog-table .catalog-table-size{position:sticky;left:0;background:var(--chrome-800);text-align:left}.catalog-table tbody th{font-weight:400}.catalog-table-picks tbody tr{cursor:pointer}.catalog-table tbody tr.on>*{background:var(--chrome-700);font-weight:700}.catalog-table-pick{min-height:calc(var(--touch) - var(--sp-3));padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.catalog-table-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-cite{margin:0;color:var(--ink-low);font-size:var(--text-xs)}.valve-sheet-make{align-self:flex-start}@media(pointer:coarse){.catalog-table-pick,.valve-sheet-make{min-height:var(--touch)}}.valve-kinds{gap:var(--sp-4)}.valve-group{display:flex;flex-direction:column;gap:var(--sp-2)}.valve-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr))}.valve-kind-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.valve-kind-word{color:var(--ink-hi);font-weight:600}.valve-field{display:flex;flex-direction:column;gap:var(--sp-1)}.valve-ends{flex-wrap:wrap;margin:0}.valve-material-row{display:flex;align-items:stretch;gap:var(--sp-2)}.valve-material-row input{flex:1;min-width:0}.valve-material-pick{flex:none;width:var(--touch);padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--ink-mid);text-align:center;text-align-last:center;cursor:pointer}.valve-size-table{display:flex;flex-direction:column;gap:var(--sp-2)}.valve-size-group{display:flex;flex-direction:column;gap:var(--sp-1)}.valve-size-row{display:grid;grid-template-columns:minmax(4.5em,1fr) minmax(6em,1.5fr) minmax(5em,1fr) var(--tap-mark);align-items:center;gap:var(--sp-2)}.valve-size-row select,.valve-size-row input{width:100%;min-width:0}.valve-size-head{color:var(--ink-mid);font-size:var(--text-xs);font-weight:700}.valve-size-row .tsz-del:disabled{border-style:dashed;background:transparent;color:var(--ink-low);cursor:default}.valve-add-size{align-self:flex-start}.valve-why{margin-right:auto}.myfit-makes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.myfit-pic.fitting-figure{flex:none;width:72px;max-width:72px;margin:0}.rig-catalog-word{display:block;font-size:var(--text-xs)}@media(pointer:coarse){.valve-kind-line .btn-ghost,.valve-add-size{min-height:var(--touch)}}.spec-fit-page{display:flex;flex-direction:column;gap:var(--sp-2)}.spec-fit-page.editing{--catalog-sticky-top: calc(var(--touch) + var(--sp-4))}.spec-fit-sec{display:flex;flex-direction:column}.spec-fit-head{margin:0;padding-top:var(--sp-3)}.spec-fit-line{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch);padding:var(--sp-2) 0}.spec-fit-open{border:none;background:none;color:var(--ink-hi);font:inherit;text-align:left;cursor:pointer}.spec-fit-open:active{background:var(--chrome-700)}.spec-fit-open:focus-visible,.spec-fit-pic:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spec-fit-pic{flex:none;width:120px;padding:0;border:none;border-radius:var(--r-1);background:none}button.spec-fit-pic{cursor:pointer}.spec-fit-fig{display:block;width:100%;max-width:none;height:82px;margin:0}.spec-fit-nopic{display:flex;align-items:center;justify-content:center;height:82px;padding:var(--sp-1);border:1px dashed var(--chrome-600);border-radius:var(--r-1);color:var(--ink-low);font-size:var(--text-xs);text-align:center}.spec-fit-words{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.spec-fit-text{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.spec-fit-name{color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.spec-fit-quiet{color:var(--ink-mid);font-size:var(--text-xs)}.spec-fit-draws{color:var(--ink-hi);font-size:var(--text-xs);font-weight:600}.spec-row-out .spec-fit-name{color:var(--ink-mid);font-weight:400}.spec-fit-sym{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch)}.spec-fit-sym-pick{min-height:var(--touch);padding:var(--sp-1);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700)}.spec-fit-sym-pick[aria-expanded=true]{border-color:var(--ink-hi)}.spec-fit-syms{padding:0 0 var(--sp-3)}.spec-fit-syms .specbox-symbol.on,.valve-body .specbox-symbol.on{border-color:var(--ink-hi);outline-color:var(--ink-hi)}.spec-fit-drawsel{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0}.spec-fit-drawsel-word{flex:none;color:var(--ink-mid);font-size:var(--text-sm)}.spec-fit-drawsel .spec-type-default{flex:0 1 320px}.spec-fit-make{align-self:flex-start;margin-top:var(--sp-2)}.spec-fit-sheet{display:flex;flex-direction:column;gap:var(--sp-3)}@media(max-width:600px){.spec-fit-line{gap:var(--sp-2)}.spec-fit-pic{width:88px}.spec-fit-fig,.spec-fit-nopic{height:60px}.spec-fit-drawsel{flex-wrap:wrap}}@media(pointer:coarse){.spec-fit-make{min-height:var(--touch)}}.place-reading{--screen-w: 760px}.place-full{--screen-w: 100vw}.sub-tabs-wrap{flex:none;flex-wrap:wrap}.sub-tabs-wrap .sub-tab{flex:0 0 auto;padding-inline:var(--sp-3);white-space:nowrap}.sub-tabs-sticky{position:sticky;top:0;z-index:2;background:var(--chrome-800)}.sub-tab:disabled{color:var(--ink-low);cursor:default}.place-head,.catalog-sec-head{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5)}.place-head-row,.specs-head-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.place-head-row>.place-head,.specs-head-row>.catalog-sec-head{flex:1 1 auto;margin-bottom:0}.place-head-act,.specs-new{flex:none;min-height:var(--touch)}.page-back{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:34px;max-width:100%;padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);box-shadow:var(--edge-hi);color:var(--ink-hi);font-size:var(--text-sm);font-weight:600}.page-back:active{background:var(--chrome-600);box-shadow:none}.page-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-back-mark{flex:none;font-size:var(--text-lg);line-height:1;margin-top:-2px}.page-back-word{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(pointer:coarse){.page-back{min-height:var(--touch)}}#root{--chrome-900: #090c0f;--chrome-800: #11151a;--chrome-700: #1e252d;--chrome-600: #2d3740;--ink-hi: #fffcf5;--ink-mid: #d2d4ce;--ink-low: #9ba1a4;--veil-sheet: rgba(9, 12, 15, .74);--veil-input: rgba(9, 12, 15, .86);--veil-btn: rgba(30, 37, 45, .62);--ghost-veil: rgba(9, 12, 15, .42);--ghost-ink: rgba(255, 252, 245, .6);--rose-ud-ink: var(--ink-hi);--edge-hi: none;--edge-hi-accent: none}select,input:not([type=color]){border-color:transparent;background:var(--chrome-900)}.iso-sheet input:not([type=color]),.iso-sheet select{border-color:transparent;background:var(--veil-input)}.dim-input{font-weight:700;font-size:1.12rem}.pad-row{border-bottom-color:transparent;padding-block:var(--sp-2)}.pad-words .row-label,.pad-words .meas-desc{color:var(--ink-hi)}.bom-row{border-bottom-color:transparent}.joint-row:before,.joint-row:after{background:transparent;border-color:transparent}:where(.fan-btn,.view-btn,.section-tool-btn,.custom-add-btn,.remove-btn):not(.btn-primary){border-color:transparent;background:transparent;box-shadow:none}:where(.fan-btn,.view-btn,.section-tool-btn):not(.btn-primary):active:not(:disabled){background:var(--chrome-700)}.tab-bar .tab-bar-menu{border-color:transparent;background:transparent;box-shadow:none}.tab-bar .tab-bar-menu:active{background:var(--chrome-700)}.tool-fan{border-color:var(--chrome-700)}.tab-bar{background:var(--chrome-900);border-bottom-color:var(--chrome-700)}.tb-cell-line,.tb-cell-box,.tb-cell-footage,.tab-bar-end>.screen-tools{border-left-color:var(--chrome-700)}.tab-bar-tab.current,.tab-bar-tab.current:active{border-color:transparent;background:transparent;box-shadow:inset 0 -2px 0 var(--ink-hi)}:where(.setup-tabs,.specbox-tabs,.takeout-tabs,.bom-tabs) .tab,:where(.sub-tabs) .sub-tab,.iso-sheet .bom-tabs .tab{border-color:transparent;border-radius:0;background:transparent}.setup-tabs .tab.active,.specbox-tabs .tab.active,.takeout-tabs .tab.active,.bom-tabs .tab.active,.iso-sheet .bom-tabs .tab.active,.sub-tabs .sub-tab[aria-current=page]{border-color:transparent;background:transparent;box-shadow:inset 0 -2px 0 var(--ink-hi)}.sheet-control-pill{border-color:transparent;background:transparent}.sheet-control-pill.on{background:transparent;box-shadow:inset 0 -2px 0 var(--ink-hi)}.pv-seg button{border-radius:0;text-transform:none;letter-spacing:0}.pv-seg button.on{background:transparent;box-shadow:inset 0 -2px 0 var(--ink-hi)}.catalog-cat-label,.fan-group-door,.setup-scope-head,.setup-section-title,.drift-group,.tsz-head,.export-label,.specbox-mode,.spec-aisle-label,.own-step-head,.forged-title,.keypad-title,.kp-slot-cap,.main-menu-sec-title,.find-label,.find-head,.sheet-page-name,.sheet-bar-side,.sheet-col-open-side,.pad-page-head,.sketch-up-head,.cut-label,.iw-label,.marks thead th,.rig-sec-title,.plan-win-title,.pv-pop-title,.pv-sec-head{text-transform:none;letter-spacing:0}.catalog-cat-label,.main-menu-sec-title,.setup-section-title,.sheet-page-name{color:var(--ink-hi)}.setup-scope-head{border-bottom-color:transparent;font-size:var(--text-md)}#root *{corner-shape:bevel}#root :is(.help-btn,.compass-spin,.meas-eye,.keypad-close,.sel-clear,.spec-check,.cut-clear,.tpl-model-handle,.sheet-drop-btn,.rig-flip-btn,.rig-kit-del,.rig-nudge,.tsz-del,.word-pick-btn,.myfit-del,.pic-zoom-close,.row-more-btn,.fill-btn,.mark-btn,.note-sec-tool.note-sec-mark,.keypad-tool,.connect-overlay,.cut-mark,.disp-mark,.control-dot,.control-del,.save-flash,.fd-chip,.tool-fab,.rail-edit-mark,.line-tag,.size-sheet-close,.ff-offer,.removal-receipt,.sheet-grip,.lib-scope,.calc-unit,.calc-field-clear,.specbox-chip,.three-balloon,.tpl-chips .chip,.tpl-slider::-moz-range-track,.tpl-slider::-moz-range-thumb,.tpl-key,.rig-swatch,.rig-stab-track,.rig-stab-fill,.rig-3d-tag,.plan-win-x,.pv-cube-home,.pv-x.small,.pv-note,.pv-bubble-chip,.pvr-ring-back,.pvr-star-back,.pvr-pipe-end,.pv-stage .pv-compass-spin,.pv-more){corner-shape:round}#root .calc-sheet,#root .calc-sheet *{corner-shape:round}#root :is(.num,.dim-input,.keypad-value,.keypad-preview,.control-sel-value,.control-compute-chip,.ghost-val,.control-point-reading,.fd-val,.sheet-head-value,.kp-slot-v,.iw-value,.cut-value,.line-tag-size-menu,.line-tag-size,.home-craft-line,.size-chip,.sel-inspect-line input):not(svg,svg *){font-variant-numeric:tabular-nums}#root .iw{align-items:stretch;min-width:15em}#root :is(.iw-value,.sheet-head-value){display:flex;align-items:center;gap:6px;padding-inline:1px;border-inline:1px solid var(--ink-mid)}#root :is(.iw-value,.sheet-head-value):before,#root :is(.iw-value,.sheet-head-value):after{content:"";flex:1 1 12px;min-width:12px;height:6px;background-color:var(--ink-mid);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:7px 6px,100% 1px;mask-size:7px 6px,100% 1px}#root :is(.iw-value,.sheet-head-value):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6'%3E%3Cpath d='M0 3 7 .4 7 5.6z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6'%3E%3Cpath d='M0 3 7 .4 7 5.6z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:left center,left center;mask-position:left center,left center}#root :is(.iw-value,.sheet-head-value):after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6'%3E%3Cpath d='M7 3 0 .4 0 5.6z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6'%3E%3Cpath d='M7 3 0 .4 0 5.6z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:right center,right center;mask-position:right center,right center}@media(max-width:1088px){#root :is(.iw-value,.sheet-head-value){gap:3px}#root :is(.iw-value,.sheet-head-value):before,#root :is(.iw-value,.sheet-head-value):after{flex:0 0 10px;min-width:10px}}#root :is(.tab-bar-name,.tab-bar-spool-name,.main-menu-name-text,.spool-label,.sel-inspect-name){font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.1em}#root{font-family:Avenir Next Condensed,Bahnschrift SemiCondensed,Bahnschrift,Arial Narrow,system-ui,sans-serif}#root :is(.tab-bar-tab,.keypad-title,.tb-label,.iw-label){letter-spacing:.04em}#root :is(.num,.dim-input,.keypad-value,.keypad-preview,.sheet-head-value,.kp-slot-v,.iw-value,.cut-value,.line-tag-size-menu,.angle-input),#root svg,#root .calc-sheet{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root[data-look=fitter]{--chrome-900: #0e0d0b;--chrome-800: #161512;--chrome-700: #24221e;--chrome-600: #38352e;--ink-hi: #f6f1e6;--ink-mid: #cdbb98;--ink-low: #938a79;--veil-sheet: rgba(14, 13, 11, .45);--veil-input: rgba(14, 13, 11, .86);--veil-btn: rgba(36, 34, 30, .45);--ghost-veil: rgba(14, 13, 11, .3);--ghost-ink: rgba(246, 241, 230, .6);--rose-ud-ink: var(--ink-hi);--grid-ghost: rgba(205, 187, 152, .05);--brass: #c9a05a;--brass-rule: rgba(201, 160, 90, .38);--brass-tick: rgba(201, 160, 90, .75);--accent: #b8475a;--accent-deep: #9c3346;--accent-tint: rgba(184, 71, 90, .16);accent-color:var(--accent);--nav: #4f7f8e;--nav-ink: #8fb3bf;--nav-tint: rgba(143, 179, 191, .18);--nav-tint-strong: rgba(143, 179, 191, .28);--place: #557a96;--place-soft: #9ab6cc;--place-press: rgba(85, 122, 150, .25);--nav-ring: #6c5fa6;--nav-ring-tint: rgba(108, 95, 166, .2);--nacre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='16'%3E%3Cfilter id='n' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0045 0.11' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='table' tableValues='0.04 0.10 0.30 0.08 0.55 0.10'/%3E%3CfeFuncG type='table' tableValues='0.20 0.38 0.40 0.48 0.78 0.28'/%3E%3CfeFuncB type='table' tableValues='0.26 0.50 0.62 0.55 0.88 0.36'/%3E%3CfeFuncA type='table' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='480' height='16' filter='url(%23n)'/%3E%3C/svg%3E")}#root[data-look=fitter] :is(.tb-label,.screen-title,.main-menu-card dt,.main-menu-sec-title,.catalog-cat-label,.fan-group-door,.setup-scope-head,.setup-section-title,.walk-head .row-label,.keypad-title,.kp-slot-cap,.iw-label,.marks thead th,.catalog-table thead th,.cut-label,.find-label,.find-head,.sheet-page-name,.pad-page-head,.rig-sec-title,.pv-sec-head,.plan-win-title,.home-q){color:var(--brass)}#root[data-look=fitter] :is(.tab-bar-tab.current,.tab-bar-tab.current:active,.setup-tabs .tab.active,.specbox-tabs .tab.active,.takeout-tabs .tab.active,.bom-tabs .tab.active,.sub-tabs .sub-tab[aria-current=page],.sheet-control-pill.on,.pv-seg button.on,.auth-brand){box-shadow:inset 0 -2px 0 var(--brass)}#root[data-look=fitter] .home-craft.current{border-color:var(--brass)}#root[data-look=fitter] .auth-brand{display:inline-block;padding-bottom:var(--sp-1)}#root[data-look=fitter] :is(.tab-bar,.screen-bar){border-bottom-color:var(--brass-rule)}#root[data-look=fitter] .screen-bar{position:relative}#root[data-look=fitter] :is(.tab-bar,.screen-bar):after{content:"";position:absolute;inset-inline:0;bottom:0;height:7px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--brass-tick) 0 1px,transparent 1px 96px) left bottom / 100% 7px no-repeat,repeating-linear-gradient(90deg,var(--brass-tick) 0 1px,transparent 1px 24px) left bottom / 100% 4px no-repeat,repeating-linear-gradient(90deg,var(--brass-rule) 0 1px,transparent 1px 6px) left bottom / 100% 2px no-repeat}#root[data-look=fitter] .btn-primary,#root[data-look=fitter] .btn-primary:disabled{color:var(--ink-hi)}#root[data-look=fitter] :is(.tab-bar,.screen-bar):before{content:"";position:absolute;inset-inline:0;top:100%;z-index:1;height:10px;pointer-events:none;background:linear-gradient(180deg,#ffffff52,#fff0 40%,#00000059) 0 0 / 100% 100%,var(--nacre) 0 0 / 480px 16px;clip-path:polygon(0 0,60% 0,calc(60% - 5px) 5px,calc(30% + 5px) 5px,30% 10px,0 10px);filter:drop-shadow(0 1px 0 rgba(14,13,11,.85))}#root[data-look=fitter] .cursor-ghost{opacity:.5}#root[data-look=fitter] .cursor-mark{fill:var(--nav-ring-tint);stroke:var(--nav-ring)}@media(max-width:1088px){#root[data-look=fitter] .app:not(.theme-dark) .iso-sheet{background:var(--veil-sheet);--ink-low: #b3a994}#root[data-look=fitter] .iso-sheet{text-shadow:0 0 2px rgba(14,13,11,.95),0 0 6px rgba(14,13,11,.7)}#root[data-look=fitter] .app:not(.theme-dark) .iso-sheet.sheet-page{background:var(--chrome-800)}}#root[data-look=fitter] .rose-overlay{--rose-veil: rgba(255, 255, 255, .42)}#root[data-look=fitter] .theme-dark .rose-overlay{--rose-veil: rgba(18, 23, 29, .42)}#root[data-look=fitter] .rose-overlay .rose-branch{background:color-mix(in srgb,var(--place) 70%,transparent);border-color:color-mix(in srgb,var(--place) 70%,transparent)}#root[data-look=fitter] .rose-overlay .mode-turn.on{background:var(--nav-ring);border-color:var(--nav-ring)}@media(max-width:1088px){.tab-bar-block .tb-cell-dwg{flex:1 1 0;min-width:var(--sp-8)}.tab-bar-block .tb-cell-line,.tab-bar-block .tab-bar-line{flex:0 1 auto;min-width:0}.tab-bar .line-tag{min-width:0}.tab-bar .line-tag-sketch,.tab-bar .line-tag-sep,.tab-bar .line-tag-size{flex:none}.tab-bar .line-tag-joint{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode-menu{flex:0 1 auto;min-width:calc(3ch + 1.25em + var(--sp-2) * 2 + var(--sp-1));overflow:hidden}.tab-bar .line-tag-mode-menu .line-tag-mode-word{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode-menu .line-tag-caret{flex:none}}@media(max-width:480px){.tab-bar .tb-label,.tab-bar .tab-bar-path,.tab-bar .tab-bar-name,.tab-bar .tab-bar-spool{display:none}.tab-bar-block .tb-cell-dwg{flex:none;min-width:0}.tab-bar-block .tb-cell-dwg:not(:has(.tab-bar-dirty)){display:none}.tab-bar-block .tb-cell-line{padding-left:0;border-left:none}.tab-bar .line-tag-sketch+.line-tag-sep:has(+.line-tag-mode:not(.line-tag-mode-menu)),.tab-bar .line-tag-sketch~.line-tag-mode:not(.line-tag-mode-menu){display:none}.tab-bar .line-tag-sketch{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-bar .line-tag-mode-menu{padding-inline:var(--sp-1);min-width:calc(3ch + 1.25em + var(--sp-1) * 3)}}@media(max-width:1088px){.status-float{left:var(--sp-2);right:calc(10px + var(--touch) + var(--sp-2));max-width:560px;margin-inline:auto;transform:none}.status-float .sel-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.status-float .sel-text[data-full]{display:block;-webkit-line-clamp:none;line-clamp:none}}@media(pointer:coarse){.kp-rk{min-height:calc(var(--touch) + var(--sp-1))}.keypad-tool{min-height:var(--touch)}}@media(max-width:1088px){.keypad-float>.keypad{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.iso-sheet{bottom:var(--keypad-h, 0px);max-height:var(--keypad-room, none)}.iso-stage[data-pad-aside] .iso-sheet{bottom:0;max-height:none;visibility:hidden}}@media(pointer:coarse){.sketch-upgrade .view-btn,.sketch-up-door,.setup-tools .btn-ghost,.tab-bar-end>.screen-tools .view-btn,.status-float .sel-set,.status-float .sel-alt,.status-float .reducer-size select{min-height:var(--touch)}.status-float .sel-set.nudge{min-width:var(--touch)}}@media(max-width:1088px){.iso-sheet:not(.sheet-col) .sheet-handle{position:relative}.iso-sheet:not(.sheet-col) .sheet-head-total{position:absolute;top:3px;right:var(--sp-3);max-width:calc(50% - 22px - var(--sp-5));display:flex;align-items:baseline;gap:var(--sp-1);line-height:1.2;white-space:nowrap}.iso-sheet:not(.sheet-col) .sheet-head-total .sheet-head-label{font-size:var(--text-xs)}.iso-sheet:not(.sheet-col) .sheet-head-total .sheet-head-value{font-size:var(--text-sm)}.sheet-stops{flex:none;display:inline-flex;align-self:center;margin-left:auto;border:1px solid var(--chrome-600);border-radius:var(--r-1);overflow:hidden}.iso-sheet .sheet-stop{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:calc(var(--touch) - var(--sp-1));min-height:calc(var(--touch) - 2px);padding:0;border:none;border-radius:0;background:var(--veil-btn);box-shadow:var(--edge-hi);color:var(--ink-mid);line-height:1}.iso-sheet .sheet-stop+.sheet-stop{border-left:1px solid var(--chrome-600)}.iso-sheet .sheet-stop.on{background:var(--chrome-600);box-shadow:none;color:var(--ink-hi)}.iso-sheet .sheet-stop:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-stop-mark{display:inline-flex;font-size:var(--text-sm)}.sheet-stop-word{font-size:calc(var(--text-xs) - 1px);font-weight:600}.sheet-stop.on .sheet-stop-word{font-weight:700}}@media(max-width:1088px){.sel-inspect-line{flex-direction:row;flex-wrap:nowrap;align-items:center;padding-block:var(--sp-1)}.sel-inspect-line>.sel-inspect-head{flex:1 1 0%;min-width:var(--sp-8)}.sel-inspect-line>:not(.sel-inspect-head){flex:none}.sel-inspect-line>.sel-dock-input,.sel-inspect-line>.dim-input,.sel-inspect-line>.sel-dock-val{width:6.5em;min-width:0}.sel-inspect-line>.sel-dock-corner,.sel-inspect-line>.sel-dock-end{flex:0 1 auto;min-width:5em;max-width:36vw;field-sizing:content}.sel-inspect-line>.sel-more-btn{margin-left:0}.sel-inspect-line .sel-tag{padding:0 var(--sp-1)}}@media(pointer:coarse){.sel-tags,.sel-tags-lead,.sel-tag{height:var(--touch)}}@media(max-width:1088px){.armed-slot{flex:none}.sel-dock.armed-bar{flex-wrap:nowrap;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:linear-gradient(var(--accent-tint),var(--accent-tint)),var(--chrome-800);box-shadow:inset 3px 0 0 var(--accent)}.sel-dock.armed-bar.danger{background:linear-gradient(var(--danger-bg),var(--danger-bg)),var(--chrome-800);box-shadow:inset 3px 0 0 var(--danger)}.armed-name{flex:1 1 0%;min-width:0;padding-left:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--accent)}.armed-name[data-full]{white-space:normal}.armed-bar.danger .armed-name{color:var(--danger-ink)}.armed-bar>:not(.armed-name){flex:none}.armed-bar .sel-set,.armed-bar .sel-alt,.armed-bar select{min-height:var(--touch);font-size:var(--text-sm)}.armed-bar .sel-alt{padding:0 var(--sp-2)}.armed-bar .reducer-flip{flex:0 1 auto;min-width:var(--touch);overflow:hidden;text-overflow:ellipsis}.armed-bar select{max-width:5.5em;field-sizing:content}.armed-bar .sel-set{background:var(--place);color:var(--ink-hi)}.armed-bar .sel-set.nudge,.armed-bar .armed-more{min-width:var(--touch)}.armed-bar .sel-alt,.armed-bar select{background:var(--chrome-700)}.armed-bar .sel-alt:active{background:var(--place-press)}.armed-bar .sel-clear{width:var(--touch);height:var(--touch);background:var(--chrome-600)}.armed-bar>.armed-reducer{display:inline-flex;flex:0 1 auto;align-items:center;gap:var(--sp-1);min-width:0}}@media(pointer:coarse){.removal-receipt-undo{min-height:var(--touch)}}@media(pointer:coarse){.tool-fab{width:var(--touch);height:var(--touch)}}@media(pointer:coarse){.next-bend-chip,.next-bend-pick{min-height:var(--touch)}}@media(max-width:1088px){.line-tag-bending,.line-tag-bending-sep{display:none}}@media(max-width:1088px){.app:not(.theme-dark) .iso-sheet.sheet-page{background:var(--chrome-800)}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);box-sizing:border-box;background:repeating-linear-gradient(90deg,var(--grid-ghost) 0 1px,transparent 1px var(--grid-ghost-pitch)),repeating-linear-gradient(30deg,var(--grid-ghost) 0 1px,transparent 1px var(--grid-ghost-pitch)),repeating-linear-gradient(-30deg,var(--grid-ghost) 0 1px,transparent 1px var(--grid-ghost-pitch)),var(--chrome-900);color:var(--ink-hi)}.auth-over-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;overscroll-behavior:contain}.auth-card{width:100%;max-width:26rem;background:var(--chrome-800);border:1px solid var(--chrome-600);border-radius:var(--r-2);padding:var(--sp-6);box-shadow:var(--shadow-sheet)}.auth-brand{margin:0 0 var(--sp-1);font-size:1.5rem}.auth-tagline{margin:0 0 var(--sp-4);font-size:.85rem;color:var(--ink-mid)}.auth-loading{color:var(--ink-hi)}.auth-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4)}.auth-tabs button{flex:1;padding:var(--sp-2);background:transparent;border:1px solid var(--chrome-600);border-radius:var(--r-1);color:var(--ink-mid)}.auth-tabs button.active{background:var(--chrome-700);border:2px solid var(--accent);color:var(--ink-hi);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:.85rem;color:var(--ink-mid)}.auth-field input{padding:var(--sp-2) var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-700);color:var(--ink-hi);font-size:1rem}.auth-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:.85rem}.auth-check input{margin-top:3px}.terms-box{max-height:11rem;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;padding:var(--sp-2);border:1px solid var(--chrome-600);border-radius:var(--r-1);background:var(--chrome-900);color:var(--ink-mid);font-size:.75rem;line-height:1.4;font-family:inherit}.auth-submit{margin-top:var(--sp-1)}.auth-actions{display:flex;gap:var(--sp-2)}.auth-error{color:var(--danger-ink);font-size:.8rem}.auth-done-title{font-size:1.1rem;font-weight:600;margin:0 0 var(--sp-2)}.lease-chrome{position:fixed;top:10px;right:10px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.lease-chrome.counting{top:calc(10px + var(--touch) + var(--sp-2))}.lease-chip{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--chrome-800);border:1px solid var(--chrome-600);color:var(--warn-ink);font-size:.85rem}.lease-chip:active{background:var(--chrome-600)}.lease-chip.lease-signin{color:var(--ink-hi)}.lease-pop{max-width:240px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);background:var(--chrome-800);border:1px solid var(--chrome-600);color:var(--ink-mid);font-size:.85rem;box-shadow:var(--shadow-sheet)}.lease-back{position:fixed;top:10px;left:10px;z-index:30;min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--chrome-700);border:1px solid var(--chrome-600);color:var(--ink-hi)}.degraded-title{margin:0 0 var(--sp-2);font-size:1.1rem;font-weight:600}.degraded-note{margin:0 0 var(--sp-4);font-size:.85rem;color:var(--ink-mid);line-height:1.5}.iso-readonly .dir-rose,.iso-readonly .tool-fab-wrap,.iso-readonly .connect-overlay,.iso-readonly .status-float,.iso-readonly .rail-word-btn{display:none}.iso-readonly .sheet-headline{pointer-events:none}.iso-readonly .sheet-body>*{pointer-events:none}.viewer-bar{position:absolute;top:10px;left:10px;right:10px;z-index:30;display:flex;align-items:center;gap:var(--sp-3);pointer-events:none}.viewer-bar .view-btn{pointer-events:auto}.viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mid);font-size:.85rem}.viewer-badge{flex:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--chrome-600);background:var(--chrome-800);color:var(--ink-mid);font-size:.75rem}.watermark{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.watermark-text{fill:var(--ink-low);opacity:.1;font-size:15px;font-family:system-ui,-apple-system,sans-serif;letter-spacing:1px}.legal-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--chrome-900);color:var(--ink-hi)}.legal-body{max-width:720px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8);line-height:1.55;font-size:var(--text-md)}.legal-body h1{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--text-xl);font-weight:700}.legal-body h2{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--text-lg);font-weight:700}.legal-body p,.legal-body ul{margin:0 0 var(--sp-3);color:var(--ink-mid)}.legal-body strong{color:var(--ink-hi);font-weight:600}.legal-body li+li{margin-top:var(--sp-1)}.legal-back{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--link);text-decoration:none;font-weight:600}.legal-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-privacy-link{color:var(--link)}.auth-note{margin:0;color:var(--ink-mid);font-size:.85rem}
