:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--bg-raised:#141a21;--bg-inset:#0b0e12;--panel:#141920;--line:#232b36;--line-strong:#303a48;--text:#e7edf5;--text-dim:#98a5b7;--text-faint:#6d7b8d;--accent:#6db4ff;--accent-dim:#2c5f8f;--ok:#54d28a;--warn:#e7b45a;--bad:#ff7b7b;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:7px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit}.app{background:radial-gradient(1200px 600px at 30% -10%, #17202b 0%, transparent 60%), var(--bg);flex-direction:column;height:100%;display:flex}.toolbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10151cdb;flex:0 0 54px;align-items:center;gap:18px;min-width:0;padding:0 14px;display:flex}.brand{align-items:center;gap:10px;min-width:150px;display:flex}.brand-mark{width:30px;height:30px;color:var(--accent);background:linear-gradient(160deg,#1d2b3b,#121820);border:1px solid #2a3a4d;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0d}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{letter-spacing:.16em;font-size:13px;font-weight:650}.brand-text span{color:var(--text-faint);letter-spacing:.04em;font-size:10.5px}.toolbar-group{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.toolbar-group button{border:1px solid var(--line-strong);background:var(--bg-raised);height:30px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 11px;transition:background .12s,border-color .12s,color .12s}.toolbar-group button:hover:not(:disabled){background:#1b232d;border-color:#3d4a5c}.toolbar-group button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar-group button:disabled{opacity:.42;cursor:default}.toolbar-group .icon-button{min-width:46px;font-family:var(--mono);letter-spacing:.05em;color:var(--text-dim);padding:0 8px;font-size:10px}.toolbar-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:9.5px}.mode-group button{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);padding:0 7px;font-size:9.5px}.mode-group button.active{border-color:var(--accent-dim);color:var(--accent);background:#6db4ff1a}.divider{background:var(--line);width:1px;height:20px;margin:0 4px}.toolbar-spacer{flex:1}.status{border:1px solid var(--line);background:var(--bg-inset);height:26px;color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;display:flex}.status-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e7b45a1a}.status-ready .status-dot{background:var(--ok);box-shadow:0 0 0 3px #54d28a1a}.status-error{color:#ffb4b4;border-color:#4a2626}.status-error .status-dot{background:var(--bad);box-shadow:0 0 0 3px #ff7b7b1a}.status-loading .status-dot,.status-booting .status-dot,.status-rebuilding .status-dot,.status-importing .status-dot{animation:1.1s ease-in-out infinite pulse}.status-rebuilding .status-dot,.status-importing .status-dot{background:var(--accent);box-shadow:0 0 0 3px #6db4ff1f}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.workspace{flex:auto;grid-template-columns:252px minmax(0,1fr) 318px;min-height:0;display:grid}.viewport-wrap{background:var(--bg-inset);min-width:0;min-height:0;position:relative;overflow:hidden}.viewport{position:absolute;inset:0}.viewport canvas{cursor:grab}.viewport canvas:active{cursor:grabbing}.viewport-hint{color:var(--text-faint);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e138c;border:1px solid #ffffff0f;border-radius:6px;gap:14px;padding:6px 10px;font-size:10.5px;display:flex;position:absolute;bottom:12px;left:14px}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b0f6b;place-items:center;display:grid;position:absolute;inset:0}.overlay-card{border:1px solid var(--line-strong);text-align:center;background:#141a22f0;border-radius:10px;flex-direction:column;align-items:center;gap:9px;max-width:380px;padding:22px 26px;display:flex;box-shadow:0 22px 70px #00000073}.overlay-card strong{font-size:13px;font-weight:600}.overlay-card span{color:var(--text-dim);font-size:11.5px}.overlay-error .overlay-card{border-color:#4a2626}.overlay-error strong{color:#ffb4b4}.spinner{border:2px solid #2b3644;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tree-panel{background:var(--bg-inset);border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.panel-head h2{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.count{border:1px solid var(--line);min-width:18px;color:var(--text-faint);font-family:var(--mono);text-align:center;border-radius:999px;padding:1px 5px;font-size:9.5px}.body-list{flex-direction:column;gap:3px;margin:10px 0 0;padding:0;list-style:none;display:flex}.body-list li{border:1px solid #0000;border-radius:6px;align-items:center;gap:2px;padding:2px 3px 2px 2px;display:flex}.body-list li:hover{background:#ffffff06}.feature-timeline{border:1px solid var(--line);background:var(--bg-inset);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:5px;margin:6px 0 8px;padding:6px 7px;display:grid}.feature-timeline label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;gap:2px;font-size:9px;display:grid}.feature-timeline input[type=range]{width:100%;accent-color:var(--accent)}.feature-timeline span{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.feature-timeline button{border:1px solid var(--line-strong);background:var(--bg-panel);min-width:22px;height:22px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:4px;padding:0 5px;font-size:10px}.feature-timeline button:disabled{opacity:.35;cursor:default}.body-list li.rolled-back{opacity:.45}.body-list li.selected{background:#6db4ff17;border-color:#2b4a68}.body-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px;display:grid}.body-main:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.kind-badge{border:1px solid var(--line-strong);color:var(--text-faint);font-family:var(--mono);letter-spacing:.04em;border-radius:3px;grid-row:span 2;padding:2px 4px;font-size:8px}.kind-step{color:var(--accent);border-color:#2b4a68}.kind-extrude{color:#9be36b;border-color:#4d6b3f}.kind-fillet{color:#e3c46b;border-color:#6b5a3f}.kind-chamfer{color:#c4a3e3;border-color:#5a4a6b}.kind-boolean{color:#6bc4e3;border-color:#3f5a6b}.kind-shell{color:#e36bc4;border-color:#6b3f5a}.combine-box{border:1px solid var(--line);background:var(--bg-inset);border-radius:7px;gap:6px;padding:8px;display:grid}.combine-box label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:10px;display:grid}.combine-box select{border:1px solid var(--line-strong);background:var(--bg-panel);height:26px;color:var(--text);font:inherit;border-radius:5px;padding:0 6px;font-size:11.5px}.combine-box button{border:1px solid var(--accent-dim);height:27px;color:var(--accent);font:inherit;cursor:pointer;background:#6db4ff1a;border-radius:5px;font-size:11.5px}.body-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.body-detail{color:var(--text-faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.row-order{width:17px;font-size:9px}.row-icon{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:12px;line-height:1}.row-icon:hover{color:var(--text);background:#ffffff0f}.row-danger:hover{color:#ffb4b4;background:#ff7b7b1f}.sketch-list{flex-direction:column;gap:3px;margin:10px 0 12px;padding:0;list-style:none;display:flex}.sketch-list li{border:1px solid #0000;border-radius:6px}.sketch-list li.selected{background:#6db4ff17;border-color:#2b4a68}.sketch-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px 7px;display:grid}.sketch-row:hover{background:#ffffff06}.kind-sketch{color:#b9a3ff;border-color:#4d3f6b}.tree-empty{color:var(--text-faint);margin:14px 4px;font-size:11.5px;line-height:1.5}.tree-actions{flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.tree-actions button,.inspector-actions button,.banner-actions button,.empty-actions button,.overlay-card button{border:1px solid var(--line-strong);background:var(--bg-raised);height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:11.5px}.tree-actions button:hover,.inspector-actions button:hover,.banner-actions button:hover,.empty-actions button:hover,.overlay-card button:hover{background:#1b232d;border-color:#3d4a5c}.inspector{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;gap:22px;min-height:0;padding:16px 16px 28px;display:flex;overflow-y:auto}.inspector section{flex-direction:column;gap:9px;display:flex}.name-input{border:1px solid var(--line-strong);background:var(--bg-inset);width:100%;height:30px;color:var(--text);font:inherit;border-radius:6px;padding:0 9px;font-size:12px}.name-input:focus{outline:2px solid var(--accent-dim);outline-offset:0;border-color:var(--accent-dim)}.inspector-actions{gap:6px;display:flex}.inspector-actions .danger{color:#ffb4b4;border-color:#4a2626;margin-left:auto}.inspector-actions .danger:hover{background:#ff7b7b1a}.wide-button{border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;height:28px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:6px;margin-top:2px;font-size:11px}.wide-button:hover{color:var(--text);border-color:#3d4a5c}.switch{color:var(--text-faint);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.switch input{accent-color:var(--accent)}.section-range{width:100%;accent-color:var(--accent)}.inspector h2{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.subtle{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.55}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-faint);margin:0;padding:10px;font-size:11.5px}.stats{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset);flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.stats div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 10px;display:grid}.stats div+div{border-top:1px solid #ffffff0a}.stats dt{color:var(--text-faint);font-size:11px}.stats dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:11.5px}.mono{font-family:var(--mono);font-size:10.5px}.roadmap ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roadmap li{color:var(--text-dim);padding-left:18px;font-size:11.5px;position:relative}.roadmap li:before{content:"";border:1px solid var(--accent-dim);background:#6db4ff1f;border-radius:2px;width:6px;height:6px;position:absolute;top:5px;left:2px}.roadmap li.done:before{content:"✓";width:auto;height:auto;color:var(--ok);background:0 0;border:0;font-size:11px;top:-1px}.statusbar{border-top:1px solid var(--line);color:var(--text-faint);white-space:nowrap;background:#0c1015e6;flex:0 0 28px;align-items:center;gap:16px;padding:0 14px;font-size:10.5px;display:flex;overflow:hidden}.statusbar>span{text-overflow:ellipsis;overflow:hidden}.statusbar-spacer{flex:1}.banner{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:6px 14px;font-size:11.5px;display:flex}.banner-warn{color:#f2d49a;background:#221c10;border-bottom-color:#3d2f18}.banner-info{color:#a9cbe8;background:#121c26;border-bottom-color:#234}.banner-actions{flex:none;gap:6px;display:flex}.banner-actions .ghost{background:0 0}.empty-viewport{pointer-events:none;background:radial-gradient(600px 320px at 50% 45%,#141c268c,#0000 75%);place-items:center;display:grid;position:absolute;inset:0}.empty-card{border:1px solid var(--line);text-align:center;pointer-events:auto;background:#121820e0;border-radius:10px;flex-direction:column;align-items:center;gap:9px;width:min(360px,80%);padding:26px;display:flex;box-shadow:0 22px 70px #00000059}.empty-mark{border:1px dashed var(--line-strong);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-size:22px;font-weight:300;display:grid}.empty-card strong{font-size:13px;font-weight:600}.empty-card>span{color:var(--text-faint);font-size:11.5px;line-height:1.55}.empty-actions{gap:7px;margin-top:4px;display:flex}.sketch-bar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e141ce6;border:1px solid #2b4a68;border-radius:7px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:7px 9px 7px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.sketch-bar strong{color:var(--accent);white-space:nowrap;font-size:11.5px;font-weight:600}.sketch-bar span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sketch-bar button{border:1px solid var(--accent-dim);height:26px;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:#6db4ff1a;border-radius:5px;padding:0 10px;font-size:11px}.sketch-bar button:hover{background:#6db4ff2e}.sketch-tools{border:1px solid var(--line);background:var(--bg-inset);border-radius:5px;gap:2px;padding:2px;display:flex}.sketch-tools button{height:22px;color:var(--text-dim);background:0 0;border:0;padding:0 8px;font-size:10.5px}.sketch-tools button.active{color:var(--accent);background:#6db4ff26}.dimension-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.number-field{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}.number-field input{border:1px solid var(--line-strong);background:var(--bg-inset);width:100%;height:28px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:0 8px;font-size:12px}.number-field input:focus{outline:2px solid var(--accent-dim);outline-offset:0;border-color:var(--accent-dim)}.extrude-box{border:1px solid var(--line);background:var(--bg-inset);border-radius:7px;align-items:flex-end;gap:8px;padding:9px;display:flex}.extrude-box .number-field{flex:1}.extrude-box select{border:1px solid var(--line-strong);background:var(--bg-panel);height:28px;color:var(--text);font:inherit;border-radius:5px;font-size:11px}.extrude-box button{border:1px solid var(--accent-dim);height:28px;color:var(--accent);font:inherit;cursor:pointer;background:#6db4ff1a;border-radius:5px;padding:0 12px;font-size:11.5px}.extrude-box button:hover{background:#6db4ff33}.line-dimensions{border:1px solid var(--line);background:var(--bg-inset);border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.line-dim-row{align-items:flex-end;gap:6px;display:flex}.line-dim-row .number-field{flex:1}.line-orientation{gap:3px;display:flex}.line-orientation button{border:1px solid var(--line-strong);background:var(--bg-panel);width:25px;height:28px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:4px;font-size:11px}.line-orientation button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#6db4ff1a}.line-dimensions .panel-subhead{grid-column:1/-1;margin:0}.readonly-banner{z-index:5;color:#f0c674;background:#302410f2;border:1px solid #8a6a2f;border-radius:6px;align-items:center;gap:9px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.readonly-banner button{color:#f0c674;height:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#5a441eb3;border:1px solid #8a6a2f;border-radius:4px;padding:0 8px;font-size:10px}.drawing-overlay{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080cb8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.drawing-card{border:1px solid var(--line-strong);background:var(--bg-panel);border-radius:9px;flex-direction:column;width:min(960px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000008c}.drawing-card header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 11px;display:flex}.drawing-card header strong{color:var(--text);margin-right:auto;font-size:12px;font-weight:600}.drawing-card header select,.drawing-card header button{border:1px solid var(--line-strong);background:var(--bg-inset);height:27px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:0 9px;font-size:11px}.drawing-sheet{background:#f4f5f7;padding:10px;overflow:auto}.drawing-sheet svg{width:100%;height:auto;display:block}.measure-box{border:1px solid var(--line-strong);background:var(--bg-inset);border-radius:7px;margin:0 12px 12px;padding:9px}.measure-box .panel-head{padding:0 0 6px}.measure-box .panel-head h2{font-size:11px}.measure-box .panel-head button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.measure-box .stats{margin:7px 0}.measure-box>button{border:1px solid var(--line-strong);background:var(--bg-panel);width:100%;height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;font-size:11px}.notes-field{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;gap:5px;margin:8px 12px 12px;font-size:10px;display:grid}.notes-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--bg-inset);min-height:54px;color:var(--text);font:11px/1.4 var(--font-ui);text-transform:none;letter-spacing:normal;border-radius:5px;padding:7px}.placement-grid{border:1px solid var(--line);background:var(--bg-inset);border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.placement-grid .panel-subhead{grid-column:1/-1;margin:0}.bom-card{width:min(720px,100%)}.bom-table{border-collapse:collapse;width:100%;font-size:12px}.bom-table th,.bom-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px}.bom-table th{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.bom-table td{color:var(--text)}.interference-result{border-top:1px solid var(--line);color:var(--text-dim);padding:10px 12px;font-size:12px}.interference-result p{margin:0 0 6px}.interference-result ul{margin:0;padding-left:18px}.interference-result li{color:var(--danger);margin:3px 0}.drawing-status{color:var(--text-dim);margin:0;padding:14px;font-size:12px}.form-error{color:#ff9a9a;background:#ff6d6d12;border:1px solid #6b3f3f;border-radius:5px;margin:8px 0;padding:7px 9px;font-size:11px;line-height:1.4}.extrude-box button.cut-button{color:#ffb08a;background:#ff9d6d14;border-color:#6b4a3f}.extrude-box button.cut-button:hover{background:#ff9d6d2e}.body-item.consumed{opacity:.6}.rebuild-badge{border:1px solid var(--line);color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e13bf;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:10.5px;display:flex;position:absolute;top:12px;right:12px}.spinner.small{border-width:1.5px;width:12px;height:12px}@media (max-width:1500px){.view-group{display:none}}@media (max-width:1240px){.view-group{display:none}}@media (max-width:1120px){.workspace{grid-template-columns:220px minmax(0,1fr)}.inspector{display:none}}@media (max-width:820px){.tree-panel{display:none}.workspace{grid-template-columns:minmax(0,1fr)}.viewport-hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.sketch-dimension-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sketch-dimension{pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sketch-dimension button,.sketch-dimension input{color:#ffc879;min-width:54px;height:22px;font:10.5px/1 var(--font-mono,ui-monospace, monospace);text-align:center;pointer-events:auto;cursor:pointer;background:#181b22eb;border:1px solid #ffb454a6;border-radius:4px;padding:0 7px}.sketch-dimension input{text-align:right;outline:1px solid var(--accent);cursor:text;width:64px}.sketch-dimension button:hover:not(:disabled){background:#42321cf5}.sketch-dimension button:disabled{opacity:.75;cursor:default}.sketch-dimension-circle button{color:#a9d8ff;border-color:#96d2ffa6}.sketch-badges{pointer-events:none;gap:2px;display:flex}.sketch-badges span{min-width:16px;height:16px;color:var(--accent);font:700 9px/1 var(--font-ui);background:#6db4ff33;border-radius:3px;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.selection-card{background:#ffb4540b;border:1px solid #ffb45459;border-radius:7px;gap:8px;margin:8px 12px 12px;padding:9px;display:grid}.selection-card .panel-subhead{color:#ffc879;margin:0}.all-dimensions{border:1px solid var(--line);background:var(--bg-inset);border-radius:7px;margin:8px 12px 12px}.all-dimensions summary{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:8px 10px;font-size:10px}.all-dimensions[open] summary{border-bottom:1px solid var(--line)}.all-dimensions .line-dimensions{border:0;border-radius:0 0 7px 7px;margin:0}.check-row,.select-row{color:var(--text-dim);align-items:center;gap:7px;font-size:10.5px;display:flex}.check-row input{accent-color:var(--accent)}.select-row select{border:1px solid var(--line-strong);background:var(--bg-inset);height:28px;color:var(--text);font:inherit;border-radius:5px;flex:1;font-size:11px}.grid-settings{gap:7px;padding:9px;display:grid}.setting-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.setting-row input{border:1px solid var(--line-strong);background:var(--bg-panel);width:70px;height:25px;color:var(--text);font:inherit;text-align:right;border-radius:4px;padding:0 6px;font-size:11px}.snap-toggles{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px 8px;padding-top:3px;display:grid}.snap-indicator{z-index:6;color:#9fe3bd;font:10px/1.2 var(--font-ui);pointer-events:none;white-space:nowrap;background:#121e1bf0;border:1px solid #8cdcb499;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:flex;position:absolute;transform:translate(10px,-50%)}.snap-indicator span{border:1px solid #9fe3bd;width:6px;height:6px;transform:rotate(45deg)}.precision-hud{z-index:5;border:1px solid var(--line-strong);color:var(--text-dim);background:#12161cf0;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:10px;display:flex;position:absolute;top:58px;right:14px}.precision-hud>span{color:var(--text);letter-spacing:.04em;text-transform:uppercase}.precision-hud label{align-items:center;gap:4px;display:flex}.precision-hud input{border:1px solid var(--line-strong);background:var(--bg-panel);width:58px;height:24px;color:var(--text);font:inherit;text-align:right;border-radius:4px;padding:0 5px;font-size:11px}.precision-hud button{border:1px solid var(--accent-dim);height:24px;color:var(--accent);font:inherit;cursor:pointer;background:#6db4ff1f;border-radius:4px;padding:0 8px;font-size:10px}.box-select{z-index:5;pointer-events:none;background:#6db4ff1a;border:1px solid #6db4ffe6;position:absolute}.constraint-list{gap:3px;padding:7px 9px;display:grid}.constraint-row{color:var(--text-dim);background:#ffffff06;border-radius:3px;justify-content:space-between;align-items:center;padding:3px 5px;font-size:10px;display:flex}.constraint-row button{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:0}.inline-field{color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.inline-field input{border:1px solid var(--line-strong);background:var(--bg-panel);width:58px;height:24px;color:var(--text);text-align:right;border-radius:4px;padding:0 5px;font-size:11px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--control-h:30px;--font-ui:var(--sans);--bg-panel:var(--panel);--panel-left:250px;--panel-right:320px}body{font-size:12.5px}.toolbar{flex-basis:52px;gap:10px;padding:0 12px}.brand{gap:9px;min-width:132px}.brand-mark{width:30px;height:30px}.brand-text strong{font-size:12.5px}.brand-text span{font-size:9.5px}.toolbar-group{gap:3px;overflow:visible}.toolbar-group button,.toolbar-menu summary{height:var(--control-h);border-radius:6px}.toolbar-button{align-items:center;gap:6px;display:inline-flex;padding:0 9px!important;font-size:11.5px!important}.toolbar-button span{line-height:1}.toolbar-button svg,.icon-button svg{color:var(--text-dim);flex:none}.toolbar-button:hover:not(:disabled) svg,.icon-button:hover:not(:disabled) svg{color:var(--text)}.toolbar-button.accent-button{background:#6db4ff17;border-color:#345678}.toolbar-button.accent-button svg{color:var(--accent)}.toolbar-group .icon-button{width:var(--control-h);min-width:var(--control-h);place-items:center;display:inline-grid;padding:0!important}.plane-select{height:var(--control-h);border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--text);font:10.5px var(--mono);letter-spacing:.04em;cursor:pointer;border-radius:6px;padding:0 7px}.divider{height:18px;margin:0 3px}.toolbar-spacer{min-width:8px}.mode-group button{height:30px;font-family:var(--sans);letter-spacing:.05em;align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex;padding:0 8px!important}.mode-group button svg{color:currentColor;opacity:.8}.mode-group button.active{border-color:var(--accent-dim);background:#6db4ff1f}.toolbar-label{letter-spacing:.11em;font-size:9px}.status{height:28px;padding:0 11px;font-size:11px}.toolbar-menu{flex:none;position:relative}.toolbar-menu summary{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;list-style:none;display:flex}.toolbar-menu summary::-webkit-details-marker{display:none}.toolbar-menu summary svg{color:var(--text-dim)}.toolbar-menu[open] summary{background:#1b232d;border-color:#3d4a5c}.toolbar-menu-panel{z-index:40;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141a22fa;border-radius:8px;gap:2px;min-width:172px;padding:5px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 45px #00000073}.toolbar-menu-panel button{height:30px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:11.5px;display:flex}.toolbar-menu-panel button:hover:not(:disabled){color:var(--text);background:#6db4ff1a}.toolbar-menu-panel button:disabled{opacity:.4}.workspace{grid-template-columns:var(--panel-left) minmax(0, 1fr) var(--panel-right)}.tree-panel{padding:12px 10px}.panel-head{padding:0 6px}.tree-panel .panel-head:not(:first-child){margin-top:14px}.panel-head h2,.inspector h2{letter-spacing:.13em;font-size:10px}.count{min-width:20px;padding:1px 6px;font-size:9px}.feature-timeline{background:#ffffff05;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;margin:8px 0 10px;padding:8px}.feature-timeline label{grid-column:1/-1;gap:4px;font-size:8.5px;display:grid}.feature-timeline input[type=range]{height:4px}.feature-timeline button{place-items:center;width:26px;height:24px;padding:0;display:grid}.feature-timeline button:last-child{width:auto;padding:0 8px;font-size:9.5px}.body-list{gap:2px;margin-top:6px}.body-list li{min-height:38px;padding:1px 2px}.body-main{gap:1px 8px;padding:6px 7px}.kind-badge{text-align:center;min-width:26px;padding:4px 5px;font-size:7.5px}.body-name{font-size:11.5px;font-weight:500}.body-detail{font-size:9px}.row-icon{opacity:0;place-items:center;width:26px;height:26px;transition:opacity .12s,background .12s;display:inline-grid}.body-list li:hover .row-icon,.body-list li:focus-within .row-icon{opacity:1}.row-icon:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-1px}.row-danger:hover{background:#ff7b7b1f}.sketch-list{margin-top:6px}.sketch-row{padding:7px 8px}.tree-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding-top:12px;display:grid}.tree-actions button{justify-content:flex-start;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:10.5px;display:flex}.tree-actions button svg{color:var(--text-faint)}.tree-actions-wide{grid-column:1/-1}.inspector{gap:18px;padding:14px 14px 24px}.inspector section{gap:10px}.inspector section+section{border-top:1px solid var(--line);padding-top:16px}.name-input{height:31px;font-size:11.5px}.stats div{padding:7px 10px}.stats dt{font-size:10.5px}.stats dd{font-size:11px}.subtle{font-size:10.5px;line-height:1.5}.notes-field{margin:0}.notes-field textarea{min-height:58px;font:11px/1.45 var(--sans)}.inspector-actions{gap:5px}.inspector-actions button,.tree-actions button{transition:background .12s,border-color .12s,color .12s}.sketch-bar{background:#0d131af0;border-color:#2d4d6b;border-radius:8px;gap:9px;max-width:calc(100% - 28px);padding:6px 8px}.sketch-bar strong{letter-spacing:.02em;font-size:11px}.sketch-bar>span{flex:1;min-width:80px;font-size:10.5px}.sketch-tools{border-radius:6px;gap:2px;padding:3px}.sketch-tools button{width:30px;height:28px;color:var(--text-faint);border-radius:4px;place-items:center;padding:0;display:inline-grid}.sketch-tools button:hover:not(.active){color:var(--text);background:#ffffff0d}.sketch-tools button.active{color:var(--accent);background:#6db4ff29;box-shadow:inset 0 0 0 1px #6db4ff38}.sketch-bar>button:last-child{height:30px;padding:0 12px;font-weight:600}.viewport-hint{gap:12px;padding:5px 9px;font-size:9.5px}.selection-card{background:#ffb4540a;border-color:#ffb45447;border-radius:8px;gap:7px;margin:8px 0 0;padding:10px}.selection-card-head{color:#ffc879;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;display:flex}.selection-count{color:#ffd9a3;min-width:19px;height:18px;font:9px var(--mono);border:1px solid #ffc87940;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.edit-label{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff12;margin-top:4px;padding-top:8px;font-size:8.5px;font-weight:650}.edit-label:first-of-type{border-top:0;margin-top:0;padding-top:0}.button-row{grid-template-columns:1fr 1fr;gap:5px;display:grid}.button-row button,.selection-card .wide-button{border:1px solid var(--line-strong);background:var(--bg-raised);height:29px;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 7px;font-size:10.5px}.button-row button:hover:not(:disabled),.selection-card .wide-button:hover{color:var(--text);border-color:#3d4a5c}.button-row button:disabled{opacity:.35;cursor:default}.button-row .danger-button{color:#ffb4b4;border-color:#ff7b7b47}.button-row .danger-button:hover{background:#ff7b7b1a}.setting-row{gap:10px;font-size:10px}.setting-row input,.inline-field input{height:28px}.all-dimensions{margin:8px 0}.all-dimensions summary{padding:8px 9px;font-size:9.5px}.grid-settings{gap:8px;padding:9px}.constraint-row{min-height:25px;padding:4px 6px;font-size:9.5px}.constraint-row button{width:22px;height:22px}.precision-hud{gap:6px;padding:6px 7px;top:54px;right:12px}.precision-hud>span{font-size:8.5px}.precision-hud input{width:56px;height:26px}.precision-hud button{height:26px}.statusbar{flex-basis:30px;gap:14px;padding:0 12px;font-size:10px}@media (max-width:1320px){.toolbar-button span{display:none}.toolbar-button{width:var(--control-h);justify-content:center;padding:0!important}.workspace{--panel-left:232px;--panel-right:304px}.sketch-bar>span{display:none}}@media (max-width:1100px){.workspace{--panel-left:214px;--panel-right:288px}.mode-group .toolbar-label,.mode-group button span{display:none}.mode-group button{justify-content:center;width:30px;padding:0!important}}*{scrollbar-width:thin;scrollbar-color:#33404f transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#33404f padding-box padding-box;border:2px solid #0000;border-radius:999px}.empty-hint{border:1px dashed var(--line);color:var(--text-faint);border-radius:5px;margin:0;padding:7px 8px;font-size:10px;line-height:1.4}.edit-details{border-top:1px solid #ffffff12;margin-top:4px;padding-top:8px}.edit-details>summary{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;font-size:8.5px;font-weight:650;list-style:none;display:flex}.edit-details>summary::-webkit-details-marker{display:none}.edit-details>summary:after{content:"›";color:var(--text-faint);font-size:13px;transition:transform .12s;transform:rotate(90deg)}.edit-details[open]>summary:after{transform:rotate(-90deg)}.edit-details[open]{gap:7px;display:grid}.body-list li{position:relative}.body-main{width:100%}.body-list li>.row-icon{z-index:3;background:#171e27;position:absolute;top:6px;box-shadow:0 0 0 1px #232b3699}.body-list li>.row-delete{right:5px}.body-list li>.row-visibility{right:31px}.body-list li>.row-down{right:57px}.body-list li>.row-up{right:83px}.body-list li:hover>.row-icon,.body-list li:focus-within>.row-icon{opacity:1}.body-list li:hover .body-main,.body-list li:focus-within .body-main{padding-right:114px}.inspector-details{border-top:1px solid var(--line);padding-top:14px}.inspector-details>summary{color:var(--text-dim);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;font-weight:650;list-style:none;display:flex}.inspector-details>summary::-webkit-details-marker{display:none}.inspector-details>summary:after{content:"›";color:var(--text-faint);font-size:14px;transform:rotate(90deg)}.inspector-details[open]>summary:after{transform:rotate(-90deg)}.inspector-details[open]{flex-direction:column;gap:10px;display:flex}.export-label{letter-spacing:.1em;margin:0 3px 0 2px;font-size:8.5px}.tree-actions button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:1360px){.export-label{display:none}}.toolbar{z-index:60;position:relative}.toolbar-menu{z-index:70}.toolbar-menu[open]{z-index:80}.toolbar-menu-panel{z-index:90}.plane-offset{height:var(--control-h);border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--text-faint);font:9px var(--mono);border-radius:6px;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.plane-offset input{width:38px;height:22px;color:var(--text);font:10px var(--mono);text-align:right;background:0 0;border:0;outline:none;padding:0}.loft-panel{gap:10px}.loft-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.loft-list li{background:var(--bg-inset);border:1px solid #0000;border-radius:6px}.loft-list li.selected{background:#6db4ff12;border-color:#6db4ff59}.loft-list label{cursor:pointer;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:5px;padding:6px 7px;display:grid}.loft-list .body-name{font-size:11px}.loft-list .body-detail{grid-column:3;font-size:8.5px}.loft-order{color:var(--accent);font:9px var(--mono)}.loft-list input{accent-color:var(--accent)}.inspector-actions .primary{border-color:var(--accent-dim);color:var(--accent);background:#6db4ff1a;margin-left:auto}@media (max-width:1500px){.export-label{display:none}.mode-group button[aria-label=MEASURE]{padding:0 6px!important}.mode-group button[aria-label=MEASURE] span{display:none}}.kind-loft,.kind-path{color:#6be3c4;border-color:#3f6b5a}.path-list{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.path-list li{border:1px solid #0000;border-radius:6px;align-items:center;display:flex;position:relative}.path-list li.selected{background:#6be3c412;border-color:#2b5a4a}.path-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:7px 8px;display:grid}.path-row:hover{background:#ffffff06}.path-list .row-icon{position:absolute;top:7px;right:5px}.path-points{gap:4px;display:grid}.path-point{grid-template-columns:18px repeat(3,minmax(0,1fr)) 24px;align-items:center;gap:4px;display:grid}.path-point-index{color:var(--text-faint);font:9px var(--mono);text-align:right}.path-point input{border:1px solid var(--line-strong);background:var(--bg-inset);width:100%;height:27px;color:var(--text);font:10px var(--mono);text-align:right;border-radius:4px;padding:0 5px}.path-point .row-icon{opacity:1}.curve-editor .button-row button:last-child{color:var(--text-dim);border-color:#ff7b7b38}.path-point-head span{color:var(--text-faint);font:8px var(--mono);letter-spacing:.06em;text-align:center}.path-point-head{padding-bottom:1px}.opening-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.opening-list li{border:1px solid var(--line);background:var(--bg-inset);border-radius:5px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:5px 6px;display:grid}.opening-index{color:var(--accent);font:9px var(--mono)}.kind-draft{color:#e3c46b;border-color:#6b5a3f}.draft-direction{color:var(--text-dim);grid-template-columns:minmax(0,1fr) repeat(3,54px);align-items:center;gap:4px;font-size:10px;display:grid}.draft-direction label{color:var(--text-faint);font:8px var(--mono);align-items:center;gap:3px;display:flex}.draft-direction input{border:1px solid var(--line-strong);background:var(--bg-inset);width:100%;height:27px;color:var(--text);font:9.5px var(--mono);text-align:right;border-radius:4px;padding:0 4px}.kind-rib{color:#e3a36b;border-color:#6b4a3f}.split-grid{grid-template-columns:1fr;gap:7px;display:grid}.kind-split{color:#a3c4e3;border-color:#4a5a6b}.kind-thicken{color:#8fbfe3;border-color:#3f5a6b}.guide-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.guide-shell{border:1px solid var(--line-strong);background:#11171e;border-radius:11px;grid-template-rows:58px minmax(0,1fr);width:min(1240px,100%);height:min(860px,100%);display:grid;overflow:hidden;box-shadow:0 30px 100px #0009}.guide-header{border-bottom:1px solid var(--line);background:#10161df5;align-items:center;gap:18px;padding:0 16px;display:flex}.guide-brand{flex:none;align-items:center;gap:10px;min-width:210px;display:flex}.guide-brand-mark{width:30px;height:30px;color:var(--accent);font:9px var(--mono);letter-spacing:.05em;background:#6db4ff1a;border:1px solid #2b4a68;border-radius:7px;place-items:center;display:grid}.guide-brand strong{color:var(--text);letter-spacing:.13em;font-size:10px;display:block}.guide-brand span{color:var(--text-faint);font:8.5px var(--mono)}.guide-header-nav{gap:2px;min-width:0;display:flex;overflow:hidden}.guide-header-nav button{width:24px;height:24px;color:var(--text-faint);font:8px var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px}.guide-header-nav button:hover,.guide-header-nav button.active{border-color:var(--line-strong);color:var(--accent);background:#6db4ff14}.guide-close{border:1px solid var(--line-strong);background:var(--bg-raised);height:30px;color:var(--text-dim);font:10px var(--sans);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:flex}.guide-close:hover{color:var(--text);border-color:#3d4a5c}.guide-body{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.guide-sidebar{border-right:1px solid var(--line);background:var(--bg-inset);flex-direction:column;min-height:0;padding:15px 10px 10px;display:flex;overflow-y:auto}.guide-sidebar-label{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;padding:0 9px 8px;font-size:8.5px;font-weight:650}.guide-sidebar nav{gap:2px;display:grid}.guide-sidebar nav button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.guide-sidebar nav button:hover{background:#ffffff08}.guide-sidebar nav button.active{background:#6db4ff14;border-color:#6db4ff40}.guide-sidebar nav button>span{color:var(--text-faint);font:8px var(--mono);padding-top:2px}.guide-sidebar nav button.active>span{color:var(--accent)}.guide-sidebar nav strong{color:var(--text);font-size:11px;font-weight:550;line-height:1.3;display:block}.guide-sidebar nav small{color:var(--text-faint);margin-top:2px;font-size:9px;line-height:1.35;display:block}.guide-sidebar-footer{border-top:1px solid var(--line);color:var(--text-faint);font:8px var(--mono);margin-top:auto;padding:14px 8px 4px;line-height:1.7}.guide-sidebar-footer span{opacity:.6;display:block}.guide-content{background:radial-gradient(700px 260px at 20% -5%,#6db4ff0e,#0000 70%),#11171e;min-height:0;padding:34px clamp(22px,4vw,48px) 50px;overflow-y:auto}.guide-content article{max-width:780px;margin:0 auto}.guide-kicker{color:var(--accent);font:8.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.guide-content h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1}.guide-rule{background:linear-gradient(90deg, var(--accent), transparent);width:42px;height:1px;margin:18px 0 22px}.guide-lead{color:var(--text-dim);margin:0 0 22px;font-size:14px;line-height:1.65}.guide-h3{color:var(--text);letter-spacing:.02em;margin:28px 0 10px;font-size:12px;font-weight:600}.guide-content p{color:var(--text-dim);margin:0 0 14px;font-size:12.5px;line-height:1.7}.guide-map{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0 26px;display:grid;overflow:hidden}.guide-map>div{background:var(--bg-inset);gap:3px;padding:11px 13px;display:grid}.guide-map span{color:var(--text-faint);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.guide-map strong{color:var(--text);font-size:10.5px;font-weight:500}.guide-steps{gap:0;margin:18px 0 26px;padding:0;list-style:none;display:grid}.guide-step{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.guide-step:last-child{border-bottom:1px solid var(--line)}.guide-step-number{color:var(--accent);font:9px var(--mono);padding-top:2px}.guide-step strong{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.guide-step-body{color:var(--text-dim);font-size:12px;line-height:1.65}.guide-action{border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--text);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10.5px;line-height:1.45;display:inline-block}.guide-content kbd{border:1px solid var(--line-strong);background:var(--bg-raised);min-width:18px;color:var(--text);font:9px var(--mono);text-align:center;border-radius:3px;padding:1px 5px;display:inline-block}.guide-callout{border:1px solid var(--line);border-left:2px solid var(--line-strong);background:#ffffff05;border-radius:0 6px 6px 0;gap:4px;margin:18px 0;padding:11px 13px;display:grid}.guide-callout>strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.guide-callout>div{color:var(--text-dim);font-size:11.5px;line-height:1.6}.guide-callout-tip{border-left-color:var(--accent-dim);background:#6db4ff0b}.guide-callout-warn{background:#e7b45a0b;border-left-color:#8a6a2f}.guide-callout-limit{background:#ff7b7b09;border-left-color:#6b3f4a}.guide-figure{margin:22px 0}.guide-figure-frame{border:1px solid var(--line-strong);background:var(--bg-inset);border-radius:7px;overflow:hidden}.guide-figure img{width:100%;height:auto;display:block}.guide-diagram{color:#8fb9e3;background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--bg-inset);background-size:22px 22px;width:100%;height:auto;min-height:150px;padding:10px;display:block}.guide-figure figcaption{color:var(--text-faint);padding:8px 2px 0;font-size:10px;line-height:1.5}.guide-index-wrap{border:1px solid var(--line);border-radius:7px;margin:18px 0;overflow-x:auto}.guide-index{border-collapse:collapse;width:100%;min-width:620px;font-size:10.5px}.guide-index th,.guide-index td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 9px}.guide-index th{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-inset);font-size:8px;font-weight:600}.guide-index td{color:var(--text-dim)}.guide-index td:first-child{color:var(--text);font-weight:550}.guide-index tr:last-child td{border-bottom:0}.guide-footnote{border-top:1px solid var(--line);padding-top:12px;color:var(--text-faint)!important;margin-top:18px!important;font-size:10px!important}.guide-pager{border-top:1px solid var(--line);gap:8px;margin-top:32px;padding-top:16px;display:flex}.guide-pager button{border:1px solid var(--line-strong);background:var(--bg-raised);height:30px;color:var(--text-dim);font:10px var(--sans);cursor:pointer;border-radius:5px;padding:0 10px}.guide-pager button:hover{color:var(--text);border-color:#3d4a5c}.guide-pager .guide-next{border-color:var(--accent-dim);color:var(--accent);margin-left:auto}@media (max-width:900px){.guide-overlay{padding:0}.guide-shell{border:0;border-radius:0;width:100%;height:100%}.guide-header{gap:10px;padding:0 12px}.guide-brand{min-width:0}.guide-header-nav{display:none}.guide-body{grid-template-columns:1fr}.guide-sidebar{display:none}.guide-content{padding:24px 18px 40px}.guide-close span{display:none}}.guide-launch{flex:none}@media (max-width:1320px){.guide-launch{width:30px!important}}.guide-step>div>strong{display:block}.guide-step-body strong{color:var(--text);font-size:inherit;margin:0;font-weight:600;display:inline}.menu-rule{background:var(--line);height:1px;margin:3px 6px}.toolbar-menu-panel button kbd{border:1px solid var(--line);color:var(--text-faint);font:8px var(--mono);border-radius:3px;margin-left:auto;padding:1px 4px}.status-guide{border:1px solid var(--line);height:21px;color:var(--text-dim);font:9.5px var(--sans);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.status-guide:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff08}.face-plane-context{background:#6db4ff0b;border:1px solid #6db4ff33;border-radius:6px;gap:6px;padding:8px;display:grid}.face-plane-context>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.face-plane-context span{color:var(--accent);font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.face-plane-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.face-plane-context p{color:var(--text-faint);margin:0;font-size:9.5px;line-height:1.45}.face-plane-context .wide-button{margin-top:2px}
