.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--bg-chrome);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;height:48px;padding:0 16px;display:flex}.logo{letter-spacing:.02em;font-weight:700}.doc-title,.doc-title-input{background:0 0;border:1px solid #0000;border-radius:6px;max-width:300px;padding:2px 8px;font-family:inherit;font-size:15px;font-weight:600}.doc-title{color:var(--text-2);cursor:text;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-title:hover{border-color:var(--border-hover);background:var(--bg-raised)}.doc-actions{gap:6px;display:flex}.doc-title-input{color:var(--text-2);border-color:var(--border-strong);background:var(--bg-raised);outline:none;width:220px}.text-btn{background:var(--bg-control);border:1px solid var(--border-control);color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.text-btn:hover:not(:disabled){background:var(--bg-control-hover);border-color:var(--accent)}.text-btn:disabled{opacity:.35;cursor:default}.tab-warning{color:var(--warn-text);background:var(--warn-surface);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.modal-overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.docs-dialog{background:var(--bg-panel);border:1px solid var(--border);width:min(560px,100vw - 48px);max-height:70vh;box-shadow:0 12px 40px var(--shadow-strong);border-radius:10px;padding:14px 16px;overflow-y:auto}.report-dialog{background:var(--bg-panel);border:1px solid var(--border);width:min(460px,100vw - 48px);box-shadow:0 12px 40px var(--shadow-strong);color:var(--text-4);border-radius:10px;padding:14px 16px}.report-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.report-field{margin-bottom:10px;display:block}.report-field>span{color:var(--text-6);margin-bottom:4px;font-size:12px;display:block}.report-field select,.report-field textarea{box-sizing:border-box;background:var(--bg-sunken);width:100%;color:var(--text-2);border:1px solid var(--border);resize:vertical;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:13px}.report-field textarea{line-height:1.4}.report-attach{flex-direction:column;gap:6px;margin:6px 0 4px;font-size:12px;display:flex}.report-attach label{cursor:pointer;align-items:center;gap:7px;display:flex}.report-note{color:var(--text-8);margin:6px 0 12px;font-size:11px}.report-note code,.report-done code{color:var(--accent-pale-2)}.report-error{color:var(--danger-text);margin:4px 0 8px;font-size:12px}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-submit{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-family:inherit;font-size:12px}.report-submit:hover:not(:disabled){background:var(--accent-hover)}.report-submit:disabled{opacity:.4;cursor:default}.report-cancel{background:var(--bg-control);color:var(--text-3);border:1px solid var(--border-control);cursor:pointer;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px}.report-cancel:hover:not(:disabled){border-color:var(--accent)}.report-done{flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;display:flex}.report-done a{color:var(--accent-pale-2)}.settings-dialog{background:var(--bg-panel);border:1px solid var(--border);width:min(520px,100vw - 48px);max-height:82vh;box-shadow:0 12px 40px var(--shadow-strong);color:var(--text-4);border-radius:10px;padding:14px 16px;overflow-y:auto}.set-section{margin-bottom:16px}.set-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-7);margin:0 0 8px;font-size:11px;font-weight:600}.set-themes{gap:8px;display:flex}.set-theme{text-align:left;background:var(--bg-control);border:1px solid var(--border-control);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:8px;font-family:inherit;display:flex}.set-theme:hover{border-color:var(--border-hover)}.set-theme.active{background:var(--accent-surface);border-color:var(--accent)}.set-theme-swatch{border:1px solid var(--border);border-radius:5px;height:50px;display:block;position:relative;overflow:hidden}.set-theme-half{background:var(--sw-bg);position:absolute;inset:0}.set-theme-chrome{background:var(--sw-chrome);border-bottom:1px solid var(--sw-line);align-items:center;gap:3px;height:10px;padding:0 4px;display:flex;position:absolute;top:0;left:0;right:0}.set-theme-chrome:before,.set-theme-chrome:after{content:"";border-radius:1.5px;height:3px}.set-theme-chrome:before{background:var(--sw-accent);width:13px}.set-theme-chrome:after{background:var(--sw-line);width:7px}.set-theme-panel{background:var(--sw-panel);border-right:1px solid var(--sw-line);width:30%;position:absolute;top:10px;bottom:0;left:0}.set-theme-panel:before,.set-theme-panel:after{content:"";background:var(--sw-line);border-radius:1px;height:2px;position:absolute;left:4px}.set-theme-panel:before{top:6px;right:5px}.set-theme-panel:after{top:12px;right:10px}.set-theme-grid{opacity:.45;background-image:repeating-linear-gradient(0deg, var(--sw-line) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--sw-line) 0 1px, transparent 1px 8px);position:absolute;inset:10px 0 0 30%}.set-theme-body{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:conic-gradient(from 0deg, var(--sw-body-top) 0 63.4deg, var(--sw-body-right) 63.4deg 180deg, var(--sw-body-left) 180deg 296.6deg, var(--sw-body-top) 296.6deg 360deg);width:24px;height:24px;position:absolute;top:50%;left:64%;transform:translate(-50%,-46%)}.set-theme-label{color:var(--text-2);font-size:12px;font-weight:600}.set-theme.active .set-theme-label{color:var(--accent-palest)}.set-theme-hint{color:var(--text-8);font-size:10.5px}.set-toggle{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.set-toggle:hover{background:var(--bg-row-hover)}.set-toggle-text{flex-direction:column;gap:1px;min-width:0;display:flex}.set-toggle-label{color:var(--text-3);font-size:12.5px}.set-toggle-hint{color:var(--text-8);font-size:11px}.set-select{color:var(--text-3);background:var(--bg-sunken);border:1px solid var(--border-control);cursor:pointer;border-radius:5px;flex:none;padding:3px 6px;font-family:inherit;font-size:12px}.set-select:hover{border-color:var(--accent)}.set-note{color:var(--text-8);margin:6px 8px 0;font-size:11px;line-height:1.45}.set-swatches{flex-wrap:wrap;gap:6px;display:flex}.set-swatch{border:1px solid var(--border-control);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;line-height:1;display:flex}.set-swatch:hover{border-color:var(--border-hover)}.set-swatch.active{border-color:var(--bg-panel);box-shadow:0 0 0 2px var(--accent)}.set-swatch-random,.set-swatch-custom{background:var(--bg-control);color:var(--text-5)}.set-swatch-custom{position:relative;overflow:hidden}.set-swatch-custom input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.set-swatch-custom.active span{color:var(--on-user-color);text-shadow:0 0 3px var(--on-user-color-shade)}.docs-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.docs-header h2{flex:1;margin:0;font-size:14px}.docs-close{font-size:14px}.docs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.docs-row{border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.docs-row.active{border-color:var(--border-strong);background:var(--bg-raised-2)}.docs-thumb{object-fit:cover;background:var(--bg-sunken-2);border-radius:4px;flex:none;width:56px;height:40px}.docs-thumb.placeholder{border:1px dashed var(--border)}.docs-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.docs-name{color:var(--text-2);text-align:left;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;overflow:hidden}.docs-current{color:var(--text-7);font-size:11px}.docs-name-input{color:var(--text-2);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px;outline:none;padding:1px 6px;font-family:inherit;font-size:13px}.docs-sub{color:var(--text-7);font-size:11px}.docs-row-actions{flex:none;gap:6px;display:flex}.docs-row-actions .text-btn{padding:3px 8px;font-size:11px}.docs-delete-confirm{color:var(--danger-pale);border-color:var(--danger-border)}.docs-error{color:var(--danger-pale);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:6px;margin:0 0 10px;padding:6px 10px;font-size:12px}.recovery-banner{color:var(--danger-pale);background:var(--danger-surface);border-bottom:1px solid var(--danger-border);flex:none;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.recovery-banner span{flex:1}.update-banner{color:var(--accent-palest);background:var(--accent-surface-3);border-bottom:1px solid var(--accent-border-3);flex:none;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.update-banner span{flex:1}.update-banner .banner-link{color:var(--accent-bright-2)}.update-banner .banner-link:hover{color:var(--accent-pale-3)}.banner-link{font:inherit;color:var(--danger-text-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.banner-link:hover{color:var(--danger-pale-2)}.topbar-actions{gap:4px;margin-left:8px;display:flex}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-chrome{border-left:1px solid var(--border);gap:4px;padding-left:10px;display:flex}.tool-btn.settings-btn{font-size:17px}.report-btn{justify-content:center;align-items:center;display:inline-flex}.tool-btn{background:var(--bg-control);border:1px solid var(--border-control);color:var(--text-3);cursor:pointer;border-radius:6px;width:28px;height:26px;font-size:14px}.tool-btn:hover:not(:disabled){background:var(--bg-control-hover);border-color:var(--accent)}.tool-btn:disabled{opacity:.35;cursor:default}.tool-btn.active{background:var(--accent-surface-5);border-color:var(--accent);color:var(--accent-palest)}.kbd-hint{text-align:center;vertical-align:middle;min-width:8px;color:inherit;opacity:.75;background:var(--keycap-bg);border:1px solid var(--keycap-border);border-radius:4px;margin-left:5px;padding:1px 4px;font-size:9.5px;font-weight:600;line-height:1.35;display:inline-block}button:disabled .kbd-hint{opacity:.85}.status{border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex;position:relative}.status-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status-spinner{animation:1.4s ease-in-out infinite status-fade}}@keyframes status-fade{50%{opacity:.3}}.status-check{font-size:13px;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status.busy{background:var(--warn-surface-2);color:var(--warn-text-2)}.status.idle{background:var(--ok-surface);color:var(--ok-2)}.status.err{background:var(--danger-surface-2);color:var(--danger-text-3)}.agent-badge{background:var(--accent-surface-2);color:var(--accent-bright);border:1px solid var(--accent-border);border-radius:999px;padding:3px 10px;font-size:12px}.body{flex:auto;min-height:0;display:flex;position:relative}.panel{background:var(--bg-panel-3);border-right:1px solid var(--border);flex:none;width:288px;padding:14px;overflow-y:auto}.body.sidebar-closed .panel{display:none}.panel-toggle{z-index:46;width:20px;height:46px;color:var(--text-5);background:var(--bg-panel-3);border:1px solid var(--border);cursor:pointer;box-shadow:2px 0 7px var(--shadow-xs);border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:left .14s,color .12s,border-color .12s;display:flex;position:absolute;top:50%;left:289px;transform:translateY(-50%)}.panel-toggle:hover{color:var(--accent-palest);border-color:var(--accent)}.body.sidebar-closed .panel-toggle{border-left:1px solid var(--border);left:0}.sidebar-backdrop{display:none}.panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-7);margin:0 0 10px;font-size:12px}.params-heading{margin-top:22px}.params-heading.collapsible{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--text-7);text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:10px 0;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:flex}.params-heading.collapsible:hover{color:var(--accent-palest)}.collapse-caret{font-size:11px;line-height:1;transition:transform .12s;display:inline-block}.collapse-caret.open{transform:rotate(90deg)}.parts-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.parts-header .params-heading{margin-bottom:0}.parts-import{position:relative}.parts-import>button{color:var(--accent-palest);background:var(--accent-surface-4);border:1px solid var(--accent-border-4);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px}.parts-import>button:hover{background:var(--accent-surface-6)}.mt-menu.mt-menu-right{left:auto;right:0}.var-row{grid-template-columns:78px 10px 1fr 36px 18px;align-items:center;gap:5px;margin-bottom:5px;display:grid}.var-name{background:var(--bg-sunken);border:1px solid var(--border);color:var(--accent-pale);border-radius:5px;min-width:0;padding:4px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.var-eq{color:var(--text-9);text-align:center}.var-expr{background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-2);border-radius:5px;min-width:0;padding:4px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.var-name:focus,.var-expr:focus{border-color:var(--accent);outline:none}.var-expr.invalid{border-color:var(--danger-border-strong)}.var-name.invalid{border-color:var(--danger-border-hot);color:var(--danger-text-soft)}.var-expr:disabled{opacity:.4;cursor:not-allowed}.var-value{color:var(--ok);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;overflow:hidden}.var-add{flex:none;width:100%;margin-top:3px}.tree{border:1px solid var(--border);border-radius:6px;padding:4px;overflow-y:auto}.panel-splitter{cursor:row-resize;justify-content:center;align-items:center;height:11px;margin-bottom:4px;display:flex}.panel-splitter:before{content:"";background:var(--border);border-radius:2px;width:36px;height:3px}.panel-splitter:hover:before{background:var(--accent)}.tree-add{gap:6px;margin-bottom:8px;display:flex}.add-btn{background:var(--bg-control);border:1px solid var(--border-control);color:var(--text-3);cursor:pointer;border-radius:6px;flex:1;padding:6px 4px;font-size:12px}.add-btn:hover{background:var(--bg-control-hover);border-color:var(--accent)}.tree-list{margin:0;padding:0;list-style:none}.tree-row{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tree-row:hover{background:var(--bg-row-hover)}.tree-row.selected{background:var(--accent-surface);border-color:var(--accent)}.tree-row.dim{opacity:.45}.tree-row.error .row-name{color:var(--danger-text-3)}.tree-row.datum-row{cursor:default}.tree-row.datum-row:hover{background:0 0}.tree-row.datum-row .row-name{color:var(--text-5)}.row-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-8);min-width:54px;font-size:10px}.row-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.row-badge{background:var(--danger-border);color:var(--danger-pale);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.row-badge.warn{background:var(--warn-surface);color:var(--warn-text);font-size:10px}.row-icon{color:var(--text-7);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;font-size:12px;line-height:1;display:inline-flex}.row-icon:hover:not(:disabled){color:var(--text-2)}.row-icon:disabled{opacity:.25;cursor:default}.solids-list{margin-top:2px}.solid-row{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.solid-row:hover{background:var(--bg-row-hover)}.solid-row.selected{background:var(--accent-surface);border-color:var(--accent)}.solid-row.dim{opacity:.45}.solid-color{border:1px solid var(--border-control);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.solid-name{background:var(--bg-sunken);border:1px solid var(--border);min-width:0;color:var(--text-2);border-radius:5px;flex:1;padding:3px 6px;font-size:12px}.solid-name:focus{border-color:var(--accent);outline:none}.export-btn{letter-spacing:.02em;padding:2px 4px;font-size:9px}.rollback-gutter{cursor:pointer;align-items:center;height:8px;display:flex}.rollback-line{background:0 0;border-radius:2px;width:100%;height:2px;display:block}.rollback-gutter:hover .rollback-line{background:var(--accent-surface-7)}.rollback-gutter.active .rollback-line{background:var(--warn-dot);box-shadow:0 0 6px var(--warn-dot-glow)}.param-name-input{background:var(--bg-sunken);border:1px solid var(--border);width:100%;color:var(--text-2);border-radius:6px;margin-bottom:10px;padding:6px 8px;font-size:13px;font-weight:600}.param-field{grid-template-columns:70px 1fr;align-items:center;gap:8px;margin-bottom:7px;display:grid}.param-label{color:var(--text-4);font-size:12px}.param-input{background:var(--bg-sunken);border:1px solid var(--border);width:100%;color:var(--text-2);border-radius:6px;padding:5px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.param-input:focus{border-color:var(--accent);outline:none}.hint{color:var(--text-9);font-size:12px;line-height:1.5}.error-box{color:var(--danger-text-soft);background:var(--danger-surface-3);border:1px solid var(--danger-border);word-break:break-word;border-radius:6px;margin:10px 0 0;padding:9px;font-size:12px;line-height:1.5}.viewport{flex:auto;min-width:0;position:relative}.selection-info{background:rgba(var(--hud-rgb), .88);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;min-width:150px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.si-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-7);margin-bottom:5px;font-size:11px}.si-row{justify-content:space-between;gap:16px;padding:1px 0;display:flex}.si-label{color:var(--text-4)}.si-value{color:var(--text-2);font-family:ui-monospace,SF Mono,Menlo,monospace}.sketch-msg{background:rgba(var(--hud-hot-rgb), .95);border:1px solid var(--warn-border);max-width:460px;color:var(--warn-text-4);box-shadow:0 6px 18px var(--shadow-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;pointer-events:none;border-radius:8px;padding:9px 14px;font-size:12.5px;line-height:1.35;position:absolute;top:16px;left:50%;transform:translate(-50%)}.view-reset{width:30px;height:30px;color:var(--text-4);background:rgba(var(--hud-rgb), .82);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:176px;right:14px}.view-reset:hover{color:var(--accent-palest);border-color:var(--accent)}.section-view-toggle{right:52px}.section-view-toggle.active{color:var(--accent-palest);border-color:var(--accent);background:rgba(var(--hud-accent-rgb), .9)}.perspective-toggle{right:90px}.perspective-toggle.active{color:var(--accent-palest);border-color:var(--accent);background:rgba(var(--hud-accent-rgb), .9)}.section-view-panel{background:rgba(var(--hud-rgb), .82);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:15;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;bottom:14px;right:12px}.section-view-label{color:var(--text-6);white-space:nowrap;padding-right:2px;font-size:11px}.section-view-offset{width:64px;color:var(--text-2);background:var(--tint-soft);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:11px}.section-view-panel button{color:var(--text-9);background:rgba(var(--hud-rgb), .8);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px}.section-view-panel button.active{color:var(--accent-palest);border-color:var(--accent);background:rgba(var(--hud-accent-rgb), .9)}.datum-label{color:var(--warn);background:rgba(var(--hud-rgb), .82);border:1px solid var(--warn-surface-7);border-radius:6px;align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.datum-label button,.sketch-banner button{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:5px;padding:5px 10px;font-size:12px}.datum-label button:hover,.sketch-banner button:hover{background:var(--accent-hover)}.sketch-banner{color:var(--accent-palest);background:rgba(var(--hud-accent-3-rgb), .92);border:1px solid var(--accent-border-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;align-items:center;gap:16px;padding:6px 8px 6px 16px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sketch-banner.pick{color:var(--warn-text-3);background:rgba(var(--hud-warn-rgb), .92);border-color:var(--warn-surface-5)}.sketch-banner.pick button{background:var(--warn-surface-5)}.sketch-banner.pick button:hover{background:var(--warn-surface-6)}.tb-wrap{pointer-events:none;align-items:flex-start;display:flex}.tb-wrap>*{pointer-events:auto}.model-toolbar-wrap{position:absolute;top:12px;left:12px;right:12px}.model-toolbar{border:1px solid var(--border);border-radius:8px;gap:4px;max-width:100%;padding:5px;display:flex;position:relative}.tb-blur{z-index:0;background:rgba(var(--hud-rgb), .85);border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.guide-badge{pointer-events:none;z-index:9999;background:rgba(var(--hud-rgb), .92);color:var(--text-4);border-radius:4px;padding:1px 6px;font:600 13px/1.3 ui-sans-serif,system-ui,sans-serif;display:none;position:fixed}.model-toolbar>button{position:relative}.tb-mirror{gap:inherit;visibility:hidden;pointer-events:none;display:flex;position:absolute;top:0;left:0}.model-toolbar button,.mt-dropdown>button{color:var(--text-3);background:var(--bg-control);border:1px solid var(--border-control);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px}.model-toolbar button:hover:not(:disabled){background:var(--bg-control-hover);border-color:var(--accent)}.model-toolbar button:disabled{opacity:.4;cursor:default}.mt-dropdown{display:flex;position:relative}.mt-dropdown>button{flex:1}.mt-menu{background:rgba(var(--hud-rgb), .97);border:1px solid var(--border-control);z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:7px;flex-direction:column;gap:2px;min-width:110px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.mt-menu button{text-align:left;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:12px}.mt-menu button:hover{background:var(--bg-control-hover)}.tb-more{display:flex;position:relative}.model-toolbar .tb-more-btn{white-space:nowrap;flex:1}.tb-more-menu{background:rgba(var(--hud-rgb), .97);border:1px solid var(--border-control);width:232px;box-shadow:0 8px 22px var(--shadow-soft);z-index:26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:7px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tb-more-search{width:100%;color:var(--text-2);background:var(--bg-panel-2);border:1px solid var(--border-control);border-radius:5px;outline:none;margin-bottom:5px;padding:6px 8px;font-family:inherit;font-size:12px}.tb-more-search:focus{border-color:var(--accent)}.tb-more-list{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.tb-more-menu .tb-more-list button{text-align:left;width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.tb-more-menu .tb-more-list button.active:not(:disabled){background:var(--bg-control-hover);border-color:var(--accent)}.tb-more-menu .tb-more-list button:disabled{opacity:.4;cursor:default}.tb-row-icon{text-align:center;color:var(--text-6);flex:0 0 14px}.tb-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tb-row-kbd{color:var(--text-6);background:var(--bg-control);border:1px solid var(--border-control);border-radius:4px;flex:none;padding:1px 5px;font-size:10px}.tb-more-empty{color:var(--text-8);padding:8px;font-size:12px}.sketch-toolbar-wrap{pointer-events:none;position:absolute;top:58px;left:12px}.tbc-wrap>*{pointer-events:auto}.sketch-toolbar{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:5px;display:flex;position:relative;overflow:hidden}.sketch-toolbar>[data-slot]{flex:none;position:relative}.tbc-more{display:flex;position:absolute;bottom:5px;left:5px;right:5px}.sketch-toolbar .tbc-more-btn{letter-spacing:0;white-space:nowrap;color:var(--text-6);flex:1;gap:2px;padding:0 3px;font-size:11px}.tbc-more-arrow{font-size:10px}.sketch-toolbar .tbc-more-btn.expanded{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-palest)}.tbc-more-menu{inset:auto auto 0 calc(100% + 6px)}.sketch-toolbar button{background:var(--bg-control);border:1px solid var(--border-control);min-width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:16px;display:flex}.sketch-toolbar button:hover{background:var(--bg-control-hover)}.sketch-toolbar button.active{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-palest)}.sketch-toolbar button:disabled{opacity:.35;cursor:default}.sketch-group{gap:2px;display:flex;position:relative}.sketch-group .sketch-group-primary{flex:1}.sketch-group .sketch-group-arrow{min-width:16px;color:var(--text-6);padding:0;font-size:11px}.sketch-group .sketch-group-arrow.expanded{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-palest)}.sketch-toolbar-sep{background:var(--border-control);height:1px;margin:2px 4px}.constraint-group{gap:2px;display:flex;position:relative}.constraint-group .constraint-primary{flex:1}.constraint-group .constraint-arrow{min-width:16px;color:var(--text-6);padding:0;font-size:11px}.constraint-group .constraint-arrow.expanded{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-palest)}.constraint-flyout,.sketch-flyout{background:rgba(var(--hud-rgb), .95);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:6;border-radius:8px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:0;left:calc(100% + 6px)}.constraint-flyout button,.sketch-flyout button{white-space:nowrap;justify-content:flex-start;gap:8px;width:100%}.constraint-flyout .cf-icon,.sketch-flyout .cf-icon{justify-content:center;align-items:center;min-width:20px;display:inline-flex}.constraint-flyout .cf-name,.sketch-flyout .cf-name{font-size:13px}.dim-input{background:rgba(var(--hud-rgb), .92);border:1px solid var(--accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute}.context-actions{gap:6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.context-actions button{color:var(--accent-palest);background:rgba(var(--hud-accent-rgb), .95);border:1px solid var(--accent);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:8px 16px;font-size:13px}.context-actions button:hover{background:rgba(var(--hud-accent-2-rgb), .95)}.extrude-dialog{z-index:30;background:rgba(var(--hud-rgb), .96);border:1px solid var(--accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:9px;flex-direction:column;gap:8px;width:190px;padding:10px;display:flex;position:absolute;transform:translate(16px,-50%)}.ed-title{color:var(--text-2);font-size:13px;font-weight:600}[data-drag-handle]{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ed-modes{gap:4px;display:flex}.ed-modes button{color:var(--text-4);background:var(--bg-control);border:1px solid var(--border-control);cursor:pointer;border-radius:5px;flex:1;padding:5px 0;font-size:12px}.ed-modes button.active{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-palest)}.ed-modes button:disabled{opacity:.4;cursor:default}.ed-field{color:var(--text-7);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ed-field input[type=text],.ed-field input:not([type]){background:var(--bg-sunken);border:1px solid var(--border);width:90px;color:var(--text-2);border-radius:5px;padding:4px 6px;font-size:13px}.ed-field select{background:var(--bg-sunken);border:1px solid var(--border);width:112px;color:var(--text-2);border-radius:5px;padding:4px 6px;font-size:13px}.ed-pick-btn{background:var(--bg-sunken);border:1px solid var(--border);width:112px;color:var(--text-2);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:12px;overflow:hidden}.ed-pick-btn.active{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-palest)}.ed-pick-btn.ed-wide{white-space:normal;text-overflow:clip;width:100%;line-height:1.3;overflow:visible}.ed-actions button:disabled{opacity:.4;cursor:default}.ed-flip{cursor:pointer}.ed-actions{gap:6px;margin-top:2px;display:flex}.ed-actions button{cursor:pointer;border:1px solid var(--border-control);color:var(--text-4);background:0 0;border-radius:5px;flex:1;padding:6px 0;font-size:12px}.ed-actions .ed-primary{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-palest)}.ed-hint{color:var(--text-9);font-size:11px;line-height:1.3}.ed-warning{color:var(--danger-text-soft);margin:0;font-size:11px;line-height:1.3}.dim-hint{color:var(--accent-palest);background:rgba(var(--hud-rgb), .92);border:1px solid var(--accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:6px 12px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.offset-arrow{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;filter:drop-shadow(0 1px 2px var(--shadow-soft));position:absolute;overflow:visible}.offset-arrow-shaft{stroke:var(--text-4);stroke-width:3px;stroke-linecap:round}.offset-arrow-head{fill:var(--text-4);stroke:var(--text-1);stroke-width:.75px;stroke-linejoin:round}.offset-arrow:hover .offset-arrow-shaft{stroke:var(--text-1)}.offset-arrow:hover .offset-arrow-head{fill:var(--text-1)}.offset-arrow:active{cursor:grabbing}.dim-input label{color:var(--text-7);font-size:12px}.dim-status{color:var(--text-7);font-size:12px;line-height:1.3}.dim-input input{background:var(--bg-sunken);border:1px solid var(--border);width:80px;color:var(--text-2);border-radius:5px;padding:4px 6px;font-size:13px}.dim-value{display:flex;position:relative}.dim-suggest{background:rgba(var(--hud-rgb), .98);border:1px solid var(--border-strong-2);min-width:120px;box-shadow:0 6px 18px var(--shadow-soft);z-index:30;border-radius:6px;margin:0;padding:3px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.dim-suggest li{cursor:pointer;border-radius:4px;justify-content:space-between;gap:12px;padding:4px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:flex}.dim-suggest li.active{background:var(--accent-surface)}.dim-suggest-name{color:var(--accent-pale)}.dim-suggest-val{color:var(--ok)}.dim-input button{background:var(--accent-surface);border:1px solid var(--accent);color:var(--accent-palest);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:12px}.dim-input button.ghost{border-color:var(--border-control);color:var(--text-7);background:0 0;padding:4px 8px}.dim-label{z-index:15;font-variant-numeric:tabular-nums;color:var(--accent-palest);background:rgba(var(--hud-rgb), .82);border:1px solid var(--accent-border-2);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:5px;padding:1px 5px;font-size:12px;position:absolute;top:0;left:0}.dim-label:hover{border-color:var(--accent);color:var(--text-on-accent)}.dim-label:focus,.dim-right-angle:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .32);outline:none}.dim-overlay{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:visible}.dim-ext,.dim-line,.dim-arc{stroke:var(--accent-dim);stroke-width:1.1px;fill:none}.dim-arrow{fill:var(--accent-dim)}.dim-box{stroke:var(--accent-dim);stroke-width:1.3px;fill:none}.dim-right-angle{z-index:15;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:16px;height:16px;padding:0;position:absolute;top:0;left:0}.dim-right-angle:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.constraint-count{text-align:center;color:var(--ok);padding:2px 0;font-size:12px}.constraint-count.conflict{color:var(--danger)}.constraint-list{max-height:180px;margin:0 0 6px;padding:0;list-style:none;overflow-y:auto}.constraint-list li{color:var(--text-4);border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.constraint-list li:hover,.constraint-list li.cl-hover{background:var(--bg-raised-3)}.constraint-list li.cl-hover>span{color:var(--ok-teal);font-weight:600}.constraint-list .cl-del{color:var(--text-7);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.constraint-list .cl-del:hover{color:var(--danger)}.constraint-warn{color:var(--danger);font-size:11px;font-weight:600}.row-icon.active{color:var(--accent-bright)}.isolate-banner{background:rgba(var(--hud-warn-rgb), .92);border:1px solid var(--warn-border-2);color:var(--warn-text-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.isolate-banner button{color:var(--warn-text-5);background:var(--warn-surface-3);border:1px solid var(--warn-border-2);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12px}.isolate-banner button:hover{background:var(--warn-surface-4)}.sel-filters{z-index:15;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:12px}.sel-filters-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-9);padding-left:2px;font-size:10px;font-weight:600}.sel-filters-row{gap:4px;display:flex}.sel-filters button{text-transform:capitalize;color:var(--text-9);background:rgba(var(--hud-rgb), .8);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:3px 9px;font-size:11px}.sel-filters button.active{color:var(--accent-palest);border-color:var(--accent);background:rgba(var(--hud-accent-rgb), .9)}.sketch-start{background:var(--accent-surface-5);border-color:var(--accent-border-2);width:100%;margin-bottom:6px}.sketch-start:hover{background:var(--accent-ring);border-color:var(--accent)}.param-static{color:var(--text-2);font-size:13px}.sketch-btn{width:100%;margin-top:8px}.bool-operands{flex-direction:column;align-self:stretch;gap:3px;min-width:0;display:flex}.extrude-dialog.edit-panel{gap:8px;width:232px;max-height:calc(100% - 76px);top:58px;left:66px;overflow-y:auto}.ep-titlebar{justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-panel .ed-title{flex:1}.ep-close{color:var(--text-7);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:12px;line-height:1}.ep-close:hover{color:var(--text-2)}.ep-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-7);margin:2px 0 -2px;font-size:11px}.edit-panel .constraint-list{max-height:150px}.edit-panel .params{flex-direction:column;gap:8px;display:flex}.edit-panel .param-name-input{margin-bottom:2px;font-size:13px}.edit-panel .param-field{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.edit-panel .param-label{color:var(--text-7);font-size:12px}.edit-panel .param-input{flex:none;width:112px;font-family:inherit;font-size:13px}.edit-panel .param-static{color:var(--accent-palest);font-size:12px}.edit-panel .sketch-btn{margin-top:2px}.extrude-dialog.boolean-dialog{width:232px}.boolean-dialog .ed-modes button{padding:6px 8px}.bool-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-7);margin-top:2px;font-size:11px}.bool-operand-row{border:1px solid var(--accent);background:var(--accent-surface);border-radius:5px;align-items:center;gap:8px;padding:3px 4px 3px 8px;display:flex}.bool-operand-name{min-width:0;color:var(--accent-palest);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.bool-operand-x{color:var(--accent-soft);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:11px}.bool-operand-x:hover{color:var(--danger-text)}@media (width<=820px){.topbar{gap:8px;padding:0 10px;overflow-x:auto}.logo{display:none}.doc-title,.doc-title-input{max-width:40vw}.panel{z-index:45;width:min(300px,82vw);box-shadow:6px 0 28px var(--shadow-panel);position:absolute;top:0;bottom:0;left:0}.sidebar-backdrop{z-index:44;background:var(--overlay-2);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:block;position:absolute;inset:0}.panel-toggle{left:min(300px,82vw)}.model-toolbar>button,.model-toolbar>.tb-more>button,.mt-dropdown>button{padding:7px 10px}.sketch-toolbar button{min-width:34px;height:34px}}:root{--bg-app:#14161b;--bg-chrome:#1b1d23;--bg-panel:#16181d;--bg-panel-2:#171a21;--bg-panel-3:#181a20;--bg-raised:#1a1c22;--bg-raised-2:#1a1d24;--bg-raised-3:#1b1e26;--bg-sunken:#0f1115;--bg-sunken-2:#101216;--bg-row-hover:#20242c;--bg-control:#232730;--bg-control-hover:#2c313c;--border:#2a2d35;--border-subtle:#23262e;--border-control:#313643;--border-strong:#3b4252;--border-strong-2:#3a3f4b;--border-hover:#4a5266;--text-1:#eef2f8;--text-2:#e6e8ee;--text-3:#d6d9e0;--text-4:#c3c8d2;--text-5:#aeb4c0;--text-6:#9aa1b1;--text-7:#8a8f9c;--text-8:#7d8290;--text-9:#6f7480;--text-on-accent:#fff;--accent:#4f8cff;--accent-hover:#3f7af0;--accent-rgb:79, 140, 255;--accent-dim:#6f8fd1;--accent-soft:#9fb6e6;--accent-bright:#6db0ff;--accent-bright-2:#8ec5ff;--accent-pale:#b9d0ff;--accent-pale-2:#9fd0ff;--accent-pale-3:#b8dbff;--accent-palest:#cfe0ff;--accent-surface:#1e2a44;--accent-surface-2:#15233a;--accent-surface-3:#1e2a3a;--accent-surface-4:#2a3346;--accent-surface-5:#2c3550;--accent-surface-6:#344058;--accent-surface-7:#3a4252;--accent-border:#294063;--accent-border-3:#2d4257;--accent-border-4:#3a465f;--accent-border-2:#3a4a6a;--accent-ring:#32406090;--danger:#ff6b6b;--danger-text:#ff8f8f;--danger-text-2:#ff9d9d;--danger-text-3:#f08a8a;--danger-text-soft:#f0a0a0;--danger-pale:#ffd2d2;--danger-pale-2:#ffc2c2;--danger-border:#5a2a2a;--danger-border-strong:#b04545;--danger-border-hot:#e0524f;--danger-surface:#3a2124;--danger-surface-2:#3a1717;--danger-surface-3:#2a1517;--warn:#ffd24a;--warn-text:#ffe3a3;--warn-text-2:#f0c060;--warn-text-3:#ffe6b0;--warn-text-4:#ffd9a8;--warn-text-5:#f0d9a8;--warn-dot:#ffb84d;--warn-dot-glow:#ffb84d99;--warn-border:#d98a3a;--warn-border-2:#b9892f;--warn-surface:#574722;--warn-surface-2:#3a2f12;--warn-surface-3:#4a3a1c;--warn-surface-4:#5a4622;--warn-surface-5:#6a5a30;--warn-surface-6:#7d6a3a;--warn-surface-7:#4a4326;--ok:#6fcf97;--ok-2:#5fd08a;--ok-teal:#7fd4c8;--ok-surface:#15301f;--overlay:#08090c99;--overlay-2:#06070a80;--shadow-panel:#0000008c;--shadow-strong:#00000080;--shadow-soft:#00000073;--shadow-xs:#00000047;--keycap-bg:#0a0c1066;--keycap-border:#ffffff24;--tint-soft:#ffffff0a;--on-user-color:#fff;--on-user-color-shade:#000000b3;--hud-rgb:24, 26, 32;--hud-accent-rgb:30, 42, 68;--hud-accent-3-rgb:26, 32, 46;--hud-accent-2-rgb:40, 56, 90;--hud-warn-rgb:40, 33, 20;--hud-hot-rgb:60, 38, 18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--bg-app:#eef1f6;--bg-chrome:#fff;--bg-panel:#fff;--bg-panel-2:#f4f6fa;--bg-panel-3:#f8f9fc;--bg-raised:#f2f5fa;--bg-raised-2:#eff3f9;--bg-raised-3:#f2f4f9;--bg-sunken:#f4f6fa;--bg-sunken-2:#e8ecf3;--bg-row-hover:#e7ecf4;--bg-control:#eff2f7;--bg-control-hover:#e2e8f2;--border:#dde2ea;--border-subtle:#e7ebf2;--border-control:#ccd3e0;--border-strong:#b6bfcd;--border-strong-2:#c1c9d6;--border-hover:#98a3b5;--text-1:#0d1119;--text-2:#1a1f2b;--text-3:#29303e;--text-4:#3a4252;--text-5:#4a5364;--text-6:#5a6373;--text-7:#69717f;--text-8:#78808d;--text-9:#878e9a;--text-on-accent:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-rgb:37, 99, 235;--accent-dim:#4a6ba8;--accent-soft:#3a5fa6;--accent-bright:#1a63c9;--accent-bright-2:#1a5cb8;--accent-pale:#12539f;--accent-pale-2:#14589f;--accent-pale-3:#164e94;--accent-palest:#0f3f80;--accent-surface:#e2ecfd;--accent-surface-2:#edf3ff;--accent-surface-3:#e9f0fb;--accent-surface-4:#dde8f9;--accent-surface-5:#d6e3fa;--accent-surface-6:#cbdcf7;--accent-surface-7:#d2dced;--accent-border:#bad0f2;--accent-border-3:#b3caee;--accent-border-4:#b0c6e8;--accent-border-2:#a9c3ea;--accent-ring:#b9cdeb90;--danger:#d32f2f;--danger-text:#c62828;--danger-text-2:#c02f2f;--danger-text-3:#b93030;--danger-text-soft:#b33a3a;--danger-pale:#8e1f1f;--danger-pale-2:#942222;--danger-border:#f0bcbc;--danger-border-strong:#dd8080;--danger-border-hot:#d0453f;--danger-surface:#fdecec;--danger-surface-2:#fbe1e1;--danger-surface-3:#fdf1f1;--warn:#a86f00;--warn-text:#7a5510;--warn-text-2:#8a6100;--warn-text-3:#7d5a14;--warn-text-4:#86571a;--warn-text-5:#7f5c1c;--warn-dot:#e08b1a;--warn-dot-glow:#e08b1a8c;--warn-border:#d9a441;--warn-border-2:#c39033;--warn-surface:#fbf0d2;--warn-surface-2:#faf1d8;--warn-surface-3:#fcf2d6;--warn-surface-4:#f8e9be;--warn-surface-5:#f2ddab;--warn-surface-6:#ecd398;--warn-surface-7:#f5e5b6;--ok:#15804d;--ok-2:#12784a;--ok-teal:#0f7a6e;--ok-surface:#ddf3e6;--overlay:#1c222e59;--overlay-2:#1c222e47;--shadow-panel:#1721362e;--shadow-strong:#17213629;--shadow-soft:#17213621;--shadow-xs:#1721361a;--keycap-bg:#0000000f;--keycap-border:#00000024;--tint-soft:#0000000a;--on-user-color:#fff;--on-user-color-shade:#000000b3;--hud-rgb:252, 253, 255;--hud-accent-rgb:226, 236, 253;--hud-accent-3-rgb:231, 239, 252;--hud-accent-2-rgb:208, 226, 250;--hud-warn-rgb:251, 240, 210;--hud-hot-rgb:253, 233, 214;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg-app);color:var(--text-2);overflow:hidden}
