@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}.ee-hero{padding:120px 0 72px;text-align:center}.ee-hero .lede{max-width:760px;margin:20px auto 0}.ee-cta{margin-top:28px;font-size:21px;display:flex;gap:28px;justify-content:center}.ee-cta a:after{content:" ›"}.ee-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:44px 56px;gap:44px 56px}.ee-rows h3{font-size:21px;margin:0 0 6px;letter-spacing:0}.ee-rows p{margin:0;color:var(--ink-2);font-size:15px}.ee-status{border-top:1px solid var(--rule);padding-top:12px;margin-top:8px}.ee-status dt{font-weight:600;margin-top:16px}.ee-status dd{margin:2px 0 0;color:var(--ink-2);font-size:15px}.ee-nav .nav-in{max-width:none;padding:0 16px}.ee-brand{display:inline-flex;align-items:center;gap:10px}.ee-mark{display:block;flex:none;border-radius:6px}.ee-gear,.ee-nav .nav-links{align-items:center}.ee-gear{display:inline-flex;color:rgba(0,0,0,.72)}.ee-gear:hover{color:var(--ink)}.set{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 44px);background:var(--paper-2)}.set-rail{display:flex;flex-direction:column;gap:2px;padding:20px 12px;background:#ececf0;border-right:1px solid rgba(0,0,0,.08)}.set-rail h1{font-size:22px;margin:0 10px 14px;letter-spacing:-.02em}.set-rail button{font:inherit;font-size:14px;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:8px 10px;cursor:pointer}.set-rail button:hover{background:rgba(0,0,0,.05)}.set-rail button.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.set-body{padding:28px 40px 60px;max-width:760px}.set-body h2{font-size:26px;margin:0 0 14px;letter-spacing:-.02em}.set-lede{font-size:14px;color:var(--ink-2);margin:0 0 16px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-radius:12px;padding:14px 16px;margin:0 0 8px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.set-row>span:first-child{display:flex;flex-direction:column;gap:2px;font-size:14px}.set-choice small,.set-row small{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.35}.set-row input[type=checkbox]{width:18px;height:18px;flex:none}.set-row select{font:inherit;font-size:14px;border:1px solid var(--rule);border-radius:8px;padding:6px 8px;background:#fff}.set-choice{margin:0 0 8px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.set-choice-h{font-size:14px;margin:0 0 6px}.set-choice label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;border-top:1px solid #ececef;cursor:pointer}.set-choice label span{display:flex;flex-direction:column;gap:2px}.set-choice input{margin-top:3px}.set-btn{flex:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:8px;padding:6px 12px;cursor:pointer}.set-btn:hover{border-color:#0071e3;color:#0071e3}.set-btn.danger:hover{border-color:var(--notyet);color:var(--notyet)}.set-status{font-size:13px;color:var(--ink-2)}.set-state.warn,.set-status.warn{color:var(--assist)}.set-state{flex:none;font-size:13px;font-weight:600}@media (max-width:760px){.set{grid-template-columns:minmax(0,1fr)}.set-row{flex-wrap:wrap}.set-rail{flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}.set-rail h1{display:none}.set-body{padding:20px 16px 40px}}.set-input{font:inherit;font-size:14px;border:1px solid var(--rule);border-radius:8px;padding:6px 8px;width:240px}.set-state-list{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px}.set-state-list .ok{color:var(--ready)}.set-state-list .warn{color:var(--assist)}.ee-build,.set-state-list>span:not(.ok):not(.warn){color:var(--ink-3)}.ee-build{font-size:11.5px;margin-top:4px}.ee-build a{color:inherit}.set-body.wide{max-width:none}.set-body.wide table td:last-child{min-width:220px}body:has(.set) .foot{display:none}.set-back{display:inline-block;font-size:13px;color:var(--link,#0066cc);text-decoration:none;margin:0 0 14px}.set-back:hover{text-decoration:underline}.need-status{font-weight:600}.set-row>:last-child{flex:none}@media (min-width:1200px){.set-body:not(.wide){max-width:1480px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;align-content:start}.set-body:not(.wide)>:not(.set-row){grid-column:1/-1}.set-body:not(.wide)>.set-row{margin:0 0 12px}}.set-row select{max-width:300px;text-overflow:ellipsis}.set-body:not(.wide)>.set-conn-form,.set-body:not(.wide)>.set-conn-list{grid-column:1/-1}.set-conn-list{list-style:none;margin:0 0 12px;padding:0;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(0,0,0,.05);max-width:760px}.set-conn-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;font-size:14px}.set-conn-list li+li{border-top:1px solid #ececef}.set-conn-list .who{display:flex;flex-direction:column;min-width:0}.set-conn-list .who small{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-conn-list .who small.bad{color:var(--assist);white-space:normal}.set-dot{width:10px;height:10px;border-radius:50%;background:#c7c7cc}.set-dot.ok{background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.18)}.set-dot.bad{background:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.15)}.set-dot.busy{background:#ffcc00;animation:set-dot 1s ease-in-out infinite alternate}@keyframes set-dot{to{opacity:.35}}.set-link{font:inherit;font-size:13px;color:#0066cc;background:none;border:0;padding:2px 4px;cursor:pointer}.set-link:hover:not(:disabled){text-decoration:underline}.set-link:disabled{color:var(--ink-3);cursor:default}.set-link.danger{color:var(--notyet)}.set-conn-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-conn-form{max-width:760px}.set-conn-form .set-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:10px 0 12px}.set-conn-form .set-form-grid label{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:0;border:0;font-size:13px;cursor:default}.set-conn-form .set-form-grid label>span{display:block;font-weight:600;font-size:12.5px;color:var(--ink-2)}.set-conn-form .set-form-grid label.wide{grid-column:1/-1}.set-conn-form .set-form-grid .set-input,.set-conn-form .set-form-grid select{width:100%;max-width:none;height:34px;margin:0;box-sizing:border-box;font:inherit;font-size:14px;border:1px solid var(--rule);border-radius:8px;padding:6px 10px;background:#fff}.set-conn-form .set-form-grid .set-input:focus,.set-conn-form .set-form-grid select:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.15)}@media (max-width:640px){.set-conn-form .set-form-grid{grid-template-columns:minmax(0,1fr)}}.set-conn-list li>.set-probe{grid-column:2/-1;margin:4px 0 0;padding:10px 12px;background:var(--paper-2);border-radius:8px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.set-probe .set-link{display:block;margin-top:6px;padding:0}:root{--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--paper:#ffffff;--paper-2:#f5f5f7;--rule:#d2d2d7;--night:#000000;--night-2:#161617;--night-ink:#f5f5f7;--night-ink-2:#a1a1a6;--link:#0066cc;--link-night:#2997ff;--ready:#1a7f37;--ready-bg:#e3f5e8;--assist:#b25000;--assist-bg:#fff1e0;--notyet:#c9302c;--notyet-bg:#fde8e7;--unmeasured:#6e6e73;--unmeasured-bg:#ececef;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter),"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--wrap:980px;--wide:1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono);font-size:13px;letter-spacing:0}.wrap{max-width:var(--wrap)}.wide,.wrap{margin:0 auto;padding:0 22px}.wide{max-width:var(--wide)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,251,253,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 22px;height:44px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:600;font-size:17px;color:var(--ink);letter-spacing:-.02em}.brand:hover{text-decoration:none}.nav-links{display:flex;gap:28px;font-size:12px}.nav-links a{color:rgba(0,0,0,.8)}.nav-links a:hover{color:var(--ink);text-decoration:none}.eyebrow{font-size:21px;font-weight:600;letter-spacing:.011em;margin:0 0 6px}.headline{font-size:clamp(44px,8vw,96px);line-height:1.04;letter-spacing:-.015em;margin:0}.h2,.headline{font-weight:700}.h2{font-size:clamp(32px,5vw,56px);line-height:1.07;letter-spacing:-.005em;margin:0 0 18px}.h3{font-size:28px;line-height:1.14;font-weight:600;letter-spacing:.007em;margin:0 0 10px}.lede{font-size:clamp(19px,2.4vw,28px);line-height:1.25;font-weight:400;letter-spacing:.004em;color:var(--ink-2);margin:18px 0 0}.body-l{font-size:21px;line-height:1.38;letter-spacing:.011em}.muted{color:var(--ink-2)}.small{font-size:14px;line-height:1.43;letter-spacing:-.016em}.tiny{font-size:12px;line-height:1.33;letter-spacing:-.01em;color:var(--ink-3)}.center{text-align:center}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section{padding:100px 0}.section.tight{padding:64px 0}.alt{background:var(--paper-2)}.dark{background:var(--night);color:var(--night-ink)}.dark .lede,.dark .muted{color:var(--night-ink-2)}.dark a{color:var(--link-night)}.hero{padding:120px 0 0;text-align:center;overflow:hidden}.hero .lede{max-width:760px;margin-left:auto;margin-right:auto}.hero-art{display:block;width:100%;max-width:1100px;height:auto;margin:56px auto 0}.cta{display:flex;gap:28px;justify-content:center;margin-top:28px;font-size:21px}.cta a:after{content:" ›"}.table-wrap{overflow-x:auto;margin-top:32px;-webkit-overflow-scrolling:touch}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th{text-align:left;font-weight:600;color:var(--ink-2);font-size:12px;padding:10px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}table.grid td{padding:12px;border-bottom:1px solid #e8e8ed;vertical-align:middle}table.grid td.c,table.grid th.c{text-align:center}table.grid tr:last-child td{border-bottom:0}footer.foot{background:var(--paper-2);color:var(--ink-3);font-size:12px;padding:28px 0 40px;border-top:1px solid var(--rule)}footer.foot p{margin:6px 0}@media (max-width:860px){.nav-links{gap:18px}}@media (max-width:640px){.nav-in{gap:12px}.brand,.nav-links{white-space:nowrap}.nav-links{overflow-x:auto;min-width:0;scrollbar-width:none}}@media (max-width:560px){.section{padding:72px 0}.hero{padding-top:80px}}body.col-resize-hover,body.col-resize-hover *,body.col-resizing,body.col-resizing *{cursor:col-resize!important}body.col-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}th{overflow-wrap:anywhere}thead th{background-clip:padding-box}thead th:hover{box-shadow:inset -2px 0 0 rgba(0,113,227,.35)}table.col-sized td,table.col-sized th{overflow:hidden;text-overflow:ellipsis}.th-bar{position:-webkit-sticky;position:sticky;top:44px;z-index:30;background:rgba(251,251,253,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.th-bar-in{max-width:var(--wide);margin:0 auto;padding:10px 16px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.th-seg{display:inline-flex;background:#e8e8ed;padding:3px;overflow-x:auto;max-width:100%}.th-seg,.th-seg a{border-radius:999px}.th-seg a{padding:6px 14px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .2s,box-shadow .2s}.th-seg a.on{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);font-weight:600}.th-src{display:flex;gap:12px;flex-wrap:wrap}.th-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.th-select select{font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:10px;padding:6px 10px;max-width:320px}.th-intro{padding-top:48px;padding-bottom:8px}.th-layer{padding:88px 0 72px;scroll-margin-top:100px}.th-layer.dark{background:#000;color:var(--night-ink)}.th-layer.dark .eyebrow,.th-layer.dark .th-prov{color:var(--night-ink-2)}.th-h{margin:4px 0 10px}.th-lede{max-width:720px}.th-prov{color:var(--ink-3);max-width:760px;margin-bottom:28px}.th-stage{max-width:var(--wide);margin:0 auto;padding:0 16px}.th-card{border-radius:28px;overflow:hidden;background:#f5f5f7}.th-card.dark{background:radial-gradient(120% 120% at 50% 0,#1c1c1e 0,#000 70%)}.th-card.board{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.1)}.th-scroll{overflow-x:auto;padding:18px}.th-scroll svg{display:block;margin:0 auto}.th-table{margin-top:24px}.th-table td,.th-table th{font-size:13px}.th-row-on td{background:#e8f2fd}.th-row-bad td:first-child{box-shadow:inset 3px 0 0 #e5484d}.th-fault-dot{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:6px;border-radius:50%;background:#e5484d;color:#fff;font-size:10px;font-weight:700;vertical-align:1px}.th-swatch{display:inline-block;width:22px;height:8px;border-radius:4px;margin-right:8px;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}.th-inspector{position:fixed;right:20px;bottom:20px;z-index:40;width:min(360px,calc(100vw - 32px));background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:14px 16px;transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.th-inspector.show{opacity:1;transform:none;pointer-events:auto}.th-insp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:15px}.th-insp-head button{border:0;background:#e8e8ed;border-radius:999px;width:26px;height:26px;font-size:16px;line-height:1;cursor:pointer;color:var(--ink)}.th-inspector p{margin:3px 0;font-size:13px;color:var(--ink-2)}.th-inspector p.bad{color:#c9302c;font-weight:600}@media (max-width:640px){.th-layer{padding:56px 0 40px}.th-scroll{padding:10px}.th-card{border-radius:18px}}.th-zoom{display:flex;justify-content:flex-end;gap:4px;margin:0 4px 10px}.th-zoom button{font:inherit;font-size:13px;border:0;background:#e8e8ed;color:var(--ink);padding:6px 14px;border-radius:999px;cursor:pointer}.th-zoom button.on{background:var(--ink);color:#fff}@media (max-width:640px){.th-bar{position:static}.th-select{width:100%}.th-select span{min-width:64px}.th-select select{flex:1 1;max-width:none}.th-src{width:100%}}.th-seg button{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;padding:6px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s}.th-seg button.on{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);font-weight:600}.th-seg-strong{background:#1d1d1f}.th-seg-strong button{color:#f5f5f7}.th-seg-strong button.on{background:#fff;color:var(--ink)}.th-chooser{justify-content:flex-start;gap:12px;padding-bottom:0}.th-step{font-size:12px;margin-left:6px}.th-hint,.th-step{color:var(--ink-3)}.th-hint{font-weight:400}@media (max-width:640px){.th-step{display:none}.th-chooser .th-seg{max-width:100%}}.th-checks{padding-top:28px;padding-bottom:8px}.th-checks-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}.th-checks-head .ok{color:var(--ready)}.th-checks-head .err{color:var(--notyet)}.th-checks-head .warn{color:var(--assist)}.th-checks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.th-check-col{padding:4px 0 0}.th-check-layer{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.th-check{border-radius:10px}.th-check+.th-check{margin-top:4px}.th-check-row{width:100%;display:flex;gap:10px;align-items:baseline;text-align:left;font:inherit;background:transparent;border:0;border-top:1px solid var(--rule);padding:8px 2px;cursor:pointer}.th-check-title{font-size:12.5px;color:var(--ink)}.th-status{flex:none;width:92px;font-size:11.5px;font-weight:600}.th-status i{font-style:normal;display:inline-block;width:14px}.th-status.s-pass{color:var(--ready)}.th-status.s-error{color:var(--notyet)}.th-status.s-warning{color:var(--assist)}.th-status.s-note{color:#0060c0}.th-status.s-skip{color:var(--unmeasured);font-weight:500}.th-check-body{padding:6px 9px 10px}.th-rule-id{font-family:var(--mono);color:var(--ink-3)}.th-finding{display:block;width:100%;text-align:left;font:inherit;font-size:12px;background:transparent;border:0;border-left:2px solid var(--rule);padding:4px 8px;margin:3px 0;cursor:pointer;color:var(--ink)}.th-finding:hover{border-left-color:var(--link);background:#fff}.th-layer-checks{color:var(--ink-3);margin:-18px 0 24px}.th-layer.dark .th-layer-checks{color:var(--night-ink-2)}.th-maint{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.th-maint{grid-template-columns:1fr}}.th-maint-col{background:var(--paper-2);border-radius:14px;padding:16px;min-width:0}.th-maint-group{margin-bottom:10px}.th-maint-gname{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;cursor:pointer}.th-maint-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:2px 12px;gap:2px 12px;margin:4px 0 0 22px}.th-maint-item{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2);cursor:pointer;padding:2px 0}.th-maint-item input:checked+*,.th-maint-item:has(input:checked){color:var(--notyet)}.th-maint-assume{display:flex;gap:8px;align-items:center;font-size:12.5px;margin-top:12px;color:var(--ink-2)}.th-maint-clear{font:inherit;font-size:12px;background:transparent;border:0;color:var(--link);cursor:pointer;padding:6px 0}.th-fault{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:0;border-left:3px solid var(--notyet);border-radius:10px;padding:9px 12px;margin-bottom:8px;cursor:pointer}.th-fault b{display:block;font-size:13px;color:var(--ink)}.th-fault span{display:block;font-size:12px;color:var(--ink-2);margin-top:2px}.th-fault.partial{border-left-color:var(--assist)}.th-fault.found{border-left-color:var(--ready)}.th-proc-q{font-size:17px;font-weight:600;line-height:1.35;margin:4px 0 10px}.th-proc-btns{display:flex;gap:8px;margin:8px 0}.th-proc-btns button{font:inherit;font-size:14px;font-weight:600;padding:8px 22px;border-radius:8px;border:0;cursor:pointer;background:var(--ink);color:#fff}.th-proc-btns button+button{background:#e8e8ed;color:var(--ink)}.th-proc-show{font:inherit;font-size:12.5px;background:transparent;border:0;padding:0;color:var(--link);cursor:pointer}.th3d{position:relative;height:min(72vh,680px)}.th3d-host{position:absolute;inset:0}.th3d-host canvas{display:block}.th3d-labels{position:absolute;inset:0}.th3d-label{font-size:11px;color:#f5f5f7;background:rgba(28,28,30,.82);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:3px 8px;pointer-events:none;white-space:nowrap}.th3d-label.unit{font-size:12px}.th3d-label b{display:block;font-weight:600}.th3d-label span{color:#a1a1a6;font-size:10.5px}.th3d-bar{position:absolute;left:16px;right:16px;bottom:14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#a1a1a6;pointer-events:none}.th3d-bar>*{pointer-events:auto}.th3d-bar>span{pointer-events:none;flex:1 1 260px}.th3d-bar label{display:flex;gap:8px;align-items:center}.th3d-bar button{font:inherit;font-size:12px;color:#2997ff;background:transparent;border:0;padding:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-bar{gap:12px;justify-content:space-between;padding:8px 12px;background:rgba(251,251,253,.86);border-bottom:1px solid rgba(0,0,0,.08)}.ws-bar,.ws-bar-l,.ws-bar-r{display:flex;align-items:center;flex-wrap:wrap}.ws-bar-l,.ws-bar-r{gap:10px;min-width:0}.ws-layouts button{padding:5px 10px}.ws-layouts button,.ws-tool{display:inline-flex;align-items:center}.ws-tool{font:inherit;font-size:13px;gap:6px;border:0;background:transparent;color:var(--ink-3);padding:6px 8px;border-radius:8px;cursor:pointer}.ws-tool.on{color:var(--ink)}.ws-tool:hover{background:#e8e8ed}.ws-group-name{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 4px}.ws-bom-group{padding:0 8px 0 14px}.ws-bom-line{display:flex;align-items:center;border-radius:8px}.ws-bom-line:hover{background:var(--paper-2)}.ws-bom-line.hit{background:#e8f2fd}.ws-bom-line.on{background:var(--ink)}.ws-bom-line.on .ws-bom-main,.ws-bom-line.on .ws-icon{color:#fff}.ws-bom-main{flex:1 1;min-width:0;display:flex;gap:8px;justify-content:space-between;align-items:baseline;font:inherit;font-size:12.5px;text-align:left;background:transparent;border:0;padding:6px 4px 6px 8px;cursor:pointer;color:var(--ink)}.ws-bom-part{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-bom-qty{flex:none;color:var(--ink-2);font-size:12px}.ws-bom-line.on .ws-bom-qty{color:#d2d2d7}.ws-icon{flex:none;font:inherit;font-size:15px;line-height:1;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer}.ws-icon:hover{background:#e8e8ed;color:var(--ink)}.ws-view select{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:6px;padding:4px 6px;cursor:pointer}.ws-view select:hover{background:#e8e8ed}.ws-pane-src{flex:1 1;min-width:0;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pane-checks{display:flex;align-items:center;gap:8px;white-space:nowrap;font:inherit;background:transparent;border:0;border-radius:6px;padding:3px 6px;cursor:pointer}.ws-pane-checks:hover,.ws-pane-checks[aria-expanded=true]{background:#e6e6eb}.ws-pane-checks-caret{font-size:10px;color:var(--ink-3)}.ws-issues{position:fixed;z-index:80;width:370px;max-height:60vh;overflow:auto;padding:10px;background:#fff;border:1px solid #e3e3e8;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);font-size:12.5px;cursor:default}.ws-issue-rule+.ws-issue-rule{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.ws-issue-head{display:flex;align-items:center;gap:8px;margin:0 0 6px}.ws-issue-head b{flex:1 1;font-weight:600}.ws .err{color:var(--notyet)}.ws .warn{color:var(--assist)}.ws .ok{color:var(--ready)}.ws-pad{padding:12px 14px}@container (max-width: 760px){.th-maint{grid-template-columns:1fr}}.ws-kicker{font-size:12px;color:var(--ink-3);margin:0 0 2px}.ws-title{font-size:17px;line-height:1.25;margin:0 0 6px;letter-spacing:-.015em}.ws-insp-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ws-leaf.side .small{margin:4px 0}.ws-leaf.side p.bad{color:var(--notyet);font-weight:600}.ws-link{font:inherit;font-size:13px;color:var(--link);background:transparent;border:0;padding:4px 0;cursor:pointer}.ws-check-group{margin-bottom:6px}.ws-check{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:12.5px;color:var(--ink);background:transparent;border:0;border-top:1px solid #ececef;padding:7px 2px;cursor:pointer}.ws-check:hover,.ws-thread{background:var(--paper-2)}.ws-thread{display:block;width:100%;text-align:left;font:inherit;border:0;border-radius:10px;padding:9px 11px;margin:0 0 6px;cursor:pointer}.ws-thread b{display:block;font-size:13px}.ws-thread span{display:block;font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-comments{list-style:none;margin:6px 0;padding:0}.ws-comments li{padding:6px 0;border-top:1px solid #ececef}.ws-comments li:first-child{border-top:0}.ws-comment-meta{font-size:11.5px;color:var(--ink-3);margin:0}.ws-comment-text{font-size:13px;margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ws-composer{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.ws-composer textarea{font:inherit;font-size:13px;letter-spacing:-.01em;resize:vertical;min-height:54px;border:1px solid var(--rule);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink)}.ws-composer textarea:focus{outline:2px solid rgba(0,113,227,.35);border-color:#0071e3}.ws-composer button{align-self:flex-end;font:inherit;font-size:13px;font-weight:600;color:#fff;background:#0071e3;border:0;border-radius:8px;padding:6px 14px;cursor:pointer}.ws-composer button:disabled{background:#d2d2d7;cursor:default}.ws-bubble{position:fixed;z-index:70;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 14px 44px rgba(0,0,0,.22);padding:10px 12px}.ws-bubble:before{content:"";position:absolute;top:calc(var(--ay) - 7px);width:14px;height:14px;background:inherit;transform:rotate(45deg);box-shadow:-1px 1px 0 rgba(0,0,0,.06)}.ws-bubble.tail-l:before{left:-7px}.ws-bubble.tail-r:before{right:-7px;box-shadow:1px -1px 0 rgba(0,0,0,.06)}.ws-bubble-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px}.ws-bubble .tiny{margin:2px 0 0}.ws-float{position:fixed;width:min(440px,calc(100vw - 16px));max-height:min(70vh,620px);display:flex;flex-direction:column;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.14)}.ws-float.top{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 20px 60px rgba(0,0,0,.26)}.ws-float-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid #ececef;font-size:14px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-float-head:active{cursor:-webkit-grabbing;cursor:grabbing}.ws-float-body{overflow:auto;padding:10px 14px 14px}.ws-float-list{margin-top:4px}.ws-float-sub{justify-content:space-between;align-items:baseline;margin-top:10px}.ws-dl,.ws-float-sub{display:flex;font-size:13px}.ws-dl{gap:12px;margin:3px 0}.ws-dl span{flex:none;width:72px;color:var(--ink-3)}.ws-ids{display:flex;flex-wrap:wrap;gap:2px 4px;margin-top:4px}.ws-ids button{font:inherit;font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--link);background:transparent;border:0;border-radius:6px;padding:2px 6px;cursor:pointer}.ws-ids button:hover{background:var(--paper-2)}.ws-ids button.on{background:var(--ink);color:#fff}.ws{display:grid;grid-template-columns:208px minmax(0,1fr);height:calc(100vh - 44px);height:calc(100dvh - 44px);background:var(--paper-2)}.ws-main{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.ws-main>:only-child{grid-row:1/3}.ws-rail{gap:14px;padding:12px 10px;background:#ececf0;border-right:1px solid rgba(0,0,0,.08);min-height:0;overflow:auto}.ws-rail,.ws-rail-sec{display:flex;flex-direction:column}.ws-rail-sec{gap:2px}.ws-rail-h{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2px;padding:0 10px}.ws-rail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ws-rail li button{width:100%;display:flex;align-items:center;gap:10px;font:inherit;font-size:13.5px;color:var(--ink);background:transparent;border:0;border-radius:8px;padding:7px 10px;cursor:pointer;text-align:left}.ws-rail li button:hover{background:rgba(0,0,0,.05)}.ws-rail li button.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.ws-rail li button svg{flex:none;color:var(--ink-2)}.ws-rail li button.on svg{color:#0071e3}.ws-rail li button span{flex:1 1}.ws-rail li button small{font-size:11px;color:var(--ink-3);font-weight:400}.ws-design{display:flex;flex-direction:column;gap:4px;padding:0 4px}.ws-design>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ws-design select{font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:8px;padding:6px 8px;width:100%}.ws-design small{font-size:12px;color:var(--ink-2);line-height:1.3}.ws-area-tabs{max-width:100%}.ws-area-tabs button:disabled{color:var(--ink-3);cursor:default}.ws-area-title{font-size:15px;padding:4px 6px}.ws-later{padding:64px 48px;max-width:720px}.ws-later-h{font-size:34px;line-height:1.1;margin:4px 0 14px;letter-spacing:-.02em}.ws-reqs{padding:6px 16px 16px}.ws-reqs h3{font-size:15px;margin:18px 0 4px}.ws-reqs h3 span{font-weight:400;color:var(--ink-3);margin-left:4px}.ws-reqs table.grid{font-size:13px}.ws-reqs table.grid td,.ws-reqs table.grid th{padding:7px 10px}.ws-dock{position:relative;display:flex;min-height:0;min-width:0;padding:6px}.ws-dock>*{flex:1 1}.dock-split{display:flex;min-width:0;min-height:0;flex:1 1}.dock-split.col{flex-direction:column}.dock-cell{flex:1 1;display:flex;min-width:0;min-height:0}.dock-cell>*{flex:1 1}.dock-div{flex:none;position:relative;border-radius:3px;outline:none}.dock-div.row{width:6px;cursor:col-resize}.dock-div.col{height:6px;cursor:row-resize}.dock-div{z-index:5}.dock-div:before{content:"";position:absolute}.dock-div.row:before{top:0;bottom:0;left:-8px;right:-8px}.dock-div.col:before{left:0;right:0;top:-8px;bottom:-8px}.dock-div:after{content:"";position:absolute;border-radius:2px;background:transparent;transition:background .15s}.dock-div.row:after{left:2px;width:2px;top:calc(50% - 18px);height:36px;background:#d2d2d7}.dock-div.col:after{top:2px;height:2px;left:calc(50% - 18px);width:36px;background:#d2d2d7}.dock-div:focus-visible:after,.dock-div:hover:after,.ws-resizing .dock-div:active:after{background:#0071e3;top:0;bottom:0;left:0;right:0;width:auto;height:auto}.dock-div.row:focus-visible:after,.dock-div.row:hover:after{left:2px;right:2px}.dock-div.col:focus-visible:after,.dock-div.col:hover:after{top:2px;bottom:2px}.ws-resizing-row,.ws-resizing-row *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-resizing-col,.ws-resizing-col *{cursor:row-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-dragging,.ws-dragging *{cursor:move!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-leaf{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper);border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.07);container-type:inline-size}.ws-leaf-head{gap:8px;height:38px;padding:0 4px;border-bottom:1px solid #e3e3e8;font-size:12px;background:#f5f5f7;cursor:default;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-grip,.ws-leaf-head{flex:none;display:flex;align-items:center}.ws-grip{width:18px;align-self:stretch;justify-content:center;color:#aeaeb2;font-size:13px;cursor:move;border-radius:6px}.ws-grip:hover,.ws-leaf-head .ws-icon:hover,.ws-leaf-head .ws-view select:hover{background:#dcdce1}.ws-leaf-head:hover .ws-grip{color:var(--ink-3)}.ws-leaf-title{flex:1 1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tabs{flex:1 1;min-width:0;display:flex;padding:2px}.ws-tabs button{flex:1 1 auto;padding:4px 5px;font-size:11.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.ws-zoomed{flex:none;font:inherit;font-size:11.5px;color:var(--link);background:transparent;border:0;padding:4px;cursor:pointer}.ws-leaf-body{position:relative;flex:1 1;min-height:0;overflow:auto}.ws-pane.dark .ws-leaf-body{background:#000;color:var(--night-ink)}.ws-zoom>.th-card{border-radius:0;box-shadow:none}.ws-zoom .th-scroll{padding:10px}.ws-zoom .th-scroll svg{min-width:0!important}.ws-zoom .wrap{max-width:none;padding:0 12px 12px}.ws-zoom .th-table{margin-top:8px}.ws-zoom .th-zoom{margin:8px 8px 0}.ws-leaf-body>.th3d{position:absolute;inset:0;height:auto;border-radius:0}.ws-panel-head{padding:10px 14px 8px;border-bottom:1px solid #ececef}.ws-panel-head p{font-size:12px;color:var(--ink-3);margin:0;line-height:1.35}.ws-drop{position:fixed;z-index:80;pointer-events:none;background:rgba(0,113,227,.14);border:2px solid #0071e3;border-radius:10px;transition:left .08s,top .08s,width .08s,height .08s}.ws-drop.swap{background:rgba(0,113,227,.08);border-style:dashed}.ws-ghost{position:fixed;z-index:81;pointer-events:none;font-size:12px;font-weight:600;color:#fff;background:rgba(29,29,31,.88);border-radius:8px;padding:5px 9px;white-space:nowrap}.ws-ghost span{font-weight:400;color:#d2d2d7}.ws-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ws-tool:disabled{opacity:.4;cursor:default}@media (max-width:1180px){.ws-rail-h{padding:0;text-align:center;font-size:8.5px;letter-spacing:.02em}.ws{grid-template-columns:64px minmax(0,1fr)}.ws-rail li button{flex-direction:column;gap:2px;font-size:10.5px;padding:6px 2px;text-align:center}.ws-design small,.ws-design>span,.ws-rail li button small{display:none}.ws-design select{padding:4px 2px;font-size:11px}}@media (max-width:860px){.ws{height:auto;grid-template-columns:minmax(0,1fr)}.ws-rail{flex-direction:column;gap:8px;border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}.ws-rail ul{flex-direction:row;overflow-x:auto}.ws-rail li button{flex-direction:row;font-size:13px;padding:6px 10px;white-space:nowrap}.ws-design>span{display:block}.ws-design select{font-size:14px;padding:6px 8px}.ws-later{padding:32px 16px}.dock-split,.dock-split.col,.ws-dock{flex-direction:column}.dock-cell{flex:none!important}.dock-cell:has(>.ws-leaf.bom){order:9}.dock-div{display:none}.ws-leaf{height:64vh;margin-bottom:6px}.ws-leaf.tool{height:auto;max-height:70vh}.ws-leaf-head{cursor:default;touch-action:auto}.ws-grip,.ws-layouts{display:none}}.ws-parts{padding:8px 16px 16px}.ws-parts-intro{margin:0 0 10px}.ws-pick{border-top:1px solid #ececef;padding:10px 0 6px}.ws-pick:first-of-type{border-top:0}.ws-pick header{font-size:14px}.ws-pick .small{margin:4px 0}.ws-pick-note{color:var(--assist)}.ws-cands{font-size:12.5px}.ws-cands td,.ws-cands th{padding:7px 8px;vertical-align:top}.ws-warn{color:var(--assist)}.ws-use{font:inherit;font-size:12px;font-weight:600;color:#fff;background:#0071e3;border:0;border-radius:7px;padding:4px 10px;cursor:pointer}.ws-use[aria-pressed=true]{background:var(--ready)}.ws-bom-chosen{display:block;font-size:11px;color:var(--ready);overflow:hidden;text-overflow:ellipsis}.ws-bom-line.on .ws-bom-chosen{color:#a8e6b8}.ws-changes{list-style:none;margin:4px 0 8px;padding:0}.ws-change{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid #ececef;font-size:12.5px}.ws-change:first-child{border-top:0}.ws-change-line{font:inherit;font-weight:600;color:var(--link);background:transparent;border:0;padding:0;cursor:pointer;flex:none}.ws-change-op{flex:1 1;min-width:0;color:var(--ink-2)}.ws-version{border-top:1px solid #ececef;padding:6px 0}.ws-version p{margin:0;font-size:13px}.ws-composer button.ws-link{background:transparent;color:var(--link);font-weight:500}.ws-comment-mode.active,.ws-comment-mode.active:hover{background:#0071e3;color:#fff}.ws-filebar{display:flex;align-items:center;gap:4px;padding-right:10px;margin-right:2px;border-right:1px solid rgba(0,0,0,.1)}.ws-sq{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rule);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;padding:0}.ws-sq:hover{border-color:#0071e3;color:#0071e3}.ws-dirty{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--assist)}.ws-status{font-size:12px;color:var(--ink-2);margin-left:6px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.ws-side-tabs{flex:none;padding:8px 10px;border-bottom:1px solid #ececef}.ws-rail-toggle{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -2px -6px 0;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer}.ws-rail-toggle:hover{background:rgba(0,0,0,.06);color:var(--ink)}.ws.rail-min{grid-template-columns:56px minmax(0,1fr)}.ws.rail-min .ws-rail{padding:10px 6px;gap:10px}.ws.rail-min .ws-rail-toggle{align-self:center;margin:0}.ws.rail-min .ws-rail-h{font-size:0;height:1px;margin:2px 8px 4px;padding:0;background:rgba(0,0,0,.12)}.ws.rail-min .ws-rail li button{justify-content:center;padding:8px 0}.ws.rail-min .ws-design,.ws.rail-min .ws-rail li button small,.ws.rail-min .ws-rail li button span{display:none}.ws.rail-min .ws-design.ws-design-bar{display:flex;flex-direction:row;align-items:center;gap:6px;padding:0;margin-right:8px}.ws-design-bar>span{font-size:11px}.ws-design-bar select{width:auto;max-width:260px;padding:4px 6px}@media (max-width:860px){.ws.rail-min{grid-template-columns:minmax(0,1fr)}.ws.rail-min .ws-design{display:flex}.ws.rail-min .ws-design.ws-design-bar{display:none}.ws.rail-min .ws-rail li button span{display:inline}.ws-rail-toggle{display:none}}.ws-req-mode{margin-top:10px}.ws-req-list{list-style:none;margin:6px 0 0;padding:0}.ws-req{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #ececef;padding:2px 0}.ws-req.on{background:#e8f2fd}.ws-req-main{flex:1 1;min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;font:inherit;text-align:left;background:transparent;border:0;padding:8px 4px;cursor:pointer;color:var(--ink)}.ws-req-id{font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--ink-2);padding-top:1px}.ws-req-text{font-size:13.5px;line-height:1.4}.ws-req-meta{grid-column:2;font-size:11.5px;color:var(--ink-3)}.ws-cite{font-weight:600;color:#0060c0;border-bottom:1px dotted rgba(0,96,192,.5)}.ws-req-status{flex:none;width:128px;padding-top:9px;font-size:12px;font-weight:600}.ws-req-status i{font-style:normal;display:inline-block;width:14px}.ws-req-status small{font-weight:400;color:var(--ink-3)}.ws-req-status.s-verified{color:var(--ready)}.ws-req-status.s-failing{color:var(--notyet)}.ws-req-status.s-not-checked{color:var(--unmeasured);font-weight:500}.ws-req-status.s-unverified{color:var(--assist)}.ws-req-acts{flex:none;align-items:center;gap:2px}.ws-req-acts,.ws-req-form{display:flex;padding-top:4px}.ws-req-form{margin-top:14px;border-top:1px solid #ececef;flex-direction:column;gap:6px}.ws-req-form textarea{font:inherit;font-size:13.5px;border:1px solid var(--rule);border-radius:10px;padding:8px 10px;resize:vertical}.ws-req-form textarea:focus{outline:2px solid rgba(0,113,227,.35);border-color:#0071e3}.ws-req-checks code,.ws-req-form code{font-size:11.5px}.ws-req-attrs{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.ws-req-attrs select{font:inherit;font-size:12.5px;margin-left:4px;border:1px solid var(--rule);border-radius:6px;padding:2px 4px;background:#fff}.ws-req-checks{font-size:12.5px}.ws-req-checks summary{cursor:pointer;color:var(--ink-2)}.ws-req-checks label{display:flex;gap:6px;align-items:baseline;padding:2px 0}.ws-req-btns{display:flex;justify-content:flex-end;gap:10px;align-items:center}.ws-use:disabled{background:#d2d2d7;cursor:default}@container (max-width: 560px){.ws-req{flex-wrap:wrap}.ws-req-main{grid-template-columns:1fr}.ws-req-meta{grid-column:1}.ws-req-status{width:auto;padding:0 4px 8px}}.th-fn{position:relative}.th-fn .th-scroll{padding-top:48px}.th-fn-bar{position:absolute;top:10px;left:12px;z-index:2}.th-seg-sm button{padding:3px 10px;font-size:11.5px}.th-legend{position:absolute;top:14px;right:16px;z-index:2;display:flex;gap:14px;font-size:10.5px;color:var(--ink-3);background:rgba(255,255,255,.6);padding:3px 8px;border-radius:6px;pointer-events:none}.th-legend i{display:inline-block;width:16px;height:2px;border-radius:1px;vertical-align:middle;margin-right:6px}@media (max-width:640px){.th-legend{position:static;margin:0 12px;background:none}.th-fn-bar{position:static;margin:8px 12px 0}.th-fn .th-scroll{padding-top:10px}}.ws-leaf{position:relative}.th-fn-over{position:absolute;top:48px;left:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;pointer-events:none}.th-fn-over .th-fn-bar,.th-fn-over .th-legend{position:static}.th-fn-over .th-fn-bar{pointer-events:auto}.th-fn-over .th-legend{margin-left:auto}.ws-req-sat{grid-column:2;font-size:11.5px;color:var(--ink-2)}.ws-req-sat.warn{color:var(--assist);font-weight:600}.ws-chat-sub{font-weight:400;color:var(--ink-3);margin-left:4px}.ws-chat-body{display:flex;flex-direction:column;overflow:hidden}.ws-chat,.ws-chat-log{flex:1 1;min-height:0;display:flex;flex-direction:column}.ws-chat-log{overflow:auto;padding:12px 12px 4px;gap:8px}.ws-chat-empty p{margin:0 0 6px;font-size:13px}.ws-msg{max-width:92%;font-size:13px;line-height:1.45}.ws-msg.user{align-self:flex-end;background:#e8f2fd;border-radius:12px 12px 4px 12px;padding:7px 10px}.ws-msg.assistant{align-self:flex-start;padding:2px}.ws-msg.assistant.err .ws-msg-text{color:var(--notyet)}.ws-msg.pending .ws-msg-text{color:var(--ink-3);font-style:italic}.ws-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.ws-msg-meta{margin-top:3px;font-size:11.5px;color:var(--ready);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-version.undone>p:first-child{text-decoration:line-through;color:var(--ink-3)}.ws-msg-meta details{color:var(--assist)}.ws-msg-meta summary{cursor:pointer}.ws-msg-cost{color:var(--ink-3)}.ws-task-fix{color:var(--ready)}.ws-msg-meta ul{margin:2px 0 0;padding-left:16px;color:var(--ink-2)}.ws-chat-compose{flex:none;border-top:1px solid #ececef;padding:8px 10px;display:flex;flex-direction:column;gap:6px;position:relative}.ws-chat-compose textarea{font:inherit;font-size:13px;border:1px solid var(--rule);border-radius:12px;padding:8px 44px 8px 10px;resize:none}.ws-send{position:absolute;right:18px;top:14px;width:28px;height:28px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;background:#0071e3;color:#fff;cursor:pointer}.ws-send:disabled{background:#d2d2d7;cursor:default}.ws-send:not(:disabled):hover{background:#0062c4}.ws-chat-compose textarea:focus{outline:2px solid rgba(0,113,227,.35);border-color:#0071e3}.ws-chat-btns{display:flex;justify-content:flex-end;gap:10px;align-items:center}.ws-leaf-body[data-zoom=on]{cursor:default}.ws-panning,.ws-panning *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-req-badge{flex:none;align-self:flex-start;margin:9px 6px 0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;cursor:default}.ws-req-badge svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ws-req-badge.s-verified{background:var(--ready)}.ws-req-badge.s-failing{background:var(--notyet);color:#fff}.ws-req-badge.s-not-checked{border:1.5px solid var(--unmeasured);color:var(--unmeasured)}.ws-req-badge.s-unverified{border:1.5px solid var(--assist);color:var(--assist)}body:has(.ws) .foot{display:none}body:has(.ws){overflow:hidden}.ws-fixed .th-scroll{overflow:visible}.ws-fixed .th-scroll svg{max-width:none!important;min-width:0!important;margin:0!important}.ws-fixed .th-card{display:inline-block;min-width:100%}.ws-msg-reports{margin:4px 0 0;padding:0;list-style:none;font-size:11.5px}.ws-msg-reports li.ok{color:var(--ready)}.ws-msg-reports li.warn{color:var(--assist)}.th-card.plain{background:transparent;border-radius:0;box-shadow:none}.ws-view-name{font-size:13px;font-weight:600;color:var(--ink);padding:4px 6px}.th-seg .th-seg-more{min-width:28px;color:var(--ink-2);font-weight:600}.ws-msg.assistant:not(.err):not(.pending) .ws-msg-text{white-space:normal}.ws-msg-text p{margin:0 0 8px}.ws-msg-text p:last-child{margin-bottom:0}.ws-msg-text ol,.ws-msg-text ul{margin:0 0 8px;padding-left:20px}.ws-msg-text li{margin:2px 0}.ws-msg-text li::marker{color:var(--ink-3)}.ws-msg-text code{font-size:12px;background:#f0f0f3;border-radius:4px;padding:0 4px}.ws-ref{position:relative;display:inline-block}.ws-ref-id{font:inherit;font-weight:600;color:var(--link,#0066cc);background:rgba(0,102,204,.07);border:0;border-radius:4px;padding:0 3px;cursor:pointer}.ws-ref-id:hover{background:rgba(0,102,204,.15)}.ws-ref-menu{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:150px;padding:6px;margin-top:2px;background:#fff;border:1px solid #e3e3e8;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);flex-direction:column;gap:2px}.ws-ref:focus-within .ws-ref-menu,.ws-ref:hover .ws-ref-menu{display:flex}.ws-ref-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px;z-index:-1}.ws-ref-head{font-size:11px;color:var(--ink-3);padding:2px 6px 4px;white-space:nowrap}.ws-ref-menu button{font:inherit;font-size:12.5px;text-align:left;background:transparent;border:0;border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--ink);white-space:nowrap}.ws-ref-menu button:hover{background:#f0f0f3}.th-seg .th-seg-opt{max-width:140px;white-space:nowrap;overflow:hidden;transition:max-width .26s ease,padding .26s ease,opacity .18s ease,margin .26s ease}.th-seg .th-seg-opt.folded{max-width:0;padding-left:0;padding-right:0;margin:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.th-seg .th-seg-opt{transition:none}}.ws-msg-tasks{margin-top:8px;display:flex;flex-direction:column;gap:4px}.ws-tasks{flex:1 1;min-height:0;overflow:auto;padding:10px 12px;gap:12px}.ws-task-group,.ws-tasks{display:flex;flex-direction:column}.ws-task-group{gap:5px}.ws-task-group summary{cursor:pointer}.ws-task{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e3e3e8;border-radius:9px;background:#fff;transition:border-color .25s,background .25s,opacity .3s}.ws-task-title{flex:1 1;min-width:0;font-size:12.5px}.ws-task-title p{margin:0}.ws-task-detail{display:block;font-size:11px;color:var(--ink-3);margin-top:2px}.ws-task.working{border-color:rgba(0,102,204,.45);background:rgba(0,102,204,.04);animation:ws-task-press .35s ease-out}.ws-task.done{opacity:.7;animation:ws-task-land .5s ease-out}.ws-task-state{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;color:var(--link,#0066cc);background:transparent;border:0;padding:3px 4px}.ws-task-state.ok{color:var(--ready);cursor:pointer}.ws-task-x{flex:none}.ws-task-all{position:-webkit-sticky;position:sticky;top:-10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -12px 0;padding:8px 12px;background:#fff;border-bottom:1px solid #ececef}.ws-task-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:4px}.ws-task-clear{align-self:flex-start;font-size:12px}.ws-stop{flex:none;font:inherit;font-size:12px;font-weight:600;color:#c4282d;background:rgba(229,72,77,.09);border:0;border-radius:6px;padding:3px 10px;cursor:pointer}.ws-stop:hover{background:rgba(229,72,77,.18)}.ws-undo{font:inherit;font-size:12px;font-weight:600;color:var(--link,#0066cc);background:rgba(0,102,204,.08);border:0;border-radius:6px;padding:2px 9px;cursor:pointer}.ws-undo:hover{background:rgba(0,102,204,.16)}.ws-undo:disabled{opacity:.5;cursor:default}.ws-undone{font-size:11.5px;color:var(--ink-3);font-style:italic}.ws-struck{text-decoration:line-through;color:var(--ink-3)}.ws-msg.pending{display:flex;align-items:center;gap:10px}.ws-msg.pending .ws-msg-text{flex:1 1;display:flex;align-items:center;gap:8px}.ws-msg.stopped .ws-msg-text{color:var(--ink-3);font-style:italic}.ws-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,102,204,.25);border-top-color:#0066cc;animation:ws-spin .7s linear infinite}.ws-tick{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ready);color:#fff;font-style:normal;font-size:10px;animation:ws-tick-pop .45s cubic-bezier(.2,1.6,.4,1)}.ws-task-bar{position:absolute;left:0;bottom:0;height:2px;width:40%;background:linear-gradient(90deg,transparent,#0066cc,transparent);animation:ws-task-run 1.1s ease-in-out infinite}.ws-msg-tasklink{align-self:flex-start;margin-top:8px;font:inherit;font-size:12px;font-weight:600;color:var(--link,#0066cc);background:rgba(0,102,204,.07);border:0;border-radius:6px;padding:4px 9px;cursor:pointer}.ws-msg-tasklink:hover{background:rgba(0,102,204,.14)}.ws-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;font-weight:700}.ws-dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:#0066cc;vertical-align:2px;animation:ws-pulse 1s ease-in-out infinite}@keyframes ws-spin{to{transform:rotate(1turn)}}@keyframes ws-task-run{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes ws-task-press{0%{transform:scale(1)}40%{transform:scale(.98)}to{transform:scale(1)}}@keyframes ws-task-land{0%{background:rgba(48,164,108,.14);opacity:1}to{background:#fff;opacity:.7}}@keyframes ws-tick-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ws-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ws-dot,.ws-spin,.ws-task,.ws-task-bar,.ws-tick{animation:none!important}}.ws-task-go{flex:none;padding:3px 12px;font-size:12px}.ws-check-row,.ws-finding-row{display:flex;align-items:center;gap:6px}.ws-check-row .ws-check,.ws-finding-row .th-finding{flex:1 1;min-width:0}.ws-fix{flex:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--link,#0066cc);background:rgba(0,102,204,.08);border:0;border-radius:6px;padding:3px 9px;cursor:pointer}.ws-fix:hover{background:rgba(0,102,204,.16)}.ws-fix:disabled{opacity:.5;cursor:default}.th-wires-compact table{font-size:12px}.th-wires-compact td,.th-wires-compact th{padding:5px 6px}.th-wires-compact td:first-child,.th-wires-compact td:last-child,.th-wires-compact td:nth-child(3){white-space:nowrap}.ws-filter{display:inline-grid;place-items:center;color:var(--ink-3)}.ws-filter.on{color:var(--link,#0066cc);background:rgba(0,102,204,.1)}.ws-head-fill{flex:1 1;min-width:0}.ws-pane-src~.ws-head-fill{display:none}.th-sys select{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid #d2d2d7;border-radius:8px;padding:4px 8px;cursor:pointer}.th-icd{padding:0 14px 16px;display:flex;flex-direction:column;gap:18px}.th-icd-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0 -14px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--rule,#e3e3e8)}.th-icd-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 6px;cursor:pointer;font-size:13px}.th-icd-head b{font-size:14px}.th-icd-head b.on{color:var(--link,#0066cc)}.th-icd-room{margin-left:auto;font-size:12px;color:var(--ink-3)}.th-icd-room.bad{color:#c4282d;font-weight:600}.th-icd-open td{color:var(--ink-3);font-style:italic}.th-icd-open td b{font-style:normal}.th-icd-kind{font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px;background:#f0f0f3;color:var(--ink-2,#424245);white-space:nowrap}.th-icd-kind.k-power-out{background:rgba(229,72,77,.1);color:#b4232a}.th-icd-kind.k-bus{background:rgba(142,142,147,.16)}.th-icd-kind.k-signal{background:rgba(0,102,204,.1);color:#0058b0}.th-icd-signals{margin-top:6px;font-size:12.5px}.th-icd-signals summary{cursor:pointer;color:var(--ink-3);margin-bottom:4px}.ws-tool.ws-restore{color:#fff;background:var(--link,#0066cc)}.light3d .th3d-label{color:#1d1d1f;background:rgba(255,255,255,.92);border-color:#d2d2d7;box-shadow:0 2px 8px rgba(0,0,0,.08)}.light3d .th3d-bar,.light3d .th3d-label span{color:#6e6e73}.th-trace-sum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.th-trace-chip{font:inherit;font-size:12px;font-weight:600;border:1px solid #d2d2d7;background:#fff;border-radius:14px;padding:3px 10px;cursor:pointer;color:var(--ink)}.th-trace-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.th-trace-chip.warn{color:#a05a00;border-color:rgba(255,159,10,.5);background:rgba(255,159,10,.08)}.th-trace-ref{display:inline-block;margin-right:8px;font-size:12.5px}.th-trace-impl{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px}.th-trace-st{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;background:#f0f0f3}.th-trace-st.s-verified{background:rgba(48,164,108,.12);color:#1d7a4c}.th-trace-st.s-failing{background:rgba(229,72,77,.12);color:#b4232a}.th-trace-st.s-not-checked,.th-trace-st.s-unverified{background:rgba(255,159,10,.12);color:#a05a00}.th-sw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.th-sw-ecus{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.th-sw-ecu{border:1px solid #e3e3e8;border-radius:12px;padding:10px 12px;background:#fff}.th-sw-ecu header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;cursor:pointer;margin-bottom:6px}.th-sw-ecu header b.on{color:var(--link,#0066cc)}.th-sw-comp{margin:6px 0 8px}.th-sw-fn{font:inherit;font-size:13px;font-weight:600;background:#f0f0f3;border:0;border-radius:7px;padding:3px 9px;cursor:pointer}.th-sw-fn.on{background:var(--link,#0066cc);color:#fff}.th-sw-ports{list-style:none;margin:4px 0 0 10px;padding:0;font-size:12px}.th-sw-ports li{padding:2px 0;cursor:pointer}.th-sw-ports li.on{color:var(--link,#0066cc)}.th-sw-dir{display:inline-block;min-width:58px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3)}.th-sw-dir.d-out{color:#0058b0}.th-sw-bus{margin-left:6px;font-size:11px;padding:0 6px;border-radius:8px;background:rgba(142,142,147,.15)}.th-el-dl{margin-left:auto;display:flex;gap:6px}.th-std-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.th-std-doc{display:flex;flex-direction:column;gap:2px;border:1px solid #e3e3e8;border-radius:10px;padding:8px 10px;font-size:12.5px;background:#fff}.th-el,.th-std,.th-sw,.th-trace{display:flex;flex-direction:column;gap:16px}.th-sw-bar,.th-trace-sum{margin-bottom:0}.th-route-how{font-size:11px;font-weight:600;padding:1px 7px;border-radius:8px;background:#f0f0f3;color:var(--ink-3)}.th-route-how.h-pinned{background:rgba(0,102,204,.1);color:#0058b0}.th-route-how.h-auto{background:rgba(48,164,108,.12);color:#1d7a4c}.th-el-find{margin:0 0 8px;padding-left:18px;font-size:12.5px;color:#b4232a}.th-sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:10px;gap:10px}.th-sim-cell{border:1px solid #e3e3e8;border-radius:10px;padding:6px 8px;background:#fff;cursor:pointer}.th-sim-cell.on{border-color:var(--link,#0066cc)}.th-sim-cell p{margin:0 0 2px}.th-lg-pass{color:var(--ok,#0a7a3a);font-weight:600}.th-lg-fail{color:var(--bad,#b3261e)}.th-lg-tl{display:block;margin:4px 0;max-width:100%;height:auto}.th-chain-link{background:none;border:0;padding:0;color:var(--link,#0066cc);cursor:pointer;font:inherit;text-align:left}.th-chain-link.on{font-weight:700}.th-vp-items{display:flex;flex-wrap:wrap;gap:4px}.th-vp-item{border:1px solid var(--rule,#ccc);border-radius:10px;background:none;padding:1px 7px;font:inherit;font-size:12px;cursor:pointer}.th-vp-item.v-pass{border-color:#9cd3b0;background:#eef8f1}.th-vp-item.v-fail{border-color:#e3a29c;background:#fbeeed}.th-vp-item.v-not-run{border-style:dashed}.th-rel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:8px 0 12px}.th-rel-cards>div{border:1px solid var(--rule,#ddd);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.th-rel-cards b{font-size:20px}.th-rel-cards span{font-size:12px;color:var(--muted,#666)}.th-rel-cards .bad b{color:var(--bad,#b3261e)}.th-rel-cards .ok b{color:var(--ok,#0a7a3a)}.th-rel-bar{display:block}.th-rel-legend{display:flex;flex-wrap:wrap;gap:10px}.th-rel-legend i,.th-rel-sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.th-map-wrap{overflow-x:auto}.th-map{min-width:900px;display:block;font-family:inherit}.th-map-h{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.th-map-n{font-size:10px;fill:var(--muted,#777)}.th-map-t{font-size:10.5px;font-weight:600;fill:var(--ink,#1d1d1f);pointer-events:none}.th-map-s{font-weight:400;fill:var(--muted,#777)}.th-map-node{cursor:pointer}.th-map path,.th-map-node{transition:opacity .15s}.th-map-flow{stroke-dasharray:6 5;animation:th-map-flow .9s linear infinite}@keyframes th-map-flow{to{stroke-dashoffset:-11}}@media (prefers-reduced-motion:reduce){.th-map-flow{animation:none;stroke-dasharray:none}}.th-map-key .ok{color:#2e7d32;font-weight:600}.th-map-key .bad{color:#c62828;font-weight:600}.th-la-cap{width:64px;margin-left:4px}.th-la-chart{margin:4px 0 8px}.th-la-ax{font-size:9px;fill:var(--muted,#777)}.th-la-v{font-size:10px;font-weight:700;fill:var(--ink,#1d1d1f)}.th-la-lab{font-size:10px;line-height:1.2;text-align:center;color:var(--muted,#555)}.th-la-worst .th-la-lab{color:var(--ink,#111);font-weight:700}.th-la-dash{background:repeating-linear-gradient(90deg,#333 0 3px,transparent 3px 5px)!important;height:2px!important;vertical-align:3px!important}.th-la-wh{color:var(--bad,#b3261e)}.th-la-tot td{border-top:2px solid var(--rule,#ccc)}.th-table code{font-family:inherit;font-size:inherit;letter-spacing:inherit;background:rgba(0,0,0,.045);padding:1px 6px;border-radius:5px;white-space:nowrap}.th-fta-body{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.th-fta-tree{overflow:auto;max-width:100%;flex:1 1 760px}.th-fta-tree text{font-family:inherit}.th-fta-side{flex:1 1 300px;max-width:460px}.th-fta-shared{color:#8a6d00;font-size:11px;font-weight:600}.th-cc-layout{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.th-cc-list{flex:0 0 260px}.th-cc-list,.th-cc-new{display:flex;flex-direction:column;gap:6px}.th-cc-new{padding:10px;border:1px solid var(--rule,#ddd);border-radius:8px;margin-bottom:6px}.th-cc-new input,.th-cc-new select,.th-cc-new textarea,.th-cc-sign input{font:inherit;font-size:13px;padding:5px 7px;border:1px solid var(--rule,#ccc);border-radius:6px}.th-cc-item{text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--rule,#e3e3e3);border-radius:8px;background:#fff;cursor:pointer;font:inherit}.th-cc-item.on{border-color:var(--link,#0066cc);box-shadow:0 0 0 1px var(--link,#0066cc) inset}.th-cc-detail{flex:1 1 520px;min-width:0}.th-cc-detail h3{margin:0 0 4px;font-size:16px}.th-cc-sec{margin:12px 0}.th-cc-sec h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3,#555)}.th-cc-sec ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.th-cc-tier{font-size:11px;font-weight:700;padding:1px 7px;border-radius:9px;background:#eef2f6;color:#445}.th-cc-tier.t-safety{background:#fdecea;color:#b3261e}.th-cc-st{font-weight:600}.th-cc-st.s-approved,.th-cc-st.s-released{color:var(--ok,#0a7a3a)}.th-cc-st.s-changes-requested,.th-cc-st.s-rejected{color:var(--bad,#b3261e)}.th-cc-st.s-awaiting-signoff{color:#9a6700}.th-cc-review{border-left:3px solid var(--rule,#ddd);padding-left:10px;margin:6px 0 10px}.th-cc-ev{font:inherit;font-size:11px;border:1px solid var(--rule,#ccc);background:#f6f7f9;border-radius:9px;padding:0 6px;margin-right:3px;cursor:pointer}.th-cc-sign{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.th-cc-diff code{font-size:inherit;font-family:inherit;background:rgba(0,0,0,.045);padding:0 5px;border-radius:4px}.ws-feed{display:flex;align-items:baseline;gap:6px}.ws-feed>span:nth-child(2){flex:1 1}.ws-feed .ws-link{font-size:12px;padding:0}.ws-feed-dot{width:8px;height:8px;border-radius:50%;background:#c7c7cc;flex:none;align-self:center}.ws-feed-dot.ok{background:#34c759}.ws-feed-dot.idle,.ws-feed-dot.loading{background:#ffcc00}.ws-feed-dot.error{background:#ff3b30}.ws-sourced{color:var(--ready)}.th-mfg h3{font-size:15px;margin:18px 0 6px}.th-mfg-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:12px 0 10px}.th-mfg-kpi{border:1px solid var(--rule);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.th-mfg-kpi b{font-size:20px;letter-spacing:-.01em}.th-mfg-kpi span{font-size:12px;color:var(--ink-2)}.th-mfg-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px}.th-mfg-time{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;margin:6px 0 10px}.th-mfg-time span{background:var(--link);opacity:.75;min-width:2px}.th-mfg-time span:nth-child(2n){opacity:.45}.th-mfg-timelist{list-style:none;padding:0;margin:0}.th-mfg-timelist li{display:grid;grid-template-columns:1fr auto 48px;grid-gap:10px;gap:10px;padding:4px 0;border-bottom:1px solid #ececef}.th-mfg-timelist i{font-style:normal;color:var(--ink-3);text-align:right}.th-mfg-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:12px 0 8px}.th-mfg-chips{display:flex;flex-wrap:wrap;gap:6px}.th-chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:12px;border:1px solid var(--rule);background:#fff;cursor:pointer;color:var(--ink)}.th-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.th-mfg-search{font:inherit;font-size:13px;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;min-width:220px}.th-mfg-cut td{vertical-align:top}.th-mfg-cut td:first-child,.th-mfg-cut td:nth-child(2){white-space:nowrap}.th-mfg-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.th-mfg-loadview{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:12px}@media (max-width:760px){.th-mfg-loadview{grid-template-columns:minmax(0,1fr)}}.th-mfg-units{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:10px;overflow:hidden;align-self:start}.th-mfg-units li{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #ececef;font-size:13px}.th-mfg-units li:last-child{border-bottom:0}.th-mfg-units li.on{background:#eef5ff}.th-mfg-units li .tiny.muted:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-mfg-fill{grid-column:1;height:5px;border-radius:3px;background:#ececf0;align-self:center;overflow:hidden;min-width:60px}.th-mfg-fill span{display:block;height:100%;background:var(--link)}.th-mfg-load header{margin-bottom:2px}.th-mfg-cavs{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));grid-gap:4px;gap:4px;margin:8px 0 12px}.th-mfg-cav{position:relative;font-size:11px;text-align:center;padding:14px 2px 4px;border-radius:5px;background:#f2f2f5;color:var(--ink-3);min-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-mfg-cav i{position:absolute;top:2px;left:4px;font-style:normal;font-size:9px;color:var(--ink-3)}.th-mfg-cav.used{background:#e3efff;color:var(--ink);cursor:pointer;font-weight:600}.th-mfg-cav.plug{background:#e9e9ee;font-style:italic}.th-mfg-cav.on{outline:2px solid var(--link)}.th-mfg-steps{padding-left:22px;margin-top:12px}.th-mfg-steps li{margin:0 0 12px;cursor:pointer}.th-mfg-step-h{display:flex;justify-content:space-between;gap:10px}.th-mfg-stepbar{display:block;height:5px;border-radius:3px;background:#ececf0;margin:4px 0;overflow:hidden;max-width:420px}.th-mfg-stepbar span{display:block;height:100%;background:var(--link);opacity:.7}.th-mass h3{font-size:15px;margin:20px 0 6px}.th-mass-total{margin:0;font-size:22px}.th-mass-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:10px 0 8px}.th-mass-bar span{min-width:2px}.th-mass-legend{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}.th-mass-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}table.grid.th-mass-zones{width:auto;min-width:420px}.th-mass-zbar{width:180px}.th-mass-zbar span{display:block;height:8px;border-radius:4px;background:var(--link);opacity:.7}.th-mass-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:20px;gap:20px}.th-net h3{font-size:15px;margin:18px 0 6px}.th-net-buses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.th-net-bus{border:1px solid var(--rule);border-radius:10px;padding:8px 10px}.th-net-bus.on{border-color:var(--link);box-shadow:0 0 0 2px rgba(0,113,227,.15)}.th-net-bus header{display:flex;align-items:baseline;gap:6px;cursor:pointer}.th-net-load{margin-left:auto;font-weight:600;font-size:13px}.th-net-load.over{color:var(--notyet)}.th-net-bar{height:6px;border-radius:3px;background:#ececf0;margin:6px 0;overflow:hidden}.th-net-bar span{display:block;height:100%;background:#34c759}.th-net-bar span.over{background:#ff3b30}.th-net-bus ul{list-style:none;padding:0;margin:4px 0 0}.th-net-bus li{cursor:pointer;padding:1px 0}.th-net-crit{padding:1px 6px;border-radius:8px;background:var(--assist-bg);color:var(--assist)}.th-harness{position:relative}.th-lab-toggle{position:absolute;top:10px;right:12px;z-index:2;display:flex;gap:6px;align-items:center}.th-faces-btn{font:inherit;font-size:11.5px;border:1px solid var(--rule);background:#fff;color:var(--ink);padding:3px 10px;border-radius:999px;cursor:pointer}.th-faces-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.th-zoom .th-faces-btn{font-size:13px;padding:6px 14px;border:0;background:#e8e8ed;margin-left:8px}.th-zoom .th-faces-btn.on{background:var(--ink);color:#fff}.th-lib .th-sw-bar{margin-bottom:12px}.th-lib-btn{flex:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:8px;padding:5px 12px;cursor:pointer}.th-lib-btn:hover:not(:disabled){border-color:var(--link);color:var(--link)}.th-lib-btn:disabled{opacity:.5;cursor:default}.th-lib-classify{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin:0 0 12px;background:var(--paper-2);border-radius:10px}.th-lib-classify input{font:inherit;font-size:13px;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;min-width:200px}.th-lib-classify .tiny{flex-basis:100%}.th-lib-note{padding:8px 12px;border-radius:8px}.th-lib-note.ok{background:var(--ready-bg);color:var(--ready)}.th-lib-note.warn{background:var(--assist-bg);color:var(--assist)}.th-lib-table td{vertical-align:top}.th-lib-table select{font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--rule);border-radius:6px;background:#fff}.th-lib-table select.th-lib-set{border-color:var(--link);color:var(--link)}.th-lib-origin{font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--unmeasured-bg);color:var(--unmeasured)}.th-lib-origin.agent{background:var(--assist-bg);color:var(--assist)}.th-lib-origin.engineer{background:var(--ready-bg);color:var(--ready)}.th-lib-ok{color:var(--ready);font-weight:600}.th-lib-detail>td{background:var(--paper-2);padding:10px 14px}.th-lib-actions{display:flex;gap:8px}.th-lib .th-seg-opt{max-width:none;white-space:nowrap}.th-mfg-loadbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.th-c3d-fig{margin:6px 0 12px}.th-c3d{position:relative;width:100%;height:360px;border-radius:10px;background:linear-gradient(#fbfbfd,#ececf0);overflow:hidden}.th-c3d.dark{background:radial-gradient(ellipse at 50% 30%,#2a2b30,#111114)}.th-c3d canvas{display:block}.th-c3d .th3d-labels{position:absolute;inset:0;pointer-events:none}.th-c3d-n{font-size:11px;font-weight:700;line-height:1;color:#fff;padding:1px 4px;border-radius:6px;background:rgba(20,20,24,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.th-c3d-tag{font-size:12px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:6px;padding:0 6px}.th-c3d-fig figcaption{margin-top:6px}.ws-pane-mode{margin-left:8px}.th-cx{max-width:1100px}.th-cx .th-c3d{height:420px}.th-cx-main header{margin-bottom:6px}.th-cx-sw{display:inline-block;width:18px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.25);margin-right:6px;vertical-align:-1px}.th-lib-shell .ws-main{grid-template-rows:auto minmax(0,1fr)}.th-lib-shell .th-lib{overflow:auto;padding:16px 20px 40px;background:#fff}.th-lib-shell .ws-rail li button small{font-size:11px;color:var(--ink-3)}.th-lib-shell .ws-rail li button small.th-lib-badge{color:#fff;background:var(--assist);border-radius:9px;padding:0 6px;font-weight:600}.th-lib-views{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin:10px 0}.th-lib-views figure{margin:0}.th-lib-views svg{display:block;background:#f6f2ea;border-radius:8px}.th-lib-3d{flex:1 1;min-width:280px}.th-lib-3d .th-c3d{height:240px}.th-compat td{vertical-align:middle}.th-compat-cell{white-space:nowrap;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-compat-cell.bad{color:var(--notyet);font-weight:600;background:rgba(229,72,77,.06)}.th-compat-meter{position:relative;display:block;height:4px;margin-top:3px;border-radius:2px;background:rgba(142,142,147,.2);min-width:64px}.th-compat-meter i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--ready,#2e7d32)}.th-compat-cell.bad .th-compat-meter i{background:var(--notyet,#e5484d)}.th-compat-meter b{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink-2,#6e6e73)}.th-compat-open{border:1px solid #e3e3e8;border-radius:12px;padding:10px 12px;background:#fff}.th-compat-h,.th-compat-open h4{margin:0 0 6px;font-size:14px}.th-compat-matrix th{text-align:center}.th-compat-matrix th:first-child{text-align:left}.th-compat-opt{text-align:center;padding:3px!important}.th-compat-opt button{font:inherit;font-size:12px;width:100%;min-width:92px;border:1px solid transparent;border-radius:8px;padding:4px 6px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.th-compat-opt button span{font-size:10.5px;color:var(--ink-3,#86868b)}.th-compat-opt.ok button{color:var(--ready,#2e7d32);background:rgba(52,199,89,.08)}.th-compat-opt.no button{color:var(--notyet,#c62828);background:rgba(229,72,77,.05)}.th-compat-opt.cur button{border-color:currentColor;font-weight:700;cursor:default}.th-compat-opt button:not(:disabled):hover{border-color:currentColor}.th-compat-opt button:disabled{cursor:default}.th-net-topo{border:1px solid var(--rule,#e3e3e8);border-radius:12px;background:#fff;padding:8px;overflow-x:auto}.th-net-topo svg{display:block}.th-net-sec{border:1px solid var(--rule,#e3e3e8);border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.th-net-sec.on{border-color:var(--link);box-shadow:0 0 0 2px rgba(0,113,227,.15)}.th-net-sec header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.th-net-sec header b{cursor:pointer;font-size:14px}.th-net-sec header .ws-undo{margin-left:auto}.th-net-sig{font:inherit;font-size:11.5px;border:0;border-radius:6px;padding:1px 6px;margin:0 4px 2px 0;background:#f0f0f3;cursor:pointer}.th-net-sig:hover{background:#e3e3e8}.th-net-crit{margin-left:6px;font-size:10.5px;font-weight:600;color:var(--assist,#a05a00)}.th-net-select{font:inherit;font-size:13px;padding:4px 8px;border:1px solid #d2d2d7;border-radius:8px;background:#fff}.th-net-basis{margin-top:4px}.th-net-basis summary{cursor:pointer}.th-lin-line{display:flex;border:1px solid #d2d2d7;border-radius:8px;overflow:hidden;font-size:11px}.th-lin-line span{padding:6px 8px;border-right:1px solid #d2d2d7;background:rgba(142,68,173,.08);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-direction:column}.th-lin-line span:last-child{border-right:0}.th-lin-line small{color:var(--ink-3,#86868b)}.th-pick{display:flex;align-items:center;gap:6px;margin-bottom:12px;max-width:640px}.th-pick-field{position:relative;flex:1 1;min-width:0}.th-pick-field input{width:100%;font:inherit;font-size:13.5px;padding:7px 30px 7px 10px;border:1px solid #d2d2d7;border-radius:9px;background:#fff}.th-pick-field input:focus{outline:none;border-color:var(--link,#0071e3);box-shadow:0 0 0 3px rgba(0,113,227,.15)}.th-pick-meta{right:30px;font-size:11.5px;background:#fff;padding-left:6px}.th-pick-caret,.th-pick-meta{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-3,#86868b);pointer-events:none}.th-pick-caret{right:10px;font-size:11px}.th-pick-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d2d2d7;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.th-pick-list li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:13px}.th-pick-list li b{min-width:44px}.th-pick-list li span{color:var(--ink-2,#424245);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-pick-list li small{color:var(--ink-3,#86868b);font-size:11.5px}.th-pick-list li.hi{background:#f0f0f3}.th-pick-list li.on b{color:var(--link,#0071e3)}.th-pick-none{color:var(--ink-3,#86868b);cursor:default!important}.th-pick-step{font:inherit;font-size:18px;line-height:1;width:32px;height:32px;border:1px solid #d2d2d7;border-radius:9px;background:#fff;cursor:pointer;color:var(--ink-2,#424245)}.th-pick-step:hover:not(:disabled){background:#f5f5f7}.th-pick-step:disabled{opacity:.4;cursor:default}.th-pick-count{white-space:nowrap}.th-net-e2e{margin-left:6px;font-size:10.5px;font-weight:600;padding:0 5px;border-radius:5px}.th-net-e2e,.th-net-sig.e2e{color:#0058b0;background:rgba(0,113,227,.1)}.th-net-sig.e2e{display:inline-block;cursor:default}.th-whatif-growth{display:inline-flex;align-items:center;gap:8px}.th-whatif-growth input{width:180px}.th3d.badges-light .th3d-label{color:#1d1d1f;background:rgba(255,255,255,.95);border:1px solid #1d1d1f;border-radius:8px;box-shadow:none}.th3d.badges-light .th3d-label span{color:#6e6e73}.th3d.badges-dark .th3d-label{color:#f5f5f7;background:rgba(28,28,30,.92);border:1px solid rgba(255,255,255,.16);border-radius:8px}.th3d.badges-dark .th3d-label span{color:#a1a1a6}.th3d.badges-minimal .th3d-label{background:none;border:0;box-shadow:none;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;color:#1d1d1f}.th3d.dark.badges-minimal .th3d-label{text-shadow:0 0 3px #000,0 0 3px #000;color:#f5f5f7}.th3d .th3d-label b{font-size:12.5px}.th3d .th3d-label span{font-size:10.5px}.ws-check-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ws-check-n{opacity:.55;font-size:11px;margin-left:2px}.th-ecu-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:8px;gap:8px;margin:4px 0 14px}.th-ecu-tile{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;cursor:pointer;min-width:0}.th-ecu-tile:hover{border-color:#86868b}.th-ecu-tile.on{border-color:var(--link,#0071e3);box-shadow:0 0 0 2px rgba(0,113,227,.18)}.th-ecu-tile b{font-size:13px;display:flex;align-items:center;gap:6px}.th-ecu-tile span{font-size:11px;color:var(--ink-3,#86868b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-ecu-thumb,.th-ecu-tile.all{justify-content:center}.th-ecu-thumb{display:flex;align-items:center;height:80px;margin-bottom:4px;background:#f5f5f7;border-radius:6px}.th-ecu-wait{width:60%;height:50%;border-radius:4px;background:linear-gradient(90deg,#ececf0,#f7f7f9,#ececf0);background-size:200% 100%;animation:th-ecu-shim 1.2s linear infinite}@keyframes th-ecu-shim{to{background-position:-200% 0}}.th-ecu-bad{font-style:normal;font-size:10px;font-weight:700;color:#fff;background:var(--notyet,#e5484d);border-radius:8px;padding:0 5px}.th-maint-codes{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px;padding:10px;border:1px solid #e3e3e8;border-radius:10px;background:#fafafc}.th-maint-codein{display:flex;gap:6px;margin-top:4px}.th-maint-codein input,.th-maint-find{font:inherit;font-size:13px;padding:6px 9px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;flex:1 1;min-width:0}.th-maint-find{width:100%;margin:0 0 10px}.th-maint-codein button{font:inherit;font-size:12.5px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;padding:0 12px;cursor:pointer}.th-maint-code{margin:0;font-size:12.5px;display:flex;gap:6px;align-items:baseline}.th-maint-code b{font-family:var(--mono)}.th-maint-code button{margin-left:auto;border:0;background:none;cursor:pointer;color:var(--ink-3,#86868b);font-size:15px}.th-routes-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px}.th-routes-bar .th-pick{margin:0;min-width:320px;flex:1 1;max-width:520px}.th-plat-bar{padding:12px 16px 0}.th-matrix td,.th-matrix th{text-align:center;padding:4px 6px}.th-matrix .th-matrix-row{text-align:left;cursor:pointer;white-space:nowrap}.th-matrix .th-matrix-col{cursor:pointer;font-size:11.5px;vertical-align:bottom}.th-matrix .th-matrix-col span{display:block;font-weight:600}.th-matrix .th-matrix-col small{color:var(--ink-3,#86868b);font-weight:400}.th-matrix .th-matrix-col.on span{color:var(--link,#0071e3)}.th-matrix-cell{min-width:34px}.th-matrix-cell.self{background:repeating-linear-gradient(45deg,#f5f5f7,#f5f5f7 3px,#fff 0,#fff 6px)}.th-matrix-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#1d1d1f}.th-matrix-gw{display:inline-block;font-size:10px;font-weight:700;color:#fff;background:#5e5ce6;border-radius:5px;padding:1px 5px}.th-matrix-n{font:inherit;font-size:12px;font-weight:600;min-width:26px;padding:2px 6px;border-radius:6px;border:1.5px solid transparent;cursor:pointer}.th-matrix-n.crit{border-color:var(--notyet,#e5484d)}.th-matrix-corner small{color:var(--ink-3,#86868b);font-weight:400}.th-sup-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.th-sup-card{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;cursor:pointer;min-width:0;color:var(--ink)}.th-sup-card:hover{border-color:#86868b}.th-sup-card.on{border-color:var(--link,#0071e3);box-shadow:0 0 0 2px rgba(0,113,227,.18)}.th-sup-card>b{font-size:14px}.th-sup-card dl{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;margin:6px 0 4px;font-size:12px}.th-sup-card dt{color:var(--ink-3,#86868b)}.th-sup-card dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-sup-lcbar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#f0f0f3}.th-sup-lc.ok{background:#2e9e5b}.th-sup-lc.warn{background:#d08a00}.th-sup-lc.err{background:#c9302c}.th-sup-lc.unk{background:#d2d2d7}.th-sup-units{display:inline-flex;flex-wrap:wrap;gap:4px}.th-sup .th-net-sec .th-chip,.th-sup-units .th-chip{font-size:11px;padding:1px 8px}.th-sup-loss{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.th-sup-matrix td.th-sup-one{background:#fff4dc;color:#8a5a00;font-weight:600}.th-mfg-chips{align-items:center}.th-mfg-cut tr.th-mfg-batch td{background:#f5f5f7;padding-top:6px;padding-bottom:6px;cursor:pointer;font-size:12.5px}.th-sup-names{font-size:12.5px;line-height:1.5}.th-sup-names .ws-link{font:inherit;padding:0;border:0;background:none;color:var(--link,#0071e3);cursor:pointer}.th-sup-names .ws-link.on{font-weight:700;text-decoration:underline}.th-sup-names .ws-link.muted{color:var(--ink-3,#86868b)}