:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--eng-ink: #0d1b2a;--eng-ink-muted: #415a77;--eng-surface: #f8fafc;--eng-panel: #ffffff;--eng-grid: rgba(65, 90, 119, .12);--eng-border: #c5d0dc;--eng-accent: #e65100;--eng-accent-soft: #fff3e0;--eng-blue: #1565c0;--eng-blue-soft: #e3f2fd;--eng-rail: #1b263b;font-family:var(--font-sans);color:var(--eng-ink)}body{margin:0;padding:24px 20px 40px;background-color:#1b263b;background-image:linear-gradient(#0d1b2ae0,#0d1b2aeb),repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(100,140,180,.06) 11px,rgba(100,140,180,.06) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(100,140,180,.06) 11px,rgba(100,140,180,.06) 12px);background-attachment:fixed;min-height:100vh}.app{max-width:1400px;margin:0 auto}.appHeader{margin-bottom:8px}.appHeaderBrand{display:flex;align-items:flex-start;gap:14px}.appHeaderMark{width:6px;min-height:52px;border-radius:3px;background:linear-gradient(180deg,var(--eng-accent) 0%,#ff9800 40%,var(--eng-blue) 100%);box-shadow:0 0 0 1px #0003;margin-top:4px;flex-shrink:0}.appHeaderKicker{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8fa8c4}.appTitle{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;color:#e8eef5;text-shadow:0 1px 2px rgba(0,0,0,.35)}.appNav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 22px;padding:8px;background:#0d1b2aa6;border-radius:12px;border:1px solid rgba(143,168,196,.25);box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0003}.appNavBtn{border:1px solid rgba(143,168,196,.35);background:#ffffff0f;color:#dce6f2;padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.appNavBtn:hover{background:#ffffff1f;border-color:#ffffff40}.appNavBtn--active{background:var(--eng-panel);color:var(--eng-rail);border-color:#ffffffd9;box-shadow:0 4px 14px #0000002e}.loopLabelInput{width:100%;min-width:72px;max-width:140px;box-sizing:border-box}.pdfDocSwitcher{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--eng-border)}.pdfDocSwitcherField{display:flex;align-items:center;gap:10px}.pdfDocSwitcherLabel{font-weight:600;font-size:14px;color:var(--eng-ink-muted)}.pdfDocSwitcher select{min-width:200px;max-width:min(100%,420px);padding:8px 10px;border-radius:8px;border:1px solid var(--eng-border);font-family:var(--font-sans);font-size:14px}.pdfDocAddBtn{position:relative;cursor:pointer;display:inline-flex;align-items:center}.pdfDocAddBtnText{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--eng-border);background:var(--eng-panel);font-size:14px;font-weight:600;color:var(--eng-rail)}.pdfDocAddBtn:hover .pdfDocAddBtnText{border-color:var(--eng-blue);color:var(--eng-blue)}.srOnlyInput{position:absolute;width:.01px;height:.01px;opacity:0;overflow:hidden;z-index:-1}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdfDocLibrary{margin-top:14px;padding-top:12px;border-top:1px solid var(--eng-border)}.pdfDocLibraryHeading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px;font-weight:700;font-size:.95rem;color:var(--eng-ink)}.pdfDocLibraryHint{font-weight:400;font-size:13px;color:var(--eng-ink-muted)}.pdfDocLibraryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:stretch}.pdfDocLibraryRow{display:flex;align-items:stretch;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--eng-border);background:#ffffffa6;flex:1 1 260px;min-width:min(100%,240px);max-width:100%;box-sizing:border-box}.pdfDocLibraryRow--active{border-color:var(--eng-blue);background:var(--eng-blue-soft)}.pdfDocLibraryRow--dragging{opacity:.65}.pdfDocLibraryGrip{flex:0 0 auto;width:32px;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--eng-ink-muted);font-size:14px;letter-spacing:-2px;border-radius:6px;border:1px dashed transparent}.pdfDocLibraryGrip:active{cursor:grabbing}.pdfDocLibraryGrip:focus-visible{outline:2px solid var(--eng-blue);outline-offset:2px}.pdfDocLibraryRowMain{flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;border-radius:8px;padding:4px 6px;margin:-4px -6px;border:none;background:transparent;font:inherit;color:inherit}.pdfDocLibraryRowMain:focus-visible{outline:2px solid var(--eng-blue);outline-offset:2px}.pdfDocLibraryLabelWrap{display:flex;flex-direction:column;gap:4px;align-items:stretch}.pdfDocLibraryLabelField{display:block;margin:0}.pdfDocLibraryLabelField input{width:100%;max-width:100%;box-sizing:border-box;padding:6px 10px;border-radius:8px;border:1px solid var(--eng-border);font-family:var(--font-sans);font-size:14px}.pdfDocLibraryFile{font-size:12px;color:var(--eng-ink-muted);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfDocLibraryLoaded{color:#2e7d32;font-size:10px}.pdfDocLibraryMissing{color:#c62828;font-size:10px}.pdfDocLibraryMove{flex:0 0 auto;display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center}.pdfDocMoveBtn{min-width:32px;padding:2px 6px;font-size:13px;line-height:1.2;border-radius:6px;border:1px solid var(--eng-border);background:var(--eng-panel);color:var(--eng-ink)}.pdfDocMoveBtn:hover:not(:disabled){border-color:var(--eng-blue);color:var(--eng-blue)}.pdfDocMoveBtn:disabled{opacity:.4;cursor:not-allowed}.pdfDocRemoveBtn{font-size:13px;padding:6px 12px;border-color:#d7ccc8;background:#faf8f7;color:#5d4037}.pdfDocRemoveBtn:hover:not(:disabled){border-color:#8d6e63}.pdfDocSwitcherMeta{margin-top:8px;margin-bottom:0}.pdfMissingFileHint{padding:16px;max-width:520px}.pdfPanel{width:100%;min-width:0;box-sizing:border-box}.pdfPanel .canvasWrap{width:100%;box-sizing:border-box}.pdfPanel .canvasWrap.canvasWrap--pdfViewport{height:min(78vh,1000px);min-height:260px}.clearancePdfPickLayout{display:grid;gap:14px;margin-top:4px;align-items:start;min-width:0}@media (min-width: 1040px){.clearancePdfPickLayout:has(.clearancePickSidebar){grid-template-columns:minmax(0,1fr) minmax(320px,460px)}}.clearancePdfPickMain{min-width:0}.clearancePickSidebar{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow-y:auto;margin-top:0!important;align-self:start}.clearancePickSidebar h2{margin-top:0}.pickParseReadout{margin:0 0 14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(21,101,192,.35);background:linear-gradient(135deg,#e3f2fde6,#fffffff2)}.pickParseReadoutTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--eng-ink-muted);margin-bottom:10px}.pickParseReadoutGrid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.pickParseReadoutGrid dt{margin:0;font-weight:600;color:var(--eng-ink-muted)}.pickParseReadoutGrid dd{margin:0;font-family:var(--font-mono);font-weight:600;color:var(--eng-rail)}.clearancePickFormRow{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:4px}.clearancePickField{display:flex;flex-direction:column;align-items:stretch;gap:6px}.clearancePickField>label{font-size:13px;font-weight:600;color:var(--eng-ink-muted)}.clearancePickHint{margin:0;font-size:12px;line-height:1.45;color:var(--eng-ink-muted)}.clearancePickFormRow input[type=text],.clearancePickFormRow select{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid #d0d7de;border-radius:8px;background:#fff;font-family:var(--font-mono);font-size:15px}.clearancePickFormRow select{font-family:var(--font-sans);cursor:pointer}.clearancePickFormRow input[type=text]:focus,.clearancePickFormRow select:focus{outline:2px solid #6ca0ff;outline-offset:0;border-color:#6ca0ff}.clearancePickCheckbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--eng-ink);cursor:pointer}.clearancePickCheckbox input[type=checkbox]{width:auto;min-height:unset;margin:0}.clearancePickActions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.clearancePickActions button{width:100%}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.actions{display:flex;gap:8px;margin-bottom:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#ffffffc7;border:1px solid rgba(197,208,220,.9);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pickTargetBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 14px;background:#e3f2fda6;border:1px solid rgba(21,101,192,.25);border-radius:10px}.pickTargetBarLabel{font-weight:600;font-size:14px;color:var(--eng-ink)}.pickTargetBtns{display:flex;flex-wrap:wrap;gap:6px}.pickTargetBtn{border:1px solid var(--eng-border);background:var(--eng-panel);color:var(--eng-ink);padding:8px 14px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--font-sans)}.pickTargetBtn:hover{border-color:var(--eng-blue)}.pickTargetBtn--active{background:var(--eng-blue-soft);border-color:var(--eng-blue);color:var(--eng-blue)}.clearanceStacksUnified{margin-top:8px}.clearanceStacksUnifiedHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--eng-border)}.clearanceStacksUnifiedTitle{margin:0;font-size:1.2rem}.clearanceStacksInner{min-width:0}.clearanceStackBlock{padding-top:8px}.clearanceStackBlock+.clearanceStackBlock{margin-top:6px;padding-top:10px;border-top:1px solid rgba(13,27,42,.08)}.clearanceStackBlockHeader{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:4px}.clearanceStackBlockOrdinal{font-weight:700;font-size:.95rem;color:var(--eng-ink)}.clearanceStackBlockLabel{flex-wrap:wrap}.clearanceStackBlockLabel input{min-width:160px;max-width:min(100%,320px);padding:6px 10px;border-radius:8px;border:1px solid var(--eng-border);font-family:var(--font-sans);font-size:13px}.clearanceStackBlockRemove{margin-left:auto;border-color:#d7ccc8;background:#faf8f7;color:#5d4037;font-size:13px;padding:6px 12px}.clearanceStackBlockRemove:hover:not(:disabled){border-color:#8d6e63}.clearanceStackBlockErrors{margin-top:8px;margin-bottom:0}.stackTableEmbeddedRoot{background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none}.stackTableEmbeddedRoot:before{display:none}.stackTableEmbeddedRoot>:first-child{margin-top:0}.toolbar--embedded{margin-bottom:6px}.stackTableToolbarTitle{margin:0;font-size:1rem;font-weight:700;color:var(--eng-rail);letter-spacing:-.02em}.stackTableEmbeddedRoot .formulaBar{margin-bottom:8px}.clearanceResultsMaster{margin-top:24px}.clearanceResultsMasterTitle{margin:0 0 12px;font-size:1.35rem}.clearanceResultsMasterNote{margin-top:0;margin-bottom:20px}.clearanceResultSubgroup{margin-top:20px;padding-top:18px;border-top:1px solid var(--eng-border)}.clearanceResultSubgroup:first-of-type{margin-top:0;padding-top:0;border-top:none}.clearanceResultSubgroupTitle{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:var(--eng-ink)}.clearanceResultSubgroupName{font-weight:600;color:var(--eng-ink-muted)}.resultsPanelEmbedded{margin-bottom:12px}.stackVizEmbedded{margin-bottom:4px}.stackVizEmbedded .vizGapBanner{margin-top:0}.loopImportRow{align-items:flex-end}.loopImportSelect select{min-width:220px;max-width:min(100%,400px);margin-left:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--eng-border);font-family:var(--font-sans);font-size:14px}button{border:1px solid var(--eng-border);background:var(--eng-panel);color:var(--eng-ink);padding:8px 14px;border-radius:10px;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:14px;box-shadow:0 1px #ffffffe6 inset;transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease}button:hover:not(:disabled){border-color:var(--eng-blue);box-shadow:0 1px #fffffff2 inset,0 0 0 3px var(--eng-blue-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input[type=file]{padding:8px 0}.status{margin:8px 0 16px;color:var(--eng-ink-muted);font-size:14px;line-height:1.55;background:#ffffffb8;border:1px solid rgba(197,208,220,.85);border-radius:10px;padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvasWrap{background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:auto;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.canvasWrap.dragActive{border-color:#6ca0ff;box-shadow:0 0 0 3px #6ca0ff33;background:#f5f9ff}.resultsToolbar{display:flex;align-items:center;gap:8px;margin-top:12px;margin-bottom:8px;padding:4px 0}.card{position:relative;background:var(--eng-panel);border:1px solid var(--eng-border);border-radius:14px;padding:16px 18px;margin-top:14px;box-shadow:0 1px #fffffff2 inset,0 10px 30px #0d1b2a14}.card:before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--eng-blue),var(--eng-accent));opacity:.85}.card>:first-child{margin-top:4px}.card h2{color:var(--eng-rail);letter-spacing:-.02em}.resultsSection .card{margin-top:0}.canvasLayer{position:relative}.canvasLayer canvas{cursor:crosshair;display:block}.marker{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border:2px solid #d11;border-radius:50%;background:#ffffffd9;pointer-events:none}.pdfCanvasPick{touch-action:none;-webkit-user-select:none;user-select:none;vertical-align:top}.pdfSelectRect{position:absolute;z-index:5;box-sizing:border-box;border:2px dashed #1565c0;background:#1565c01f;pointer-events:none}.stackTable{width:100%;border-collapse:collapse}.excelTable{border:1px solid #d0d7de}.stackTable th,.stackTable td{border:1px solid #e7ebef;padding:6px;text-align:left;vertical-align:middle}.stackTable input,.stackTable select,.formRow input,.formRow select{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d0d7de;border-radius:4px;background:#fff}.stackTable input[type=checkbox],.inlineField input[type=checkbox]{width:auto}.stackTable input:focus,.stackTable select:focus{outline:2px solid #6ca0ff;outline-offset:0;border-color:#6ca0ff}.selectedCell{background:#eaf2ff}.excelLetters th{background:linear-gradient(180deg,#eef2f7,#e3e9f1);text-align:center;font-weight:600;font-size:12px;color:var(--eng-ink-muted)}.rowHeader{background:#eef2f7;text-align:center;width:48px;font-weight:600;font-family:var(--font-mono);font-size:13px}.formulaBar{display:flex;align-items:center;gap:10px;border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;margin-bottom:8px;background:#fbfcff}.formulaLabel{font-weight:700;color:#4f637a}.formulaValue{color:#223;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.inlineField{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#334}.inlineField select{border:1px solid #d0d7de;border-radius:6px;padding:6px 8px;background:#fff}.nameSnippetPreview{max-width:400px;width:100%;height:auto;border:1px solid #d7dee8;border-radius:6px;display:block}.nameSnippetThumb{width:140px;height:auto;border:1px solid #d7dee8;border-radius:4px;display:block;margin-bottom:4px}.vizSvg{width:100%;max-width:480px;height:auto;display:block}.vizLabel{fill:#43516b;font-size:12px}.vizLabelStrong{fill:#1e2d47;font-size:12px;font-weight:700}.vizTickValue{fill:#757575;font-size:9px}.vizGapBanner{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px;line-height:1.35}.vizGapBanner--all{background:#e8f5e9;color:#1b5e20}.vizGapBanner--none{background:#ffebee;color:#b71c1c}.vizGapBanner--mixed{background:#fff8e1;color:#e65100}.vizSvgSecondary{margin-top:8px}.formRow{display:grid;grid-template-columns:1.2fr 80px 1fr 1fr 1fr 1fr auto auto auto;gap:8px}.resultGrid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.resultGridThree{grid-template-columns:repeat(3,minmax(120px,1fr))}.resultGridThree>div>div:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.05rem;color:var(--eng-rail)}.resultsSubheading{margin:16px 0 8px;font-size:.95rem;font-weight:600;color:var(--eng-ink-muted)}.resultsRssNote{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--eng-ink-muted)}.pdfMergedTextPreview{margin:10px 0 12px}.pdfMergedTextPre{margin:6px 0 0;padding:10px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:#f1f5f9;border:1px solid var(--eng-border);border-radius:8px;max-height:120px;overflow:auto}.pressFitUnitBar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid var(--eng-border);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.pressFitUnitBarLabel{font-size:13px;font-weight:600;color:var(--eng-ink-muted)}.pressFitUnitToggle{display:inline-flex;border-radius:8px;border:1px solid var(--eng-border);overflow:hidden;background:#fff}.pressFitUnitBtn{padding:8px 18px;font-size:13px;font-weight:600;font-family:var(--font-mono);border:none;background:transparent;color:var(--eng-ink-muted);cursor:pointer}.pressFitUnitBtn:hover{background:#f1f5f9}.pressFitUnitBtn--active{background:var(--eng-accent);color:#fff}.pressFitUnitBtn--active:hover{filter:brightness(1.05)}.pressFitIsoRef{font-size:.85rem;font-weight:500;color:var(--eng-ink-muted)}.pressFitNominalWarn{border-left:4px solid #ef6c00;background:#fff8e1;padding:10px 12px;border-radius:0 8px 8px 0}.pressFitActions .inlineField select{min-width:280px}.pressFitReverseRow{flex-wrap:wrap;align-items:flex-end}.pressFitDeviations{margin:12px 0 0;font-size:13px;color:var(--eng-ink-muted)}.pressFitSuggest{margin-top:20px;padding-top:16px;border-top:1px solid var(--eng-border)}.pressFitSuggestTitle{margin:0 0 8px;font-size:1.05rem}.pressFitSuggestLead{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--eng-ink-muted)}.pressFitSuggestDrill{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:#1565c0}.pressFitSuggestLines{margin:0;padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.55;white-space:pre-wrap;background:#f8fafc;border:1px solid var(--eng-border);border-radius:8px}.pressFitSuggestWarn{margin:10px 0 0;font-size:12px;color:#b71c1c}.pressFitForceCard h2{margin-top:4px}.pressFitForceDisclaimer{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--eng-ink-muted)}.pressFitForceInputs{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.pressFitForceField{display:flex;flex-direction:column;gap:6px;align-items:stretch}.pressFitForceLabel{font-weight:600;font-size:13px;color:var(--eng-ink)}.pressFitForceField input,.pressFitForceField select{width:100%;max-width:420px;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--eng-border);font-family:var(--font-sans);font-size:14px}.pressFitForceHint{font-size:12px;color:var(--eng-ink-muted);line-height:1.45;max-width:520px}.pressFitHubResetBtn{align-self:flex-start;font-size:13px;padding:6px 12px}.pressFitForceWarn{margin-bottom:12px}.pressFitForceMetricGrid{display:grid;gap:12px 18px;grid-template-columns:1fr}@media (min-width: 640px){.pressFitForceMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pressFitForceMetricGrid strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--eng-ink-muted);margin-bottom:4px}.pressFitForceMetricGrid>div>div:not(.pressFitForceSubtle){font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--eng-rail);line-height:1.45}.pressFitForceSubtle{font-size:13px;color:var(--eng-ink-muted);line-height:1.5;margin:10px 0 0}.pressFitFinish{margin-top:18px;padding-top:16px;border-top:1px solid var(--eng-border)}.pressFitFinishTitle{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--eng-rail)}.pressFitFinishList{margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55;color:var(--eng-ink-muted)}.pressFitFinishList li+li{margin-top:6px}.threadsIntro{margin-bottom:12px}.threadsToolbar{flex-wrap:wrap;align-items:flex-end}.threadsField select{min-width:200px;max-width:min(100%,520px);padding:8px 10px;border-radius:8px;border:1px solid var(--eng-border);font-family:var(--font-sans);font-size:14px}.threadsField--grow{flex:1 1 280px}.threadsField--grow select{max-width:100%;width:100%}.threadsFamilyBlurb{margin-top:0;font-size:13px}.threadsCard{margin-top:14px}.threadsCard--muted{background:linear-gradient(180deg,#fafbfc,#f4f6f8)}.threadsCardTitle{margin-top:4px;color:var(--eng-rail)}.threadsModelDiameters{margin-top:8px;padding:14px 16px;border-radius:10px;border:1px solid rgba(21,101,192,.28);background:linear-gradient(135deg,#e3f2fd8c,#fffffff5)}.threadsModelDl{margin:0}.threadsModelRow{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:8px 16px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(13,27,42,.08)}.threadsModelRow:last-of-type{border-bottom:none;padding-bottom:4px}.threadsModelRow dt{margin:0;font-size:13px;font-weight:700;color:var(--eng-ink-muted);text-transform:none}.threadsModelRow dd{margin:0;display:flex;flex-direction:column;gap:6px}.threadsReliefOneLiner{font-size:1.05rem;letter-spacing:.01em;line-height:1.35}.threadsMmbNote{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(13,27,42,.12);font-size:12px}.threadsModelValue{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--eng-rail);letter-spacing:-.02em}.threadsModelHint{font-size:13px;line-height:1.45;color:var(--eng-ink-muted)}.threadsTapDrillChartNote{margin:10px 0 0;font-size:12px;color:var(--eng-ink-muted)}.threadsMono{font-family:var(--font-mono);font-size:12px}.threadsSubhead{margin:18px 0 8px;font-size:1rem;font-weight:700;color:var(--eng-ink)}.threadsModelDiameters .threadsSubhead{margin-top:0}.threadsCadBlock .threadsSubhead{margin-top:20px}.threadsTapLead,.threadsBody{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--eng-ink-muted)}.threadsTapValue{margin:0 0 8px;font-size:1.35rem;font-family:var(--font-mono);font-weight:700;color:var(--eng-rail)}.threadsTapNote{font-size:14px;font-weight:500;color:var(--eng-ink-muted)}.threadsWarn{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e1;border:1px solid #ffcc80;font-size:13px;color:#e65100}.threadsCadList{margin:0;padding-left:1.2rem;font-size:14px;line-height:1.6;color:var(--eng-ink)}.threadsCadList li+li{margin-top:10px}.threadsGeomGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 20px;margin:14px 0;padding:14px 16px;background:#f8fafc;border:1px solid var(--eng-border);border-radius:10px}.threadsGeomLabel{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--eng-ink-muted);margin-bottom:4px}.threadsGeomVal{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--eng-rail);line-height:1.4}.threadsFormulaNote{margin:0;font-size:12px;line-height:1.5;color:var(--eng-ink-muted);font-style:italic}.threadsManualDiagrams{margin:20px 0 0;padding:16px 18px;border-radius:10px;border:1px solid var(--eng-border);background:#fafbfc}.threadsClassRow{margin:0 0 14px}.threadsClassRow .threadsField select{min-width:min(100%,420px)}.threadsManualDiagrams--clean .threadsManualDiagramsLead{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--eng-ink-muted)}.threadsManualAcmeWarn{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(234,88,12,.35);background:#fef3c773;font-size:13px;line-height:1.5;color:var(--eng-ink-muted)}.threadsManualFig--diagram .threadsManualSvg{min-height:200px}.threadsManualFigBody--reference{display:block;width:100%;max-width:100%;border-radius:8px;background:#fff;border:1px solid rgba(13,27,42,.08);overflow:hidden}.threadsManualRefImg{display:block;max-height:180px;width:auto;max-width:100%;height:auto;margin-inline:auto}.threadsManualCalloutRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 8px 12px}@media (max-width: 520px){.threadsManualCalloutRow{grid-template-columns:1fr}}.threadsManualHtmlCallout{margin:0;padding:8px 10px 10px;border-radius:8px;background:#fff;border:2px solid #ea580c;min-width:0}.threadsManualHtmlCalloutTitle{margin:0 0 6px;font-size:10px;line-height:1.3;color:var(--eng-ink-muted);font-family:system-ui,sans-serif}.threadsManualHtmlCalloutMain{margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.35;color:var(--eng-ink);font-family:ui-monospace,monospace}.threadsManualHtmlCalloutMid{margin:0 0 6px;font-size:9px;line-height:1.35;color:var(--eng-ink-muted);font-family:ui-monospace,monospace}.threadsManualHtmlCalloutSub{margin:0;font-size:9px;line-height:1.4;color:var(--eng-ink-muted);font-family:system-ui,sans-serif}.threadsManualFig{margin:0}.threadsManualFig+.threadsManualFig{margin-top:14px}.threadsManualCaption{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--eng-ink-muted)}.threadsManualSvg{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;background:#fff;border:1px solid rgba(13,27,42,.08)}.threadsManualPair{display:grid;gap:16px;margin-top:16px}@media (min-width: 900px){.threadsManualPair{grid-template-columns:1fr 1fr;align-items:start}}.loopConceptTag{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--eng-ink-muted);border:1px solid var(--eng-border);padding:4px 10px;border-radius:6px;background:#f1f5f9}.card.loopLiveCard:before{background:linear-gradient(90deg,#1565c0,var(--eng-accent))}.loopLiveHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.loopLiveTitle{margin:0;font-size:1.15rem}.loopLiveEmpty{margin:0;color:var(--eng-ink-muted);font-size:14px;line-height:1.5}.loopLiveSummary{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--eng-ink-muted)}.loopLiveSummarySep{margin:0 10px;opacity:.45}.loopLiveLegendInline{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--eng-ink-muted)}.loopLiveLegendPlus{display:inline-block;min-width:1.25em;font-weight:700;color:#1b5e20;font-family:var(--font-mono)}.loopLiveLegendMinus{display:inline-block;min-width:1.25em;font-weight:700;color:#1565c0;font-family:var(--font-mono)}.loopLiveLegendGap{font-weight:700;color:#e65100}.loopLiveMono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.loopLiveSvg{width:100%;max-width:720px;height:auto;display:block;margin:0 auto;border-radius:10px;border:1px solid var(--eng-border);background:#fbfcfe}.loopLiveAxisHint{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:#546e7a}.loopLiveDimLbl{font-family:var(--font-mono);font-size:12px;font-weight:600;fill:#263238}.loopLiveTolLbl{font-family:var(--font-mono);font-size:10px;fill:#546e7a}.loopLiveGapLbl{font-family:var(--font-sans);font-size:11px;font-weight:600;fill:#e65100}.loopDirSelect{min-width:min(100%,320px);max-width:100%}.loopClosureBanner{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5;border:1px solid var(--eng-border)}.loopClosureBanner--ok{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}.loopClosureBanner--warn{background:#fff3e0;border-color:#ffcc80;color:#e65100}.loopSensitivityTable{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.loopSensitivityTable th,.loopSensitivityTable td{border:1px solid var(--eng-border);padding:8px 10px;text-align:left}.loopSensitivityTable th{background:var(--eng-surface-2, #f0f4fa);font-weight:600}.aboutPage{max-width:820px}.aboutPage .aboutSection[id]{scroll-margin-top:12px}.aboutPage .aboutSection .aboutToc ul{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.aboutPage .aboutToc li{margin:0}.aboutPage .aboutSection .aboutToc a{font-size:13px;font-weight:600;color:var(--eng-blue);text-decoration:underline;text-underline-offset:3px}.aboutPage .aboutSection .aboutToc a:hover{color:#0d47a1}.aboutHeader{display:flex;align-items:center;gap:12px;margin-bottom:8px}.aboutTitle{margin:0;font-size:1.35rem}.aboutSection{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.aboutPage>.aboutSection:first-of-type{border-top:none;padding-top:0}.aboutSection h3{margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eng-blue)}.aboutSection p,.aboutSection li{color:var(--eng-ink-muted);font-size:14px;line-height:1.65}.aboutSection ul{margin:0;padding-left:1.2rem}.aboutSection li{margin-bottom:8px}.aboutSection code{font-family:var(--font-mono);font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.aboutSection--note{background:var(--eng-accent-soft);margin-left:-8px;margin-right:-8px;padding:14px 16px;border-radius:10px;border:1px dashed rgba(230,81,0,.45)}.aboutSection--note h3{color:#bf360c}.aboutSection--note p{margin:0;color:#5d4037}.okText{margin-top:10px;color:#046100}.errorText{margin-top:10px;color:#b00020}.error{margin-top:14px;padding:12px 14px;border-radius:10px;color:#7f1d1d;font-size:14px;white-space:pre-wrap;background:#fef2f2;border:1px solid #fecaca}.matCmp{display:flex;flex-direction:column;gap:16px}.matCmpIntro{margin-bottom:0}.matCmpHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.matCmpTitle{margin:0;font-size:1.35rem;letter-spacing:-.02em}.matCmpLead{margin:0;font-size:14px;line-height:1.65;color:var(--eng-ink-muted)}.matCmpGrid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px;align-items:start}@media (max-width: 960px){.matCmpGrid{grid-template-columns:1fr}}.matCmpPanel{margin:0}.matCmpPanel--wide{min-width:0}.matCmpPanelTitle{margin:0 0 14px;font-size:1.05rem}.matCmpField{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.matCmpLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--eng-ink-muted)}.matCmpInput,.matCmpSelect{font-family:var(--font-sans);font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--eng-border);background:var(--eng-panel);color:var(--eng-ink)}.matCmpInput:focus,.matCmpSelect:focus{outline:2px solid var(--eng-blue-soft);border-color:var(--eng-blue)}.matCmpSelect optgroup{font-weight:700;font-size:12px;color:var(--eng-ink-muted)}.matCmpSelect option{font-weight:400;font-size:14px;color:var(--eng-ink)}.matCmpPickRow{display:flex;flex-direction:column;gap:18px}.matCmpPick{border-radius:10px;border:1px solid var(--eng-grid);background:var(--eng-surface);position:relative;padding:12px 12px 12px 20px}.matCmpPickBadge{position:absolute;left:8px;top:14px;width:4px;height:48px;border-radius:2px}.matCmpPickBadge--a{background:var(--eng-blue)}.matCmpPickBadge--b{background:var(--eng-accent)}.matCmpPickBadge--0{background:var(--eng-blue)}.matCmpPickBadge--1{background:var(--eng-accent)}.matCmpPickBadge--2{background:#2e7d32}.matCmpPickBadge--3{background:#7b1fa2}.matCmpPick--stacked{padding-top:14px}.matCmpPickTop{display:flex;align-items:center;gap:10px;margin-bottom:4px;margin-left:8px}.matCmpPickTitle{font-weight:700;font-size:13px;color:var(--eng-ink);flex:1}.matCmpSlotActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.matCmpAddBtn{font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid var(--eng-blue);background:var(--eng-blue-soft);color:var(--eng-blue);cursor:pointer}.matCmpAddBtn:hover:not(:disabled){background:#bbdefb}.matCmpAddBtn:disabled{opacity:.45;cursor:not-allowed}.matCmpRemoveBtn{font-family:var(--font-sans);font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;border:1px solid var(--eng-border);background:var(--eng-panel);color:var(--eng-ink-muted);cursor:pointer}.matCmpRemoveBtn:hover:not(:disabled){border-color:#b00020;color:#b00020;background:#fff5f5}.matCmpRemoveBtn:disabled{opacity:.35;cursor:not-allowed}.matCmpSlotHint{font-size:12px;color:var(--eng-ink-muted)}.matCmpChartLegend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.matCmpChartLegendItem{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--eng-ink)}.matCmpSwatch{width:22px;height:4px;border-radius:2px;margin-top:6px;flex-shrink:0}.matCmpWarn{margin:8px 0 0;font-size:13px;color:#b45309}.matCmpTableWrap{overflow-x:auto;border-radius:10px;border:1px solid var(--eng-grid)}.matCmpTable{width:100%;border-collapse:collapse;font-size:13px}.matCmpTable th,.matCmpTable td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--eng-grid)}.matCmpTable thead th{background:var(--eng-surface);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--eng-ink-muted)}.matCmpTable tbody th[scope=row]{font-weight:600;color:var(--eng-ink-muted);width:38%}.matCmpTable tbody tr:last-child th,.matCmpTable tbody tr:last-child td{border-bottom:none}.matCmpTable td.matCmpCell--best{color:#166534;font-weight:600}.matCmpTable td.matCmpCell--worst{color:#b91c1c;font-weight:600}.matCmpTable .matCmpDelta{font-weight:500;white-space:nowrap}.matCmpFootnotes{margin-top:12px;font-size:12px;line-height:1.55;color:var(--eng-ink-muted)}.matCmpFootnotes p{margin:0 0 8px}.matCmpChartCard{margin:0}.matCmpChartHint{margin:0 0 12px;font-size:13px;color:var(--eng-ink-muted);line-height:1.5}.matCmpChartBox{overflow-x:auto;padding:8px 0}.matCmpChart{display:block;width:100%;max-width:720px;height:auto;aspect-ratio:720 / 420}.torqueCalc{display:flex;flex-direction:column;gap:14px}.torqueCalcIntro{margin-top:0}.torqueCalcHeader{display:flex;align-items:center;gap:12px;margin-bottom:8px}.torqueCalcTitle{margin:0;font-size:1.35rem;color:var(--eng-rail)}.torqueCalcLead{margin:0;font-size:14px;line-height:1.6;color:var(--eng-ink-muted)}.torqueCalcGrid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 900px){.torqueCalcGrid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}}.torqueCalcPanel{margin:0}.torqueCalcPanel--wide{min-width:0}.torqueCalcPanelTitle{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--eng-rail)}.torqueCalcSubTitle{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--eng-ink)}.torqueCalcField{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.torqueCalcField--grow{flex:1;margin-bottom:0}.torqueCalcLabel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--eng-ink-muted)}.torqueCalcInput,.torqueCalcSelect{font-family:var(--font-sans);font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--eng-border);background:var(--eng-panel);color:var(--eng-ink);max-width:100%;box-sizing:border-box}.torqueCalcInput:focus,.torqueCalcSelect:focus{outline:2px solid var(--eng-blue-soft);border-color:var(--eng-blue)}.torqueCalcHint{font-size:12px;color:var(--eng-ink-muted)}.torqueCalcHintPara{margin:0 0 12px;font-size:13px;color:var(--eng-ink-muted);line-height:1.5}.torqueCalcGeometry{margin-top:8px;padding:12px;border-radius:10px;background:var(--eng-surface);border:1px solid var(--eng-grid);font-size:13px;line-height:1.55;color:var(--eng-ink-muted)}.torqueCalcGeometry p{margin:0 0 6px}.torqueCalcGeometry p:last-child{margin-bottom:0}.torqueCalcWarn{margin:0;color:#b45309;font-size:13px}.torqueCalcConvertRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:12px}.torqueCalcEquiv{font-size:13px;color:var(--eng-ink-muted);padding-bottom:10px}.torqueCalcResultLine{margin:0 0 12px;font-size:14px;color:var(--eng-ink)}.torqueCalcRule{border:none;border-top:1px solid var(--eng-grid);margin:16px 0}.torqueCalcFailureList{margin:0 0 12px;padding-left:1.2rem;font-size:14px;line-height:1.6;color:var(--eng-ink)}.torqueCalcFailureList li{margin-bottom:6px}.torqueCalcDisclaimer{margin:0;font-size:12px;line-height:1.55;color:var(--eng-ink-muted)}.torqueCalcTable{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 14px}.torqueCalcTable th,.torqueCalcTable td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--eng-grid);vertical-align:top}.torqueCalcTable th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--eng-ink-muted);background:var(--eng-surface)}.torqueCalcTableRow--gov td{background:var(--eng-blue-soft);font-weight:600}.torqueCalcTableDetail{margin-top:4px;font-size:11px;font-weight:400;color:var(--eng-ink-muted);line-height:1.45}.torqueCalcTableSub{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--eng-ink-muted)}.torqueCalcGoverning{margin:0 0 8px;font-size:14px;line-height:1.55;color:var(--eng-ink)}
