.browser-document-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-group>summary{margin:0 10px;color:var(--text-3);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.browser-items{min-width:0}.browser-item-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px}.browser-item-row .tree-item{min-width:0}.browser-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-item-state,.timeline-state{color:var(--text-3);font-size:10px;line-height:1.2}.browser-visibility-action,.row-action-trigger{min-width:32px;min-height:32px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-3);background:transparent;cursor:pointer;font-size:10px}.browser-visibility-action,.row-action-trigger{padding:0 7px}.browser-visibility-action:hover,.browser-visibility-action:focus-visible,.row-action-trigger:hover,.row-action-trigger:focus-visible{border-color:var(--line);color:var(--text);background:var(--surface-3);outline:2px solid var(--focus);outline-offset:2px}.timeline-feature-button{position:relative}.timeline-feature-button:has(.timeline-state){grid-template-rows:auto auto auto}.timeline-state{grid-column:2;grid-row:3}.timeline-row-action-trigger{align-self:center;margin-left:4px}@media(max-width:479px){.browser-item-row .tree-item,.browser-visibility-action,.row-action-trigger{min-width:44px;min-height:44px}}.workbench-shell.shell{position:relative;display:flex;height:100vh;flex-direction:column;min-height:100vh;overflow:hidden}.workbench-appbar-slot{flex:0 0 auto;min-width:0;min-height:64px}.workbench-appbar-slot>.topbar{min-height:64px}.workbench-shell-body{display:grid;flex:1 1 auto;width:100%;height:auto;min-height:420px}.workbench-panel-slot,.workbench-timeline-slot{position:relative;min-width:0;min-height:0}.workbench-panel-slot>.history,.workbench-panel-slot>.properties,.workbench-panel-overlay-content>.history,.workbench-panel-overlay-content>.properties,.workbench-panel-overlay-content>.parametric-timeline{width:100%;height:100%}.workbench-center{min-height:0}.workbench-timeline-slot{overflow:auto}.panel-resize-handle{position:absolute;z-index:8;border:0;background:transparent;touch-action:none}.panel-resize-handle:after{position:absolute;border-radius:999px;background:transparent;content:""}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{background:var(--accent);box-shadow:0 0 8px #55d5f470}.panel-resize-vertical{top:0;bottom:0;width:10px;cursor:col-resize}.panel-resize-vertical:after{top:0;right:4px;bottom:0;width:2px}.workbench-browser-slot>.panel-resize-vertical{right:-5px}.workbench-inspector-slot>.panel-resize-vertical{left:-5px}.panel-resize-horizontal{top:-5px;right:0;left:0;height:10px;cursor:row-resize}.panel-resize-horizontal:after{top:4px;right:0;left:0;height:2px}.workbench-region-disclosure{position:absolute;z-index:18;bottom:12px;left:12px}.workbench-region-disclosure>summary{display:grid;min-width:76px;min-height:44px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-2);cursor:pointer;list-style:none}.workbench-region-disclosure>summary::-webkit-details-marker{display:none}.workbench-region-disclosure>div{position:absolute;bottom:calc(100% + 6px);left:0;display:grid;min-width:160px;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-float)}.workbench-region-disclosure button,.workbench-panel-overlay-close{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface-2);cursor:pointer}.workbench-region-disclosure button:hover,.workbench-region-disclosure>summary:hover,.workbench-panel-overlay-close:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-3)}.workbench-region-disclosure button{text-align:left}.workbench-region-disclosure button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.workbench-panel-overlay{position:absolute;z-index:17;min-width:0;min-height:0;max-width:calc(100% - 24px);border:1px solid var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-float)}.workbench-panel-overlay-close{position:absolute;z-index:2;top:8px;right:8px}.workbench-panel-overlay-content{width:100%;height:100%;min-height:0;overflow:auto}.workbench-panel-overlay-content>.history,.workbench-panel-overlay-content>.properties{padding-top:64px}.workbench-panel-overlay-timeline{max-width:100%}@media(max-width:479px){.workbench-panel-overlay{z-index:24;max-width:100%;border-right:0;border-left:0}.workbench-panel-overlay-timeline .workbench-panel-overlay-content{padding-top:52px}.workbench-panel-overlay-timeline .timeline-items{flex-direction:column;overflow-x:hidden;overflow-y:auto}.workbench-panel-overlay-timeline .timeline-item{display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.workbench-panel-overlay-timeline .timeline-feature-button{width:100%;min-width:0}.workbench-panel-overlay-timeline .timeline-row-action-trigger{margin-left:0;white-space:nowrap}}.cad-viewport-shell{position:absolute;inset:0}.solid-manipulator{position:absolute;z-index:5;left:50%;top:50%;display:inline-flex;align-items:center;gap:6px;min-width:32px;min-height:32px;padding:5px 8px;border:1px solid var(--accent);border-radius:999px;color:var(--text);background:#080d14f0;cursor:ew-resize;touch-action:none;user-select:none;transform:translate(-24px,-50%)}.solid-manipulator-grip:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.solid-manipulator[data-dragging=true]{border-color:var(--accent-strong);background:var(--accent-soft)}.solid-manipulator-grip{display:grid;min-width:32px;min-height:32px;place-items:center;border-radius:999px;cursor:ew-resize;font-size:16px}.solid-manipulator-value{width:5.5em;min-height:24px;border:0;color:inherit;background:transparent;font-size:12px;text-align:end}@media(pointer:coarse),(max-width:720px){.solid-manipulator,.solid-manipulator-grip{min-width:44px;min-height:44px}.solid-manipulator{transform:translate(-30px,-50%)}}.cad-camera-controls{position:absolute;z-index:4;top:18px;right:18px;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.cad-camera-toolbar,.cad-view-cube{pointer-events:auto}.cad-camera-toolbar{display:flex;max-width:min(52vw,360px);flex-wrap:wrap;justify-content:flex-end;gap:4px}.cad-camera-toolbar button,.cad-view-cube button{min-width:34px;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);background:#0f1723e0;font:inherit;font-size:11px;cursor:pointer}.cad-camera-toolbar button:hover,.cad-camera-toolbar button:focus-visible,.cad-camera-toolbar button[aria-pressed=true],.cad-view-cube button:hover,.cad-view-cube button:focus-visible,.cad-view-cube button[aria-pressed=true]{color:var(--text);border-color:#55d5f46b;background:var(--accent-soft)}.cad-camera-toolbar button:focus-visible,.cad-view-cube button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.cad-view-cube{width:auto;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b111be0}.cad-view-cube-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cad-view-cube-target{display:none;padding:0}.cad-view-cube.is-expanded .cad-view-cube-target{display:grid;place-items:center}.cad-view-cube:not(.is-expanded) .cad-view-cube-targets{display:none}.cad-view-cube.is-expanded{width:212px}.cad-view-cube-target.is-edge{border-radius:10px}.cad-view-cube-target.is-corner{border-radius:50%}.cad-view-cube-toggle{width:100%;margin-bottom:0}.cad-view-cube.is-expanded .cad-view-cube-toggle{margin-bottom:5px}.cad-camera-toolbar button[data-camera-command]:not([data-camera-command=home]):not([data-camera-command=fit]){display:none}.viewport>.view-cube[aria-hidden=true]{display:none}@media(max-width:720px){.cad-camera-controls{top:64px;right:8px;left:8px;flex-direction:column-reverse;align-items:flex-end}.cad-camera-toolbar{max-width:100%}.cad-camera-toolbar button,.cad-view-cube button{min-width:44px;min-height:44px}.cad-camera-toolbar button[data-camera-command]:not([data-camera-command=home]):not([data-camera-command=fit]){display:none}.cad-view-cube{width:auto}.cad-view-cube:not(.is-expanded) .cad-view-cube-targets{display:none}.cad-view-cube.is-expanded{width:min(100%,212px)}.cad-view-cube.is-expanded .cad-view-cube-targets{grid-template-columns:repeat(4,44px)}}.sketch-view-toolbar button{padding:5px 9px;border:1px solid #46566b;border-radius:5px;color:#c9d5e5;background:#202936;cursor:pointer}.sketch-solver-status{padding:5px 9px;border-radius:999px;font-size:11px}.sketch-solver-status.valid{color:#b9f6d2;background:#2c7a4e4d}.sketch-solver-status.warning{color:#ffe6a3;background:#956d1a4d}.sketch-solver-status.error{color:#ffc1c1;background:#9630304d}.transient-command-menu{position:fixed;z-index:40;display:grid;width:224px;max-height:min(420px,calc(100vh - 16px));padding:6px;overflow-y:auto;color:var(--text);background:#0f1723fa;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-float)}.transient-command-menu button{min-height:36px;padding:7px 10px;color:var(--text-2);text-align:left;background:transparent;border:0;border-radius:5px;font-size:12px}.transient-command-menu button:hover,.transient-command-menu button:focus-visible{color:var(--text);background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:479px){.transient-command-menu button{min-height:44px}}:root{color-scheme:dark;--bg: #080d14;--surface-0: #0b111b;--surface-1: #0f1723;--surface-2: #141e2b;--surface-3: #1a2635;--line: #243244;--line-soft: #1b2736;--line-strong: #35465d;--text: #eef4fb;--text-2: #acb9c9;--text-3: #738399;--accent: #55d5f4;--accent-strong: #27c1ea;--accent-soft: rgb(65 201 238 / 14%);--selected: #8fc1ff;--selected-soft: rgb(89 151 229 / 18%);--preview: #55d5f4;--committed: #58d68d;--warning: #f4aa56;--error: #f2747f;--focus: #70dcf6;--radius-sm: 6px;--radius: 10px;--shadow-float: 0 20px 50px rgb(0 0 0 / 42%);--shadow-panel: 0 1px 0 rgb(255 255 255 / 3%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;max-width:100%;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg)}#root{max-width:100%;min-width:0}button{font:inherit;-webkit-tap-highlight-color:transparent}.shell{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;grid-template-rows:64px minmax(600px,calc(100vh - 64px));min-height:100vh;background:#11151b}.shell>*{min-width:0}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #2a313d;background:#171c24}h1,h2,p{margin:0}h1{font-size:18px;font-weight:600}h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.eyebrow{margin-bottom:3px;color:#8e9aae;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.status{color:#9db4d5;font-size:13px}.topbar-actions,.file-actions{display:flex;align-items:center}.topbar-actions{gap:18px;min-width:0}.file-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.file-actions button{padding:6px 10px;border:1px solid #354154;border-radius:5px;color:#c9d5e5;background:#202936;cursor:pointer}.file-menu{position:relative}.file-menu>summary{padding:6px 10px;border:1px solid #354154;border-radius:5px;color:#c9d5e5;background:#202936;cursor:pointer;list-style:none}.file-menu>summary::-webkit-details-marker{display:none}.file-menu>summary:after{margin-left:7px;color:#8490a2;font-size:10px;content:"▾"}.file-menu[open]>summary,.file-menu>summary:focus-visible{border-color:#5b8dca;outline:2px solid #8fc1ff;outline-offset:2px}.file-menu-actions{position:absolute;z-index:12;top:calc(100% + 6px);right:0;display:grid;min-width:168px;gap:4px;padding:6px;border:1px solid #354154;border-radius:7px;background:#171c24;box-shadow:0 12px 28px #00000061}.file-menu:not([open])>.file-menu-actions{display:none}.file-menu-actions button{width:100%;text-align:left}.file-actions button:disabled{cursor:default;opacity:.4}.history,.properties{padding:18px 14px;background:#171c24}.history{border-right:1px solid #2a313d}.properties{border-left:1px solid #2a313d;overflow:auto}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspector-details-toggle{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #354154;border-radius:5px;color:#c9d5e5;background:#202936;cursor:pointer}.inspector-details-toggle[aria-pressed=true]{border-color:#4d78b4;color:#edf5ff;background:#28528a}.feature-dialog{min-width:0}.diagnostics-drawer{min-width:0;margin-top:20px;padding:16px 12px;border:1px solid #354154;border-radius:8px;background:#12171f}.diagnostics-drawer .property-hint{margin-top:10px;padding-top:0;border-top:0}.diagnostics-drawer .diagnostics{padding-left:18px;overflow-wrap:anywhere;color:#b9c6d8;font-size:11px}.tree-item{width:100%;margin-top:12px;padding:9px 10px;border:0;border-radius:6px;color:#c9d1dc;background:transparent;text-align:left;cursor:pointer}.tree-item:hover{background:#222936}.tree-item.selected{color:#eaf2ff;background:#26354a}.tree-item.suppressed{text-decoration:line-through}.tree-item.invalid{color:#ffd1d1;background:#8b2d2d2e}.tree-icon{display:inline-block;width:22px;color:#72a9f6}.browser-group{margin-top:16px;padding-top:12px;border-top:1px solid #262e39}.browser-group:first-of-type{margin-top:10px;padding-top:0;border-top:0}.browser-group h3{margin:0 10px;color:#8490a2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.browser-group .tree-item{display:flex;align-items:center}.browser-group .tree-item>span:last-child{display:grid;min-width:0;gap:2px}.browser-group .tree-item small{display:block;color:#8490a2;font-size:10px;line-height:1.25}.browser-group .tree-item:focus-visible,.timeline-item button:focus-visible{outline:2px solid #8fc1ff;outline-offset:2px}.parametric-timeline{display:grid;grid-template-columns:auto minmax(0,1fr);height:100%;min-height:0;gap:12px;padding:10px 14px;border-top:1px solid #2a313d;background:#171c24}.parametric-timeline>h2{align-self:center;color:#8490a2}.timeline-items{display:flex;align-items:stretch;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 4px}.timeline-item{display:flex;flex:0 0 auto;min-width:0}.timeline-item button{border:1px solid #354154;border-radius:6px;color:#c9d5e5;background:#202936}.timeline-feature-button{display:grid;grid-template-columns:24px minmax(96px,auto);grid-template-rows:auto auto;align-content:center;min-width:148px;padding:8px 10px;text-align:left}.timeline-feature-button.editable{cursor:pointer}.timeline-feature-button.selected{border-color:#5b8dca;color:#eff6ff;background:#263f61}.timeline-index{grid-column:1;grid-row:1 / span 2;align-self:center;color:#72a9f6;font-size:11px;font-variant-numeric:tabular-nums}.timeline-name{grid-column:2;grid-row:1;font-size:12px;font-weight:600;line-height:1.25}.timeline-type{grid-column:2;grid-row:2;color:#8490a2;font-size:10px;line-height:1.25}.timeline-item.suppressed .timeline-name{text-decoration:line-through}.timeline-item.invalid button{border-color:#8f4a4a;color:#ffd1d1;background:#8b2d2d38}.timeline-item button:disabled{cursor:default;opacity:.45}.planes{padding-left:12px}.features{margin-top:10px;padding-top:4px;border-top:1px solid #262e39}.bodies{margin-top:16px;padding-top:10px;border-top:1px solid #262e39}.bodies h3{margin:0 10px;color:#8490a2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.body-item{display:flex;align-items:center}.body-item>span:last-child{display:grid;gap:2px}.body-item small{color:#8490a2;font-size:10px}.tree-empty{margin:14px 10px 0;color:#687487;font-size:12px}.roadmap{margin-top:36px;border-top:1px solid #2a313d;padding-top:18px}.roadmap ol{margin:14px 0 0;padding-left:24px;color:#687487;font-size:12px}.roadmap li{margin:8px 0}.roadmap li.active{color:#8ebdff}.roadmap li.complete{color:#74c69d}.viewport{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#202834,#151a21 60%,#10141a)}.workbench-center>.viewport{min-height:0}.cad-canvas{position:absolute;inset:0;outline:none;touch-action:none}.cad-canvas:focus-visible{outline:2px solid #8fc1ff;outline-offset:-3px}.cad-canvas canvas{display:block;width:100%;height:100%}.cad-canvas canvas[data-viewport-canvas-crop=projected-content]{width:auto;height:auto;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.workspace-switcher,.drawing-orientations,.context-toolbar{position:absolute;z-index:3;display:flex;gap:5px;padding:4px;border:1px solid #394453;border-radius:7px;background:#171c24e0}.workspace-switcher{left:18px;top:18px}.preview-banner{position:absolute;z-index:4;left:50%;top:20px;transform:translate(-50%);padding:7px 11px;border:1px solid #4879b8;border-radius:999px;color:#d9ebff;background:#193a62eb;font-size:12px;box-shadow:0 4px 16px #00000047}.drawing-orientations{left:18px;top:64px}.context-toolbar{left:50%;top:18px;max-width:calc(100% - 300px);transform:translate(-50%)}.context-toolbar button,.context-toolbar summary{padding:5px 9px;border:0;border-radius:4px;color:#dce9f8;background:#315b91;cursor:pointer;list-style:none;white-space:nowrap}.context-toolbar summary::-webkit-details-marker{display:none}.context-toolbar-overflow{position:relative}.context-toolbar-overflow>div{position:absolute;z-index:5;top:calc(100% + 7px);right:0;display:grid;min-width:170px;gap:5px;padding:6px;border:1px solid #394453;border-radius:7px;background:#171c24;box-shadow:0 12px 28px #00000061}.context-toolbar-overflow:not([open])>div{display:none}.context-toolbar button:focus-visible,.context-toolbar summary:focus-visible{outline:2px solid #8fc1ff;outline-offset:2px}.command-search-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:start center;padding:min(14vh,140px) 16px 24px;background:#070a0ea3;backdrop-filter:blur(3px)}.command-search{display:grid;width:min(620px,100%);max-height:min(680px,76vh);gap:12px;padding:16px;overflow:hidden;border:1px solid #536277;border-radius:12px;background:#171d26;box-shadow:0 24px 80px #00000094}.command-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.command-search-heading label{color:#f0f5fb;font-size:15px;font-weight:650}.command-search-heading button,.command-search-results button{min-height:40px;border:1px solid #39475a;border-radius:7px;color:#dce6f3;background:#202a37;cursor:pointer}.command-search-heading button{padding:7px 11px}.command-search>input{min-height:46px;padding:10px 12px;border:1px solid #5d7190;border-radius:7px;color:#eef5ff;background:#101721;font:inherit}.command-search-results{display:grid;gap:5px;overflow:auto}.command-search-results button{display:grid;gap:3px;padding:9px 11px;text-align:left}.command-search-results button[aria-selected=true]{border-color:#6ba3eb;background:#294a73}.command-search-results button:disabled{cursor:default;opacity:.72}.command-search-results small,.command-search-hint{color:#93a1b5;font-size:11px}.command-search :focus-visible{outline:2px solid #8fc1ff;outline-offset:2px}.workspace-switcher button,.drawing-orientations button{padding:5px 9px;border:0;border-radius:4px;color:#9aa8ba;background:transparent;cursor:pointer;text-transform:capitalize}.workspace-switcher button.active,.drawing-orientations button.active{color:#eff6ff;background:#315b91}.workspace-switcher button:disabled{cursor:default;opacity:.4}.drawing-canvas{position:absolute;inset:0;display:grid;place-items:center;padding:34px;background:#c9c9c4}.sketch-canvas{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:auto;padding:24px;background:#111821}.sketch-heading{z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 2px 16px 230px}.sketch-heading h2{color:#edf3fb;font-size:17px;text-transform:none;letter-spacing:0}.sketch-heading>span{padding:5px 9px;border-radius:999px;font-size:11px}.sketch-heading>span.valid{color:#b9f6d2;background:#2c7a4e4d}.sketch-heading>span.warning{color:#ffe6a3;background:#956d1a4d}.sketch-heading>span.error{color:#ffc1c1;background:#9630304d}.sketch-heading>button{padding:5px 9px;border:1px solid #46566b;border-radius:5px;color:#c9d5e5;background:#202936;cursor:pointer}.sketch-canvas svg{width:100%;height:100%;min-height:0;border:1px solid #2c3746;border-radius:8px;background-image:linear-gradient(rgb(67 82 101 / 24%) 1px,transparent 1px),linear-gradient(90deg,rgb(67 82 101 / 24%) 1px,transparent 1px);background-size:24px 24px;background-color:#151d27}.sketch-grid line{stroke:#43546a;stroke-width:1;stroke-dasharray:5 8}.sketch-profiles path{fill:#4692e12e;stroke:#6eb5ff6b;stroke-width:2;pointer-events:none}.sketch-profiles path.selectable{cursor:pointer;pointer-events:fill}.sketch-profiles path.selectable:hover,.sketch-profiles path.selected{fill:#ffd1665c;stroke:#ffd166;stroke-width:3}.sketch-geometry line{stroke:#7db4ff;stroke-width:4;stroke-linecap:round;cursor:pointer;outline:none;pointer-events:stroke}.sketch-geometry path,.sketch-geometry circle.curve{fill:none;stroke:#7db4ff;stroke-width:4;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.sketch-geometry circle{fill:#dcecff;stroke:#2d6fb9;stroke-width:2;cursor:pointer;outline:none}.sketch-geometry line:hover,.sketch-geometry line:focus-visible,.sketch-geometry line.selected,.sketch-geometry path:hover,.sketch-geometry path:focus-visible,.sketch-geometry path.selected,.sketch-geometry circle.curve:hover,.sketch-geometry circle.curve:focus-visible,.sketch-geometry circle.curve.selected{stroke:#ffd166;stroke-width:7}.sketch-geometry circle:hover,.sketch-geometry circle:focus-visible,.sketch-geometry circle.selected{fill:#fff2bd;stroke:#e3a81b;stroke-width:4}.sketch-geometry circle.curve:hover,.sketch-geometry circle.curve:focus-visible,.sketch-geometry circle.curve.selected{fill:none}.sketch-gesture svg{cursor:crosshair;touch-action:none}.sketch-gesture svg:focus-visible{outline:2px solid #8fc1ff;outline-offset:2px}.sketch-gesture-draft rect{fill:#4b91e12e;stroke:#8fc1ff;stroke-width:3;stroke-dasharray:10 7}.sketch-gesture-draft circle{fill:#e9f4ff;stroke:#317dcc;stroke-width:3}.sketch-dimensions text{fill:#a9cfff;font-size:15px;text-anchor:middle;cursor:pointer;outline:none}.sketch-dimensions text:hover,.sketch-dimensions text:focus-visible,.sketch-dimensions text.selected{fill:#ffd166;font-weight:700}.sketch-canvas.solve-under_constrained .sketch-geometry line{stroke:#f4b860;stroke-dasharray:9 6}.sketch-canvas.solve-under_constrained .sketch-geometry circle{fill:#fff0c7;stroke:#d8912f}.sketch-canvas.solve-under_constrained .sketch-dimensions text{fill:#ffd68a}.sketch-canvas.solve-under_constrained .sketch-geometry line.selected{stroke:#fff2a8;stroke-dasharray:none}.sketch-canvas.solve-under_constrained .sketch-geometry circle.selected{fill:#fff8d6;stroke:#ffd166}.sketch-canvas.solve-under_constrained .sketch-dimensions text.selected{fill:#fff2a8}.sketch-canvas.solve-redundant .diagnostic{color:#1b122b;fill:#dcb6ff;stroke:#b268ed;background:#dcb6ff;border-color:#b268ed}.sketch-canvas.solve-conflicting .diagnostic,.sketch-canvas.solve-failed .diagnostic{color:#2b0f12;fill:#ffb3ba;stroke:#ff6673;background:#ffb3ba;border-color:#ff6673}.sketch-canvas.solve-conflicting .sketch-geometry .diagnostic,.sketch-canvas.solve-failed .sketch-geometry .diagnostic{stroke-width:7}.sketch-canvas.solve-conflicting .sketch-dimensions .diagnostic,.sketch-canvas.solve-failed .sketch-dimensions .diagnostic{font-weight:700}.sketch-selection-controls{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow:auto;padding-top:10px}.sketch-selection-details{color:var(--text-2)}.sketch-selection-details>summary{width:max-content;min-height:32px;padding:7px 10px;cursor:pointer;border:1px solid rgb(126 154 188 / 24%);border-radius:6px;background:#131f2cd1}.sketch-selection-details[open]{max-height:min(32vh,280px);overflow:auto}.profile-selection-controls{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.profile-selection-controls button{min-height:34px;padding:6px 10px;border:1px solid #3d5878;border-radius:5px;color:#b9d8ff;background:#172435;cursor:pointer}.profile-selection-controls button:hover,.profile-selection-controls button:focus-visible,.profile-selection-controls button[aria-pressed=true]{color:#172131;background:#ffd166;border-color:#ffd166}.profile-selection-controls button:disabled{cursor:default;opacity:.5}.sketch-selection-controls button{min-height:30px;padding:5px 9px;color:#a9bad0;font-size:11px;background:#151c26;border:1px solid #334257}.sketch-selection-controls button:hover,.sketch-selection-controls button:focus-visible,.sketch-selection-controls button[aria-pressed=true]{color:#172131;background:#ffd166;border-color:#ffd166}.sketch-diagnostics{min-height:42px;padding-top:12px;color:#91a3b9;font-size:12px}.sketch-diagnostics p.warning{color:#ffe6a3}.sketch-diagnostics p.error{color:#ffc1c1}.general-sketch-editor{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto auto auto;gap:8px;padding:20px;overflow:auto;background:#111821}.general-sketch-editor>svg{width:100%;height:100%;min-height:300px;border:1px solid #314158;border-radius:8px;background:#151d27;cursor:crosshair;touch-action:none}.general-sketch-editor>svg:focus-visible{outline:2px solid #8fc1ff;outline-offset:2px}.sketch-tool-palette,.general-sketch-selection,.manual-relations,.dimension-editors,.keyboard-point-entry,.sketch-context-actions,.sketch-technical-readouts,.finish-sketch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sketch-tool-palette button,.general-sketch-selection button,.manual-relations button,.keyboard-point-entry button,.sketch-context-actions button,.finish-sketch-actions button{min-height:38px;padding:7px 10px;border:1px solid #3a4b63;border-radius:5px;color:#c8d6e8;background:#202b3a}.sketch-view-menu{position:relative}.sketch-view-menu>summary{min-height:38px;padding:8px 10px;color:#c8d6e8;cursor:pointer;list-style:none;border:1px solid #3a4b63;border-radius:5px;background:#202b3a}.sketch-view-menu>summary::-webkit-details-marker{display:none}.sketch-view-menu>div{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(2,minmax(48px,1fr));gap:6px;width:132px;padding:6px;border:1px solid #3a4b63;border-radius:7px;background:var(--panel-solid);box-shadow:var(--shadow-floating)}.sketch-tool-palette button[aria-pressed=true],.general-sketch-selection button[aria-pressed=true]{color:#142033;background:#ffd166;border-color:#ffd166}.keyboard-point-entry label,.manual-relations label,.dimension-editors label,.sketch-context-actions label{display:flex;align-items:center;gap:5px;color:#9fb0c6;font-size:12px}.keyboard-point-entry input,.manual-relations input,.dimension-editors input,.sketch-context-actions input{width:92px;padding:6px;color:#ecf3fc;background:#111821;border:1px solid #3a4b63;border-radius:4px}.manual-relations .form-hint{flex-basis:100%;margin-top:0}.general-sketch-geometry line,.general-sketch-geometry path,.general-sketch-geometry circle.curve{fill:none;stroke:#7db4ff;stroke-width:4}.general-sketch-geometry .sketch-geometry-hit-target{fill:none;stroke:transparent;stroke-width:24px;cursor:pointer;pointer-events:stroke}.general-sketch-geometry .sketch-line-hit-target{fill:transparent;stroke:none;cursor:pointer;pointer-events:all}.general-sketch-geometry .sketch-point-hit-target{fill:transparent;stroke:none;cursor:pointer}.general-sketch-geometry .sketch-geometry-hit-target:focus-visible,.general-sketch-geometry .sketch-line-hit-target:focus-visible,.general-sketch-geometry .sketch-point-hit-target:focus-visible{outline:none;stroke:var(--focus);stroke-width:3px}.general-sketch-geometry .sketch-geometry-hit-target:hover+line,.general-sketch-geometry .sketch-geometry-hit-target:hover+path,.general-sketch-geometry .sketch-geometry-hit-target:hover+circle,.general-sketch-geometry .sketch-line-hit-target:hover+line,.general-sketch-geometry .sketch-point-hit-target:hover+circle,.general-sketch-geometry .sketch-geometry-hit-target:focus-visible+line,.general-sketch-geometry .sketch-geometry-hit-target:focus-visible+path,.general-sketch-geometry .sketch-geometry-hit-target:focus-visible+circle,.general-sketch-geometry .sketch-line-hit-target:focus-visible+line,.general-sketch-geometry .sketch-point-hit-target:focus-visible+circle{stroke:var(--selected);filter:drop-shadow(0 0 4px rgb(255 209 102 / 42%))}.general-sketch-geometry circle.point{fill:#e3f0ff;stroke:#2d6fb9;stroke-width:2}@media(width<=640px){.sketch-tool-palette button,.sketch-view-menu>summary,.sketch-context-actions button,.sketch-details>summary,.finish-sketch-actions button{min-height:44px}.dimension-label input,.sketch-hud-inputs input{min-height:44px}.general-sketch-geometry .sketch-geometry-hit-target{stroke-width:44px}.general-sketch-geometry .sketch-point-hit-target{r:22px}}.general-sketch-geometry .selected{stroke:var(--selected);filter:drop-shadow(0 0 4px rgb(255 209 102 / 42%))}.general-sketch-geometry circle.point.selected{fill:var(--selected);stroke:#6d5220}.general-sketch-draft{fill:none;stroke:#ffd166;stroke-width:3;stroke-dasharray:9 6}.sketch-inference-marker{color:var(--preview);pointer-events:none}.sketch-inference-marker circle,.sketch-inference-marker path{fill:#0c151fe0;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.sketch-inference-marker.suppressed{color:var(--text-3);opacity:.72;stroke-dasharray:3 2}.sketch-heads-up-display{color:var(--text);pointer-events:none}.sketch-heads-up-display rect{fill:#0c151ff0;stroke:#78a1cf8f;stroke-width:1}.sketch-heads-up-display text{fill:currentColor;font-size:12px;font-weight:650}.constraint-glyph,.dimension-label{cursor:pointer;color:var(--text-2)}.constraint-glyph circle{fill:#0d1823eb;stroke:currentColor;stroke-width:1.5}.constraint-glyph .relation-hit-target,.dimension-label .relation-hit-target{fill:transparent;stroke:transparent;pointer-events:all}.constraint-glyph:hover,.constraint-glyph:focus-visible,.dimension-label:hover,.dimension-label:focus-visible{color:var(--selected)}.constraint-glyph text{fill:currentColor;font-size:10px;font-weight:700;pointer-events:none}.constraint-glyph.selected,.dimension-label.selected{color:var(--selected)}.dimension-label text{fill:currentColor;font-size:13px;font-weight:650;paint-order:stroke;stroke:#0d151eeb;stroke-width:4px;stroke-linejoin:round}.dimension-label input{box-sizing:border-box;width:116px;height:38px;padding:5px 8px;color:var(--text);border:1px solid var(--focus);border-radius:5px;outline:none;background:var(--panel-solid)}.sketch-hud-inputs{display:grid;gap:4px;box-sizing:border-box;width:100%;padding:5px 7px;color:var(--text);font:600 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid rgb(143 193 255 / 58%);border-radius:6px;background:#0c151ff0;box-shadow:var(--shadow-floating)}.sketch-hud-inputs label{display:grid;grid-template-columns:48px minmax(70px,1fr) 24px;align-items:center;gap:5px}.sketch-hud-inputs input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:3px 6px;color:var(--text);border:1px solid rgb(126 154 188 / 52%);border-radius:4px;background:var(--panel-solid)}.sketch-hud-inputs input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sketch-context-actions{min-height:42px;padding:6px 8px;border:1px solid rgb(126 154 188 / 24%);border-radius:8px;background:#0f1823e0}.sketch-details{color:var(--text-2);font-size:12px}.sketch-details>summary{width:max-content;min-height:32px;padding:7px 10px;cursor:pointer;border:1px solid rgb(126 154 188 / 24%);border-radius:6px;background:#131f2cd1}.sketch-details[open]{display:grid;gap:8px;max-height:min(42vh,360px);padding:8px;overflow:auto;border:1px solid rgb(126 154 188 / 24%);border-radius:8px;background:#0a1119eb}.sketch-technical-readouts{color:var(--text-3)}.sketch-technical-readouts output+output:before{content:"•";padding:0 8px}.finish-sketch-actions{justify-content:flex-end}.finish-sketch-actions .secondary{background:transparent}.sketch-empty{position:absolute;left:50%;top:42%;width:min(420px,calc(100% - 48px));transform:translate(-50%,-50%);text-align:center}.sketch-empty h2{margin:8px 0 10px;color:#edf3fb;font-size:20px;text-transform:none;letter-spacing:0}.sketch-empty p:last-child{color:#96a2b4;font-size:14px;line-height:1.55}.drawing-sheet{position:relative;width:min(88%,900px);aspect-ratio:1.414 / 1;border:1px solid #707070;box-shadow:0 8px 30px #00000038;background:#faf9f3}.drawing-sheet svg{width:100%;height:calc(100% - 48px);padding:7%}.drawing-sheet line{fill:none;stroke:#161b22;stroke-width:.8;vector-effect:non-scaling-stroke}.drawing-title{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;min-width:55%;border-top:1px solid #555;border-left:1px solid #555;color:#1d232a;font-size:10px}.drawing-title>*{padding:8px 10px;border-right:1px solid #777}.viewport-grid{position:absolute;inset:50% -40% -40%;transform:perspective(700px) rotateX(62deg);transform-origin:50% 0;background-image:linear-gradient(#2e3744 1px,transparent 1px),linear-gradient(90deg,#2e3744 1px,transparent 1px);background-size:32px 32px;opacity:.5}.origin-gizmo{position:absolute;left:50%;top:55%;width:1px;height:1px}.origin-dot{position:absolute;width:10px;height:10px;border:2px solid #d8e2f1;border-radius:50%;transform:translate(-5px,-5px)}.axis{position:absolute;font-size:11px;font-weight:700}.axis.x{left:88px;top:22px;color:#f07777}.axis.y{left:-92px;top:25px;color:#69d49b}.axis.z{left:7px;top:-100px;color:#74a8ff}.origin-gizmo:before,.origin-gizmo:after{content:"";position:absolute;height:2px;width:95px;transform-origin:0 50%}.origin-gizmo:before{background:#d65a5a;transform:rotate(15deg)}.origin-gizmo:after{background:#48b87e;transform:rotate(165deg)}.empty-state{position:absolute;left:50%;top:35%;width:min(420px,calc(100% - 48px));transform:translate(-50%,-50%);text-align:center}.empty-state h2{margin:8px 0 10px;color:#edf3fb;font-size:20px;text-transform:none;letter-spacing:0}.empty-state p:last-child{color:#96a2b4;font-size:14px;line-height:1.55}.empty-state button{margin-top:18px;padding:9px 13px;border:1px solid #4d78b4;border-radius:6px;color:#edf5ff;background:#28528a;cursor:pointer}.empty-state button:disabled{cursor:wait;opacity:.65}.view-cube{position:absolute;right:24px;top:24px;width:72px;height:72px;border:1px solid #4a5667;background:#252d39;color:#b9c6d8;font-size:9px;transform:rotate(-8deg) skewY(5deg);display:grid;place-items:center}.view-cube b{font-size:10px}.properties dl{margin:18px 0 0}.properties dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #262e39}.properties dt{color:#8490a2;font-size:12px}.properties dd{margin:0;color:#d3dbe7;font-size:12px;text-align:right}.properties dd.semantic-id{max-width:132px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.history-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.history-actions button{padding:7px 8px;border:1px solid #354154;border-radius:5px;color:#c9d5e5;background:#202936;cursor:pointer}.history-actions button:disabled{cursor:default;opacity:.4}.topology-inspector{min-width:0;margin-top:24px;padding-top:18px;border-top:1px solid #2a313d}.topology-inspector dl{margin-top:10px}.topology-inspector dd{min-width:0;overflow-wrap:anywhere}.topology-inspector .topology-empty{margin-top:10px;padding-top:0;border-top:0}.topology-live{min-height:18px;margin-top:12px;color:#8fb8eb;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.topology-live.warning{color:#ffe6a3}.parameter-form{margin-top:28px;padding-top:18px;border-top:1px solid #2a313d}.feature-action{margin-top:24px;padding-top:18px;border-top:1px solid #2a313d}.feature-action .subsection-heading{margin-top:24px}.form-hint{margin-top:10px;color:#8490a2;font-size:12px;line-height:1.5}.parameter-form label,.feature-action label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#8490a2;font-size:12px}.parameter-form label span,.feature-action label span{display:flex;align-items:center;gap:6px;color:#8490a2}.parameter-form input,.feature-action input,.feature-action select{width:82px;padding:7px 8px;border:1px solid #354154;border-radius:5px;outline:none;color:#eaf2ff;background:#111821;font:inherit;text-align:right}.feature-action select{width:min(150px,58%);text-align:left}.parameter-form input:focus,.feature-action input:focus,.feature-action select:focus{border-color:#72a9f6}.parameter-form button,.feature-action button{width:100%;margin-top:18px;padding:9px 10px;border:1px solid #4d78b4;border-radius:6px;color:#edf5ff;background:#28528a;cursor:pointer}.parameter-form button:disabled,.feature-action button:disabled{cursor:wait;opacity:.65}.property-hint{margin-top:28px;padding-top:18px;border-top:1px solid #2a313d;color:#8490a2;font-size:12px;line-height:1.55}.sketch-preview-actions{margin-top:28px;padding-top:18px;border-top:1px solid #2a313d}.preview-body-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.preview-body-list li{display:flex;justify-content:space-between;gap:10px;color:#9eabbc;font-size:11px}.preview-body-list strong{color:#dce8f8;font-weight:600}.sketch-preview-actions dl{margin-top:12px}.sketch-preview-actions .diagnostics{min-width:0;margin:12px 0 0;padding-left:20px;overflow-wrap:anywhere}.sketch-preview-actions .diagnostics strong{overflow-wrap:anywhere}.sketch-preview-actions button{width:100%;margin-top:10px;padding:9px 10px;border:1px solid #4d78b4;border-radius:6px;color:#edf5ff;background:#28528a;cursor:pointer}.sketch-preview-actions button.secondary{border-color:#354154;color:#c9d5e5;background:#202936}.sketch-preview-actions button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8fc1ff;outline-offset:2px}@media(min-width:641px){.general-sketch-editor>.sketch-tool-palette{padding-left:230px}}@media(max-width:900px){.shell{grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto minmax(520px,calc(100vh - 64px)) auto}.properties{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);gap:0 28px;border-top:1px solid #2a313d;border-left:0}.properties>.inspector-heading{grid-column:1 / -1;margin-bottom:8px}.properties>.inspector-summary{grid-column:1;margin-top:0}.properties>.feature-dialog,.properties>.diagnostics-drawer{grid-column:2}.properties>.topology-inspector{grid-column:2;grid-row:2 / span 3;margin-top:0;padding-top:0;border-top:0}.properties .history-actions{grid-column:1}}@media(max-width:640px){.shell{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 14px}.topbar-actions{width:100%;flex:none;align-items:flex-start;flex-direction:column;gap:8px}.file-actions{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.file-actions button{width:100%;padding-inline:6px;min-height:44px}.file-menu{min-width:0}.file-menu>summary{display:grid;min-height:44px;align-items:center;grid-template-columns:1fr auto;padding-inline:8px}.file-menu-actions{right:auto;left:0}.status{max-width:100%;overflow-wrap:anywhere}.history{border-right:0;border-bottom:1px solid #2a313d}.tree-item{max-width:100%;overflow-wrap:anywhere}.parametric-timeline{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:9px 12px}.parametric-timeline>h2{align-self:auto}.timeline-feature-button{min-height:44px}.viewport{min-height:420px}.properties{display:block}.properties>.topology-inspector{margin-top:24px;padding-top:18px;border-top:1px solid #2a313d}.properties>.inspector-heading{margin-bottom:0}.workspace-switcher{left:12px;top:12px}.context-toolbar{top:68px;max-width:calc(100% - 24px)}.preview-banner{top:68px;width:max-content;max-width:calc(100% - 24px);white-space:normal;text-align:center}.cad-camera-controls{top:112px}.sketch-heading{padding:48px 2px 16px}.view-cube{right:14px;top:14px}.general-sketch-editor{padding:72px 12px 12px}.general-sketch-editor>svg{min-height:260px}.sketch-tool-palette button,.tree-item,.workspace-switcher button,.drawing-orientations button,.context-toolbar button,.context-toolbar summary,.sketch-selection-controls button,.general-sketch-selection button,.profile-selection-controls button,.body-item,.history-actions button,.sketch-preview-actions button,.parameter-form button,.parameter-form input,.feature-action button,.feature-action input,.feature-action select,.manual-relations button,.manual-relations input,.keyboard-point-entry button,.keyboard-point-entry input,.dimension-editors input,.finish-sketch-actions button{min-height:44px}}.workbench-shell{color:var(--text);background:var(--bg)}.workbench-shell button,.workbench-shell input,.workbench-shell select,.workbench-shell summary{transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.workbench-shell button:disabled,.workbench-shell input:disabled,.workbench-shell select:disabled{color:var(--text-3);cursor:not-allowed;opacity:.48}.workbench-shell button:focus-visible,.workbench-shell input:focus-visible,.workbench-shell select:focus-visible,.workbench-shell summary:focus-visible,.workbench-shell [tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workbench-appbar-slot>.topbar{min-height:64px;padding:0 16px;border-color:var(--line);background:linear-gradient(180deg,#101925,#0c131d);box-shadow:var(--shadow-panel)}.topbar>div:first-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.topbar .eyebrow{grid-row:1;margin:0;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:-.02em;text-transform:none}.topbar .eyebrow:after{margin-left:10px;color:var(--line-strong);font-weight:400;content:"/"}.topbar h1{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:12px}.file-actions{gap:3px;flex-wrap:nowrap}.file-actions button{min-height:34px;padding:0 10px;border-color:transparent;border-radius:var(--radius-sm);color:var(--text-2);background:transparent;font-size:12px;font-weight:600}.file-actions button:hover:not(:disabled),.file-actions button[aria-expanded=true],.file-actions button[aria-pressed=true]{border-color:var(--line);color:var(--text);background:var(--surface-3)}.status{display:inline-flex;max-width:240px;align-items:center;gap:7px;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.status:before{content:none}.history,.properties,.parametric-timeline{color:var(--text-2);background:var(--surface-1)}.history,.properties{padding:14px 12px}.history,.properties{border-color:var(--line)}.history h2,.properties h2,.parametric-timeline>h2{color:var(--text-3);font-size:10px;font-weight:750;letter-spacing:.11em}.browser-document-label{color:var(--text);font-size:12px;letter-spacing:-.01em;text-transform:none}.browser-group{margin-top:12px;padding-top:10px;border-color:var(--line-soft)}.browser-group>summary,.browser-group h3,.bodies h3{margin-inline:8px;color:var(--text-3);font-size:9px;letter-spacing:.1em}.browser-group>summary{display:flex;min-height:32px;align-items:center}.browser-item-row{gap:2px}.tree-item{min-height:34px;margin-top:3px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);font-size:12px}.tree-item:hover{border-color:var(--line);color:var(--text);background:var(--surface-2)}.tree-item.selected{border-color:#55d5f447;color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.tree-item.invalid,.timeline-item.invalid button{border-color:#f2747f75;color:#ffd9dc;background:#f2747f1f}.browser-item-row.suppressed .tree-item,button.tree-item.suppressed,.timeline-item.suppressed{color:var(--text-3)}.tree-icon,.timeline-index{color:var(--accent)}.browser-group .tree-item small,.body-item small,.timeline-type,.tree-empty{color:var(--text-3)}.parametric-timeline{gap:10px;padding:8px 12px;border-color:var(--line)}.timeline-items{gap:5px}.timeline-item button{border-color:var(--line);color:var(--text-2);background:var(--surface-2)}.timeline-feature-button{min-width:136px;padding:6px 9px}.timeline-feature-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:var(--surface-3)}.timeline-feature-button.selected{border-color:#55d5f461;color:var(--text);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.viewport{background:radial-gradient(circle at 52% 42%,#162131 0,#0d151f 44%,var(--bg) 78%)}.workspace-switcher,.drawing-orientations,.context-toolbar{gap:3px;padding:3px;border-color:#35465de0;border-radius:var(--radius);background:#0b111bdb;box-shadow:inset 0 1px #ffffff08}.workspace-switcher button,.drawing-orientations button{min-height:32px;padding:0 9px;color:var(--text-3);font-size:11px;font-weight:650}.workspace-switcher button:hover:not(:disabled),.drawing-orientations button:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.workspace-switcher button.active,.drawing-orientations button.active{color:var(--text);background:var(--selected-soft);box-shadow:inset 0 0 0 1px #8fc1ff47}.context-toolbar button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);font-size:11px;font-weight:700}.context-toolbar button:hover{border-color:#55d5f45c;color:#f6fcff;background:#183646}.context-toolbar button:first-child{border-color:#55d5f45c;color:#dff9ff;background:var(--accent-soft);box-shadow:none}.context-toolbar button:first-child:hover{border-color:var(--accent);background:#41c9ee38}.preview-banner{border-color:#55d5f48a;color:#d9f8ff;background:#0f3441eb;box-shadow:0 10px 30px #00000057}.inspector-heading{min-height:34px}.inspector-details-toggle{min-width:32px;min-height:32px;padding:0 8px;border-color:transparent;color:var(--text-3);background:transparent;font-size:11px}.inspector-details-toggle:hover,.inspector-details-toggle[aria-pressed=true]{border-color:var(--line);color:var(--text);background:var(--surface-3)}.properties dl{margin-top:12px}.properties dl div{padding:8px 0;border-color:var(--line-soft)}.properties dt,.parameter-form label,.feature-action label,.form-hint,.property-hint{color:var(--text-3)}.properties dd{color:var(--text-2)}.diagnostics-drawer{border-color:var(--line);color:var(--text-2);background:var(--surface-0);box-shadow:inset 0 1px #ffffff05}.parameter-form input,.feature-action input,.feature-action select,.keyboard-point-entry input,.manual-relations input,.dimension-editors input{min-height:32px;border-color:var(--line-strong);color:var(--text);background:var(--surface-0)}.parameter-form input:hover,.feature-action input:hover,.feature-action select:hover,.keyboard-point-entry input:hover,.manual-relations input:hover,.dimension-editors input:hover{border-color:#4b627f}.parameter-form input:focus,.feature-action input:focus,.feature-action select:focus,.keyboard-point-entry input:focus,.manual-relations input:focus,.dimension-editors input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.parameter-form button,.feature-action button,.sketch-preview-actions button,.empty-state button{border-color:#2bb8de;color:#041319;background:linear-gradient(180deg,#55d5f4,#25add3);font-weight:750;box-shadow:inset 0 1px #ffffff3d}.parameter-form button:hover:not(:disabled),.feature-action button:hover:not(:disabled),.sketch-preview-actions button:hover:not(:disabled),.empty-state button:hover:not(:disabled){filter:brightness(1.08)}.sketch-preview-actions button.secondary,.parameter-form button+button,.source-sketch-action button,.feature-action button.secondary,.finish-sketch-actions .secondary{border-color:var(--line);color:var(--text-2);background:transparent;box-shadow:none}.sketch-heading>span.valid,.sketch-solver-status.valid,.sketch-diagnostics p.valid,.roadmap li.complete{color:#b9f6d2;background:#58d68d24}.sketch-heading>span.warning,.sketch-solver-status.warning,.sketch-diagnostics p.warning,.topology-live.warning{color:#ffd59b;background-color:#f4aa561a}.sketch-heading>span.error,.sketch-solver-status.error,.sketch-diagnostics p.error{color:#ffbfc5}.browser-item-state,.timeline-state{color:var(--text-3)}.browser-item-row.invalid .browser-item-state,.timeline-item.invalid .timeline-state{color:#ffbfc5}.general-sketch-draft,.sketch-gesture-draft rect{stroke:var(--preview)}.general-sketch-geometry line,.general-sketch-geometry path,.general-sketch-geometry circle.curve,.sketch-geometry line,.sketch-geometry path,.sketch-geometry circle.curve{stroke:#79b7ff}.sketch-profiles path.selectable:hover,.sketch-profiles path.selected,.sketch-geometry line:hover,.sketch-geometry line:focus-visible,.sketch-geometry line.selected,.sketch-geometry path:hover,.sketch-geometry path:focus-visible,.sketch-geometry path.selected,.sketch-geometry circle.curve:hover,.sketch-geometry circle.curve:focus-visible,.sketch-geometry circle.curve.selected{stroke:var(--selected)}.command-search-backdrop{background:#03070cb8;backdrop-filter:blur(5px)}.command-search{border-color:var(--line-strong);border-radius:14px;background:var(--surface-1);box-shadow:0 28px 90px #0000009e}.command-search-results button{border-color:transparent;color:var(--text-2);background:transparent}.command-search-results button:hover:not(:disabled),.command-search-results button[aria-selected=true]{border-color:#55d5f447;color:var(--text);background:var(--accent-soft)}@media(min-width:2560px){.workbench-appbar-slot>.topbar{padding-inline:20px}.status{max-width:360px}.context-toolbar{max-width:min(980px,calc(100% - 360px))}}@media(max-width:640px){.workbench-appbar-slot>.topbar{gap:8px;padding:9px 12px}.topbar>div:first-child{width:100%}.topbar-actions{align-items:center;flex-direction:row}.file-actions{display:flex;width:auto}.file-actions button{width:auto;min-width:44px;min-height:44px}.status{margin-left:auto}.history,.properties{padding:12px}.inspector-details-toggle{min-width:44px;min-height:44px}.context-toolbar button{min-height:44px}.workspace-switcher button,.drawing-orientations button,.browser-group>summary,.parameter-form input,.feature-action input,.feature-action select,.keyboard-point-entry input,.manual-relations input,.dimension-editors input{min-height:44px}}@media(prefers-reduced-motion:reduce){.workbench-shell *,.workbench-shell *:before,.workbench-shell *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-contrast:more){.workbench-shell{--line: #4a5f79;--line-strong: #6f87a5;--text-2: #d1dbe8;--text-3: #a6b5c8}.tree-item.selected,.timeline-feature-button.selected,.context-toolbar button{border-width:2px}}
