@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cad-bg:#0f171f;--cad-topbar:#121b24;--cad-panel:#17222d;--cad-panel-footer:#141e28;--cad-control:#1b2632;--cad-control-raised:#1d2934;--cad-field:#202d3a;--cad-hover:#243240;--cad-well:#111a22;--cad-well-deep:#0c141b;--cad-overlay:#121b24e6;--cad-overlay-strong:#121b24f0;--cad-scrim:#060a0e8c;--cad-border-subtle:#22303c;--cad-border:#2c3a47;--cad-border-control:#33424f;--cad-border-strong:#4b5b69;--cad-disabled-fill:#3d4c5a;--cad-text-strong:#e9eef2;--cad-text:#c5ced6;--cad-text-muted:#8d9bab;--cad-text-subtle:#6b7a89;--cad-accent:#12a0fb;--cad-accent-hover:#18c1fc;--cad-accent-soft:#12a0fb24;--cad-accent-ring:#12a0fbbf;--cad-accent-fill:#004df9;--cad-accent-fill-hover:#016afc;--cad-accent-fill-active:#003afb;--cad-on-accent:#fff;--cad-brand-plate:#f5f7fa;--cad-error:#f25565;--cad-error-soft:#f2556529;--cad-warning:#f2a900;--cad-warning-soft:#f2a90029;--cad-success:#2fb57f;--cad-success-soft:#2fb57f29;--cad-info:#4d94e8;--cad-info-soft:#4d94e829;--cad-viewport-backdrop:radial-gradient(ellipse 80% 70% at 50% 42%, #33414e 0%, #25313c 55%, #1c2630 100%);--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-meta:11px;--fs-secondary:12px;--fs-ui:13px;--fs-title:14px;--fs-brand:15px;--shell-topbar-h:48px;--shell-statusbar-h:30px;--shell-left-w:300px;--shell-right-w:280px;--shell-rail-w:36px;--shell-inspector-header-h:44px;--shell-control-h:32px;--shell-tool-size:28px;--radius-sm:6px;--radius-control:8px;--radius-card:10px;--radius-floating:12px;--shadow-floating:0 8px 24px #0000004d;--shadow-menu:0 16px 40px #00000073;--motion-fast:.12s;--motion-base:.18s;--ease-out:cubic-bezier(.22, .61, .36, 1);--focus-ring:0 0 0 2px var(--cad-bg), 0 0 0 4px var(--cad-accent-ring)}@media not (min-width:1440px){:root{--shell-left-w:280px;--shell-right-w:250px}}@media not (min-width:1200px){:root{--shell-right-w:300px}}@media not (min-width:900px){:root{--shell-left-w:min(340px, 88vw);--shell-right-w:min(320px, 88vw)}}@media not (min-width:600px){:root{--shell-topbar-h:52px;--shell-control-h:40px;--shell-tool-size:40px}}:root{--surface-base:var(--cad-bg);--surface-panel:var(--cad-panel);--surface-raised:var(--cad-control-raised);--border-subtle:var(--cad-border-subtle);--border-strong:var(--cad-border-control);--text-primary:var(--cad-text-strong);--text-secondary:var(--cad-text-muted);--text-disabled:var(--cad-text-subtle);--accent:var(--cad-accent);--severity-success:var(--cad-success);--severity-warning:var(--cad-warning);--severity-error:var(--cad-error);--font-ui:var(--font-body);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--radius:7px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--cad-bg);color:var(--cad-text);font-family:var(--font-body);font-size:var(--fs-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}#root{height:100%}:focus-visible{outline:2px solid var(--cad-accent);outline-offset:2px}:where(button){font:inherit;color:var(--cad-text);background:var(--cad-control-raised);border:1px solid var(--cad-border-control);border-radius:var(--radius);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);padding:5px 10px;font-weight:500}:where(button:hover:not(:disabled)){border-color:var(--cad-border-strong);background:var(--cad-hover);color:var(--cad-text-strong)}:where(button:active:not(:disabled)){background:var(--cad-control)}:where(button:disabled){color:var(--cad-text-subtle);cursor:not-allowed;opacity:.6}:where(input,select,textarea){font:inherit;color:var(--cad-text-strong)}:where(select,input[type=number],input[type=text]){background:var(--cad-field);border:1px solid var(--cad-border-control);border-radius:var(--radius);padding:4px 8px}:where(input[type=checkbox],input[type=radio]),:where(progress){accent-color:var(--cad-accent)}.facts{margin:0 0 var(--space-3);gap:2px;display:grid}.facts__row{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:3px 0;display:flex}.facts__label{color:var(--text-secondary);margin:0;font-size:.75rem}.facts__value{font-family:var(--font-mono);color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.75rem}.validity{margin:0 0 var(--space-2);font-size:.8125rem;font-weight:600}.validity--ok{color:var(--severity-success)}.validity--bad{color:var(--severity-error)}.warnings{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--severity-warning);font-size:.75rem}.warnings li+li{margin-top:var(--space-1)}.panel__subtitle{margin:var(--space-4) 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.75rem}.panel__actions{gap:var(--space-2);flex-direction:column;display:flex}.action{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer;font-size:.8125rem}.action:hover:not(:disabled){border-color:var(--accent)}.action:disabled{opacity:.5;cursor:not-allowed}.action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runtime__facts{margin:0 0 var(--space-3);gap:var(--space-1);display:grid}.runtime__fact{justify-content:space-between;gap:var(--space-2);font-size:.8125rem;display:flex}.runtime__fact dt{color:var(--text-secondary)}.runtime__fact dd{font-family:var(--font-mono);margin:0}.runtime__detail{margin:var(--space-1) 0 0;font-family:var(--font-mono);color:var(--text-secondary);font-size:.6875rem}.runtime__note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.facts--muted .facts__value{color:var(--text-secondary)}.facts__value--flag{color:var(--severity-warning);font-variant-numeric:tabular-nums}.analysis__progress{margin-top:var(--space-3)}.analysis__error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--severity-error);border-radius:var(--radius)}.analysis__error-message{color:var(--severity-error);font-size:.8rem}.boundary-list{margin-top:var(--space-2);padding-left:var(--space-4);color:var(--text-secondary);font-size:.75rem;list-style:outside}.component-table__scroll{margin-top:var(--space-2);overflow-x:auto}.component-table{border-collapse:collapse;white-space:nowrap;font-size:.7rem}.component-table__caption{caption-side:bottom;margin-top:var(--space-2);color:var(--text-secondary);text-align:left;white-space:normal;font-size:.7rem}.component-table th,.component-table td{border-bottom:1px solid var(--border-subtle);text-align:right;padding:.2rem .45rem}.component-table th{color:var(--text-secondary);font-weight:600}.component-table td{font-variant-numeric:tabular-nums}.overlays{gap:var(--space-3);margin:0;margin-top:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.overlays__label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.overlays__label:has(input:disabled){cursor:default;opacity:.55}.overlays__swatch{border-radius:1px;flex:none;width:.85rem;height:.2rem}.overlays__swatch--boundaryEdges{background:#ffb020}.overlays__swatch--nonManifoldEdges{background:#ff4d4d}.overlays__swatch--windingConflictEdges{background:#3fa9ff}.overlays__swatch--degenerateFaces{background:#ff59d6}.overlays__name{flex:auto;font-size:.8rem}.overlays__count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.8rem}.overlays__help,.overlays__sampling{color:var(--text-secondary);margin-top:.15rem;padding-left:1.6rem;font-size:.7rem}.overlays__sampling{color:var(--severity-warning)}.panel__title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.repair__operations{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repair__operation{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);border-left-width:3px}.repair__operation--available{border-left-color:var(--severity-success)}.repair__operation--inactive{border-left-color:var(--border-strong)}.repair__operation--withheld{border-left-color:var(--severity-warning)}.repair__operation-label{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.repair__operation-label:has(input:disabled){cursor:default}.repair__operation-name{font-size:.8125rem;font-weight:600}.repair__operation-verdict{margin:var(--space-2) 0 0;color:var(--text-primary);padding-left:1.6rem;font-size:.75rem;font-weight:600}.repair__operation-reason,.repair__operation-help,.repair__operation-counts{color:var(--text-secondary);margin:.2rem 0 0;padding-left:1.6rem;font-size:.7rem}.repair__operation-counts{font-variant-numeric:tabular-nums}.repair__headline{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.8125rem;font-weight:600}.repair__blocked,.repair__nothing,.repair__applied,.repair__candidate{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised)}.repair__applied{border-left:3px solid var(--severity-success)}.repair__applied-list{margin:0 0 var(--space-2);padding-left:var(--space-4);color:var(--text-secondary);font-size:.75rem}.repair__error-message{margin:0 0 var(--space-2);color:var(--severity-error);font-size:.8125rem}.repair__warnings{margin:var(--space-3) 0 0;padding-left:var(--space-4);color:var(--severity-warning);font-size:.7rem}.repair__warnings li+li{margin-top:var(--space-1)}.repair__exclusions{padding-left:var(--space-4);color:var(--text-secondary);margin:0;font-size:.7rem}.repair__exclusions li+li{margin-top:var(--space-1)}.repair__progress{margin-top:var(--space-3)}.repair__view{margin:var(--space-3) 0 0;padding:0 0 var(--space-2);border:none}.repair__view-option{align-items:center;gap:var(--space-2);cursor:pointer;font-size:.75rem;display:flex}.repair__view-option+.repair__view-option{margin-top:var(--space-1)}.repair__metric-note{color:var(--severity-warning);text-align:left;white-space:normal;margin-top:.15rem;font-size:.65rem;font-weight:400;display:block}.overlays__swatch--removedDuplicates{background:#ff7a45}.overlays__swatch--removedRepeatedPosition{background:#c77dff}.overlays__swatch--removedZeroArea{background:#ff59d6}.overlays__swatch--flippedFaces{background:#38e8b0}.viewport__preview-banner{border:1px solid var(--cad-warning);background:var(--cad-overlay-strong);box-shadow:var(--shadow-floating);color:var(--cad-warning);font-size:var(--fs-secondary);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:5px 14px;font-weight:600}.parts{gap:var(--space-1);flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.parts__item{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;font-size:.75rem;display:flex}.parts__item:hover{border-color:var(--accent)}.parts__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.parts__item--selected{border-color:var(--accent);background:var(--surface-selected,var(--surface-raised))}.parts__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parts__count{color:var(--text-secondary);font-family:var(--font-mono);flex:none}.convert__subtitle{color:var(--cad-text-muted);font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.convert__qualifier{border-top:1px solid var(--cad-border-subtle);color:var(--cad-text-subtle);font-size:var(--fs-meta);overflow-wrap:anywhere;margin:0;padding-top:10px;line-height:1.45}.convert__report{gap:10px;display:grid}.convert__verdict{border-left:3px solid var(--cad-border-strong);border-radius:var(--radius-control);background:var(--cad-control-raised);color:var(--cad-text-strong);font-size:var(--fs-secondary);margin:0;padding:7px 10px;line-height:1.4}.convert__verdict--clear{border-left-color:var(--cad-success)}.convert__verdict--note{border-left-color:var(--cad-info)}.convert__verdict--caution{border-left-color:var(--cad-warning)}.convert__verdict--action{border-left-color:var(--cad-error)}.convert__section{border-left:3px solid var(--cad-border-strong);padding-left:10px}.convert__section--clear{border-left-color:var(--cad-success)}.convert__section--note{border-left-color:var(--cad-info)}.convert__section--caution{border-left-color:var(--cad-warning)}.convert__section--action{border-left-color:var(--cad-error)}.convert__facts{color:var(--cad-text);font-size:var(--fs-secondary);overflow-wrap:anywhere;margin:0;padding-left:16px;line-height:1.45}.convert__facts li+li{margin-top:4px}.convert__clear{color:var(--cad-success);font-size:var(--fs-secondary);margin:0}.action--primary{border-color:var(--accent)}.holefill__openings{margin:var(--space-3) 0 0;gap:var(--space-2);border:none;flex-direction:column;max-height:22rem;padding:0;display:flex;overflow-y:auto}.holefill__opening{gap:0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;border-left-width:3px;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.holefill__opening[data-fillable=true]{border-left-color:var(--severity-success)}.holefill__opening[data-fillable=false]{border-left-color:var(--severity-warning)}.holefill__opening:has(input:checked){border-color:var(--border-strong);border-left-color:var(--severity-success);background:var(--surface-sunken,var(--surface-raised))}.holefill__opening:has(input:focus-visible){outline:2px solid var(--focus-ring,currentColor);outline-offset:2px}.holefill__opening:has(input:disabled){cursor:default;opacity:.7}.holefill__opening-name{grid-column:2;font-size:.8125rem;font-weight:600}.holefill__opening-size,.holefill__opening-verdict{color:var(--text-secondary);grid-column:2;font-size:.7rem}.holefill__opening-size{font-variant-numeric:tabular-nums}.holefill__selection,.holefill__candidate,.holefill__applied{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised)}.holefill__progress{margin-top:var(--space-3)}.holefill__status:focus{outline:none}.holefill__status:focus-visible{outline:2px solid var(--focus-ring,currentColor);outline-offset:4px;border-radius:var(--radius)}.crashed{box-sizing:border-box;max-width:34rem;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:1rem;margin:0 auto;padding:2.5rem 1.5rem;font-size:.95rem;line-height:1.55;display:flex}.crashed__title{margin:0;font-size:1.35rem;font-weight:600}.crashed__body{color:var(--text-secondary);margin:0}.crashed__action{color:var(--cad-on-accent);font:inherit;background:var(--cad-accent-fill);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.55rem 1.1rem;font-weight:600}.crashed__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.file-intake__input{display:none}.icon{flex:none;display:block}.app{scrollbar-color:#2f3d4a transparent;scrollbar-width:thin}.app ::-webkit-scrollbar{width:8px;height:8px}.app ::-webkit-scrollbar-thumb{background:#2f3d4a;border-radius:8px}.app ::-webkit-scrollbar-track{background:0 0}.app{background:var(--cad-bg);height:100dvh;color:var(--cad-text);font:var(--fs-ui) / 1.4 var(--font-body);flex-direction:column;display:flex;overflow:clip}.app__body{flex:1;min-height:0;display:flex;position:relative}.app__contents{display:contents}.app__main{flex:1;min-width:0;min-height:0;display:flex;position:relative}.app__scrim{z-index:35;background:var(--cad-scrim);display:none;position:absolute;inset:0}.icon-btn{min-width:var(--shell-control-h);height:var(--shell-control-h);border-radius:var(--radius-control);color:var(--cad-text);font:500 var(--fs-ui) var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background:var(--cad-hover);color:var(--cad-text-strong)}.icon-btn:active:not(:disabled){background:var(--cad-control)}.icon-btn[aria-pressed=true]{background:var(--cad-accent-soft);color:var(--cad-accent)}.icon-btn:disabled{color:var(--cad-text-subtle);cursor:not-allowed;opacity:.55}[data-tooltip]{position:relative}@media (hover:hover){[data-tooltip]:after{content:attr(data-tooltip);z-index:200;border:1px solid var(--cad-border-control);border-radius:var(--radius-sm);background:var(--cad-control);width:max-content;max-width:260px;box-shadow:var(--shadow-floating);color:var(--cad-text-strong);font:500 var(--fs-secondary) / 1.35 var(--font-body);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-out), visibility var(--motion-fast);padding:5px 8px;position:absolute}[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:.45s}[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}[data-tooltip-side=below]:after{top:calc(100% + 6px);left:50%;translate:-50%}[data-tooltip-side=above]:after{bottom:calc(100% + 6px);left:50%;translate:-50%}[data-tooltip-side=right]:after{top:50%;left:calc(100% + 8px);translate:0 -50%}[data-tooltip-side=left]:after{top:50%;right:calc(100% + 8px);translate:0 -50%}.topbar__end [data-tooltip-side=below]:after,.statusbar__health[data-tooltip-side=above]:after{left:auto;right:0;translate:0}.topbar__brand+* [data-tooltip-side=below]:after,.topbar__file [data-tooltip-side=below]:after{left:0;translate:0}}.topbar{z-index:60;height:var(--shell-topbar-h);padding:0 max(10px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--cad-topbar);border-bottom:1px solid var(--cad-border-subtle);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;display:grid;position:relative}.topbar__start{justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.topbar__brand{flex:none;align-items:center;gap:9px;padding-right:6px;display:flex}.topbar__mark{object-fit:contain;flex:none;width:26px;height:26px;display:block}.topbar__status{border:1px solid var(--cad-border-control);color:var(--cad-text-muted);font:500 10px / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex:none;padding:2px 6px}.topbar__title{color:var(--cad-text-strong);font:600 var(--fs-brand) / 1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0}.topbar__divider{background:#26343f;flex:none;width:1px;height:22px}.topbar__switcher,.topbar__divider--switcher{display:none}.topbar__switcher{flex:none}.topbar__file{flex:none;align-items:center;gap:2px;display:flex}.topbar__center{justify-content:center;min-width:0;display:flex}.topbar__end{justify-self:end;align-items:center;gap:2px;display:flex}.topbar__menu{position:relative}.topbar__settings{margin-left:2px}.topbar__drawer-toggle{display:none}.workspace-tabs{background:var(--cad-well-deep);border:1px solid var(--cad-border-subtle);border-radius:11px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:inset 0 1px 1px #00000059}.workspace-tabs__tab{height:30px;color:var(--cad-text-muted);font:600 var(--fs-ui) var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.workspace-tabs__icon{color:var(--cad-text-subtle);transition:color .14s var(--ease-out);flex:none}.workspace-tabs__tab:not([aria-current=page],[aria-disabled=true]):hover{color:var(--cad-text-strong);background:#ffffff0a}.workspace-tabs__tab:not([aria-current=page],[aria-disabled=true]):hover .workspace-tabs__icon{color:var(--cad-text)}.workspace-tabs__tab[aria-current=page]{color:var(--cad-text-strong);background:#12a0fb1f;box-shadow:inset 0 0 0 1px #12a0fb57,0 1px 2px #00000059}.workspace-tabs__tab[aria-current=page] .workspace-tabs__icon{color:var(--cad-accent)}.workspace-tabs__tab[aria-disabled=true]{color:var(--cad-text-subtle);cursor:default}.workspace-tabs__soon{border:1px solid var(--cad-border-control);color:var(--cad-text-subtle);font:500 9px / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:1px 5px}.workspace-switcher{position:relative}.workspace-switcher__trigger{width:196px;height:var(--shell-control-h);border:1px solid var(--cad-border-control);border-radius:var(--radius-control);background:var(--cad-control);color:var(--cad-text-strong);font:600 var(--fs-ui) var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.workspace-switcher__trigger:hover{border-color:var(--cad-border-strong)}.workspace-switcher__icon{color:var(--cad-accent)}.workspace-switcher__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-switcher__chevron{color:var(--cad-text-muted)}.menu{z-index:100;background:var(--cad-control);border:1px solid var(--cad-border-control);border-radius:var(--radius-floating);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-menu);animation:menu-in var(--motion-base) var(--ease-out);flex-direction:column;gap:8px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu--end{width:280px;padding:12px;left:auto;right:0}@keyframes menu-in{0%{opacity:0;translate:0 -4px}}.menu__eyebrow{color:var(--cad-text-subtle);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:2px 2px 0}.workspace-switcher__menu .menu__eyebrow{padding:6px 8px 2px}.menu__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu__item{border-radius:var(--radius-control);width:100%;color:var(--cad-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px;display:flex}.menu__item:hover:not(:disabled,[aria-disabled=true]),.menu__item[aria-current=page]{background:var(--cad-hover)}.menu__item:disabled{cursor:not-allowed;opacity:.6}.menu__item[aria-disabled=true]{cursor:default}.menu__item[aria-disabled=true] .menu__item-title,.menu__item[aria-disabled=true] .menu__item-icon{color:var(--cad-text-subtle)}.menu__item-icon{color:var(--cad-text-muted);margin-top:1px}.menu__item[aria-current=page] .menu__item-icon{color:var(--cad-accent)}.menu__item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu__item-title{font:600 var(--fs-ui) var(--font-body)}.menu__item-detail{color:var(--cad-text-muted);font:var(--fs-secondary) / 1.35 var(--font-body)}.menu__badge{border:1px solid var(--cad-border-control);color:var(--cad-text-muted);font:500 10px / 1.5 var(--font-mono);white-space:nowrap;border-radius:5px;flex:none;padding:1px 6px}.menu__shortcuts{gap:6px;margin:0;display:grid}.menu__shortcuts>div{font-size:var(--fs-secondary);justify-content:space-between;gap:10px;display:flex}.menu__shortcuts dt{color:var(--cad-text)}.menu__shortcuts dd{color:var(--cad-text-muted);font:500 var(--fs-meta) var(--font-mono);text-align:right;margin:0}.menu__note{border-top:1px solid var(--cad-border-subtle);color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:0;padding-top:8px}.about{border-top:1px solid var(--cad-border-subtle);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.about__plate{border-radius:var(--radius-control);background:var(--cad-brand-plate);justify-content:center;padding:10px 12px;display:flex}.about__lockup{aspect-ratio:600/202;object-fit:contain;width:188px;max-width:100%;height:auto;display:block}.about__status{color:var(--cad-text-muted);font:500 var(--fs-meta) var(--font-mono);letter-spacing:.04em;margin:2px 0 0}.about__summary{color:var(--cad-text);font-size:var(--fs-secondary);margin:0;line-height:1.45}.about .menu__note{border-top:0;padding-top:0}.menu__link{color:var(--cad-text);font-size:var(--fs-secondary);text-underline-offset:2px;margin-top:8px;text-decoration:underline;display:inline-block}.menu__link:hover{color:var(--cad-text-strong)}.menu__link:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.switch__label{color:var(--cad-text)}.switch__input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--cad-disabled-fill);width:36px;height:20px;transition:background-color var(--motion-fast) var(--ease-out);border-radius:999px;flex:none;position:relative}.switch__thumb{background:var(--cad-text-strong);width:16px;height:16px;transition:translate var(--motion-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch__input:checked+.switch__track{background:var(--cad-accent-fill)}.switch__input:checked+.switch__track .switch__thumb{translate:16px}.switch__input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.primary-action{border-radius:var(--radius-control);background:var(--cad-accent-fill);width:100%;height:36px;color:var(--cad-on-accent);font:600 var(--fs-ui) var(--font-body);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--cad-accent-fill-hover);color:var(--cad-on-accent)}.primary-action:active:not(:disabled){background:var(--cad-accent-fill-active)}.primary-action:disabled{background:var(--cad-disabled-fill);color:var(--cad-text-muted);cursor:not-allowed;opacity:1}.action.action--primary{background:var(--cad-accent-fill);min-height:36px;color:var(--cad-on-accent);border-color:#0000;font-weight:600}.action.action--primary:hover:not(:disabled){background:var(--cad-accent-fill-hover);border-color:#0000}.segmented{background:var(--cad-well);border-radius:var(--radius-control);border:1px solid #26343f;gap:2px;padding:2px;display:flex}.segmented__option{border-radius:var(--radius-sm);min-width:0;height:24px;color:var(--cad-text-muted);font:500 var(--fs-secondary) var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0 10px}.segmented__option:hover:not(:disabled){color:var(--cad-text-strong);background:0 0}.segmented__option[aria-pressed=true]{color:var(--cad-text-strong);background:#2e3d4c;box-shadow:0 1px 2px #00000059}.tool-panel{width:var(--shell-left-w);background:var(--cad-panel);border-right:1px solid var(--cad-border-subtle);flex-direction:column;flex:none;min-height:0;display:flex}.tool-panel__header{border-bottom:1px solid var(--cad-border-subtle);flex:none;align-items:center;gap:4px;padding-right:8px;display:flex}.tool-panel__close{width:28px;min-width:28px;height:28px;color:var(--cad-text-muted);padding:0;display:none}.workspace-header{flex:1;align-items:center;gap:10px;min-width:0;min-height:60px;padding:12px 14px;display:flex}.workspace-header__icon{border-radius:var(--radius-control);background:var(--cad-accent-soft);width:30px;height:30px;color:var(--cad-accent);flex:none;justify-content:center;align-items:center;display:flex}.workspace-header__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-header__name{color:var(--cad-text-strong);font:600 var(--fs-title) / 1.1 var(--font-display);margin:0}.workspace-header__description{color:var(--cad-text-muted);font:var(--fs-secondary) / 1.3 var(--font-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tool-panel__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.tool-panel__footer{overscroll-behavior:contain;background:var(--cad-panel-footer);border-top:1px solid var(--cad-border-subtle);flex:none;max-height:148px;padding:10px 14px 12px;overflow-y:auto}.panel,.tool-panel__group>.panel{border-bottom:1px solid var(--cad-border-subtle);overflow-wrap:anywhere;padding:12px 14px 14px}.panel__title{color:var(--cad-text-strong);font:600 var(--fs-ui) var(--font-display);margin:0 0 8px}.panel__note{color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:0 0 8px;line-height:1.45}.panel__empty{color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:0}.panel .panel__actions+.panel__note,.panel__actions{margin-bottom:8px}.action{min-height:var(--shell-control-h);border:1px solid var(--cad-border-control);border-radius:var(--radius-control);background:var(--cad-control-raised);color:var(--cad-text-strong);font:600 var(--fs-ui) / 1.3 var(--font-body);justify-content:center;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.action:hover:not(:disabled){border-color:var(--cad-border-strong);background:var(--cad-hover)}.action:disabled{color:var(--cad-text-muted);opacity:.7}.action.action--primary:disabled{background:var(--cad-disabled-fill);color:var(--cad-text-muted);opacity:1}.workspace-empty{border:1px solid var(--cad-border-subtle);border-radius:var(--radius-card);background:var(--cad-well);flex-direction:column;align-items:flex-start;gap:4px;margin:12px 14px;padding:12px;display:flex}.workspace-empty__title{color:var(--cad-text-strong);font:600 var(--fs-ui) / 1.3 var(--font-body);margin:0}.workspace-empty__message{color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:0 0 6px;line-height:1.45}.secondary-action.workspace-empty__open{width:auto}.panel-section{border-bottom:1px solid var(--cad-border-subtle)}.panel-section__heading{font:inherit;margin:0}.panel-section__toggle{width:100%;color:var(--cad-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.panel-section__toggle:hover:not(:disabled){color:var(--cad-text-strong);background:0 0}.panel-section__chevron{color:var(--cad-text-muted)}.panel-section__title{font:600 var(--fs-ui) var(--font-display);white-space:nowrap;flex:1}.panel-section__meta{min-width:0;color:var(--cad-text-muted);font:500 var(--fs-meta) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-section__body{padding:0 14px 14px}.panel-section__body>.panel,.panel-section__body>.runtime{border-bottom:0;padding:0}.property-grid,.facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 10px;display:grid}.property-row,.facts__row{display:contents}.property-row__label,.facts__label{color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:0}.property-row__value,.facts__value{color:var(--cad-text-strong);font:500 var(--fs-secondary) var(--font-body);text-align:right;overflow-wrap:anywhere;margin:0;padding-right:4px}.property-row__value--mono,.facts__value{font-family:var(--font-mono)}.file-card{background:var(--cad-control-raised);border:1px solid var(--cad-border);border-radius:var(--radius-card);align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex}.file-card__icon{color:var(--cad-accent)}.file-card__name{min-width:0;color:var(--cad-text-strong);font:600 var(--fs-secondary) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.status__bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.status__heading{color:var(--cad-text-subtle);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.status__clear{border-color:var(--cad-border-control);height:20px;color:var(--cad-text-muted);font-size:var(--fs-meta);background:0 0;padding:0 8px}.status__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.status__empty{color:var(--cad-text-subtle);font-size:var(--fs-secondary)}.status__entry{font-size:var(--fs-secondary);align-items:baseline;gap:8px;line-height:1.35;display:flex}.status__severity{background:var(--cad-text-subtle);color:#0000;border-radius:50%;flex:none;width:6px;height:6px;font-size:0;overflow:hidden;translate:0 -1px}.status__entry--success .status__severity{background:var(--cad-success)}.status__entry--warning .status__severity{background:var(--cad-warning)}.status__entry--error .status__severity{background:var(--cad-error)}.status__entry--info .status__severity{background:var(--cad-info)}.status__message{min-width:0;color:var(--cad-text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.import{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.import__empty{z-index:8;pointer-events:none;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0;overflow-y:auto}.import__card{border:2px dashed var(--cad-disabled-fill);text-align:center;pointer-events:auto;background:#121b24b8;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:min(560px,100%);padding:36px 32px 28px;display:flex}.import[data-dragging=true] .import__card{border-color:var(--cad-accent)}.import__card-icon{background:var(--cad-accent-soft);width:56px;height:56px;color:var(--cad-accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.import__headline{color:var(--cad-text-strong);font:600 22px / 1.2 var(--font-display);letter-spacing:-.01em;margin:0}.import__formats{color:var(--cad-text-muted);font:500 var(--fs-secondary) var(--font-mono);letter-spacing:.02em;margin:0}.import__tagline{color:var(--cad-text);font-size:var(--fs-ui);margin:0}.import__browse{width:auto;height:40px;padding:0 18px}.import__detail{max-width:46ch;color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:2px 0 0;line-height:1.5}.import__drag{z-index:9;border:2px dashed var(--cad-accent);color:var(--cad-accent-hover);font:600 18px var(--font-display);pointer-events:none;background:#12a0fb14;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:10px}.import__progress{z-index:10;background:var(--cad-control);width:min(340px,100% - 32px);box-shadow:var(--shadow-menu);border:1px solid #34434f;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;top:62px;left:50%;translate:-50%}.import__progress-row{align-items:center;gap:10px;display:flex}.import__spinner{color:var(--cad-accent);animation:.9s linear infinite shell-spin;display:flex}.import__progress-text{min-width:0;color:var(--cad-text-strong);font:600 var(--fs-ui) var(--font-body);flex:1}.import__progress-detail{color:var(--cad-text-muted);font-weight:400}.import__percent{color:var(--cad-text-strong);font:600 var(--fs-secondary) var(--font-mono)}.import__bar{width:100%;height:6px;display:block}.import__cancel{align-self:flex-end;height:28px;padding:0 12px}.import__lost{z-index:11;border:1px solid var(--cad-error);border-radius:var(--radius-card);background:var(--cad-control);width:min(520px,100% - 32px);box-shadow:var(--shadow-menu);color:var(--cad-error);font-size:var(--fs-secondary);margin:0;padding:10px 14px;position:absolute;bottom:16px;left:50%;translate:-50%}@keyframes shell-spin{to{rotate:360deg}}.viewport{--hud-inset-start:140px;--hud-inset-end:140px;background:var(--cad-viewport-backdrop);position:absolute;inset:0;overflow:hidden}.viewport__canvas{position:absolute;inset:0}.viewport__canvas canvas{touch-action:none;display:block}.viewport__hud{top:14px;right:var(--hud-inset-end);left:var(--hud-inset-start);z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.viewport__hud>*{max-width:100%}.viewport__empty,.viewport__error{z-index:7;border:1px solid var(--cad-border);background:var(--cad-overlay);max-width:calc(100% - 32px);color:var(--cad-text-muted);font-size:var(--fs-secondary);text-align:center;pointer-events:none;border-radius:999px;margin:0;padding:6px 12px;position:absolute;bottom:16px;left:50%;translate:-50%}.viewport__error{border-color:var(--cad-error);border-radius:var(--radius-card);color:var(--cad-error)}.viewport__tools,.viewport__actions{z-index:6;background:var(--cad-overlay);border:1px solid var(--cad-border);border-radius:var(--radius-floating);box-shadow:var(--shadow-floating);gap:2px;padding:4px;display:flex;position:absolute}.viewport__tools{flex-direction:column;top:50%;left:10px;translate:0 -50%}.viewport__tool{width:var(--shell-tool-size);min-width:var(--shell-tool-size);height:var(--shell-tool-size);border-radius:7px;padding:0}.viewport__tool:hover:not(:disabled){background:#2a3846}.viewport__tools-divider{background:var(--cad-border);height:1px;margin:3px 4px}.viewport__actions{align-items:center;gap:8px;padding:4px 4px 4px 10px;bottom:16px;left:50%;translate:-50%}.viewport__actions-label{color:var(--cad-text);font:600 var(--fs-secondary) var(--font-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.viewport__actions .segmented{min-width:150px}.viewport__orientation{z-index:6;transform-origin:100% 0;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:14px}.viewport__orientation-row{align-items:center;gap:4px;display:flex}.viewport__home{border:1px solid var(--cad-border);background:var(--cad-overlay);border-radius:7px;width:26px;min-width:26px;height:26px;padding:0}.viewport__home:hover:not(:disabled){background:var(--cad-overlay);color:var(--cad-accent)}.viewport__projection{color:var(--cad-text-muted);font:500 10px var(--font-mono);padding:0 4px}.view-cube{width:96px;height:96px;position:relative}.view-cube__body{width:0;height:0;transform-style:preserve-3d;position:absolute;top:48px;left:48px}.view-cube__face{width:52px;height:52px;color:var(--cad-text);font:600 9px var(--font-mono);letter-spacing:.06em;backface-visibility:hidden;cursor:pointer;background:#283643f0;border:1px solid #52616f;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-26px;left:-26px}.view-cube__face:hover:not(:disabled){background:var(--cad-accent-fill);color:var(--cad-on-accent);border-color:#52616f}.view-cube__face--top{color:var(--cad-text-strong);background:#303f4df5}.view-cube__face--front{transform:translateZ(26px)}.view-cube__face--back{transform:rotateY(180deg)translateZ(26px)}.view-cube__face--right{transform:rotateY(90deg)translateZ(26px)}.view-cube__face--left{transform:rotateY(-90deg)translateZ(26px)}.view-cube__face--top{transform:rotateX(90deg)translateZ(26px)}.view-cube__face--bottom{transform:rotateX(-90deg)translateZ(26px)}.inspector{width:var(--shell-right-w);background:var(--cad-panel);border-left:1px solid var(--cad-border-subtle);flex-direction:column;flex:none;min-height:0;display:flex}.inspector[data-collapsed=true]{display:none}.inspector__header{height:var(--shell-inspector-header-h);border-bottom:1px solid var(--cad-border-subtle);flex:none;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.inspector__title{color:var(--cad-text-strong);font:600 var(--fs-ui) var(--font-display);flex:1;margin:0}.inspector__collapse,.inspector__close{width:28px;min-width:28px;height:28px;color:var(--cad-text-muted);border-radius:7px;padding:0}.inspector__close{display:none}.inspector__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.inspector-rail{width:var(--shell-rail-w);background:var(--cad-panel);border-left:1px solid var(--cad-border-subtle);flex-direction:column;flex:none;align-items:center;gap:10px;padding-top:8px;display:flex}.inspector-rail__expand{width:28px;min-width:28px;height:28px;color:var(--cad-text-muted);padding:0}.inspector-rail__label{color:var(--cad-text-subtle);font:600 var(--fs-meta) var(--font-mono);letter-spacing:.08em;writing-mode:vertical-rl}.runtime__facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 10px;display:grid}.runtime__fact{display:contents}.runtime__fact dt{color:var(--cad-text-muted);font-size:var(--fs-secondary)}.runtime__fact dd{color:var(--cad-text-strong);font:500 var(--fs-secondary) var(--font-mono);text-align:right;margin:0}.runtime__actions{gap:8px;display:flex}.runtime__run{flex:1}.runtime__progress{width:100%;margin-top:8px}.runtime__detail{color:var(--cad-text-muted);font:var(--fs-meta) var(--font-mono);margin:4px 0 0}.runtime__note{color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:8px 0 0}.statusbar{height:calc(var(--shell-statusbar-h) + env(safe-area-inset-bottom));min-width:0;padding:0 max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px, env(safe-area-inset-left));background:var(--cad-topbar);border-top:1px solid var(--cad-border-subtle);color:var(--cad-text-muted);font:var(--fs-secondary) var(--font-body);white-space:nowrap;flex:none;align-items:center;gap:14px;display:flex}.statusbar__job{align-items:center;gap:6px;min-width:0;display:flex}.statusbar__job-label{color:var(--cad-text-strong)}.statusbar__dot{background:var(--cad-success);border-radius:50%;width:7px;height:7px}.statusbar__spinner{color:var(--cad-accent);animation:.9s linear infinite shell-spin;display:flex}.statusbar__privacy{min-width:0;color:var(--cad-text-subtle);text-overflow:ellipsis;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.statusbar__spacer{flex:1}.statusbar__mono{color:var(--cad-text-strong);font:500 var(--fs-meta) var(--font-mono)}.statusbar__unit{border:1px solid var(--cad-border-subtle);background:var(--cad-well-deep);color:var(--cad-text);font:500 var(--fs-meta) var(--font-mono);border-radius:7px;padding:1px 8px}.statusbar__health{height:20px;font:600 var(--fs-meta) var(--font-mono);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.statusbar__health--neutral{color:var(--cad-text-muted);background:#8d9bab24}.statusbar__health--warning{background:var(--cad-warning-soft);color:var(--cad-warning)}.statusbar__health--success{background:var(--cad-success-soft);color:var(--cad-success)}.statusbar__health:hover:not(:disabled){filter:brightness(1.15)}.statusbar__release{color:var(--cad-text-subtle);font:500 var(--fs-meta) var(--font-mono)}.secondary-action{width:100%;height:var(--shell-control-h);border:1px solid var(--cad-border-control);border-radius:var(--radius-control);background:var(--cad-control-raised);color:var(--cad-text-strong);font:600 var(--fs-ui) var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.secondary-action:hover:not(:disabled){border-color:var(--cad-border-strong);background:var(--cad-hover)}.secondary-action:disabled{color:var(--cad-text-muted);cursor:not-allowed;opacity:.7}.spin{animation:.9s linear infinite shell-spin}.health-summary{font:600 var(--fs-meta) var(--font-mono);white-space:nowrap}.health-summary--error{color:var(--cad-error)}.health-summary--warning{color:var(--cad-warning)}.health-summary--ok{color:var(--cad-success)}.health-summary--neutral{color:var(--cad-text-muted)}.panel-section__body>.secondary-action+*{margin-top:10px}.issue-list{background:var(--cad-well);border-radius:var(--radius-card);border:1px solid #26343f;flex-direction:column;margin:10px 0 8px;padding:4px;list-style:none;display:flex}.issue-row{width:100%;height:28px;color:var(--cad-text-strong);font:500 12.5px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.issue-row:hover:not(:disabled){background:var(--cad-control-raised);color:var(--cad-text-strong)}.issue-row[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--cad-info);background:#4d94e824}.issue-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.issue-row__count{font:600 var(--fs-meta) var(--font-mono)}.issue-row--error .issue-row__icon,.issue-row--error .issue-row__count{color:var(--cad-error)}.issue-row--warning .issue-row__icon,.issue-row--warning .issue-row__count{color:var(--cad-warning)}.issue-row--ok .issue-row__icon,.issue-row--ok .issue-row__count{color:var(--cad-success)}.issue-row--ok .issue-row__label,.issue-row--unchecked .issue-row__label{color:var(--cad-text-muted)}.issue-row--unchecked .issue-row__icon,.issue-row--unchecked .issue-row__count{color:var(--cad-text-subtle)}.mesh-analysis__qualifier{font-size:var(--fs-meta)}.mesh-analysis__failed{color:var(--cad-error);margin-top:10px}.occurrence-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.occurrence-nav__label{min-width:0;color:var(--cad-text-muted);font-size:var(--fs-secondary);flex:1}.occurrence-nav__position{white-space:nowrap}.occurrence-nav__label strong{color:var(--cad-text-strong);font-weight:600}.occurrence-nav__step,.occurrence-nav__zoom{background:var(--cad-control-raised);height:26px;color:var(--cad-text);font:500 var(--fs-secondary) var(--font-body);cursor:pointer;border:1px solid #34434f;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.occurrence-nav__step{width:26px;padding:0}.occurrence-nav__zoom:hover:not(:disabled){border-color:var(--cad-accent);background:var(--cad-control-raised);color:var(--cad-accent)}.occurrence-nav__note{color:var(--cad-text-subtle);font-size:var(--fs-meta);flex-basis:100%;margin:2px 0 0}.severity-dot{background:var(--cad-text-subtle);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.severity-dot--error{background:var(--cad-error)}.severity-dot--warning{background:var(--cad-warning)}.severity-dot--ok{background:var(--cad-success)}.issue-hud{border:1px solid var(--cad-border);background:var(--cad-overlay-strong);max-width:100%;box-shadow:var(--shadow-floating);white-space:nowrap;pointer-events:auto;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.issue-hud__name{min-width:0;color:var(--cad-text-strong);font:600 var(--fs-secondary) var(--font-body);text-overflow:ellipsis;overflow:hidden}.issue-hud__position{color:var(--cad-text-muted);font:500 var(--fs-meta) var(--font-mono);padding:0 2px}.issue-hud__step{background:var(--cad-hover);width:26px;height:26px;color:var(--cad-text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.issue-hud__step:hover:not(:disabled){background:var(--cad-hover);color:#fff;border:0}.issue-hud__zoom{background:var(--cad-accent-fill);height:26px;color:var(--cad-on-accent);font:600 var(--fs-secondary) var(--font-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.issue-hud__zoom:hover:not(:disabled){background:var(--cad-accent-fill-hover);color:var(--cad-on-accent);border:0}.issue-hud__zoom:disabled,.issue-hud__step:disabled{opacity:.5}.issue-inspector__title{align-items:center;gap:8px;margin:0 0 8px;display:flex}.issue-inspector__name{min-width:0;color:var(--cad-text-strong);font:600 var(--fs-ui) var(--font-body);flex:1}.issue-inspector__severity{font:600 var(--fs-meta) var(--font-mono)}.issue-inspector__severity--error{color:var(--cad-error)}.issue-inspector__severity--warning{color:var(--cad-warning)}.issue-inspector__severity--ok{color:var(--cad-success)}.issue-inspector__severity--unchecked{color:var(--cad-text-subtle)}.issue-inspector__coordinates{background:var(--cad-well);color:var(--cad-text-strong);font:500 var(--fs-secondary) var(--font-mono);text-align:center;white-space:pre;border-radius:6px;margin:0;padding:6px 8px}.issue-inspector__coordinates-note{color:var(--cad-text-subtle);font-size:var(--fs-meta);margin:4px 0 0}.suggested-fix{margin-top:14px}.suggested-fix__eyebrow{color:var(--cad-text-subtle);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.suggested-fix__text{color:var(--cad-text-strong);font-size:var(--fs-secondary);margin:0}.suggested-fix__actions,.issue-inspector__actions{gap:8px;margin-top:10px;display:flex}.suggested-fix__actions .primary-action{width:auto;height:32px}.issue-inspector__actions .secondary-action{width:auto}[data-testid=preview-repair]{justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:14px;display:inline-flex}.icon-btn:focus-visible,.workspace-tabs__tab:focus-visible,.workspace-switcher__trigger:focus-visible,.panel-section__toggle:focus-visible,.segmented__option:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.action:focus-visible,.menu__item:focus-visible,.view-cube__face:focus-visible,.statusbar__health:focus-visible{box-shadow:var(--focus-ring);outline:none}.convert-workspace{flex-direction:column;min-height:100%;display:flex}.convert-workspace__sections{flex:1}.convert-workspace__note{color:var(--cad-text-muted);font-size:var(--fs-secondary);margin:0 0 8px;line-height:1.45}.convert-workspace__caution{border-left:3px solid var(--cad-warning);border-radius:var(--radius-sm);background:var(--cad-warning-soft);color:var(--cad-text-strong);font-size:var(--fs-secondary);margin:0 0 8px;padding:6px 8px;line-height:1.4}.source-card{background:var(--cad-control-raised);border:1px solid var(--cad-border);border-radius:var(--radius-card);align-items:flex-start;gap:12px;padding:10px;display:flex}.source-card--empty{flex-direction:column;align-items:stretch;gap:4px}.source-card__thumb{border:1px solid var(--cad-border-subtle);border-radius:var(--radius-control);background:var(--cad-well);width:60px;height:60px;color:var(--cad-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.source-card__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.source-card__name{color:var(--cad-text-strong);font:600 var(--fs-secondary) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.source-card__meta{color:var(--cad-text-muted);font:500 var(--fs-meta) / 1.4 var(--font-mono);overflow-wrap:anywhere;margin:0}.source-card__chips{flex-wrap:wrap;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-sm);background:var(--cad-well);color:var(--cad-text);font-size:var(--fs-meta);padding:1px 7px;line-height:18px}.format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.format-card{border:1px solid var(--cad-border-control);border-radius:var(--radius-control);background:var(--cad-control);cursor:pointer;min-width:0;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);flex-direction:column;gap:1px;padding:7px 8px 6px;display:flex;position:relative}.format-card:hover{border-color:var(--cad-border-strong);background:var(--cad-hover)}.format-card__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.format-card__input:disabled{cursor:not-allowed}.format-card[data-selected=true]{border-color:var(--cad-accent);background:var(--cad-accent-soft)}.format-card:has(.format-card__input:focus-visible){box-shadow:var(--focus-ring)}.format-card:has(.format-card__input:disabled){cursor:not-allowed}.format-card[data-unavailable=true],.format-card[data-unavailable=true]:hover{border-style:dashed;border-color:var(--cad-border);background:0 0}.format-card[data-unavailable=true] .format-card__name,.format-card[data-unavailable=true] .format-card__variant{color:var(--cad-text-subtle)}.format-card__name{color:var(--cad-text-strong);font:700 var(--fs-ui) / 1.2 var(--font-display)}.format-card__variant{color:var(--cad-text-muted);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.format-card__size{color:var(--cad-text-muted);font:500 10px / 1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.format-card__size--exact,.format-card__size--measured{color:var(--cad-text)}.format-card__size--unavailable{color:var(--cad-text-subtle)}.format-card__check{color:var(--cad-accent);position:absolute;top:5px;right:5px}.format-options{flex-direction:column;gap:12px;display:flex}.format-options__field{border:0;min-width:0;margin:0;padding:0}.format-options__label{color:var(--cad-text);font:600 var(--fs-secondary) var(--font-body);margin:0 0 4px;padding:0}.format-options__value{color:var(--cad-text-strong);font-size:var(--fs-secondary);margin:0 0 4px;line-height:1.4}.unit-chooser__options{border-radius:var(--radius-control);background:var(--cad-well);border:1px solid #26343f;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:6px 0 8px;padding:2px;display:grid}.unit-chooser__option{border-radius:var(--radius-sm);height:26px;color:var(--cad-text-muted);font:500 var(--fs-secondary) var(--font-body);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.unit-chooser__option:hover{color:var(--cad-text-strong)}.unit-chooser__option[data-selected=true]{color:var(--cad-text-strong);background:#2e3d4c;box-shadow:0 1px 2px #00000059}.unit-chooser__option:has(.unit-chooser__input:focus-visible){box-shadow:var(--focus-ring)}.unit-chooser__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.unit-chooser__input:disabled{cursor:not-allowed}.convert-footer{z-index:1;border-top:1px solid var(--cad-border-subtle);background:var(--cad-panel);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex;position:sticky;bottom:0}.convert-footer__status:empty{display:none}.convert-footer__progress-row{color:var(--cad-text);font-size:var(--fs-secondary);justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.convert-footer__progress-row>:last-child{font-family:var(--font-mono)}.convert-footer__saved,.convert-footer__failure{font-size:var(--fs-secondary);overflow-wrap:anywhere;gap:6px;margin:0;line-height:1.4;display:flex}.convert-footer__saved{color:var(--cad-text)}.convert-footer__saved svg{color:var(--cad-success);flex:none;margin-top:1px}.convert-footer__failure{border-left:3px solid var(--cad-error);border-radius:var(--radius-sm);background:var(--cad-error-soft);color:var(--cad-text-strong);padding:6px 8px}.convert-footer__actions{gap:8px;display:flex}.convert-footer__cancel{flex:none;width:auto;height:36px}.convert-footer__primary{flex:1}.convert-footer__primary[aria-busy=true]{background:var(--cad-accent-fill);color:var(--cad-on-accent);opacity:.75}.convert-footer__hint{color:var(--cad-text-muted);font-size:var(--fs-meta);margin:0;line-height:1.4}.size-card{z-index:6;border:1px solid var(--cad-border);border-radius:var(--radius-floating);background:var(--cad-overlay-strong);width:250px;max-width:calc(100% - 160px);box-shadow:var(--shadow-floating);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:absolute;top:14px;left:14px}.size-card__heading{color:var(--cad-text-subtle);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.size-card__row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;display:grid}.size-card__label{color:var(--cad-text);font-size:var(--fs-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-card__value{color:var(--cad-text-strong);font:600 var(--fs-meta) var(--font-mono);white-space:nowrap}.size-card__delta{color:var(--cad-text-muted);margin-left:6px;font-weight:500}.size-card__delta--smaller{color:var(--cad-success)}.size-card__bar{background:var(--cad-border-subtle);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.size-card__fill{background:var(--cad-accent);border-radius:999px;height:100%;display:block}.size-card__fill--source{background:var(--cad-text-subtle)}.size-card__kind{color:var(--cad-text-subtle);font:500 10px var(--font-mono);grid-column:1/-1}.export-summary__eyebrow{color:var(--cad-text-subtle);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.split-workspace .segmented{margin:8px 0 12px}.split-workspace__part{color:var(--cad-text-strong);overflow-wrap:anywhere;font-weight:600}.split-workspace__reset{width:auto;height:30px;font-size:var(--fs-secondary);margin:2px 0 8px;padding:0 10px}.split-field{margin-bottom:12px}.split-field--inline{justify-content:space-between;align-items:center;gap:10px;display:flex}.split-field--inline .format-options__label{margin:0}.split-field__row{align-items:center;gap:8px;display:flex}.split-field__slider{min-width:0;accent-color:var(--cad-accent);flex:1}.split-field__label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.split-field__range{color:var(--cad-text-subtle);font:500 10px var(--font-mono);margin:0}.split-number{border:1px solid var(--cad-border-control);border-radius:var(--radius-control);background:var(--cad-well);flex:none;align-items:center;gap:4px;height:28px;padding:0 8px;display:inline-flex}.split-number:focus-within{border-color:var(--cad-accent)}.split-number__input{width:64px;min-width:0;color:var(--cad-text-strong);font:500 var(--fs-secondary) var(--font-mono);text-align:right;background:0 0;border:0;outline:none;align-self:stretch;padding:0}.split-number__suffix{color:var(--cad-text-muted);font:500 var(--fs-meta) var(--font-mono)}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.connector-card{align-items:flex-start}.connector-card__schematic{width:100%;height:22px;margin-bottom:4px}.connector-card__cut{stroke:var(--cad-text-subtle);stroke-dasharray:3 2;stroke-width:1.2px}.connector-card__male{fill:var(--cad-accent-soft);stroke:var(--cad-accent);stroke-width:1.2px}.connector-card[data-unavailable=true] .connector-card__male{fill:#0000;stroke:var(--cad-text-subtle)}.split-params{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.split-params .segmented{margin:0 0 6px}.split-params__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.split-params__field{flex-direction:column;gap:4px;min-width:0;display:flex}.split-params__field .split-number__input{flex:1;width:100%}.split-params__field .split-number{width:100%}.split-params__label{color:var(--cad-text);font-size:var(--fs-meta)}.split-params__derived{color:var(--cad-text);font:500 var(--fs-meta) / 1.4 var(--font-mono);margin:0}.split-result__badge{border:1px dashed var(--cad-accent);color:var(--cad-accent);font:600 var(--fs-meta) var(--font-body);border-radius:999px;margin:0 0 8px;padding:2px 8px;display:inline-block}.piece-swatch{vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.piece-swatch--a{background:#7fb2e8}.piece-swatch--b{background:#f29a84}.split-footer__progress,.split-footer__note{color:var(--cad-text);font-size:var(--fs-secondary);align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.split-footer__note{color:var(--cad-text-muted);font-size:var(--fs-meta)}.split-footer .segmented{margin:0}.split-hud{border-radius:var(--radius-floating);white-space:normal;align-items:center;gap:12px;padding:6px 14px}.split-hud__lines{flex-direction:column;gap:2px;min-width:0;display:flex}.split-hud__cut{color:var(--cad-text-strong);font:600 var(--fs-secondary) var(--font-mono);margin:0}.split-hud__name{color:var(--cad-accent);font-family:var(--font-body)}.split-hud__detail{color:var(--cad-text-muted);font-size:var(--fs-meta);margin:0}.split-hud__legend{color:var(--cad-text);font-size:var(--fs-meta);flex:none;align-items:center;gap:2px;margin:0;display:flex}.split-hud__legend .piece-swatch+.piece-swatch,.split-hud__legend .piece-swatch:nth-of-type(2){margin-left:8px}.texture-tools{align-items:center;gap:8px;margin-bottom:6px;display:flex}.texture-tool{border:1px solid var(--cad-accent);border-radius:var(--radius-control);background:var(--cad-accent-soft);height:30px;color:var(--cad-text-strong);font:600 var(--fs-secondary) var(--font-body);flex:1;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.texture-tools__clear{width:auto;height:30px;font-size:var(--fs-secondary);flex:none;padding:0 12px}.texture-workspace__unit{margin:10px 14px}.texture-card__thumb{border-radius:var(--radius-sm);background:var(--cad-well);width:100%;height:26px;margin-bottom:4px;overflow:hidden}.texture-card__marks{fill:var(--cad-text-muted)}.texture-card[data-selected=true] .texture-card__marks{fill:var(--cad-accent)}.texture-params{margin-top:6px}.texture-hud__stats{color:var(--cad-text-muted);font-weight:500}.texture-footer__undo{height:30px;font-size:var(--fs-secondary)}@media not (min-width:1440px){.topbar__file .icon-btn__text,.statusbar__release{display:none}}@media not (min-width:1280px){.workspace-tabs__tab{gap:6px;padding:0 9px}}@media not (min-width:1200px){.topbar__status{display:none}.topbar__drawer-toggle--inspector{display:inline-flex}.inspector,.inspector[data-collapsed=true]{z-index:40;visibility:hidden;transition:translate var(--motion-base) var(--ease-out), visibility 0s linear var(--motion-base);display:flex;position:absolute;top:0;bottom:0;right:0;translate:100%;box-shadow:-16px 0 40px #0006}.inspector[data-drawer-open=true]{visibility:visible;transition:translate var(--motion-base) var(--ease-out), visibility 0s;translate:0}.inspector__collapse,.inspector-rail{display:none}.inspector__close{display:inline-flex}.app[data-inspector-drawer=open] .app__scrim{display:block}.statusbar__privacy{display:none}}@media not (min-width:1024px){.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar__start{justify-self:stretch}.topbar__center{display:none}.topbar__switcher,.topbar__divider--switcher{display:block}}@media not (min-width:900px){.topbar__drawer-toggle--tools,.tool-panel__close{display:inline-flex}.tool-panel{z-index:40;visibility:hidden;transition:translate var(--motion-base) var(--ease-out), visibility 0s linear var(--motion-base);position:absolute;top:0;bottom:0;left:0;translate:-100%;box-shadow:16px 0 40px #0006}.tool-panel[data-drawer-open=true]{visibility:visible;transition:translate var(--motion-base) var(--ease-out), visibility 0s;translate:0}.app[data-tool-drawer=open] .app__scrim{display:block}.viewport{--hud-inset-start:116px;--hud-inset-end:116px}}@media not (min-width:600px){.topbar{gap:4px}.topbar__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar__brand{padding-right:0}.topbar__divider,.topbar__divider--switcher,.topbar__settings{display:none}.topbar__switcher{flex:1;min-width:0}.workspace-switcher__trigger{width:100%;max-width:220px}.icon-btn{min-width:40px}.statusbar{gap:10px}.statusbar__stat--vertices,.statusbar__unit{display:none}.viewport__orientation{top:10px;right:10px;scale:.72}.viewport__tools{left:8px}.viewport{--hud-inset-start:12px;--hud-inset-end:12px}.viewport__hud{top:auto;bottom:12px}.status__clear{min-width:40px;min-height:40px}.repair__operation-label{min-height:40px}.repair__operation-label input{width:20px;height:20px}.primary-action,.action.action--primary{min-height:40px}.viewport__actions{bottom:60px}.import__empty{padding:16px}.import__card{gap:10px;padding:24px 18px 20px}.import__headline{font-size:18px}.import__browse{height:44px}.size-card{gap:4px;width:auto;max-width:calc(100% - 110px);padding:6px 8px;top:10px;left:8px}.size-card__heading,.size-card__bar,.size-card__kind,.size-card__row--source{display:none}.unit-chooser__option,.format-card{min-height:40px}.split-hud__legend{display:none}.split-number,.split-field__slider,.split-workspace__reset,.texture-tool,.texture-tools__clear,.texture-footer__undo{height:40px}.texture-card__thumb{height:32px}}@media not (min-height:760px){.tool-panel__footer{max-height:96px;padding-top:8px;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.import__spinner,.statusbar__spinner,.menu{animation:none}.workspace-tabs__tab,.workspace-tabs__icon{transition:none}}
