@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;--bg: #f4f5f6;--panel: #f4f5f6;--panel-strong: #ffffff;--line: #d6dadd;--line-strong: #b8c5cc;--text: #1c252b;--muted: #65727a;--accent: #1699b8;--accent-strong: #0f7690;--accent-soft: #dff5fa;--orange: #ef7d30;--danger: #ba2d42;--shadow: 0 12px 30px rgba(34, 44, 52, .13)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;max-width:none;overflow:hidden}body{min-width:320px;width:100vw;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;background:var(--bg);color:var(--text);overflow:hidden}button,input,select{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:inherit}button{border:0}.hidden-file-input{display:none}.app-shell{width:100vw;min-width:0;max-width:none;height:100dvh;min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--bg);overflow:hidden}.app-shell.theme-gray{color-scheme:dark;--bg: #242729;--panel: #313638;--panel-strong: #393e40;--line: #4c5559;--line-strong: #6e797e;--text: #e5ebee;--muted: #a7b1b6;--accent: #73c2d2;--accent-strong: #9ee6f3;--accent-soft: #244850;--shadow: 0 14px 34px rgba(0, 0, 0, .28);background:var(--bg)}.theme-gray .app-menubar,.theme-gray .section-toolbar,.theme-gray .statusbar{background:#34393b;border-color:var(--line)}.theme-gray .app-ribbon{box-shadow:inset 0 1px #ffffff0d}.theme-gray .workbench{background:#202324}.theme-gray .geometry-task-overlay{background:linear-gradient(180deg,#20232461,#20232414)}.theme-gray .geometry-task-card{background:#30373af2;border-color:#607078}.theme-gray .viewport,.viewport.viewport-gray{background:#25292a}.viewport.viewport-studio,.viewport.viewport-advanced{background:#f4f5f6}.theme-gray .inspector,.theme-gray .inspector-tabs,.theme-gray .panel-section{background:var(--panel);border-color:var(--line)}.theme-gray .menu-panel,.theme-gray .ribbon-panel,.theme-gray .ribbon-panel-section,.theme-gray .ribbon-boolean-summary,.theme-gray .ribbon-select-field,.theme-gray .tool-search,.theme-gray .selection-summary,.theme-gray .layer-rename-card,.theme-gray .property-group,.theme-gray .property-group summary,.theme-gray .appearance-summary,.theme-gray .text-object-tools,.theme-gray .boolean-operands,.theme-gray .face-pick-status,.theme-gray .measure-card,.theme-gray .measure-compare-card,.theme-gray .inspect-alert-banner,.theme-gray .inspect-summary-grid div,.theme-gray .inspect-report-card,.theme-gray .inspect-actions button,.theme-gray .print-status-card,.theme-gray .print-material-note,.theme-gray .align-card,.theme-gray .ruler-point-list div,.theme-gray .metric-tile,.theme-gray .measure-results div,.theme-gray .empty-state{color:var(--text);background:#383d3f;border-color:var(--line);box-shadow:var(--shadow)}.theme-gray .ribbon-command,.theme-gray .ribbon-menu summary,.theme-gray .quick-icon,.theme-gray .menu-icon-button,.theme-gray .menu-export-button,.theme-gray .boolean-swap-button,.theme-gray .boolean-split-button,.theme-gray .knife-action-button,.theme-gray .face-pick-button,.theme-gray .extrude-drag-button,.theme-gray .extrude-action-button,.theme-gray .menu-panel button,.theme-gray .ribbon-panel button,.theme-gray .ribbon-section-title{color:#c9d2d6}.theme-gray .ribbon-command:hover,.theme-gray .ribbon-menu summary:hover,.theme-gray .inspector-tabs button:hover,.theme-gray .property-group summary:hover,.theme-gray .quick-icon:hover,.theme-gray .menu-icon-button:hover,.theme-gray .menu-panel button:hover,.theme-gray .ribbon-panel button:hover,.theme-gray .ruler-toggle-button.active,.theme-gray .text-button:hover,.theme-gray .icon-button:hover,.theme-gray .button-grid button:hover,.theme-gray .material-grid button:hover,.theme-gray .mirror-grid button:hover,.theme-gray .array-action-button:hover,.theme-gray .boolean-grid button:hover,.theme-gray .boolean-swap-button:hover,.theme-gray .boolean-split-button:hover,.theme-gray .knife-action-button:hover,.theme-gray .face-pick-button:hover,.theme-gray .face-pick-button.active,.theme-gray .extrude-drag-button:hover,.theme-gray .extrude-drag-button.active,.theme-gray .axis-toggle button:hover,.theme-gray .axis-toggle button.active,.theme-gray .edge-style-toggle button:hover,.theme-gray .edge-style-toggle button.active,.theme-gray .extrude-action-button:hover,.theme-gray .align-row button:hover,.theme-gray .align-stack-button:hover,.theme-gray .layer-row:hover,.theme-gray .layer-row.active{background:#464d50;border-color:var(--line-strong)}.theme-gray .ribbon-command.active,.theme-gray .ribbon-menu.active summary,.theme-gray .inspector-tabs button.active,.theme-gray .inspect-actions button.active,.theme-gray .top-tool-button.active,.theme-gray .face-pick-status.active{color:#d9f8ff;background:var(--accent-soft);outline-color:#5eb0bf}.theme-gray .ribbon-command.rendered-active,.theme-gray .ribbon-menu.rendered-active summary{color:#ffe2a8;background:#4d432e;outline-color:#8d6f36}.theme-gray .ribbon-menu.default-active summary{color:#d9f8ff;background:var(--accent-soft);outline-color:#5eb0bf}.theme-gray .ribbon-command.studio-active,.theme-gray .ribbon-menu.studio-active summary{color:#e8f8ff;background:#35464d;outline-color:#7ebbd0}.theme-gray .ribbon-command.advanced-active,.theme-gray .ribbon-menu.advanced-active summary{color:#eef1ff;background:#343a58;outline-color:#8e9aff}.theme-gray .ribbon-command.gray-active{color:#f3f7f8;background:#50575a;outline-color:#818b90}.theme-gray .ribbon-command.landscape-active{color:#f5ffe8;background:#3e594a;outline-color:#83b88a}.theme-gray .ribbon-command.storm-active{color:#f3f7ff;background:#2b3b58;outline-color:#8da9ff}.theme-gray .ribbon-panel .danger-menu-button,.theme-gray .ribbon-panel .danger-menu-button:hover{color:#fff;background:#9d2436;border-color:#bd4456}.theme-gray .appearance-flyout{background:#2f3538;border-color:#515b60}.theme-gray .appearance-flyout-head{border-color:#515b60}.theme-gray .property-group summary:after{border-color:#aab4b9}.theme-gray .material-grid button{color:var(--text);background:#2f3538;border-color:#515b60}.theme-gray .ribbon-action-grid button{background:#2f3538;border-color:#515b60}.theme-gray .array-hint{color:#aebbc1}.theme-gray .material-grid button.active{color:#d9f8ff;background:var(--accent-soft);border-color:#5eb0bf}.theme-gray .project-center input,.theme-gray .tool-search input,.theme-gray .ribbon-select-field select,.theme-gray .name-field input,.theme-gray .number-field input,.theme-gray .select-field select{color:var(--text);background:#2a2f31;border-color:#515b60}.theme-gray .select-field select{background:linear-gradient(45deg,transparent 50%,#b4bec3 50%) right 13px center / 6px 6px no-repeat,#2a2f31}.theme-gray .number-step-button{color:#c8d7dd;background:#343c40;border-color:#515b60}.theme-gray .number-step-button:hover{color:#e7fbff;background:#3d5057}.theme-gray .inspector-section-resizer{border-color:#45535a;background:linear-gradient(180deg,#2f383c,#252d31)}.theme-gray .inspector-section-resizer span{background:#83939b}.theme-gray .layer-row,.theme-gray .visibility-button,.theme-gray .mini-link-button,.theme-gray .panel-title,.theme-gray .field-title,.theme-gray .selection-summary strong,.theme-gray .appearance-summary strong,.theme-gray .measure-card-head,.theme-gray .print-status-head,.theme-gray .align-card-head,.theme-gray .align-subhead{color:var(--text)}.theme-gray .selection-summary span,.theme-gray .selection-summary small,.theme-gray .layer-hint,.theme-gray .layer-type,.theme-gray .measure-card-head span,.theme-gray .print-status-head span,.theme-gray .print-stat-grid span,.theme-gray .print-material-note span,.theme-gray .align-card-head span,.theme-gray .align-axis,.theme-gray .align-count{color:var(--muted)}.app-shell.theme-glass{--bg: transparent;--panel: transparent;--panel-strong: rgba(255, 255, 255, .18);--line: rgba(44, 72, 86, .18);--line-strong: rgba(57, 82, 94, .42);--text: #17252d;--muted: #52646e;--shadow: 0 18px 42px rgba(26, 42, 52, .16);--glass-menubar-height: 42px;--glass-ribbon-height: 46px;--desktop-inspector-width: min(328px, 34vw);--glass-chrome-bg: rgba(255, 255, 255, .06);--glass-card-bg: rgba(255, 255, 255, .14);--glass-control-bg: rgba(255, 255, 255, .22);--glass-floating-panel-bg: rgba(239, 249, 253, .94);position:relative;background:transparent}.theme-glass .app-menubar,.theme-glass .section-toolbar,.theme-glass .statusbar,.theme-glass .inspector,.theme-glass .panel-section{background:var(--glass-chrome-bg);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.theme-glass .topbar.app-menubar,.theme-glass .section-toolbar{position:absolute;left:0;right:0;z-index:130}.theme-glass .topbar.app-menubar{top:0;z-index:180;min-height:var(--glass-menubar-height);border-bottom-color:transparent;scrollbar-width:none}.theme-glass .topbar.app-menubar::-webkit-scrollbar{display:none}.theme-glass .section-toolbar{top:var(--glass-menubar-height);border-bottom-color:transparent;scrollbar-width:none}.theme-glass .section-toolbar::-webkit-scrollbar{display:none}.theme-glass .workbench{grid-row:1 / 4;grid-template-columns:minmax(0,1fr);background:transparent}.theme-glass .viewport{grid-column:1;grid-row:1}.theme-glass .inspector{position:absolute;top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height));right:0;bottom:0;z-index:90;width:var(--desktop-inspector-width);background:var(--glass-chrome-bg);border-left-color:#2c48563d;border-top-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-glass .layers-section{padding-top:24px}.theme-glass .inspector-edge-toggle{right:var(--desktop-inspector-width);z-index:91}.theme-glass .menu-dropdown[open]>.menu-panel,.theme-glass .ribbon-menu[open]>.ribbon-panel{position:fixed;top:var(--floating-panel-top, 94px);left:var(--floating-panel-left, 8px);right:auto;z-index:5000;max-width:var(--floating-panel-max-width, calc(100vw - 16px) );max-height:min(64vh,560px);overflow:auto;overscroll-behavior:contain;isolation:isolate;color:var(--text);background:var(--glass-floating-panel-bg);border-color:#2c48564d;box-shadow:0 18px 44px #1a2a343d;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.theme-glass .menu-dropdown[open]>.menu-panel{top:var(--floating-panel-top, 50px);max-height:min(70vh,560px)}.theme-glass .menu-dropdown[open]:not([style*=--floating-panel-left])>.menu-panel,.theme-glass .ribbon-menu[open]:not([style*=--floating-panel-left])>.ribbon-panel{opacity:0;pointer-events:none}.theme-glass .geometry-task-overlay{inset:0;padding-top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height) + 146px);background:transparent}.theme-glass .sculpt-active-banner{top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height) + 16px)}.theme-glass .app-ribbon{box-shadow:none}.theme-glass .geometry-task-card,.theme-glass .menu-panel,.theme-glass .ribbon-panel,.theme-glass .ribbon-panel-section,.theme-glass .ribbon-boolean-summary,.theme-glass .ribbon-select-field,.theme-glass .tool-search,.theme-glass .inspector-tabs,.theme-glass .inspector-tabs button.active,.theme-glass .selection-summary,.theme-glass .layer-rename-card,.theme-glass .property-group,.theme-glass .property-group summary,.theme-glass .appearance-summary,.theme-glass .text-object-tools,.theme-glass .boolean-operands,.theme-glass .face-pick-status,.theme-glass .measure-card,.theme-glass .measure-compare-card,.theme-glass .inspect-alert-banner,.theme-glass .inspect-summary-grid div,.theme-glass .inspect-report-card,.theme-glass .inspect-actions button,.theme-glass .print-status-card,.theme-glass .print-material-note,.theme-glass .align-card,.theme-glass .ruler-point-list div,.theme-glass .metric-tile,.theme-glass .measure-results div,.theme-glass .empty-state,.theme-glass .inspector-edge-toggle,.theme-glass .mobile-inspector-toggle,.theme-glass .mobile-viewport-action{color:var(--text);background:var(--glass-card-bg);border-color:var(--line);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.theme-glass .inspector .selection-summary,.theme-glass .inspector .layer-rename-card,.theme-glass .inspector .property-group,.theme-glass .inspector .appearance-summary,.theme-glass .inspector .text-object-tools,.theme-glass .inspector .empty-state{background:#ffffff29;backdrop-filter:blur(7px) saturate(1.04);-webkit-backdrop-filter:blur(7px) saturate(1.04)}.theme-glass .inspector .property-group summary{background:#ffffff14;backdrop-filter:blur(5px) saturate(1.03);-webkit-backdrop-filter:blur(5px) saturate(1.03)}.theme-glass .ribbon-command,.theme-glass .ribbon-menu summary,.theme-glass .quick-icon,.theme-glass .menu-icon-button,.theme-glass .menu-export-button,.theme-glass .boolean-swap-button,.theme-glass .boolean-split-button,.theme-glass .knife-action-button,.theme-glass .face-pick-button,.theme-glass .extrude-drag-button,.theme-glass .extrude-action-button,.theme-glass .menu-panel button,.theme-glass .ribbon-panel button,.theme-glass .ribbon-section-title{color:#475963}.theme-glass .ribbon-command:hover,.theme-glass .ribbon-menu summary:hover,.theme-glass .property-group summary:hover,.theme-glass .quick-icon:hover,.theme-glass .menu-icon-button:hover,.theme-glass .menu-panel button:hover,.theme-glass .ribbon-panel button:hover,.theme-glass .ruler-toggle-button.active,.theme-glass .text-button:hover,.theme-glass .icon-button:hover,.theme-glass .button-grid button:hover,.theme-glass .material-grid button:hover,.theme-glass .mirror-grid button:hover,.theme-glass .array-action-button:hover,.theme-glass .boolean-grid button:hover,.theme-glass .boolean-swap-button:hover,.theme-glass .boolean-split-button:hover,.theme-glass .knife-action-button:hover,.theme-glass .face-pick-button:hover,.theme-glass .face-pick-button.active,.theme-glass .extrude-drag-button:hover,.theme-glass .extrude-drag-button.active,.theme-glass .axis-toggle button:hover,.theme-glass .axis-toggle button.active,.theme-glass .edge-style-toggle button:hover,.theme-glass .edge-style-toggle button.active,.theme-glass .extrude-action-button:hover,.theme-glass .align-row button:hover,.theme-glass .align-stack-button:hover,.theme-glass .layer-row:hover,.theme-glass .layer-row.active{background:#ffffff3d;border-color:var(--line-strong)}.theme-glass .ribbon-command.active,.theme-glass .ribbon-menu.active summary,.theme-glass .top-tool-button.active,.theme-glass .face-pick-status.active,.theme-glass .ribbon-command.glass-active{color:#0f6677;background:#daf9ff57;outline-color:#1699b880}.theme-glass .project-center input,.theme-glass .tool-search input,.theme-glass .ribbon-select-field select,.theme-glass .name-field input,.theme-glass .number-field input,.theme-glass .select-field select{color:var(--text);background:var(--glass-control-bg);border-color:#5f747e42}.theme-glass .select-field select{background:linear-gradient(45deg,transparent 50%,#52646e 50%) right 13px center / 6px 6px no-repeat,var(--glass-control-bg)}.theme-glass .number-step-button{color:#45606b;background:#e8f8fc47;border-color:#5f747e47}.theme-glass .number-step-button:hover{color:#0f6677;background:#daf9ff5c}.theme-glass .inspector-section-resizer{border-color:transparent;background:transparent}.theme-glass .inspector-section-resizer span{background:#52646e6b}.theme-glass .print-status-card.ok{background:#edfff43d}.theme-glass .print-status-card.warning{background:#fff4f647}.theme-glass .inspect-alert-banner.ok{border-color:#41a06670;background:#edfff56b}.theme-glass .inspect-alert-banner.warning{border-color:#de5b5275;background:#fff1f094}.theme-glass .appearance-flyout{background:var(--glass-card-bg);border-color:var(--line);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:0 18px 42px #22505f1f}.theme-glass .appearance-flyout-head{border-color:var(--line)}.topbar{position:relative;z-index:90;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--panel-strong);border-bottom:1px solid var(--line)}.brand-block{min-width:0;display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--accent),#4aa564);box-shadow:0 8px 18px #1699b847}.project-name{min-width:0;display:grid;gap:3px}.project-name span{font-weight:750;line-height:1;letter-spacing:0}.project-name input{min-width:150px;width:min(34vw,280px);height:28px;padding:0 9px;color:var(--muted);border:1px solid transparent;border-radius:6px;background:#eef3f5;outline:none}.project-name input:focus{border-color:var(--accent);background:#fff}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-menubar{position:relative;min-height:42px;padding:0 12px;gap:18px;font-size:12px;background:#eef0f1;border-bottom:1px solid #d6dcdf}.menu-left,.menu-right{min-width:0;display:flex;align-items:center;gap:10px}.menu-left{flex:1 1 0;justify-content:flex-start}.menu-right{flex:1 1 0;justify-content:flex-end}.brand-inline{display:inline-flex;align-items:center;gap:7px;margin-right:4px;color:#42515a;font-weight:850;white-space:nowrap}.brand-mark.compact{width:32px;height:32px;border-radius:0;background:transparent;box-shadow:none}.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain}.brand-wordmark{display:inline-flex;align-items:baseline;color:#061f4f;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;font-size:18px;font-weight:900;line-height:1;letter-spacing:-.85px}.brand-wordmark-simpler{color:#061f4f}.brand-wordmark-c{color:#2167f4}.brand-wordmark-a{color:#50aa22}.brand-wordmark-d{color:#ff5549}.menu-dropdown{position:relative}.menu-dropdown summary{min-height:32px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;color:#5d6870;border-radius:5px;cursor:pointer;list-style:none;font-size:12px;font-weight:650}.menu-dropdown summary::-webkit-details-marker,.ribbon-menu summary::-webkit-details-marker{display:none}.menu-dropdown summary:hover,.menu-dropdown[open] summary{color:var(--text);background:#fff}.menu-panel,.ribbon-panel{position:absolute;box-sizing:border-box;z-index:30;display:grid;gap:2px;padding:6px;border:1px solid #d6dadd;border-radius:8px;background:#fff;box-shadow:0 14px 32px #26303729}.menu-panel{top:calc(100% + 3px);left:0;width:218px}.file-menu-panel{width:296px}.settings-menu-panel{width:236px}.menu-dropdown[open]>.menu-panel{z-index:5000}.menu-panel button,.ribbon-panel button{min-height:32px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border-radius:6px;color:#3b4951;background:transparent;cursor:pointer;font-size:12px;font-weight:700;text-align:left}.menu-panel button:hover,.ribbon-panel button:hover{background:#f4f5f6}.file-menu-divider{height:1px;margin:5px 2px;background:#e4e8eb}.file-menu-heading{min-width:0;display:grid;gap:2px;padding:2px 8px 4px}.file-menu-heading span{color:#33424b;font-size:11px;font-weight:850;text-transform:uppercase}.file-menu-heading small,.file-menu-empty,.recent-project-copy small{color:#6a7880;font-size:11px;font-weight:650}.file-menu-empty{padding:5px 8px 7px}.recent-project-list{display:grid;gap:2px}.menu-panel .recent-project-row{min-height:44px;grid-template-columns:22px minmax(0,1fr)}.recent-project-copy{min-width:0;display:grid;gap:2px}.recent-project-copy strong,.recent-project-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-copy strong{color:#33424b;font-size:12px}.project-center{position:absolute;left:50%;min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);transform:translate(-50%);white-space:nowrap}.project-center input{width:min(24vw,190px);height:28px;padding:0 8px;color:#58646b;border:1px solid transparent;border-radius:5px;background:transparent;text-align:right;outline:none;font-weight:700}.project-center input:focus{border-color:#c4d2d8;background:#fff}.project-center span{padding-left:8px;border-left:1px solid #ccd5da;font-weight:650}.project-center svg{color:#46a878}.project-center.autosave-saving svg{color:var(--accent)}.project-center.autosave-error .autosave-label,.project-center.autosave-error svg{color:#b45309}.recovery-prompt{position:fixed;top:74px;left:calc((100vw - 328px)/2);z-index:6200;width:min(640px,calc(100vw - 352px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;color:#26343c;border:1px solid #b8d9e2;border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #1b374233;transform:translate(-50%)}.recovery-prompt-copy{min-width:0;display:flex;align-items:center;gap:10px}.recovery-prompt-copy svg{flex:0 0 auto;color:var(--accent)}.recovery-prompt-copy div{min-width:0;display:grid;gap:2px}.recovery-prompt-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-prompt-copy strong{font-size:13px}.recovery-prompt-copy span{color:#5d6a72;font-size:12px;font-weight:650;line-height:1.25}.recovery-prompt-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.recovery-version-select{min-width:170px;display:grid;gap:3px;flex:0 1 230px}.recovery-version-select span{color:#66757d;font-size:10px;font-weight:800;text-transform:uppercase}.recovery-version-select select{min-width:0;height:30px;padding:0 8px;color:#33424b;border:1px solid #cbd6dc;border-radius:6px;background:#fff;font-size:12px;font-weight:700}.recovery-prompt-actions button{min-height:30px;padding:0 12px;color:#3c4b54;border:1px solid #cbd6dc;border-radius:6px;background:#f8fbfc;cursor:pointer;font-size:12px;font-weight:750}.recovery-prompt-actions button.primary{color:#fff;border-color:#0d8daa;background:var(--accent)}.auto-check-warning-popup{position:fixed;top:74px;left:calc((100vw - 328px)/2);z-index:6300;width:min(620px,calc(100vw - 352px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;color:#7a1c16;border:1px solid #eea29b;border-radius:8px;background:#fff1f0f7;box-shadow:0 20px 46px #57181238;transform:translate(-50%)}.auto-check-warning-popup.kept{color:#6f4d10;border-color:#efc86f;background:#fff9e5f7;box-shadow:0 20px 46px #60460a2e}.auto-check-warning-copy{min-width:0;display:flex;align-items:center;gap:10px}.auto-check-warning-copy svg{flex:0 0 auto;color:#b42318}.auto-check-warning-popup.kept .auto-check-warning-copy svg{color:#b7791f}.auto-check-warning-copy div{min-width:0;display:grid;gap:3px}.auto-check-warning-copy strong{overflow:hidden;color:#7a1c16;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.auto-check-warning-copy span{color:#8f3a32;font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.auto-check-warning-popup.kept .auto-check-warning-copy span{color:#6f4d10}.auto-check-warning-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.auto-check-warning-actions button{min-height:30px;padding:0 12px;color:#7a1c16;border:1px solid #e1968f;border-radius:6px;background:#fff9f8;cursor:pointer;font-size:12px;font-weight:800}.auto-check-warning-popup.kept .auto-check-warning-actions button{color:#6f4d10;border-color:#e1bd62;background:#fffdf4}.auto-check-warning-actions button.primary{color:#fff;border-color:#b42318;background:#c7352a}.auto-check-warning-popup.kept .auto-check-warning-actions button.primary{color:#fff;border-color:#b7791f;background:#ca8a04}.auto-check-warning-actions button:disabled{cursor:not-allowed;opacity:.55}.menu-icon-button,.menu-export-button{min-height:32px;border-radius:6px;color:#42515a;background:transparent;cursor:pointer}.menu-icon-button{width:34px;display:grid;place-items:center}.menu-icon-button:hover,.menu-export-button:hover{background:#fff}.menu-export-button{display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#fff;background:var(--accent);font-weight:800}.menu-export-button:hover{background:var(--accent-strong)}.icon-button,.text-button,.primary-button,.top-tool-button,.button-grid button{min-height:38px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.icon-button:hover,.text-button:hover,.top-tool-button:hover,.button-grid button:hover{border-color:var(--line-strong);background:#fff}.icon-button:active,.text-button:active,.primary-button:active,.top-tool-button:active,.button-grid button:active{transform:translateY(1px)}.icon-button{width:38px;display:grid;place-items:center}.text-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;font-weight:700;white-space:nowrap}.primary-button{color:#fff;border-color:var(--accent-strong);background:var(--accent);box-shadow:0 9px 18px #1699b838}.primary-button:hover{background:var(--accent-strong)}.section-toolbar{min-width:0;min-height:46px;display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;background:#f4f5f6;border-bottom:1px solid #d6dadd;overflow:visible}.app-ribbon{box-shadow:0 1px #ffffffe6 inset}.quick-strip{display:flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid #d7e0e5}.quick-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#60707a;background:transparent;cursor:pointer}.quick-icon:hover{background:#eef3f5}.quick-icon.active{color:var(--accent-strong);background:var(--accent-soft);outline:1px solid #8bd5e4}.ribbon-tools{min-width:max-content;display:flex;align-items:center;gap:5px;flex:1 1 auto}.ribbon-command,.ribbon-menu summary{width:auto;min-width:52px;min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:7px;color:#5b6870;background:transparent;cursor:pointer;list-style:none;font-size:11px;font-weight:800;text-align:center}.ribbon-command>svg,.ribbon-menu summary>svg{width:18px;height:18px;flex:0 0 18px}.ribbon-command:hover,.ribbon-menu summary:hover,.ribbon-menu[open] summary{color:var(--text);background:#eef3f5}.ribbon-command.active,.ribbon-menu.active summary{color:var(--accent-strong);background:var(--accent-soft);outline:1px solid #8bd5e4}.ribbon-command.rendered-active,.ribbon-menu.rendered-active summary{color:#8b5c00;background:#fff4d6;outline-color:#f0c66b}.ribbon-menu.default-active summary{color:var(--accent-strong);background:var(--accent-soft);outline-color:#8bd5e4}.ribbon-command.studio-active,.ribbon-menu.studio-active summary{color:#246074;background:#e6f6fb;outline-color:#8fc9da}.ribbon-command.advanced-active,.ribbon-menu.advanced-active summary{color:#33406a;background:#ebeefe;outline-color:#aab5ff}.ribbon-command.landscape-active{color:#2f6844;background:#e4f7df;outline-color:#9fcf9b}.ribbon-command.storm-active{color:#26395c;background:#e4ebff;outline-color:#a7baff}.ribbon-command span,.ribbon-menu summary span{max-width:100%;overflow:visible;line-height:1;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ribbon-menu summary .ribbon-menu-label{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;overflow-wrap:normal;white-space:nowrap}.ribbon-menu-chevron{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px}.ribbon-menu-chevron:hover{color:var(--accent-strong)}.ribbon-menu-chevron svg{width:11px;height:11px}.ribbon-menu{position:relative}.ribbon-panel{top:calc(100% + 4px);left:0;width:250px;max-width:calc(100vw - 16px)}@media(min-width:981px){.material-panel,.ribbon-print-panel,.ribbon-measure-panel,.ribbon-align-panel,.ribbon-tools-panel,.ribbon-inspect-panel,.appearance-panel,.ribbon-output-panel,.render-mode-panel,.scene-theme-panel,.lines-panel{left:auto;right:0}.theme-glass .workbench:not(.mobile-inspector-collapsed) .viewport-grid-widget.initial-top-right:not(.has-position){right:calc(var(--desktop-inspector-width) + 10px)}}.render-mode-panel{width:230px;display:grid;gap:6px}.render-mode-panel button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left}.ribbon-panel button.render-mode-option{grid-template-columns:24px minmax(0,1fr) 18px}.render-mode-panel button span{min-width:0;display:grid;gap:2px}.render-mode-panel button small{color:var(--muted);font-size:12px;font-weight:650}.render-mode-panel button.active small{color:inherit;opacity:.72}.render-mode-check{color:var(--accent-strong);justify-self:end}.scene-theme-panel{width:270px;display:grid;gap:10px}.scene-menu-section{display:grid;gap:6px}.scene-menu-section+.scene-menu-section{padding-top:10px;border-top:1px solid var(--line)}.scene-menu-section-title{padding:2px 2px 3px}.scene-menu-family-label{padding:5px 2px 1px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scene-theme-panel button{min-height:44px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;text-align:left}.scene-theme-panel button span{min-width:0;display:grid;gap:2px}.scene-theme-panel button small{color:var(--muted);font-size:12px;font-weight:650}.scene-theme-panel button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.scene-theme-panel button.active small{color:inherit;opacity:.72}.appearance-material-section,.appearance-render-section,.appearance-scene-section{display:grid;gap:8px}.appearance-render-section button,.appearance-scene-section .scene-menu-section button{min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.appearance-render-section button{grid-template-columns:24px minmax(0,1fr) 18px}.appearance-render-section button span,.appearance-scene-section .scene-menu-section button span{min-width:0;display:grid;gap:2px}.appearance-render-section button small,.appearance-scene-section .scene-menu-section button small{color:var(--muted);font-size:12px;font-weight:650}.appearance-render-section button.active,.appearance-scene-section .scene-menu-section button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.appearance-render-section button.active small,.appearance-scene-section .scene-menu-section button.active small{color:inherit;opacity:.72}.lines-panel{width:230px;gap:8px}.tool-search{flex:0 0 auto}@media(max-width:1366px),(hover:none)and (pointer:coarse),(any-pointer:coarse),(orientation:landscape)and (max-height:900px){.app-menubar,.section-toolbar{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.app-menubar.is-drag-scrolling,.section-toolbar.is-drag-scrolling{cursor:grabbing}.app-menubar::-webkit-scrollbar,.section-toolbar::-webkit-scrollbar{height:8px}.app-menubar::-webkit-scrollbar-thumb,.section-toolbar::-webkit-scrollbar-thumb{border-radius:999px;background:#52616b57}.menu-left,.menu-right,.quick-strip,.ribbon-tools{flex:0 0 auto}.ribbon-tools{min-width:max-content}.menu-dropdown[open]>.menu-panel,.ribbon-menu[open]>.ribbon-panel{position:fixed;top:var(--floating-panel-top, 142px);left:var(--floating-panel-left, 8px);right:auto;z-index:5000;max-width:var(--floating-panel-max-width, calc(100vw - 16px) );max-height:min(64vh,560px);overflow:auto;overscroll-behavior:contain}.menu-dropdown[open]:not([style*=--floating-panel-left])>.menu-panel,.ribbon-menu[open]:not([style*=--floating-panel-left])>.ribbon-panel{opacity:0;pointer-events:none}.menu-dropdown[open]>.menu-panel{top:var(--floating-panel-top, 58px);width:min(230px,calc(100vw - 16px))}}.lines-panel>button{justify-content:flex-start}.line-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.line-color-grid button{min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.line-color-grid button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.line-view-mode-grid{display:grid;gap:6px}.line-view-mode-grid button{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left}.line-view-mode-grid button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.line-view-mode-grid button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.line-mode-check{flex:0 0 auto;color:currentColor}.line-color-swatch{width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(20,31,38,.45);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff5c}.ribbon-transform-panel,.ribbon-modify-panel,.ribbon-tools-panel,.ribbon-measure-panel,.ribbon-print-panel,.ribbon-align-panel,.ribbon-inspect-panel,.appearance-panel{width:360px;max-height:min(74vh,720px);grid-template-columns:1fr;gap:8px;padding:8px;overflow:auto}.ribbon-transform-panel{width:560px}.ribbon-tools-panel{width:300px}.ribbon-measure-panel{width:430px}.ribbon-print-panel{width:410px}.ribbon-align-panel{width:520px}.ribbon-inspect-panel{width:430px}.appearance-panel{width:285px;max-height:none;overflow:visible;background:transparent;border-color:transparent;box-shadow:none}.appearance-panel.has-flyout{width:min(650px,calc(100vw - 16px))}.theme-gray .appearance-panel,.theme-glass .appearance-panel{background:transparent;border-color:transparent;box-shadow:none}.appearance-drilldown{display:grid;gap:10px}.appearance-drilldown.has-flyout{grid-template-columns:250px minmax(300px,1fr);align-items:start}.appearance-hub{align-self:start}.appearance-hub-list{display:grid;gap:7px}.appearance-hub-button{min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;text-align:left}.appearance-hub-button .appearance-hub-copy{min-width:0;display:grid;gap:2px}.appearance-hub-title-row{min-width:0;display:inline-flex;align-items:center;gap:4px}.appearance-hub-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-hub-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px}.appearance-hub-arrow:hover{color:var(--accent-strong);background:#209eb51f}.appearance-hub-button small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.appearance-hub-button.selected{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.appearance-hub-button.active:not(.selected){color:var(--text);border-color:transparent;background:transparent}.appearance-flyout{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid #d6dadd;border-radius:8px;background:#f8fafb;box-shadow:0 18px 42px #141f2629}.appearance-flyout-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #d6dadd}.appearance-flyout-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.appearance-back-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px}.appearance-flyout-body{min-width:0;display:grid;gap:7px}.appearance-flyout-body button{min-height:38px}.appearance-flyout-body button span{min-width:0;display:grid;gap:2px}.appearance-flyout-body button small{color:var(--muted);font-size:12px;font-weight:650}.appearance-flyout-body button.active small{color:inherit;opacity:.72}.ribbon-output-panel{width:270px;grid-template-columns:1fr}.ribbon-panel-section{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid #d6dadd;border-radius:8px;background:#f4f5f6}.ribbon-section-title{min-width:0;display:flex;align-items:center;gap:7px;color:#2f3c44;font-size:12px;font-weight:850;text-transform:uppercase}.ribbon-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ribbon-action-grid button{border:1px solid #d5dee3;background:#fff}.ribbon-panel .ribbon-action-grid button,.ribbon-panel .axis-toggle button,.ribbon-panel .mirror-grid button,.ribbon-panel .align-row button,.ribbon-panel .align-stack-button,.ribbon-panel .array-action-button,.ribbon-panel .knife-action-button,.ribbon-panel .face-pick-button,.ribbon-panel .extrude-action-button,.ribbon-panel .print-inspection-row button,.ribbon-panel .print-inspection-button,.ribbon-panel .boolean-swap-button{min-height:34px;display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;text-align:center}.ribbon-panel .danger-menu-button{color:#fff;border-color:#a72b3d;background:var(--danger)}.ribbon-panel .danger-menu-button:hover{color:#fff;background:#9d2436}.ribbon-panel .check-row{padding:0 8px}.ribbon-panel .measure-results{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-panel .select-field,.ribbon-panel .number-field{font-size:11px}.ribbon-panel .align-row{grid-template-columns:22px repeat(3,minmax(0,1fr))}.array-count-grid,.array-spacing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.array-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dee3;border-radius:7px;color:var(--text);background:#eef3f5;cursor:pointer;font-size:12px;font-weight:800}.array-action-button:hover{border-color:var(--line-strong);background:#fff}.array-action-button:disabled{cursor:not-allowed;opacity:.45}.array-hint{color:var(--muted);font-size:11px;line-height:1.35}.shape-panel,.create-panel{grid-template-columns:1fr 1fr;width:280px}.create-panel{width:320px;grid-template-columns:1fr}.create-shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.patterns-panel{width:360px;grid-template-columns:1fr}.pattern-library-section{gap:8px}.pattern-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ribbon-panel .pattern-card-button{min-width:0;min-height:52px;padding:7px 8px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:min-content min-content;align-content:center;align-items:center;column-gap:7px;row-gap:2px;text-align:left}.pattern-card-button svg{grid-row:1 / span 2;align-self:center;color:var(--accent)}.pattern-card-button span,.pattern-card-button small{min-width:0;overflow-wrap:anywhere}.pattern-card-button span{font-weight:800;line-height:1.1}.pattern-card-button small{color:var(--muted);font-size:11px;line-height:1.12}.material-panel{width:260px;grid-template-columns:1fr}.material-panel button{grid-template-columns:22px minmax(0,1fr)}.ribbon-boolean-panel{width:260px;grid-template-columns:1fr}.ribbon-boolean-summary,.ribbon-select-field{min-width:0;display:grid;gap:5px;padding:7px 8px;border-radius:6px;border:1px solid #d6dadd;background:#f4f5f6}.ribbon-boolean-summary span,.ribbon-select-field span{color:var(--muted);font-size:11px;font-weight:800}.ribbon-boolean-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.boolean-quick-guide{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(22,153,184,.35);border-radius:7px;color:#17414b;background:#defaffd1}.boolean-quick-guide strong{font-size:12px;font-weight:900}.boolean-quick-guide span,.boolean-helper{color:#52656f;font-size:11px;font-weight:750;line-height:1.25}.boolean-helper.warning{color:#9a5311}.boolean-readiness-card{display:grid;gap:4px;padding:8px 9px;border:1px solid #d6dadd;border-radius:7px;background:#f7fafc}.boolean-readiness-card strong{color:var(--text);font-size:12px;font-weight:900}.boolean-readiness-card span{color:#52656f;font-size:11px;font-weight:750;line-height:1.25}.boolean-readiness-card.gap{border-color:#e0703073;background:#fff3e8}.boolean-readiness-card.touching,.boolean-readiness-card.risky{border-color:#d99f1780;background:#fff8d7}.boolean-readiness-card.ready{border-color:#1b995f73;background:#e9fbf1}.boolean-primary-action{min-height:38px;color:#fff;border-color:#0d7f93;background:var(--accent)}.boolean-primary-action:hover:not(:disabled){border-color:#075f6f;background:var(--accent-strong)}.ribbon-select-field select{width:100%;height:32px;padding:0 8px;color:var(--text);border:1px solid #d6dadd;border-radius:6px;background:#fff}.keyboard-shortcuts-panel{display:grid;gap:8px;padding:10px;border:1px solid #d6dadd;border-radius:7px;background:#f7fafc}.shortcut-modal-backdrop{position:fixed;inset:0;z-index:6200;display:grid;place-items:center;padding:24px;background:#0f172a38}.keyboard-shortcuts-dialog{width:min(760px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cfd7dd;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a42}.shortcut-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce3e8;background:#f8fafc}.shortcut-dialog-head div{display:grid;gap:2px}.shortcut-dialog-head span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.shortcut-dialog-head h2{margin:0;color:var(--text);font-size:17px;font-weight:900}.shortcut-dialog-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d3dbe0;border-radius:7px;color:#42515a;background:#fff;cursor:pointer}.keyboard-shortcuts-dialog .keyboard-shortcuts-panel{min-height:0;overflow:auto;border:0;border-radius:0;background:#fff}.shortcut-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.shortcut-panel-head div{display:grid;gap:1px}.shortcut-panel-head span,.shortcut-command-copy span,.shortcut-group-title{color:#667783;font-size:11px;font-weight:800}.shortcut-panel-head strong{color:var(--text);font-size:13px;font-weight:900}.shortcut-reset-button{width:auto;min-height:28px;display:grid;grid-template-columns:16px auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #d6dadd;border-radius:6px;color:#42515a;background:#fff;cursor:pointer}.shortcut-group{display:grid;gap:4px}.shortcut-group-title{padding-top:4px;text-transform:uppercase}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 32px;gap:6px;align-items:center}.keyboard-shortcuts-dialog .shortcut-row{grid-template-columns:minmax(220px,1fr) 160px 36px;padding:3px 0}.shortcut-command-copy{min-width:0;display:grid;gap:1px}.shortcut-command-copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.shortcut-command-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-key-button,.shortcut-clear-button{min-height:30px;border:1px solid #d6dadd;border-radius:6px;background:#fff;cursor:pointer}.shortcut-key-button{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;justify-content:start;color:#32424b;font-size:12px;font-weight:850}.shortcut-key-button.capturing{border-color:#1699b894;color:#075f6f;background:#e5f9fd}.shortcut-clear-button{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;padding:0;color:#64748b}.tool-search{width:176px;min-height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d1dce2;border-radius:999px;color:#7b8991;background:#fff}.tool-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.toolbar-group{min-width:max-content;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-right:14px;border-right:1px solid var(--line)}.toolbar-group:last-child{border-right:0}.toolbar-label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.toolbar-buttons{display:flex;align-items:center;gap:7px}.top-tool-button{width:62px;min-height:56px;display:grid;place-items:center;gap:3px;padding:6px;color:#33434d;background:#eef3f5;font-size:11px;font-weight:800}.top-tool-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-tool-button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.top-tool-button.rendered-active{color:#8b5c00;border-color:#f0c66b;background:#fff4d6}.top-tool-button.studio-active{color:#246074;border-color:#8fc9da;background:#e6f6fb}.top-tool-button.advanced-active{color:#33406a;border-color:#aab5ff;background:#ebeefe}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.workbench{position:relative;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 328px;background:#e9eef1}.workbench.mobile-inspector-collapsed{grid-template-columns:minmax(0,1fr)}.viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f5f7f9}.viewport.viewport-landscape{background:#cfe7f7}.viewport.viewport-storm{background:#111821}.viewport canvas{position:relative;z-index:2;width:100%!important;height:100%!important;display:block;outline:none}.geometry-task-overlay{position:absolute;inset:0 328px 0 0;z-index:24;display:flex;align-items:flex-start;justify-content:center;padding-top:18px;pointer-events:none;background:linear-gradient(180deg,#eff4f752,#eff4f70f);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.workbench.mobile-inspector-collapsed .geometry-task-overlay{inset-right:0}.sculpt-active-banner{position:absolute;top:16px;left:50%;margin-left:-164px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;background:#e0851f;color:#fff;box-shadow:0 10px 24px #00000038;pointer-events:auto;animation:sculpt-banner-in .18s ease-out}.workbench.mobile-inspector-collapsed .sculpt-active-banner{margin-left:0}@keyframes sculpt-banner-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.sculpt-active-banner svg{color:#fff;flex:none}.sculpt-active-dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:sculpt-pulse 1.4s ease-out infinite;flex:none}@keyframes sculpt-pulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.sculpt-active-text{display:flex;flex-direction:column;line-height:1.2}.sculpt-active-text strong{font-size:12px;font-weight:850}.sculpt-active-text small{font-size:10px;font-weight:650;opacity:.92}.sculpt-active-exit{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff29;color:#fff;font-weight:800;font-size:11px;cursor:pointer}.sculpt-active-exit:hover{background:#ffffff47}.status-alert-banner{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:41;display:flex;align-items:flex-start;gap:9px;width:min(560px,calc(100% - 380px));padding:10px 12px;border-radius:10px;color:#fff;box-shadow:0 10px 24px #0000003d;animation:sculpt-banner-in .18s ease-out}.workbench.mobile-inspector-collapsed .status-alert-banner{width:min(560px,calc(100% - 48px))}.status-alert-banner.is-error{background:#b3372f}.status-alert-banner.is-hint{background:#e0851f}.status-alert-banner svg{color:#fff;flex:none;margin-top:1px}.status-alert-text{margin:0;flex:1;min-width:0;max-height:128px;overflow-y:auto;font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:break-word}.status-alert-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#ffffff24;color:#fff;cursor:pointer}.status-alert-dismiss:hover{background:#ffffff47}.vr-entry-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--accent-strong);background:var(--accent);color:#fff;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.vr-entry-button:hover{background:var(--accent-strong)}.vr-entry-button svg{color:#fff}.geometry-task-card{min-width:min(380px,calc(100% - 32px));max-width:460px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--text);background:#fffffff0;border:1px solid #c7d5dc;border-radius:8px;box-shadow:0 14px 34px #1c2a3229;pointer-events:auto}.geometry-task-copy{min-width:0;flex:1 1 auto}.geometry-task-card strong,.geometry-task-card span{display:block}.geometry-task-cancel{min-height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid rgba(186,45,66,.38);border-radius:6px;color:#a52239;background:#ffffffc7;font-weight:750;cursor:pointer}.geometry-task-cancel:hover:not(:disabled){color:#fff;border-color:#ba2d42;background:#ba2d42}.geometry-task-cancel:disabled{cursor:wait;opacity:.65}.geometry-task-card strong{margin-bottom:2px;font-size:13px}.geometry-task-card span{color:var(--muted);font-size:12px;line-height:1.35}.geometry-task-spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid #cfe7ec;border-top-color:var(--accent);border-radius:999px;animation:geometry-task-spin .75s linear infinite}@keyframes geometry-task-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.geometry-task-overlay{inset:0;padding:14px;align-items:flex-start}}.landscape-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 24% 21%,rgba(255,238,180,.58),transparent 13%),linear-gradient(180deg,#8ec8ee,#d6edf4 42%,#d5e7ce 66%,#b7d6b2)}.landscape-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 52% 42%,rgba(255,255,255,.22),transparent 34%);mix-blend-mode:screen;animation:landscape-breathe 9s ease-in-out infinite}.landscape-sun{position:absolute;top:10%;left:19%;width:clamp(82px,10vw,142px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff7b9,#ffd978 46%,#ffd97800 72%);filter:blur(.3px);animation:landscape-sun-glow 8s ease-in-out infinite}.landscape-cloud{position:absolute;width:178px;height:52px;border-radius:999px;background:#ffffffb8;filter:blur(.2px);opacity:.8;animation:landscape-cloud-drift 78s linear infinite}.landscape-cloud:before,.landscape-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.landscape-cloud:before{width:74px;height:74px;left:34px;top:-30px}.landscape-cloud:after{width:96px;height:96px;right:28px;top:-43px}.landscape-cloud-a{top:16%;left:-210px;transform:scale(.82)}.landscape-cloud-b{top:25%;left:42%;transform:scale(.62);animation-duration:104s;animation-delay:-16s;opacity:.55}.landscape-cloud-c{top:11%;right:-180px;transform:scale(.72);animation-duration:96s;animation-delay:-25s;opacity:.62}.landscape-mountains{position:absolute;left:-8%;right:-8%;bottom:21%;height:39%;clip-path:polygon(0 86%,13% 48%,23% 72%,35% 27%,48% 72%,60% 37%,73% 76%,84% 44%,100% 87%,100% 100%,0 100%)}.landscape-mountains-back{bottom:28%;background:linear-gradient(180deg,#6b8c9a,#4f737e);opacity:.62;animation:landscape-parallax-slow 16s ease-in-out infinite}.landscape-mountains-front{background:linear-gradient(180deg,#486870,#35555c);opacity:.82;animation:landscape-parallax 11s ease-in-out infinite}.landscape-hill{position:absolute;bottom:11%;width:70%;height:28%;border-radius:52% 48% 0 0;background:linear-gradient(180deg,#77a67f,#4f835f)}.landscape-hill-left{left:-16%;transform:rotate(1deg);animation:landscape-hill-shift 14s ease-in-out infinite}.landscape-hill-right{right:-20%;bottom:8%;background:linear-gradient(180deg,#86b274,#5b8a5c);transform:rotate(-2deg);animation:landscape-hill-shift 14s ease-in-out infinite reverse}.landscape-water{position:absolute;left:-5%;right:-5%;bottom:0;height:18%;background:repeating-linear-gradient(175deg,#ffffff2e 0 2px,#fff0 2px 22px),linear-gradient(180deg,#6cacb394,#54899ac7);animation:landscape-water-shimmer 7s linear infinite}.storm-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(180deg,#040a1238,#060b120f 38%,#05090d52),url(/app/assets/storm-panorama-CyiuDJSf.png);background-position:center;background-repeat:no-repeat;background-size:cover}.storm-backdrop:before,.storm-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none}.storm-backdrop:before{background:radial-gradient(circle at 50% 50%,rgba(138,169,196,.2),transparent 34%),linear-gradient(90deg,rgba(3,8,14,.38),transparent 25%,transparent 70%,rgba(3,8,14,.42));opacity:.68}.storm-backdrop:after{background:#d2e2ffcc;opacity:0;animation:storm-sky-flash 9.6s linear infinite}.storm-cloud{position:absolute;display:none;height:96px;border-radius:999px;background:radial-gradient(circle at 23% 48%,#33414e 0 34%,transparent 35%),radial-gradient(circle at 45% 32%,#3e4d5d 0 39%,transparent 40%),radial-gradient(circle at 69% 43%,#2b3946 0 36%,transparent 37%),linear-gradient(180deg,#3a4856,#202c36);filter:blur(.3px);opacity:.92;animation:storm-cloud-roll 18s ease-in-out infinite}.storm-cloud-a{top:7%;left:-8%;width:58%}.storm-cloud-b{top:0;right:-12%;width:64%;animation-delay:-6s;opacity:.82}.storm-cloud-c{top:17%;left:28%;width:46%;transform:scale(.86);animation-delay:-11s;opacity:.74}.storm-mist{position:absolute;inset:18% -10% 0;background:radial-gradient(ellipse at 46% 62%,rgba(158,190,212,.18),transparent 38%),linear-gradient(180deg,transparent 0%,rgba(100,127,145,.12) 48%,rgba(18,28,36,.34) 100%);opacity:.8;animation:storm-mist-drift 13s ease-in-out infinite}.storm-lightning{position:absolute;top:10%;width:78px;height:218px;background:linear-gradient(180deg,#f8fbff,#cfe4ff 55%,#cfe4ff00);clip-path:polygon(48% 0,66% 0,53% 36%,75% 36%,35% 100%,46% 54%,27% 54%);filter:drop-shadow(0 0 16px rgba(202,226,255,.9));opacity:0}.storm-lightning-a{left:22%;animation:storm-lightning-strike 9.6s linear infinite}.storm-lightning-b{right:24%;transform:scaleX(-1) scale(.82);animation:storm-lightning-strike 12.4s linear infinite;animation-delay:-5.1s}.storm-ground{position:absolute;left:-8%;right:-8%;bottom:0;height:24%;background:linear-gradient(180deg,#0d161d00,#080d129e);animation:storm-ground-shimmer 1.8s linear infinite}.storm-sound-button{position:absolute;top:14px;left:14px;z-index:5;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(206,221,244,.58);border-radius:7px;color:#e8f1ff;background:#141e2ac2;box-shadow:0 8px 20px #070c143d;font-size:12px;font-weight:850;letter-spacing:0;cursor:pointer}.theme-glass .storm-sound-button{top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height) + 14px)}.storm-sound-button:hover,.storm-sound-button.active{border-color:#dae7ffe6;background:#2b3d5ce6}.sunny-sound-button{color:#16343d;border-color:#2e7a5f47;background:#f6ffe7d1;box-shadow:0 8px 20px #224a3829}.sunny-sound-button:hover,.sunny-sound-button.active{color:#102f24;border-color:#37916775;background:#e0fabcf0}.viewport.viewport-extrude-drag canvas{cursor:grab}.viewport.viewport-extrude-drag:active canvas{cursor:grabbing}.viewport.viewport-edge-fillet canvas{cursor:crosshair}.viewport.viewport-sculpt canvas{cursor:crosshair}.viewport.viewport-ruler canvas{cursor:crosshair}.ruler-measure-label{position:absolute;z-index:5;pointer-events:none;display:inline-flex;align-items:center;gap:5px;padding:5px 9px 6px;border:1px solid rgba(245,189,69,.8);border-radius:999px;color:#2d2105;background:#ffefbaf2;box-shadow:0 2px 8px #0a141a33;font-size:13px;font-weight:900;line-height:1;letter-spacing:0;text-rendering:geometricPrecision;white-space:nowrap;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.ruler-measure-label:before{content:"";width:15px;height:8px;flex:0 0 auto;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-18deg);opacity:.85}.extrude-distance-label:before,.edge-fillet-radius-label:before{display:none}.ruler-measure-label[hidden]{display:none}.extrude-distance-label{z-index:7;padding:6px 10px 7px;border-color:#7ae7f9c7;color:#e9fbff;background:#083540eb;box-shadow:0 2px 8px #05141947,inset 0 0 0 1px #ffffff24;font-size:16px}.extrude-distance-label:empty{display:none}.edge-fillet-radius-label{z-index:8;padding:5px 8px 6px;border-color:#4ccdde85;color:#f2fcff;background:#142830e6;box-shadow:0 4px 12px #071d242e,0 0 0 1px #ffffff0f inset;font-size:12px;font-weight:800;letter-spacing:.01em}.edge-fillet-radius-label:before{position:absolute;top:calc(50% + 5px);right:100%;display:block;width:20px;height:1px;border:0;background:#11bfd4b8;transform:rotate(-34deg);transform-origin:right center;opacity:1}.edge-fillet-radius-label[data-side=left]:before{right:auto;left:100%;transform:rotate(34deg);transform-origin:left center}.edge-fillet-radius-label:empty{display:none}.dimension-inline-editor{position:absolute;z-index:8;display:inline-flex;align-items:center;gap:5px;width:118px;height:38px;padding:4px 7px;border:1px solid rgba(17,24,39,.22);border-radius:6px;color:#111827;background:#fffffff5;box-shadow:0 8px 24px #0f172a2e;pointer-events:auto}.dimension-inline-editor input{min-width:0;width:62px;height:26px;padding:0 5px;border:1px solid rgba(17,24,39,.22);border-radius:4px;color:#111827;background:#fff;font-size:14px;font-weight:800;text-align:right}.dimension-inline-editor input:focus{outline:none;border-color:#0ea5c0;box-shadow:0 0 0 3px #0ea5c02e}.dimension-inline-editor span{font-size:12px;font-weight:850;color:#334155}.viewport-drag-widget{position:absolute;z-index:9;max-width:calc(100% - 20px);display:inline-flex;align-items:center;gap:4px;pointer-events:auto;will-change:transform}.viewport-drag-widget.initial-top-left:not(.has-position){top:10px;left:10px}.viewport-drag-widget.initial-top-right:not(.has-position){top:10px;right:10px}.theme-glass .viewport-drag-widget.initial-top-left:not(.has-position),.theme-glass .viewport-drag-widget.initial-top-right:not(.has-position){top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height) + 10px)}.viewport-drag-widget.has-position{inset:0 auto auto 0}.viewport-drag-widget.is-dragging{z-index:12}.viewport-drag-widget-handle{flex:0 0 26px;width:26px;min-height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(111,129,139,.34);border-radius:8px;color:#61717a;background:#fffffff0;box-shadow:0 7px 18px #121f2724;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.viewport-drag-widget-handle:hover,.viewport-drag-widget-handle:focus-visible{color:var(--accent-strong);border-color:#22bfd880;outline:none}.viewport-drag-widget.is-dragging .viewport-drag-widget-handle{color:#fff;border-color:var(--accent);background:var(--accent);cursor:grabbing}.viewport-drag-widget-content{min-width:0}.viewport-grid-widget .viewport-drag-widget-content{display:grid;justify-items:end;gap:5px}.viewport-navigation-widget .viewport-drag-widget-content{display:inline-flex;align-items:center;gap:8px}.grid-controls-show-toggle{position:relative;z-index:auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(70,99,116,.38);border-radius:999px;color:#29404a;background:#fffffff0;box-shadow:0 8px 22px #111f2729;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.grid-controls-show-toggle:hover{color:var(--accent-strong);border-color:#22bfd87a}.snap-grid-overlay{position:relative;z-index:auto;display:inline-flex;align-items:stretch;gap:7px;padding:7px;border:1px solid rgba(221,154,41,.52);border-radius:8px;color:#26323a;background:#fffbf1f0;box-shadow:0 8px 22px #111f2729;pointer-events:auto;-webkit-user-select:none;user-select:none}.snap-grid-overlay label{display:grid;grid-template-columns:auto 88px;align-items:center;gap:8px;min-height:30px}.snap-grid-overlay label span{font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.snap-grid-overlay select{min-width:0;height:30px;padding:0 26px 0 8px;border:1px solid rgba(144,116,62,.35);border-radius:6px;color:#1d2d34;background:linear-gradient(45deg,transparent 50%,#7d6a43 50%) right 10px center / 6px 6px no-repeat,#fff;appearance:none;outline:none;font-size:12px;font-weight:800}.snap-grid-overlay select:focus{border-color:#e99c25;box-shadow:0 0 0 3px #e99c252e}.snap-grid-toggle{min-width:48px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(144,116,62,.35);border-radius:6px;color:#6d5220;background:#fff7e6;cursor:pointer;font-size:12px;font-weight:850}.grid-controls-hide-toggle{position:static;flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(144,116,62,.38);border-radius:6px;color:#6d5220;background:#fffdf6;box-shadow:none;cursor:pointer}.grid-controls-hide-toggle:hover,.snap-grid-overlay.active .grid-snap-toggle{color:#fff;border-color:#d98c14;background:#e99c25}.snap-grid-overlay .object-snap-toggle.active{color:#fff;border-color:#0e9cb8;background:#18a7c9}.grid-scale-overlay{position:relative;z-index:auto;display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(70,99,116,.42);border-radius:7px;color:#18313b;background:#f4f9fce6;box-shadow:0 6px 18px #111f2724;font-size:12px;font-weight:850;line-height:1;pointer-events:auto}.grid-scale-overlay label{display:inline-flex;align-items:center;gap:7px}.grid-scale-overlay select{height:28px;min-width:78px;appearance:none;padding:0 26px 0 10px;border:1px solid rgba(70,99,116,.28);border-radius:6px;color:#18313b;background:linear-gradient(45deg,transparent 50%,#52616b 50%) right 10px center / 6px 6px no-repeat,#ffffffdb;font:inherit;cursor:pointer}.grid-scale-line{position:relative;width:38px;height:2px;background:#0f778a}.grid-scale-line:before,.grid-scale-line:after{content:"";position:absolute;top:-5px;width:2px;height:12px;background:#0f778a}.grid-scale-line:before{left:0}.grid-scale-line:after{right:0}.viewport-storm .snap-grid-overlay,.viewport-gray .snap-grid-overlay,.viewport-storm .grid-controls-show-toggle,.viewport-gray .grid-controls-show-toggle{color:#eaf2f4;background:#161c1fe0;border-color:#e0a23e66}.viewport-storm .grid-controls-hide-toggle,.viewport-gray .grid-controls-hide-toggle{color:#eaf2f4;border-color:#d1b57461;background:#283034fa}.viewport-storm .snap-grid-overlay select,.viewport-gray .snap-grid-overlay select,.viewport-storm .grid-scale-overlay select,.viewport-gray .grid-scale-overlay select,.viewport-storm .snap-grid-toggle,.viewport-gray .snap-grid-toggle{color:#eaf2f4;border-color:#d1b57447;background:linear-gradient(45deg,transparent 50%,#e0bd73 50%) right 10px center / 6px 6px no-repeat,#283034f2}.viewport-storm .snap-grid-overlay.active .grid-snap-toggle,.viewport-gray .snap-grid-overlay.active .grid-snap-toggle{color:#18242a;background:#e0a23e;border-color:#e0a23e}.viewport-storm .snap-grid-overlay .object-snap-toggle.active,.viewport-gray .snap-grid-overlay .object-snap-toggle.active{color:#071d25;border-color:#67d6ef;background:#67d6ef}.viewport-storm .grid-scale-overlay,.viewport-gray .grid-scale-overlay{color:#e6f2f6;background:#111b21d6;border-color:#c0d7e452}.viewport-view-lock-toggle{position:static;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(111,129,139,.34);border-radius:999px;color:#24333b;background:#fffffff0;box-shadow:0 10px 24px #121f272e;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.viewport-view-lock-toggle.active{color:#135d70;border-color:#22bfd894;background:#def7fbf5}.viewport-view-lock-toggle:hover{color:var(--accent-strong);border-color:#22bfd873}.theme-gray .viewport-view-lock-toggle,.viewport-storm .viewport-view-lock-toggle,.theme-gray .viewport-drag-widget-handle,.viewport-storm .viewport-drag-widget-handle{color:#e8f0f2;background:#1b242ae6;border-color:#bccfd852}.theme-gray .viewport-view-lock-toggle.active,.viewport-storm .viewport-view-lock-toggle.active{color:#d9f8ff;background:#1f525ceb;border-color:#5eb0bf9e}.view-gizmo{position:relative;z-index:auto;width:104px;height:92px;pointer-events:auto}.view-gizmo-line{position:absolute;left:51px;bottom:35px;z-index:0;height:2px;border-radius:999px;background:#4a58609e;box-shadow:0 1px 3px #0f19202e;transform-origin:left center;pointer-events:none}.view-gizmo-line-x{width:42px;transform:rotate(154deg)}.view-gizmo-line-y{width:38px;transform:rotate(-91deg)}.view-gizmo-line-z{width:42px;transform:rotate(26deg)}.view-axis-chip,.view-gizmo-home{position:absolute;z-index:1;display:grid;place-items:center;border:2px solid rgba(255,255,255,.84);color:#fff;cursor:pointer;font-size:11px;font-weight:800;box-shadow:0 8px 20px #121f272e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.view-axis-chip{width:28px;height:28px;border-radius:50%}.view-gizmo-home{left:37px;bottom:25px;width:31px;height:25px;border-radius:7px;background:#52616b;font-size:9px;letter-spacing:0}.view-axis-chip:hover,.view-gizmo-home:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 11px 24px #121f273d}.view-axis-chip:active,.view-gizmo-home:active{transform:translateY(0)}.x-axis{left:2px;bottom:8px;background:#d14f72}.y-axis{left:38px;bottom:60px;background:#4aa564}.z-axis{left:74px;bottom:8px;background:#2f73d8}.inspector{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--panel);border-left:1px solid var(--line);overflow:hidden}.inspector.collapsed{display:none}.inspector-edge-toggle{position:absolute;top:50%;right:328px;z-index:25;min-width:28px;min-height:70px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;color:#42515a;background:#fffffff0;box-shadow:-6px 8px 18px #121f271c;cursor:pointer;font-size:10px;font-weight:850;line-height:1;transform:translateY(-50%);writing-mode:vertical-rl}.inspector-edge-toggle svg{writing-mode:horizontal-tb}.inspector-edge-toggle:hover{color:var(--accent-strong);background:#fff}.inspector-edge-toggle.collapsed{right:0;border-right:1px solid var(--line);border-radius:8px 0 0 8px}.mobile-inspector-toggle,.mobile-viewport-actions{display:none}.inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;border-bottom:1px solid var(--line);background:#f5f7f8}.inspector-tabs button{min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:#65737b;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.inspector-tabs button:hover{color:var(--text);background:#fff}.inspector-tabs button.active{color:var(--accent-strong);border-color:#9bdce8;background:#fff;box-shadow:0 1px 3px #132a3714}.panel-section{min-height:0;padding:16px 16px 14px;border-bottom:0;overflow:auto}.panel-section[hidden]{display:none}.selection-section{border-bottom:0}.layers-section{max-height:none}.inspector-section-resizer{order:-1;position:relative;display:grid;place-items:center;min-height:10px;border-top:1px solid #d3dde2;border-bottom:1px solid #d3dde2;background:linear-gradient(180deg,#f7fafb,#e8eef1);cursor:row-resize;touch-action:none}.inspector-section-resizer span{width:44px;height:4px;border-radius:999px;background:#9aaab3}.inspector-section-resizer:hover,.inspector-section-resizer:focus-visible,.inspector.resizing .inspector-section-resizer{outline:none;background:#dff5f9}.inspector-section-resizer:hover span,.inspector-section-resizer:focus-visible span,.inspector.resizing .inspector-section-resizer span{background:var(--accent)}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#28343b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0}.selection-editor{display:grid;gap:14px}.inspect-section{display:grid;align-content:start;gap:12px}.inspect-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspect-alert-banner{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid #d8e2e7;border-radius:8px;background:#fff}.inspect-alert-banner svg{margin-top:1px}.inspect-alert-banner div{min-width:0;display:grid;gap:3px}.inspect-alert-banner strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.inspect-alert-banner span{min-width:0;color:var(--muted);font-size:11px;font-weight:750;overflow-wrap:anywhere}.inspect-alert-banner.ok{color:#10733e;border-color:#86caa9;background:#edfff5}.inspect-alert-banner.warning{color:#b42318;border-color:#f0a29b;background:#fff1f0}.theme-gray .inspect-alert-banner.ok{color:#82d8a6;border-color:#4d7a61;background:#263d31}.theme-gray .inspect-alert-banner.warning{color:#ffaaa2;border-color:#8f5962;background:#463236}.inspect-summary-grid div,.inspect-report-card{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #d8e2e7;border-radius:8px;background:#fff}.inspect-summary-grid span,.inspect-report-card span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.inspect-summary-grid strong,.inspect-report-card strong{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.inspect-actions{display:grid;gap:7px}.inspect-actions button{min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid #d8e2e7;border-radius:7px;color:#52616a;background:#fff;font-size:12px;font-weight:800;text-align:left}.inspect-actions button:hover:not(:disabled),.inspect-actions button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.inspect-report-card.ok{border-color:#9ed8bd;background:#effaf4}.inspect-report-card.warning{border-color:#f0c66b;background:#fff7df}.property-group{min-width:0;overflow:hidden;border:1px solid #d8e2e7;border-radius:8px;background:#fff}.property-group summary{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#2f3c44;background:#f7fafb;cursor:pointer;font-size:13px;font-weight:850;list-style:none}.property-group summary::-webkit-details-marker{display:none}.property-group summary:hover{background:#eef3f5}.property-group summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid #7b8991;border-bottom:2px solid #7b8991;transform:rotate(-45deg);transition:transform .14s ease}.property-group[open] summary:after{transform:rotate(45deg)}.property-group-body{display:grid;gap:12px;padding:12px}.appearance-summary{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dce5e9;border-radius:7px;background:#f7fafb}.appearance-summary div{min-width:0;display:grid;gap:2px}.appearance-summary span:not(.material-chip){color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.appearance-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.text-object-tools{display:grid;gap:10px;padding:11px;border:1px solid #d8e2e7;border-radius:8px;background:#f7fafb}.selection-summary{display:grid;gap:4px;padding:12px;border:1px solid #d6e0e5;border-radius:8px;background:#fff}.selection-summary div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.selection-summary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.selection-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.selection-summary small{color:var(--muted);font-size:12px;font-weight:700}.name-field,.number-field,.select-field{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.name-field input,.number-field input,.select-field select{width:100%;min-width:0;height:34px;padding:0 9px;color:var(--text);border:1px solid #cfd9de;border-radius:6px;background:#fff;outline:none}.name-field input:focus,.number-field input:focus,.select-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1699b824}.number-stepper-wrap{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch}.number-stepper-wrap input{appearance:textfield;border-top-right-radius:0;border-bottom-right-radius:0}.number-stepper-wrap input::-webkit-outer-spin-button,.number-stepper-wrap input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.number-stepper-buttons{min-width:0;display:grid;grid-template-rows:1fr 1fr}.number-step-button{min-width:0;min-height:0;display:grid;grid-template-columns:none;place-items:center;gap:0;padding:0;border-radius:0;color:#2f5966;background:#edf6f8;border:1px solid #cfd9de;border-left:0;cursor:pointer}.ribbon-panel .number-step-button{min-height:0;display:grid;grid-template-columns:none;align-items:center;justify-content:center;gap:0;padding:0;border-radius:0;text-align:center}.number-step-button:first-child{border-top-right-radius:6px;border-bottom:0}.number-step-button:last-child{border-bottom-right-radius:6px}.number-step-button:hover{color:var(--accent-strong);background:#dff3f6}.number-step-button:active{background:#c9edf2}.select-field select{appearance:none;background:linear-gradient(45deg,transparent 50%,#63717a 50%) right 13px center / 6px 6px no-repeat,#fff}.range-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:end;gap:9px}.range-row input[type=range]{width:100%;accent-color:var(--accent)}.field-help{color:var(--muted);font-size:11px;line-height:1.35}.compact-number input{text-align:right}.field-block{display:grid;gap:8px}.selected-edge-tools{gap:9px}.selected-edge-summary{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #c8e9ef;border-radius:7px;color:var(--accent-strong);background:var(--accent-soft)}.selected-edge-summary strong{min-width:24px;font-size:18px;line-height:1}.selected-edge-summary span{color:var(--text);font-size:12px;font-weight:700}.selected-edge-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.6fr);gap:8px}.selected-edge-actions.rim-edge-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-edge-actions.rim-edge-actions button:last-child{grid-column:1 / -1}.selected-edge-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dee3;border-radius:7px;color:var(--text);background:#f8fbfc;font-weight:800}.selected-edge-actions button:hover:not(:disabled){border-color:var(--line-strong);background:#fff}.selected-edge-bevel-tools{display:grid;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.full-width-tool{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dee3;border-radius:8px;color:var(--text);background:#f8fbfc;font-size:12px;font-weight:850;cursor:pointer}.full-width-tool:hover:not(:disabled){border-color:var(--line-strong);background:#fff}.full-width-tool.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.helper-text{color:var(--muted);font-size:11px;line-height:1.35}.selected-edge-segments{max-width:132px}.edge-bevel-action-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.edge-bevel-action-row button{min-height:34px;border:1px solid #d5dee3;border-radius:7px;color:var(--text);background:#f8fbfc;font-size:12px;font-weight:800;cursor:pointer}.edge-bevel-action-row button:hover:not(:disabled){border-color:var(--line-strong);background:#fff}.field-title{color:#2f3c44;font-size:13px;font-weight:800}.axis-label{font-weight:950}.axis-label-x{color:#ff2f2f}.axis-label-y{color:#20e33a}.axis-label-z{color:#114cff}.vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vector-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.vector-slider-list{display:grid;gap:7px;padding:7px 8px;border:1px solid #d8e4e9;border-radius:8px;background:#f8fbfc}.vector-slider-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px}.vector-slider-label{font-size:11px;font-weight:900;text-align:center}.vector-slider-row input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:6px}.swatch{min-width:0;aspect-ratio:1;height:auto;border-radius:6px;border:1px solid rgba(23,34,41,.18);box-shadow:inset 0 0 0 1px #ffffff2e;cursor:pointer}.swatch:hover,.swatch:focus-visible{border-color:#52616b;outline:none}.swatch.active{border-color:#172229;box-shadow:0 0 0 2px #fff inset}.material-tools{display:grid;gap:10px}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-preset-group{display:grid;gap:8px}.material-preset-group+.material-preset-group{margin-top:12px}.material-grid button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 8px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.material-grid button:hover{border-color:var(--line-strong);background:#fff}.material-grid button.active{border-color:#8bd5e4;background:var(--accent-soft)}.material-chip{width:16px;height:16px;display:inline-block;flex:0 0 auto;border-radius:50%;border:1px solid rgba(20,28,32,.28);box-shadow:inset 0 3px 5px #ffffff73}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.button-grid button,.boolean-grid button,.mirror-grid button,.align-row button,.align-stack-button,.boolean-split-button,.knife-action-button,.face-pick-button,.extrude-drag-button,.extrude-action-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:13px;font-weight:750}.button-grid .danger{color:#fff;border-color:#a72b3d;background:var(--danger)}.boolean-tools{display:grid;gap:10px;padding-top:2px}.boolean-operands{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #d8e2e7;border-radius:7px;background:#fff}.boolean-operands span{color:var(--muted);font-size:12px;font-weight:800}.boolean-operands strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mirror-tools,.measure-tools,.knife-tools,.extrude-tools,.edge-fillet-tools{display:grid;gap:10px;padding-top:2px}.mesh-tools{gap:9px}.mesh-tool-card{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.mesh-tool-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.mesh-tool-heading>span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px}.mesh-tool-heading small{flex:0 0 auto;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:10px;font-weight:800}.mesh-tool-heading small.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.mesh-tool-description{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.mesh-tool-field-label{margin-bottom:-4px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.plane-cut-keep-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.plane-cut-keep-toggle button,.mesh-tool-action-grid button,.mesh-tool-text-button,.mesh-tool-cancel-button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 8px;border:1px solid #d5dee3;border-radius:7px;color:var(--text);background:var(--panel);cursor:pointer;font-size:11px;font-weight:800}.plane-cut-keep-toggle button.active,.mesh-tool-action-grid button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.mesh-tool-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mesh-tool-compact-range{gap:7px}.mesh-tool-compact-range .compact-number{width:76px}.mesh-tool-inline-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:750}.mesh-tool-inline-setting input{width:64px;min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);font:inherit;text-align:right}.mesh-tool-action-grid .primary-mesh-action{color:#fff;border-color:var(--accent-strong);background:var(--accent)}.mesh-tool-action-grid .primary-mesh-action:hover{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.mesh-hollow-limit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:10px;font-weight:750}.mesh-hollow-limit strong{color:var(--text);text-align:right}.ribbon-panel button.mesh-hollow-action{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border:1px solid var(--accent-strong);background:var(--accent);font-weight:850;text-align:center}.ribbon-panel button.mesh-hollow-action:hover:not(:disabled){color:#fff;background:var(--accent-strong)}.mesh-tool-caution{margin:0;padding:7px 8px;border-left:3px solid #f0b44d;border-radius:4px;color:var(--muted);background:#f0b44d1a;font-size:10px;font-weight:700;line-height:1.4}.mesh-tool-hint{margin:0;color:var(--muted);font-size:10px;font-weight:650;line-height:1.4}.mesh-tool-hint-warn{padding:7px 8px;border-left:3px solid #f0b44d;border-radius:4px;background:#f0b44d1a;color:var(--text)}.mesh-tool-result{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:8px 9px;border:1px solid var(--line);border-left:3px solid #3fb27f;border-radius:7px;background:#3fb27f14}.mesh-tool-result-neutral{border-left-color:var(--accent-strong);background:var(--panel)}.mesh-tool-result-head{display:flex;align-items:center;gap:6px}.mesh-tool-result-head svg{color:#3fb27f;flex:none}.mesh-tool-result-neutral .mesh-tool-result-head svg{color:var(--accent-strong)}.mesh-tool-result-headline{color:var(--text);font-size:12px;font-weight:850}.mesh-tool-result-delta{margin-left:auto;padding:1px 6px;border-radius:999px;background:#3fb27f2e;color:#2f8f65;font-size:10px;font-weight:800;white-space:nowrap}.mesh-tool-result-detail{color:var(--muted);font-size:10px;font-weight:700}.mesh-tool-result-message{margin:0;color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}.ribbon-panel button.mesh-cutaway-toggle,button.mesh-cutaway-toggle{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-weight:800;font-size:11px}.ribbon-panel button.mesh-cutaway-toggle.is-active,button.mesh-cutaway-toggle.is-active{border-color:var(--accent-strong);background:var(--accent);color:#fff}button.mesh-cutaway-toggle:disabled{opacity:.5}.sculpt-brush-tool.active{border-color:#70d8e7;box-shadow:inset 0 0 0 1px #19d3e624}.sculpt-brush-tool .mesh-tool-heading small{color:var(--accent-strong)}.sculpt-action-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.sculpt-symmetry-toggle{grid-template-columns:repeat(4,minmax(0,1fr))}.sculpt-mask-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;color:var(--muted);font-size:11px;font-weight:700}.sculpt-mask-summary button{min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;color:var(--accent-strong);background:var(--panel);font-size:11px;font-weight:800}.sculpt-mask-summary button:hover:not(:disabled){border-color:#d946ef;background:#fdf4ff}.ribbon-panel button.sculpt-preview-action{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border:1px solid var(--accent-strong);background:var(--accent);font-weight:850}.ribbon-panel button.sculpt-preview-action.active,.ribbon-panel button.sculpt-preview-action:hover:not(:disabled){color:#fff;background:var(--accent-strong)}.sculpt-preview-status{min-height:30px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--panel);font-size:10px;font-weight:750;line-height:1.4}.mesh-tool-text-button{min-height:28px;justify-self:start;padding:3px 8px;color:var(--accent-strong);background:transparent}.mesh-tool-cancel-button{min-height:30px;justify-self:start;padding-inline:9px;color:var(--muted);background:transparent}.edge-fillet-action-grid,.extrude-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,.65fr);gap:8px}.axis-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.edge-style-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.axis-toggle button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.edge-style-toggle button{min-height:34px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.axis-toggle button:hover,.edge-style-toggle button:hover{border-color:var(--line-strong);background:#fff}.axis-toggle button.active,.edge-style-toggle button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.edge-style-toggle button:disabled{cursor:not-allowed;opacity:.45}.mirror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mirror-grid button{min-height:36px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.mirror-grid button:hover{border-color:var(--line-strong);background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.measure-all-button{width:100%}.metric-tile,.measure-results div{min-width:0;display:grid;gap:3px;padding:9px;border-radius:7px;border:1px solid #dce5e9;background:#fff}.metric-tile span,.measure-results span{color:var(--muted);font-size:11px;font-weight:800}.metric-tile strong,.measure-results strong{min-width:0;overflow:visible;color:var(--text);font-size:12px;overflow-wrap:anywhere;white-space:normal}.measure-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.measure-card,.measure-compare-card,.align-card{min-width:0;display:grid;gap:10px;padding:10px;border-radius:8px;border:1px solid #dce5e9;background:#fff}.measure-compare-card{padding:0;border:0}.measure-card-head,.align-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:850}.measure-card-head span,.align-card-head span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.measure-card-head strong,.align-card-head strong{min-width:0;overflow:visible;color:var(--text);font-size:12px;font-weight:850;text-align:right;overflow-wrap:anywhere;white-space:normal}.print-prep-tools,.strength-analysis-panel{gap:9px}.overhang-section-title{justify-content:space-between}.overhang-section-title>span{min-width:0;display:inline-flex;align-items:center;gap:7px}.overhang-section-title small{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:9px;font-weight:900;letter-spacing:.03em}.overhang-threshold-row{grid-template-columns:minmax(0,1fr) 72px;align-items:center}.strength-analysis-description,.strength-limit-note,.strength-empty-note{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.strength-control-label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.strength-fallback-controls{display:grid;gap:8px;padding:7px 8px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text)}.strength-fallback-controls summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:850}.strength-fallback-controls[open] summary{margin-bottom:2px}.strength-fallback-controls>.strength-control-label,.strength-fallback-controls>.strength-side-grid,.strength-fallback-controls>.strength-axis-grid{margin-top:7px}.strength-axis-grid,.strength-side-grid,.strength-action-row{display:grid;gap:7px}.strength-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strength-side-grid,.strength-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-axis-grid button,.strength-side-grid button,.strength-action-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dee3;border-radius:7px;color:var(--text);background:#fff;cursor:pointer;font-size:12px;font-weight:850}.strength-axis-grid button.active,.strength-side-grid button.active,.strength-action-row button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.strength-action-row button.strength-analyze-button{color:#fff;border-color:#0d7f93;background:var(--accent)}.strength-action-row button:disabled,.strength-axis-grid button:disabled,.strength-side-grid button:disabled{cursor:not-allowed;opacity:.52}.strength-result-card{display:grid;gap:9px;padding:10px;border:1px solid #b8dec5;border-radius:8px;background:var(--panel);background:color-mix(in srgb,var(--panel) 90%,#22c55e 10%)}.strength-result-card.risk-moderate{border-color:#efd078;background:var(--panel);background:color-mix(in srgb,var(--panel) 88%,#eab308 12%)}.strength-result-card.risk-high{border-color:#efb1bd;background:var(--panel);background:color-mix(in srgb,var(--panel) 90%,#ef4444 10%)}.strength-result-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--text);font-size:12px}.strength-result-heading>span:last-child{color:var(--muted);font-weight:900}.strength-fem-factor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.strength-fem-factor span{font-size:11px;font-weight:850}.strength-fem-factor strong{color:var(--accent-strong);font-size:18px}.strength-fem-factor small{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:750}.strength-risk-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.risk-moderate .strength-risk-dot{background:#eab308;box-shadow:0 0 0 3px #eab30824}.risk-high .strength-risk-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.strength-result-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;font-size:11px}.strength-result-grid span{color:var(--muted);font-weight:750}.strength-result-grid strong{color:var(--text);text-align:right}.strength-warning-list{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--text);font-size:10px;font-weight:750;line-height:1.4}.strength-axis-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.strength-axis-comparison div{display:grid;gap:2px;padding:7px;border:1px solid rgba(34,197,94,.34);border-radius:6px;color:var(--text);background:#ffffffad;text-align:center}.strength-axis-comparison div.risk-moderate{border-color:#eab30873}.strength-axis-comparison div.risk-high{border-color:#ef444473}.strength-axis-comparison span{color:var(--muted);font-size:10px;font-weight:900}.strength-axis-comparison strong{font-size:11px}.strength-legend{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.strength-legend i{height:7px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444)}.overhang-legend i{background:linear-gradient(90deg,#fbbf24,#f97316,#ef4444)}.strength-empty-note{padding:9px 10px;border:1px dashed #cbd7dc;border-radius:7px;background:#ffffff8c}.theme-gray .strength-axis-grid button,.theme-gray .strength-side-grid button,.theme-gray .strength-action-row button:not(.strength-analyze-button),.theme-gray .strength-axis-comparison div,.theme-gray .strength-empty-note{border-color:var(--line);background:#2f3436}.print-status-card{min-width:0;display:grid;gap:9px;padding:10px;border-radius:8px;border:1px solid #dce5e9;background:#fff}.print-status-card.ok{border-color:#9fd8ba;background:#f2fbf5}.print-status-card.warning{border-color:#efb1bd;background:#fff5f7}.print-status-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:850}.print-status-head span,.print-stat-grid span,.print-material-note span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.print-status-head strong{min-width:0;overflow:visible;color:var(--text);text-align:right;overflow-wrap:anywhere;white-space:normal}.print-stat-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-stat-grid div{min-width:0;display:grid;align-content:start;gap:3px;padding:8px;border:1px solid #dde6ea;border-radius:7px;background:#ffffffb8}.print-stat-grid strong{min-width:0;overflow:visible;color:var(--text);font-size:12px;font-weight:850;overflow-wrap:anywhere;white-space:normal}.print-inspection-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.print-inspection-row button,.print-inspection-button{gap:7px;border:1px solid #d5dee3;border-radius:7px;color:var(--text);background:#fff;cursor:pointer;font-size:12px;font-weight:850}.print-inspection-row button.active,.print-inspection-button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.print-inspection-button{width:100%}.print-material-note{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:9px 10px;border:1px solid #dce5e9;border-radius:8px;background:#fff}.print-material-note strong{min-width:0;overflow:visible;color:var(--text);font-size:12px;font-weight:850;text-align:right;overflow-wrap:anywhere;white-space:normal}.theme-gray .print-status-card.ok{border-color:#4d7a61;background:#304037}.theme-gray .print-status-card.warning{border-color:#8f5962;background:#463236}.theme-gray .print-stat-grid div{border-color:var(--line);background:#2f3436}.theme-gray .print-inspection-row button,.theme-gray .print-inspection-button{color:var(--text);border-color:var(--line);background:#2f3436}.ruler-card{gap:9px}.ruler-action-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.ruler-toggle-button,.ruler-clear-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;border:1px solid #d5dee3;color:var(--text);background:#eef3f5;cursor:pointer;font-size:12px;font-weight:850}.ruler-toggle-button.active{color:#8b5c00;border-color:#f0c66b;background:#fff4d6}.ruler-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ruler-point-list div{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border-radius:7px;border:1px solid #dce5e9;background:#f7fafb}.ruler-point-list span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8a99a2;font-size:11px;font-weight:900}.ruler-point-list div:first-child.active span{background:#d89b17}.ruler-point-list div:last-child.active span{background:#1699b8}.ruler-point-list strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ruler-point-remove{align-items:center;background:#ffffffdb;border:1px solid rgba(100,116,139,.28);border-radius:999px;color:#475569;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.ruler-point-remove:hover{background:#fee2e2;border-color:#ef44446b;color:#b91c1c}.align-tools{display:grid;gap:10px;padding-top:2px}.align-target-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:8px}.align-grid{display:grid;gap:7px}.align-subsection{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.align-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:12px;font-weight:850}.align-count{color:var(--muted);font-size:12px;font-weight:700}.mini-link-button{min-height:26px;padding:0 8px;border-radius:6px;color:var(--accent-strong);background:transparent;cursor:pointer;font-size:12px;font-weight:800}.mini-link-button:hover{background:var(--accent-soft)}.align-row{display:grid;grid-template-columns:20px repeat(3,minmax(0,1fr));align-items:center;gap:7px}.align-axis{color:var(--muted);font-size:12px;font-weight:850}.align-row button,.align-stack-button{min-height:34px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:11px;font-weight:800}.align-row button:hover,.align-stack-button:hover{border-color:var(--line-strong);background:#fff}.check-row{min-height:30px;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:750}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.boolean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.boolean-grid button{min-height:38px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.boolean-grid button:hover{border-color:var(--line-strong);background:#fff}.boolean-swap-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.boolean-swap-button:hover{border-color:var(--line-strong);background:#fff}.boolean-split-button,.knife-action-button,.face-pick-button,.extrude-drag-button,.extrude-action-button{min-height:36px;border-radius:7px;color:var(--text);background:#eef3f5;border:1px solid #d5dee3;cursor:pointer;font-size:12px;font-weight:800}.boolean-split-button:hover,.knife-action-button:hover,.face-pick-button:hover,.extrude-drag-button:hover,.extrude-action-button:hover{border-color:var(--line-strong);background:#fff}.face-pick-button.active,.extrude-drag-button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.face-pick-status{min-height:30px;display:flex;align-items:center;padding:0 9px;border-radius:7px;color:var(--muted);background:#f6f9fa;border:1px solid #dce5e9;font-size:12px;font-weight:800}.face-pick-status.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#8bd5e4}.layer-list{display:grid;gap:6px}.layer-hint{margin:-6px 0 10px;color:var(--muted);font-size:12px;line-height:1.35}.guide-compare-card{display:grid;gap:4px;margin:-2px 0 10px;padding:9px 10px;border:1px solid #cfe1e7;border-radius:8px;background:#f7fbfc}.guide-compare-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#52626b;font-size:11px;font-weight:900;text-transform:uppercase}.guide-compare-title{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.guide-compare-detail{color:var(--muted);font-size:12px;line-height:1.35}.layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.layer-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #d5dee3;border-radius:8px;color:var(--text);background:#f8fafb;font-size:12px;font-weight:850;cursor:pointer}.layer-action-button:hover{border-color:var(--line-strong);background:#fff}.layer-action-button:disabled{cursor:not-allowed;opacity:.45}.layer-rename-card{margin-bottom:10px;padding:10px;border:1px solid #d8e2e7;border-radius:8px;background:#f8fafb}.layer-row{width:100%;min-width:0;min-height:40px;display:grid;grid-template-columns:22px 12px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:0 7px;border-radius:7px;border:1px solid transparent;color:var(--text);background:transparent;cursor:pointer;text-align:left}.layer-row:hover,.layer-row.active{border-color:#c9d9df;background:#fff}.layer-row.active{box-shadow:inset 3px 0 0 var(--accent)}.layer-row.guide-marked{border-color:#abdce5;background:#f4fbfd}.layer-row.guide-marked.active{background:#fff}.align-select-box{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#fff;border:1px solid #c9d5db;background:#f2f6f8}.align-select-box.selected{border-color:var(--accent-strong);background:var(--accent)}.align-select-box.guide-compare-box{border-radius:999px;color:var(--accent-strong);background:#fff;font-size:11px;font-weight:950;line-height:1}.align-select-box.guide-compare-box.selected{color:#fff;background:var(--accent)}.align-select-box[aria-disabled=true]{opacity:.35}.layer-color{width:12px;height:12px;border-radius:4px}.layer-name{min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.layer-type{color:var(--muted);font-size:11px;text-transform:uppercase}.layer-guide-tag{color:var(--accent-strong);font-weight:850;text-transform:none}.visibility-button{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:#41525b}.visibility-button:hover{background:#eef3f5}.empty-state{display:grid;place-items:center;gap:4px;min-height:96px;color:var(--muted);text-align:center;border:1px dashed #c6d2d8;border-radius:8px;background:#f6f9fa}.empty-state span{color:var(--text);font-weight:800}.empty-state small{max-width:190px;line-height:1.35;font-size:12px}.statusbar{min-height:32px;display:flex;align-items:center;gap:18px;padding:0 14px;color:#52616b;font-size:12px;font-weight:700;background:var(--panel-strong);border-top:1px solid var(--line);overflow-x:auto;white-space:nowrap}.statusbar span:first-child{color:var(--text);margin-right:auto}@keyframes landscape-cloud-drift{0%{translate:-16vw 0}to{translate:118vw 0}}@keyframes landscape-sun-glow{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.05);opacity:1}}@keyframes landscape-breathe{0%,to{opacity:.74}50%{opacity:.96}}@keyframes landscape-parallax{0%,to{transform:translate(-.8%)}50%{transform:translate(.8%)}}@keyframes landscape-parallax-slow{0%,to{transform:translate(.6%)}50%{transform:translate(-.6%)}}@keyframes landscape-hill-shift{0%,to{translate:-.5% 0}50%{translate:.5% -1px}}@keyframes landscape-water-shimmer{0%{background-position:0 0,0 0}to{background-position:120px 0,0 0}}@keyframes storm-sky-flash{0%,6%,8%,11%,to{opacity:0}6.6%,8.8%{opacity:.42}9.5%{opacity:.18}}@keyframes storm-lightning-strike{0%,5.8%,7.1%,8.4%,to{opacity:0}6.2%,7.6%{opacity:1}}@keyframes storm-cloud-roll{0%,to{translate:-1.2% 0}50%{translate:1.2% 2px}}@keyframes storm-mist-drift{0%,to{transform:translate(-1.5%);opacity:.68}50%{transform:translate(1.5%);opacity:.88}}@keyframes storm-ground-shimmer{0%{background-position:0 0,0 0}to{background-position:80px 0,0 0}}@media(prefers-reduced-motion:reduce){.landscape-backdrop,.landscape-backdrop:after,.landscape-sun,.landscape-cloud,.landscape-mountains,.landscape-hill,.landscape-water,.storm-backdrop,.storm-backdrop:after,.storm-cloud,.storm-mist,.storm-lightning,.storm-ground{animation:none}}@media(max-width:980px){html,body{width:100dvw;height:100dvh;overflow:hidden}.app-shell{width:100dvw;min-width:100dvw;max-width:100dvw;height:100dvh;min-height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto}.topbar{align-items:flex-start}.app-menubar{min-height:58px;align-items:center;flex-wrap:wrap}.project-center{position:static;order:3;width:100%;justify-content:center;transform:none}.recovery-prompt{top:70px;left:50%;width:min(640px,calc(100vw - 24px));align-items:stretch;flex-direction:column}.recovery-version-select{width:100%;flex:0 0 auto}.recovery-prompt-actions{justify-content:flex-end}.auto-check-warning-popup{top:70px;left:50%;width:min(620px,calc(100vw - 24px));align-items:stretch;flex-direction:column}.auto-check-warning-actions{justify-content:flex-end}.menu-left,.menu-right{flex:1 1 auto}.section-toolbar{position:relative;z-index:60;min-height:46px;gap:6px;padding:5px 8px;overflow-x:auto;overflow-y:visible}.app-shell.theme-glass{--glass-menubar-height: 58px;--glass-ribbon-height: 46px}.theme-glass .section-toolbar{top:var(--glass-menubar-height)}.quick-strip{gap:4px;padding-right:8px}.ribbon-tools{min-width:max-content}.ribbon-command,.ribbon-menu summary{width:auto;min-width:50px;min-height:34px;flex-basis:auto;font-size:11px}.ribbon-menu[open]{z-index:70}.menu-dropdown[open]>.menu-panel{position:fixed;top:var(--floating-panel-top, 58px);left:var(--floating-panel-left, 8px);z-index:5000;width:min(230px,calc(100vw - 16px));max-width:var(--floating-panel-max-width, calc(100vw - 16px) );max-height:min(70vh,560px);overflow:auto;overscroll-behavior:contain}.ribbon-menu[open]>.ribbon-panel{position:fixed;top:var(--floating-panel-top, 142px);left:var(--floating-panel-left, 8px);z-index:4000;width:min(250px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:min(64vh,560px);overflow:auto;overscroll-behavior:contain}.menu-dropdown[open]:not([style*=--floating-panel-left])>.menu-panel,.ribbon-menu[open]:not([style*=--floating-panel-left])>.ribbon-panel{opacity:0;pointer-events:none}.ribbon-menu[open]>.shape-panel,.ribbon-menu[open]>.create-panel,.ribbon-menu[open]>.patterns-panel{width:min(320px,calc(100vw - 16px))}.ribbon-menu[open]>.material-panel,.ribbon-menu[open]>.ribbon-boolean-panel{width:min(260px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-tools-panel{width:min(300px,calc(100vw - 16px))}.ribbon-menu[open]>.appearance-panel{width:min(285px,calc(100vw - 16px))}.ribbon-menu[open]>.appearance-panel.has-flyout{width:min(650px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-output-panel{width:min(270px,calc(100vw - 16px))}.ribbon-menu[open]>.scene-theme-panel{width:min(290px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-modify-panel{width:min(360px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-transform-panel{width:min(560px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-measure-panel{width:min(430px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-print-panel{width:min(410px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-align-panel{width:min(520px,calc(100vw - 16px))}.ribbon-menu[open]>.ribbon-inspect-panel{width:min(430px,calc(100vw - 16px))}.tool-search{width:148px}.workbench{--mobile-inspector-height: min(42dvh, 380px);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workbench.mobile-inspector-collapsed{grid-template-rows:minmax(0,1fr)}.viewport{grid-column:1;grid-row:1}.inspector-edge-toggle{display:none}.snap-grid-overlay{max-width:calc(100vw - 24px)}.snap-grid-overlay label{grid-template-columns:auto 82px}.inspector{position:fixed;left:0;right:0;bottom:0;z-index:1200;height:var(--mobile-inspector-height);max-height:calc(100dvh - 116px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);border-left:0;border-top:1px solid var(--line);box-shadow:0 -18px 40px #111f272e}.theme-glass .inspector{position:fixed;inset:auto 0 0;width:auto;height:var(--mobile-inspector-height);max-height:calc(100dvh - 116px);border-left:0;border-top:1px solid var(--line)}.inspector-section-resizer,.inspector.collapsed{display:none}.mobile-inspector-toggle{position:fixed;right:16px;bottom:calc(var(--mobile-inspector-height) + 12px + env(safe-area-inset-bottom,0px));z-index:1500;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(111,129,139,.34);border-radius:999px;color:#24333b;background:#fffffff0;box-shadow:0 10px 24px #121f272e;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.mobile-inspector-toggle.collapsed{bottom:calc(126px + env(safe-area-inset-bottom,0px))}.mobile-viewport-actions{position:fixed;left:118px;bottom:calc(var(--mobile-inspector-height) + 12px + env(safe-area-inset-bottom,0px));z-index:1500;display:inline-flex;align-items:center;gap:8px}.mobile-viewport-actions.collapsed{bottom:calc(126px + env(safe-area-inset-bottom,0px))}.mobile-viewport-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(111,129,139,.34);border-radius:999px;color:#24333b;background:#fffffff0;box-shadow:0 10px 24px #121f272e;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.mobile-viewport-action.active{color:#135d70;border-color:#22bfd894;background:#def7fbf5}.mobile-viewport-action.danger{color:#96243b;border-color:#c6415a5c}.mobile-viewport-action.danger:not(:disabled){background:#fff4f6f5}.mobile-viewport-action:disabled{cursor:not-allowed;opacity:.45}.theme-gray .mobile-inspector-toggle,.viewport-storm~.mobile-inspector-toggle,.theme-gray .inspector-edge-toggle,.viewport-storm~.inspector-edge-toggle,.theme-gray .mobile-viewport-action,.viewport-storm~.mobile-viewport-actions .mobile-viewport-action{color:#e8f0f2;background:#1b242ae6;border-color:#bccfd852}.theme-gray .mobile-viewport-action.active,.viewport-storm~.mobile-viewport-actions .mobile-viewport-action.active{color:#d9f8ff;background:#1f525ceb;border-color:#5eb0bf9e}.theme-gray .mobile-viewport-action.danger,.viewport-storm~.mobile-viewport-actions .mobile-viewport-action.danger{color:#ffd9df;border-color:#e763796b}.panel-section{border-bottom:0;border-right:1px solid var(--line)}.layers-section{max-height:none}.selection-section{border-right:0}}@media(max-width:640px){.appearance-drilldown.has-flyout{grid-template-columns:1fr}.ribbon-menu[open]>.appearance-panel.has-flyout{width:min(360px,calc(100vw - 16px))}.topbar{display:grid;grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.app-menubar{display:grid;grid-template-columns:1fr;gap:6px;padding:8px}.menu-left,.menu-right{justify-content:stretch;flex-wrap:wrap}.menu-right .menu-export-button{flex:1 1 140px;justify-content:center}.toolbar-label{writing-mode:horizontal-tb;transform:none}.toolbar-group{grid-template-columns:1fr;align-items:stretch}.text-button,.primary-button{flex:1 1 140px}.project-name input{width:100%}.workbench{--mobile-inspector-height: min(48dvh, 430px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workbench.mobile-inspector-collapsed{grid-template-rows:minmax(0,1fr)}.inspector{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.layers-section{max-height:158px}.mobile-inspector-toggle{bottom:calc(var(--mobile-inspector-height) + 12px + env(safe-area-inset-bottom,0px))}.mobile-inspector-toggle.collapsed{bottom:calc(126px + env(safe-area-inset-bottom,0px))}.mobile-viewport-actions{left:128px}.mobile-viewport-action{padding:0 11px}.panel-section{border-right:0;border-bottom:1px solid var(--line)}.selection-section{border-bottom:0}.button-grid,.boolean-grid,.mirror-grid,.axis-toggle,.metric-grid,.measure-results,.print-stat-grid,.print-inspection-row,.ribbon-action-grid,.array-count-grid,.array-spacing-grid,.align-row{grid-template-columns:1fr}.align-axis{display:none}.statusbar{gap:12px}}.auth-screen{width:100vw;min-height:100dvh;display:grid;place-items:center;overflow:auto;padding:32px 20px;background:radial-gradient(circle at 18% 14%,rgba(21,149,245,.16),transparent 34%),radial-gradient(circle at 86% 82%,rgba(98,201,31,.14),transparent 32%),linear-gradient(145deg,#f8fcff,#fff 48%,#f7fbf2);color:#14213d}.auth-card{width:min(440px,100%);padding:32px;border:1px solid #dfe9f2;border-radius:28px;background:#fffffff5;box-shadow:0 28px 80px #09245c24}.auth-brand{display:flex;align-items:center;justify-content:center;gap:8px}.auth-brand>img{width:70px;height:70px;object-fit:contain}.auth-brand>div{display:grid;gap:5px}.auth-brand strong{display:flex;align-items:baseline;font-size:27px;letter-spacing:-1.3px}.auth-brand strong span{color:#09245c}.auth-brand i{color:#2167f4;font-style:normal}.auth-brand b{color:#50aa22}.auth-brand em{color:#ff5549;font-style:normal}.auth-brand small{display:flex;gap:7px;font-size:10px;font-weight:800;letter-spacing:.2px}.auth-brand small span{color:#8490a0}.auth-copy{margin:28px 0 22px;text-align:center}.auth-eyebrow{color:#1386cf;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.auth-card h1{margin:8px 0;color:#09245c;font-size:29px;line-height:1.15}.auth-card p{margin:7px 0;color:#66758a;font-size:13px;line-height:1.5}.auth-google,.auth-submit{width:100%;min-height:48px;border-radius:13px;font-weight:800}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5dee8;background:#fff;color:#26364d}.auth-google span{color:#4285f4;font-size:20px;font-weight:900}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8a96a5;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8ef}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;color:#33445a;font-size:12px;font-weight:750}.auth-card input{min-height:46px;padding:0 13px;border:1px solid #ced9e4;border-radius:11px;background:#fff;color:#14213d;outline:none}.auth-card input:focus{border-color:#1595f5;box-shadow:0 0 0 3px #1595f51f}.auth-submit{margin-top:4px;background:#1595f5;color:#fff}.auth-google:disabled,.auth-submit:disabled,.auth-text-button:disabled{cursor:wait;opacity:.62}.auth-message{padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.45}.auth-message.error{border:1px solid #fac4cc;background:#fff2f4;color:#9f2338}.auth-message.success{border:1px solid #bde5c7;background:#f0fbf3;color:#26733a}.auth-text-button{display:block;margin:13px auto 0;background:transparent;color:#147fbe;font-weight:750}.auth-text-button.muted{color:#6f7e90}.auth-switch{display:flex;justify-content:center;gap:6px;margin-top:22px!important}.auth-switch button{padding:0;background:transparent;color:#147fbe;font-weight:800}.auth-verify,.auth-setup{text-align:center}.auth-mail-icon{display:grid;place-items:center;width:62px;height:62px;margin:26px auto 16px;border-radius:18px;background:#e7f6ff;color:#147fbe;font-size:28px}.auth-setup code{padding:2px 5px;border-radius:5px;background:#edf2f6}.auth-loading{width:44px;height:44px;border:4px solid #d7eaf5;border-top-color:#1595f5;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.authenticated-app{width:100%;height:100%}.auth-account-control{position:fixed;right:14px;bottom:38px;z-index:250;display:flex;align-items:center;max-width:min(330px,calc(100vw - 28px));gap:8px;padding:6px 7px;border:1px solid #cfd9df;border-radius:999px;background:#fffffff0;box-shadow:0 7px 20px #18283424;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-account-control>img,.auth-account-control>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dff5fa;color:#0f7690;font-weight:850}.auth-account-control strong{min-width:0;max-width:140px;overflow:hidden;color:#35434d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.auth-account-control button{padding:6px 9px;border-radius:999px;background:#eef3f6;color:#465760;font-size:10px;font-weight:800}@media(max-width:540px){.auth-screen{padding:18px 12px}.auth-card{padding:24px 20px;border-radius:22px}.auth-account-control strong{display:none}}.startup-theme-chooser{position:fixed;top:96px;right:14px;z-index:8000;width:min(386px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;color:var(--text);background:color-mix(in srgb,var(--panel-strong) 96%,transparent);border:1px solid var(--line-strong);border-radius:3px;box-shadow:0 18px 44px #070f1442;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.startup-theme-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.startup-theme-heading>div{display:grid;gap:2px}.startup-theme-heading span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.startup-theme-heading strong{font-size:14px;line-height:1.2}.startup-theme-close{width:26px;height:26px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border-radius:4px;cursor:pointer}.startup-theme-close:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 80%,var(--text) 8%)}.startup-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.startup-theme-option{position:relative;min-width:0;min-height:66px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 24px 7px 8px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:2px;cursor:pointer;text-align:left}.startup-theme-option:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%)}.startup-theme-option.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.startup-theme-option>span:not(.startup-theme-icon){min-width:0;display:grid;gap:2px}.startup-theme-option strong,.startup-theme-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.startup-theme-option strong{font-size:11px}.startup-theme-option small{color:var(--muted);font-size:9px}.startup-theme-icon{width:24px;height:24px;display:grid;place-items:center;color:#e9f8fb;background:#2b353a;border-radius:2px}.theme-sample-classic .startup-theme-icon{color:#3a4b54;background:#e8edf0}.theme-sample-cad .startup-theme-icon{color:#fff;background:linear-gradient(135deg,#ef6c4d 0 25%,#f5a623 25% 50%,#2cb674 50% 75%,#3a86ff 75%)}.startup-theme-check{position:absolute;top:7px;right:7px;color:var(--accent)}.startup-theme-variants{display:grid;gap:6px;padding-top:1px}.startup-theme-variant-heading{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.startup-theme-variant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.startup-theme-variant{position:relative;min-width:0;display:grid;gap:4px;padding:6px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:2px;cursor:pointer;text-align:left}.startup-theme-variant:hover{border-color:var(--line-strong)}.startup-theme-variant.active{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.startup-theme-variant strong{font-size:10px}.startup-theme-variant small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.startup-theme-variant-preview{height:23px;display:grid;grid-template-columns:6px minmax(0,1fr) 12px;overflow:hidden;border:1px solid #aeb7c0;background:#f4f6f8}.startup-theme-variant-preview span:first-child{background:#00a5b3}.startup-theme-variant-preview span:nth-child(2){background:#e5e8ec}.startup-theme-variant-preview span:last-child{background:#fff}:is(.theme-sample-classic-dark,.theme-sample-cad-dark) .startup-theme-variant-preview{border-color:#66717b;background:#202428}:is(.theme-sample-classic-dark,.theme-sample-cad-dark) .startup-theme-variant-preview span:first-child{background:#20bdca}:is(.theme-sample-classic-dark,.theme-sample-cad-dark) .startup-theme-variant-preview span:nth-child(2){background:#252a2f}:is(.theme-sample-classic-dark,.theme-sample-cad-dark) .startup-theme-variant-preview span:last-child{background:#343a40}:is(.theme-sample-classic-glass,.theme-sample-cad-glass) .startup-theme-variant-preview{border-color:#4970806b;background:linear-gradient(135deg,#dff3f7,#eef7fb 44%,#bfdce6)}:is(.theme-sample-classic-glass,.theme-sample-cad-glass) .startup-theme-variant-preview span:first-child{background:#00a5b3b8}:is(.theme-sample-classic-glass,.theme-sample-cad-glass) .startup-theme-variant-preview span:nth-child(2){background:#ffffff3d}:is(.theme-sample-classic-glass,.theme-sample-cad-glass) .startup-theme-variant-preview span:last-child{background:#ffffff7a}.startup-theme-variant-check{position:absolute;top:8px;right:8px;color:var(--accent);filter:drop-shadow(0 0 2px var(--panel))}.startup-theme-continue{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--accent-strong);border-radius:2px;cursor:pointer;font-size:11px;font-weight:800}.startup-theme-continue:hover{background:var(--accent)}@media(max-width:640px){.startup-theme-chooser{top:12px;right:12px;left:12px;width:auto}}.professional-modify-panel{width:min(720px,calc(100vw - 16px));max-height:none;display:block;padding:0;overflow:hidden;border-radius:5px;background:var(--panel-strong)}.professional-modify-menu{min-width:0;min-height:432px;display:grid;grid-template-columns:218px minmax(0,1fr);color:var(--text);background:var(--panel-strong)}.modify-tool-navigator{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr) 34px;background:var(--panel);border-right:1px solid var(--line)}.modify-tool-navigator-header,.modify-tool-navigator-footer{min-width:0;display:flex;align-items:center;padding:0 11px;border-bottom:1px solid var(--line)}.modify-tool-navigator-header{justify-content:space-between}.modify-tool-navigator-header>div{display:inline-flex;align-items:center;gap:7px}.modify-tool-navigator-header strong{font-size:12px;letter-spacing:.02em}.modify-tool-navigator-header small,.modify-tool-navigator-footer{color:var(--muted);font-size:10px;font-weight:700}.modify-tool-groups{min-height:0;display:grid;align-content:start;gap:7px;padding:8px 7px}.modify-tool-group{min-width:0;display:grid;gap:2px}.modify-tool-group-label{padding:2px 7px 3px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.professional-modify-panel button.modify-tool-nav-button{width:100%;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:7px;padding:4px 7px;color:var(--muted);border:1px solid transparent;border-radius:3px;background:transparent;text-align:left}.professional-modify-panel button.modify-tool-nav-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-strong)}.professional-modify-panel button.modify-tool-nav-button.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.modify-tool-nav-copy{min-width:0;display:grid;gap:1px}.modify-tool-nav-copy strong,.modify-tool-nav-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modify-tool-nav-copy strong{color:inherit;font-size:11px;font-weight:750}.modify-tool-nav-copy small{color:var(--muted);font-size:9px;font-weight:600}.modify-tool-navigator-footer{gap:7px;border-top:1px solid var(--line);border-bottom:0}.modify-tool-navigator-footer>span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.modify-tool-navigator-footer>span.ready{background:#48c77a;box-shadow:0 0 0 3px #48c77a1f}.professional-modify-detail{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr);align-content:start;background:var(--panel-strong)}.professional-modify-context{min-width:0;display:flex;align-items:center;gap:7px;padding:0 13px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px}.professional-modify-context span:after{content:"/";margin-left:7px;opacity:.55}.professional-modify-context strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.professional-modify-detail>.mesh-tool-card{align-self:start;gap:9px;padding:14px;border:0;border-radius:0;background:transparent;box-shadow:none}.professional-modify-detail .mesh-tool-heading>span{font-size:14px}.professional-modify-detail .mesh-tool-description{max-width:54ch;font-size:11px;line-height:1.45}.professional-modify-detail :is(.plane-cut-keep-toggle button,.mesh-tool-action-grid button,.mesh-tool-text-button,.mesh-tool-cancel-button,.face-pick-button,.extrude-action-button,.primary-mesh-action){min-height:32px;border-radius:3px}.professional-modify-detail :is(.number-field input,.mesh-tool-inline-setting input){border-radius:3px}.professional-modify-detail .sculpt-action-toggle{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.professional-modify-detail .sculpt-symmetry-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.professional-modify-detail .sculpt-action-toggle button{min-height:30px;padding:4px;font-size:10px}.professional-modify-detail .sculpt-brush-tool{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:6px}.professional-modify-detail .sculpt-brush-tool>:is(.mesh-tool-heading,.mesh-tool-description,.sculpt-action-toggle,.sculpt-symmetry-toggle,.sculpt-mask-summary,.sculpt-preview-action,.sculpt-preview-status){grid-column:1 / -1}.professional-modify-detail .sculpt-brush-tool>.mesh-tool-field-label:nth-child(7){grid-column:1;grid-row:7}.professional-modify-detail .sculpt-brush-tool>.mesh-tool-compact-range:nth-child(8){grid-column:1;grid-row:8}.professional-modify-detail .sculpt-brush-tool>.mesh-tool-field-label:nth-child(9){grid-column:2;grid-row:7}.professional-modify-detail .sculpt-brush-tool>.mesh-tool-compact-range:nth-child(10){grid-column:2;grid-row:8}.professional-modify-detail .sculpt-brush-tool>.mesh-tool-compact-range:nth-child(8) .compact-number,.professional-modify-detail .sculpt-brush-tool>.mesh-tool-compact-range:nth-child(10) .compact-number{width:66px}.professional-boolean-controls{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.professional-boolean-controls>:is(.boolean-quick-guide,.ribbon-boolean-summary,.ribbon-select-field,.boolean-helper,.boolean-readiness-card,.boolean-shared-actions,.boolean-operation-sections,.boolean-secondary-actions){grid-column:1 / -1}.professional-boolean-controls>button{min-width:0;min-height:32px;border:1px solid var(--line);border-radius:3px}.professional-boolean-controls .boolean-quick-guide{color:var(--text);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft)}.professional-boolean-controls :is(.ribbon-boolean-summary,.ribbon-select-field,.boolean-readiness-card){color:var(--text);border-color:var(--line);background:var(--panel)}.professional-boolean-controls .ribbon-select-field select{color:var(--text);border-color:var(--line-strong);border-radius:3px;background:var(--panel-strong)}.professional-boolean-controls .boolean-readiness-card:is(.gap,.touching,.risky){border-color:color-mix(in srgb,#e5a93d 55%,var(--line));background:color-mix(in srgb,#e5a93d 11%,var(--panel))}.professional-boolean-controls .boolean-readiness-card.ready{border-color:color-mix(in srgb,#48c77a 55%,var(--line));background:color-mix(in srgb,#48c77a 11%,var(--panel))}.professional-boolean-controls :is(.boolean-quick-guide span,.boolean-helper,.boolean-readiness-card span){color:var(--muted)}.boolean-shared-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px}.professional-boolean-controls .boolean-shared-actions .check-row{min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.boolean-operation-sections{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.boolean-operation-section{min-width:0;display:grid;align-content:start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.boolean-operation-heading{min-width:0;display:grid;gap:3px}.boolean-operation-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.boolean-operation-heading>span svg{color:var(--accent-strong)}.boolean-operation-heading strong{font-size:12px;font-weight:900}.boolean-operation-heading small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.boolean-operation-actions{display:grid;gap:6px}.professional-boolean-controls .boolean-operation-actions button{width:100%;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--panel-strong);font-size:11px;font-weight:800}.professional-boolean-controls .boolean-operation-actions .boolean-operation-primary{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.professional-boolean-controls .boolean-operation-actions button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel-strong))}.boolean-secondary-actions{min-width:0;display:grid;gap:5px;padding-top:2px;border-top:1px solid var(--line)}.boolean-secondary-actions>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.boolean-secondary-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.professional-modify-menu:has(.sculpt-brush-tool){min-height:564px}@media(max-width:1366px){.ribbon-menu[open]>.professional-modify-panel{width:min(720px,calc(100vw - 16px));max-width:var(--floating-panel-max-width, calc(100vw - 16px) );max-height:calc(100vh - var(--floating-panel-top, 112px) - 8px);overflow:hidden}}@media(max-width:760px){.professional-modify-menu{grid-template-columns:174px minmax(0,1fr)}.modify-tool-nav-copy small{display:none}.boolean-operation-sections{grid-template-columns:1fr}}@media(max-height:700px){.ribbon-menu[open]>.professional-modify-panel{overflow:auto}}.professional-command-panel{width:min(680px,calc(100vw - 16px));max-height:none;display:block;padding:0;overflow:hidden;border-radius:5px;background:var(--panel-strong)}.professional-command-menu{min-width:0;min-height:356px;display:grid;grid-template-columns:218px minmax(0,1fr);color:var(--text);background:var(--panel-strong)}.transform-command-menu.active-array,.measure-command-menu:is(.active-dimensions,.active-side-ruler){min-height:430px}.transform-command-menu.active-align{min-height:512px}.inspect-command-menu.active-strength{min-height:430px}.inspect-command-menu.active-overhang{min-height:512px}.inspect-command-menu.active-print-check{min-height:440px}.inspect-command-menu.active-visual{min-height:356px}.professional-tool-navigator{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr) 34px;background:var(--panel);border-right:1px solid var(--line)}.professional-tool-navigator-header,.professional-tool-navigator-footer{min-width:0;display:flex;align-items:center;padding:0 11px;border-bottom:1px solid var(--line)}.professional-tool-navigator-header{justify-content:space-between}.professional-panel-header-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.professional-command-panel button.professional-panel-header-button,.professional-modify-panel button.professional-panel-header-button{width:26px;min-width:26px;height:26px;min-height:26px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent}.professional-command-panel button.professional-panel-header-button:hover,.professional-modify-panel button.professional-panel-header-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-strong)}.professional-tool-navigator-header>div{display:inline-flex;align-items:center;gap:7px}.professional-tool-navigator-header strong{font-size:12px;letter-spacing:.02em}.professional-tool-navigator-header small,.professional-tool-navigator-footer{color:var(--muted);font-size:10px;font-weight:700}.professional-tool-groups{min-height:0;display:grid;align-content:start;gap:7px;padding:8px 7px}.professional-tool-group{min-width:0;display:grid;gap:2px}.professional-tool-group-label{padding:2px 7px 3px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.professional-command-panel button.professional-tool-nav-button{width:100%;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:7px;padding:4px 7px;color:var(--muted);border:1px solid transparent;border-radius:3px;background:transparent;text-align:left}.professional-command-panel button.professional-tool-nav-button:hover{color:var(--text);border-color:var(--line);background:var(--panel-strong)}.professional-command-panel button.professional-tool-nav-button.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.professional-tool-nav-copy{min-width:0;display:grid;gap:1px}.professional-tool-nav-copy :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-tool-nav-copy strong{color:inherit;font-size:11px;font-weight:750}.professional-tool-nav-copy small{color:var(--muted);font-size:9px;font-weight:600}.professional-tool-navigator-footer{gap:7px;border-top:1px solid var(--line);border-bottom:0}.professional-tool-navigator-footer>span{width:7px;height:7px;border-radius:50%;background:var(--muted)}.professional-tool-navigator-footer>span.ready{background:#48c77a;box-shadow:0 0 0 3px #48c77a1f}.professional-command-menu.is-minimized,.professional-modify-menu.is-minimized{min-height:42px!important;max-height:42px!important;grid-template-columns:minmax(0,1fr)!important}.professional-command-menu.is-minimized .professional-tool-navigator,.professional-modify-menu.is-minimized .modify-tool-navigator{grid-template-rows:42px;border-right:0}.professional-command-menu.is-minimized :is(.professional-tool-groups,.professional-tool-navigator-footer,.professional-command-detail),.professional-modify-menu.is-minimized :is(.modify-tool-groups,.modify-tool-navigator-footer,.professional-modify-detail){display:none}.professional-command-menu.is-minimized .professional-panel-header-count,.professional-modify-menu.is-minimized .professional-panel-header-count{display:none}.ribbon-menu[open]>.professional-command-panel:has(.professional-command-menu.is-minimized),.ribbon-menu[open]>.professional-modify-panel:has(.professional-modify-menu.is-minimized){width:min(260px,calc(100vw - 16px));max-height:42px}@media(max-width:1366px),(hover:none)and (pointer:coarse),(any-pointer:coarse),(orientation:landscape)and (max-height:900px){.ribbon-menu[open]>:is(.professional-command-panel,.professional-modify-panel){width:min(520px,42vw,calc(100vw - 24px));max-width:var(--floating-panel-max-width, calc(100vw - 16px) );max-height:min(52dvh,420px,calc(100dvh - var(--floating-panel-top, 112px) - 12px));overflow:hidden}.professional-command-menu,.professional-modify-menu,.transform-command-menu.active-array,.transform-command-menu.active-align,.measure-command-menu:is(.active-dimensions,.active-side-ruler),.inspect-command-menu:is(.active-strength,.active-overhang,.active-print-check,.active-visual),.professional-modify-menu:has(.sculpt-brush-tool){min-height:min(52dvh,420px);max-height:min(52dvh,420px);grid-template-columns:156px minmax(0,1fr)}.professional-tool-nav-copy small,.modify-tool-nav-copy small{display:none}.professional-tool-groups,.modify-tool-groups,.professional-command-detail-body,.professional-modify-detail{min-height:0;overflow:auto;overscroll-behavior:contain}.professional-tool-navigator-footer,.modify-tool-navigator-footer{padding-inline:8px;font-size:9px}}@media(max-width:760px){.professional-command-menu{grid-template-columns:174px minmax(0,1fr)}.professional-tool-nav-copy small{display:none}}@media(max-height:610px){.professional-command-menu,.transform-command-menu.active-array,.transform-command-menu.active-align,.measure-command-menu:is(.active-dimensions,.active-side-ruler){min-height:min(52dvh,360px)}.inspect-command-menu:is(.active-strength,.active-overhang,.active-print-check,.active-visual){min-height:min(52dvh,360px)}}@media(orientation:portrait)and (any-pointer:coarse),(orientation:portrait)and (max-width:980px){.app-ribbon:has(.ribbon-menu[open]>:is(.professional-command-panel,.professional-modify-panel)){z-index:4000}.ribbon-menu[open]:has(>:is(.professional-command-panel,.professional-modify-panel)){z-index:4100}.ribbon-menu[open]>:is(.professional-command-panel,.professional-modify-panel){inset:auto 8px 8px;width:auto;max-width:none;max-height:min(45dvh,380px);border-radius:8px;box-shadow:0 -16px 36px #111f2738}.professional-command-menu,.professional-modify-menu,.transform-command-menu.active-array,.transform-command-menu.active-align,.measure-command-menu:is(.active-dimensions,.active-side-ruler),.inspect-command-menu:is(.active-strength,.active-overhang,.active-print-check,.active-visual),.professional-modify-menu:has(.sculpt-brush-tool){width:100%;height:min(45dvh,380px);min-height:0;max-height:min(45dvh,380px);grid-template-columns:156px minmax(0,1fr)}.ribbon-menu[open]>.professional-command-panel:has(.professional-command-menu.is-minimized),.ribbon-menu[open]>.professional-modify-panel:has(.professional-modify-menu.is-minimized){right:8px;bottom:8px;left:auto;width:min(260px,calc(100vw - 16px));max-height:42px}}.professional-command-detail{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);background:var(--panel-strong)}.professional-command-context{min-width:0;display:flex;align-items:center;gap:7px;padding:0 13px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px}.professional-command-context span:after{content:"/";margin-left:7px;opacity:.55}.professional-command-context strong{min-width:0;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.professional-command-detail-body{min-width:0;min-height:0;padding:12px;overflow:auto}.professional-command-detail-body>.ribbon-panel-section,.professional-command-detail-body>:is(.ribbon-panel-section,.align-tools,.measure-tools){gap:9px;padding:0;border:0}.professional-command-detail-body :is(.measure-card,.align-card){gap:8px;padding:9px;border-color:var(--line);border-radius:4px;background:var(--panel);box-shadow:none}.professional-command-detail-body :is(button,input,select){border-radius:3px}.dockable-tool-content :is(.ribbon-action-grid button,.print-inspection-row button,.print-inspection-button){min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding-inline:8px;text-align:center}.dockable-tool-content :is(.ribbon-action-grid button,.print-inspection-row button,.print-inspection-button)>svg{flex:0 0 auto}.professional-command-detail-body :is(.ribbon-action-grid button,.align-grid button,.align-stack-button,.mirror-grid button){color:var(--text);border-color:var(--line-strong);background:var(--panel-strong)}.professional-command-detail-body :is(.ribbon-action-grid button,.align-grid button,.align-stack-button,.mirror-grid button):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.professional-command-detail-body :is(.ribbon-action-grid button,.align-grid button,.align-stack-button,.mirror-grid button):disabled{color:color-mix(in srgb,var(--muted) 55%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);opacity:.62}.professional-command-detail-body .ribbon-action-grid button.danger-menu-button{color:#ff8290;border-color:color-mix(in srgb,#e24f62 46%,var(--line));background:color-mix(in srgb,#e24f62 12%,var(--panel))}.professional-command-detail-body .ribbon-section-title{min-height:24px;font-size:12px}.dockable-tool-content .create-shape-grid button{min-width:0;min-height:32px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;color:var(--text);border:0;background:var(--panel);font-size:12px;font-weight:400;line-height:1.2;text-align:left}.dockable-tool-content .create-shape-grid button>svg{justify-self:center}.professional-command-detail-body .ribbon-action-grid button,.professional-command-detail-body .mirror-grid button,.professional-command-detail-body .array-action-button,.professional-command-detail-body .align-grid button,.professional-command-detail-body .ruler-action-row button,.professional-command-detail-body .measure-all-button{min-height:32px}.professional-command-detail-body .metric-grid{gap:6px}.professional-command-detail-body .metric-tile,.professional-command-detail-body .measure-results>div{padding:7px 8px;border-radius:3px}.professional-command-detail-body .ruler-point-list>div{color:var(--text);border-color:var(--line);background:var(--panel-strong)}.professional-command-detail-body .ruler-point-list strong{color:var(--text)}.precision-ribbon-group,.precision-ribbon-group-tools{display:contents}.precision-ribbon-group-label,.precision-ribbon-action,.precision-quick-label,.ribbon-label-precision{display:none}.modify-workspace-layer{position:absolute;inset:0 328px 0 0;z-index:45;min-width:0;min-height:0;overflow:hidden;pointer-events:none}.modify-workspace-layer[hidden]{display:none!important}.modify-workspace-layer .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.workbench.mobile-inspector-collapsed .modify-workspace-layer{right:0}.theme-glass .modify-workspace-layer{top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height));right:var(--desktop-inspector-width)}.theme-glass .workbench.mobile-inspector-collapsed .modify-workspace-layer{right:0}.modify-workspace-launcher{display:inline-flex;align-items:center;gap:7px}.modify-workspace-launcher-label{display:inline-flex;align-items:center;gap:4px}.dockable-tool-workspace-launcher>.modify-workspace-launcher-label{flex:0 0 auto;max-width:none;overflow:visible;white-space:nowrap}.dockable-tool-workspace-launcher>.modify-workspace-launcher-label>svg{width:12px;min-width:12px;height:12px;flex:0 0 12px;overflow:visible;opacity:.78}.dockable-modify-ribbon,.dockable-modify-command-window{color:var(--text);border:1px solid var(--line);background:var(--panel-strong);box-shadow:0 14px 34px #1c2a3229;pointer-events:auto}.theme-glass :is(.dockable-modify-ribbon,.dockable-modify-command-window){background:#f8fcfee6;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.theme-gray :is(.dockable-modify-ribbon,.dockable-modify-command-window){box-shadow:0 16px 38px #00000052}.dockable-modify-ribbon{position:absolute;z-index:2;display:flex;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:hidden;border-radius:8px;-webkit-user-select:none;user-select:none;touch-action:none}.dockable-modify-ribbon.is-dragging{cursor:grabbing;box-shadow:0 18px 44px #193f4c3d}.dockable-modify-ribbon.dock-top{top:8px;left:clamp(8px,var(--modify-dock-offset),calc(100% - 8px))}.dockable-modify-ribbon.dock-bottom{bottom:8px;left:clamp(8px,var(--modify-dock-offset),calc(100% - 8px))}.dockable-modify-ribbon.dock-left{top:clamp(8px,var(--modify-dock-offset),calc(100% - 8px));left:8px}.dockable-modify-ribbon.dock-right{top:clamp(8px,var(--modify-dock-offset),calc(100% - 8px));right:8px}.workbench:not(.mobile-inspector-collapsed) .dockable-modify-ribbon.dock-right{right:38px}.dockable-modify-ribbon.dock-floating{top:var(--modify-ribbon-y);left:var(--modify-ribbon-x)}.dockable-modify-controls{flex:0 0 auto;display:flex;border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft))}.dockable-modify-controls button{flex:1 1 0;min-width:0;min-height:0;display:grid;place-items:center;padding:0;color:var(--muted);border:0;border-radius:0;background:transparent;cursor:pointer}.dockable-modify-controls button:hover,.dockable-modify-controls button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.dockable-modify-drag-handle{cursor:grab!important}.dockable-modify-controls .dockable-modify-close{color:#a23a42}.dockable-modify-controls .dockable-modify-close:hover,.dockable-modify-controls .dockable-modify-close:focus-visible{color:#fff;background:#cf4b55}.dockable-tool-ribbon-title{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 82%,var(--panel));font-size:10px;font-weight:800;line-height:1;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.dockable-modify-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.dockable-modify-ribbon.is-horizontal .dockable-modify-scroll{scrollbar-width:none}.dockable-modify-ribbon.is-horizontal .dockable-modify-scroll::-webkit-scrollbar{display:none}.dockable-modify-groups,.dockable-modify-tool-row{display:flex}.dockable-modify-group{flex:0 0 auto;min-width:0;border-left:1px solid var(--line)}.dockable-modify-tool{width:70px;min-width:70px;height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px 4px 2px;color:var(--muted);border:0;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:400;line-height:1.1;white-space:nowrap}.dockable-modify-tool:hover,.dockable-modify-tool:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 62%,transparent);outline:none}.dockable-modify-tool.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,var(--line))}.dockable-modify-group-label{height:17px;display:grid;place-items:center;color:color-mix(in srgb,var(--text) 82%,var(--muted));border-top:1px solid var(--line);font-size:10px;font-weight:750;line-height:1}.dockable-modify-ribbon.is-horizontal{flex-direction:row;height:65px}.dockable-modify-ribbon.is-horizontal .dockable-modify-controls{width:32px;flex-direction:column;border-right:1px solid var(--line)}.dockable-modify-ribbon.is-horizontal .dockable-modify-controls button{width:31px;height:auto}.dockable-modify-ribbon.is-horizontal .dockable-tool-ribbon-title{min-width:44px;max-width:96px;padding:0 10px;border-right:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}.dockable-modify-ribbon.is-horizontal .dockable-modify-scroll{overflow-y:hidden}.dockable-modify-ribbon.is-vertical{width:83px;flex-direction:column}.dockable-modify-ribbon.is-vertical .dockable-modify-controls{width:82px;height:32px;flex-direction:row;border-bottom:1px solid var(--line)}.dockable-modify-ribbon.is-vertical .dockable-modify-controls button{width:auto;height:31px}.dockable-modify-ribbon.is-vertical .dockable-tool-ribbon-title{width:82px;height:20px;border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}.dockable-modify-ribbon.is-vertical .dockable-modify-groups,.dockable-modify-ribbon.is-vertical .dockable-modify-tool-row{flex-direction:column}.dockable-modify-ribbon.is-vertical .dockable-modify-group{display:flex;flex-direction:column;border-top:1px solid var(--line);border-left:0}.dockable-modify-ribbon.is-vertical .dockable-modify-group:first-child{border-top:0}.dockable-modify-ribbon.is-vertical .dockable-modify-group-label{order:-1;height:22px;border-top:0;border-bottom:1px solid var(--line)}.dockable-modify-ribbon.is-vertical .dockable-modify-tool{width:81px;min-width:81px;height:55px}.dockable-modify-command-window{position:absolute;z-index:3;width:min(336px,calc(100% - 16px));max-height:min(620px,calc(100% - 16px));display:flex;flex-direction:column;overflow:hidden;border-radius:8px}.dockable-modify-command-window[hidden]{display:none!important}.dockable-modify-command-header{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 11px;border-bottom:1px solid var(--line)}.dockable-modify-command-header>div{min-width:0;display:flex;align-items:center;gap:7px}.dockable-modify-command-header strong{flex:0 0 auto;font-size:12.5px;font-weight:650}.dockable-modify-command-header span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dockable-modify-command-header button{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:var(--muted);border:0;border-radius:5px;background:transparent;cursor:pointer}.dockable-modify-command-header button:hover{color:var(--text);background:var(--panel)}.dockable-modify-command-body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.dockable-modify-command-body::-webkit-scrollbar{width:8px}.dockable-modify-command-window:has(.align-tools) :is(.dockable-modify-command-body,.professional-command-detail-body){overflow:hidden;overscroll-behavior:none;scrollbar-width:none}.dockable-modify-command-window:has(.align-tools) :is(.dockable-modify-command-body,.professional-command-detail-body)::-webkit-scrollbar{display:none}.dockable-modify-tool-content{min-width:0}.dockable-modify-tool-content>.mesh-tool-card{gap:7px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.dockable-modify-tool-content .mesh-tool-heading{min-height:18px;justify-content:flex-end}.dockable-modify-tool-content .mesh-tool-heading>span{display:none}.dockable-modify-tool-content .mesh-tool-heading:not(:has(small)){display:none}.dockable-modify-tool-content .mesh-tool-heading small{padding:2px 6px;font-size:9px}.dockable-modify-tool-content .mesh-tool-description{font-size:10.5px;line-height:1.35}.dockable-modify-tool-content :is(button,input,select){border-radius:5px}.dockable-modify-tool-content :is(.plane-cut-keep-toggle button,.mesh-tool-action-grid button,.mesh-tool-text-button,.mesh-tool-cancel-button,.face-pick-button,.extrude-action-button,.primary-mesh-action){min-height:34px;font-size:11px}.dockable-modify-tool-content .primary-mesh-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:8px;line-height:1.2;text-align:center}.dockable-modify-tool-content .primary-mesh-action>svg{width:16px;height:16px;flex:0 0 auto}.dockable-modify-tool-content :is(.number-field input,.mesh-tool-inline-setting input){min-height:34px;padding-block:5px;font-size:11px}.dockable-modify-tool-content .number-field>span,.dockable-modify-tool-content .mesh-tool-field-label{font-size:9.5px}.theme-colorful .dockable-modify-tool-content .mesh-make-solid-tool{gap:5px}.theme-colorful .dockable-modify-tool-content .mesh-make-solid-tool .mesh-tool-compact-range{align-items:center}.theme-colorful .dockable-modify-tool-content .mesh-make-solid-tool .compact-number{width:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.theme-colorful .dockable-modify-tool-content .mesh-make-solid-tool .compact-number input{height:28px;min-height:28px;padding-block:3px}.dockable-modify-tool-content .professional-boolean-tool{padding:8px}.dockable-modify-tool-content .professional-boolean-tool>:is(.mesh-tool-heading,.mesh-tool-description),.dockable-modify-tool-content .professional-boolean-controls>:is(.boolean-quick-guide,.boolean-helper:not(.warning)){display:none}.dockable-modify-tool-content .professional-boolean-controls{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6px}.dockable-modify-tool-content .professional-boolean-controls>.ribbon-boolean-summary{grid-column:1}.dockable-modify-tool-content .professional-boolean-controls>.ribbon-select-field{grid-column:2}.dockable-modify-tool-content .professional-boolean-controls>:is(.ribbon-boolean-summary,.ribbon-select-field){align-content:center;gap:3px;padding:5px 6px}.dockable-modify-tool-content .professional-boolean-controls :is(.ribbon-boolean-summary span,.ribbon-select-field span){font-size:9px}.dockable-modify-tool-content .professional-boolean-controls .ribbon-boolean-summary strong{font-size:11px}.dockable-modify-tool-content .professional-boolean-controls .ribbon-select-field select{height:29px;min-height:29px;padding-inline:6px;font-size:10.5px}.dockable-modify-tool-content .professional-boolean-controls>.boolean-helper.warning{grid-column:1 / -1;font-size:10px}.dockable-modify-tool-content .professional-boolean-controls .boolean-readiness-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:6px 7px}.dockable-modify-tool-content .professional-boolean-controls .boolean-readiness-card>:is(strong,span){min-width:0;overflow-wrap:anywhere}.dockable-modify-tool-content .professional-boolean-controls .boolean-readiness-card strong{font-size:10.5px}.dockable-modify-tool-content .professional-boolean-controls .boolean-readiness-card span{font-size:10px;line-height:1.2}.dockable-modify-tool-content .boolean-shared-actions{gap:6px}.dockable-modify-tool-content .boolean-swap-button,.dockable-modify-tool-content .professional-boolean-controls .boolean-shared-actions .check-row{min-height:30px;padding-inline:6px;gap:5px;font-size:10.5px;line-height:1.15}.dockable-modify-tool-content .professional-boolean-controls .boolean-shared-actions input{width:14px;height:14px;flex:0 0 auto}.dockable-modify-tool-content .boolean-operation-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dockable-modify-tool-content .boolean-operation-section{gap:6px;padding:7px}.dockable-modify-tool-content .boolean-operation-heading small,.dockable-modify-tool-content .boolean-secondary-actions>span{display:none}.dockable-modify-tool-content .boolean-operation-heading>span{gap:5px}.dockable-modify-tool-content .professional-boolean-controls .boolean-operation-actions{gap:4px}.dockable-modify-tool-content .professional-boolean-controls .boolean-operation-actions button,.dockable-modify-tool-content .professional-boolean-controls .boolean-secondary-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 5px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--panel-strong);font-size:10px;font-weight:800}.dockable-modify-tool-content .boolean-secondary-actions{gap:0;padding-top:0}.dockable-modify-tool-content .boolean-secondary-actions>div{gap:6px}.dockable-modify-tool-content .sculpt-action-toggle{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.dockable-modify-tool-content .sculpt-symmetry-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dockable-modify-tool-content .sculpt-brush-tool{gap:4px;padding:7px 8px}.dockable-modify-tool-content .sculpt-brush-tool>:is(.mesh-tool-heading,.mesh-tool-description){display:none}.dockable-modify-tool-content .sculpt-brush-tool .mesh-tool-field-label{margin-bottom:0;font-size:9px;line-height:1}.dockable-modify-tool-content .sculpt-action-toggle button{min-height:27px;padding:2px;font-size:8.5px}.dockable-modify-tool-content .sculpt-symmetry-toggle button{min-height:28px}.dockable-modify-tool-content .sculpt-brush-tool .mesh-tool-compact-range{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:6px}.dockable-modify-tool-content .sculpt-brush-tool .compact-number{width:76px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.dockable-modify-tool-content .sculpt-brush-tool .compact-number input{height:28px;min-height:28px;padding-inline:6px}.dockable-modify-tool-content .sculpt-brush-tool .sculpt-mask-summary{min-height:27px}.dockable-modify-tool-content .sculpt-brush-tool .sculpt-mask-summary button{min-height:26px;padding-block:2px}.dockable-modify-tool-content .sculpt-brush-tool>button.sculpt-preview-action{min-height:30px}.dockable-modify-tool-content .sculpt-preview-status{min-height:26px;padding:4px 7px;line-height:1.25}.dockable-modify-tool-content button.mesh-hollow-action,.dockable-modify-tool-content button.sculpt-preview-action{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border:1px solid var(--accent-strong);background:var(--accent);font-size:11px;font-weight:750}.dockable-modify-tool-content :is(button.mesh-hollow-action,button.sculpt-preview-action):hover:not(:disabled){color:#fff;background:var(--accent-strong)}.dockable-modify-command-window:has(.edge-treatment-tool) .dockable-modify-command-body{overflow:hidden}.dockable-modify-tool-content>.edge-treatment-tool{gap:5px;padding:7px 10px 8px}.dockable-modify-tool-content .edge-treatment-tool>:is(.mesh-tool-heading,.mesh-tool-description){display:none}.edge-treatment-value-control{display:grid;gap:3px}.edge-treatment-value-head,.edge-treatment-section-heading,.edge-treatment-segments-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.edge-treatment-value-head .mesh-tool-field-label,.edge-treatment-section-heading .mesh-tool-field-label,.edge-treatment-segments-row .mesh-tool-field-label{margin:0}.edge-treatment-value-head .mesh-tool-field-label small{font:inherit;letter-spacing:inherit}.edge-treatment-value-actions{min-width:0;display:flex;align-items:center;gap:4px}.edge-treatment-stepper-grid{width:94px;grid-template-columns:minmax(0,1fr);gap:0}.edge-treatment-range{width:100%;height:14px;margin:0}.dockable-modify-tool-content button.edge-treatment-reset-button{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:750}.dockable-modify-tool-content .edge-treatment-tool .selected-edge-bevel-tools{gap:5px;margin-top:1px;padding-top:6px}.edge-treatment-section-heading small{min-width:0;overflow:hidden;color:var(--muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dockable-modify-tool-content .edge-treatment-tool .face-pick-button{min-height:28px;padding:3px 7px}.edge-treatment-pick-hint{white-space:nowrap}.dockable-modify-tool-content .edge-treatment-tool .mesh-tool-action-grid{gap:4px}.dockable-modify-tool-content .edge-treatment-tool .mesh-tool-action-grid button{min-height:28px;padding:3px 6px;font-size:9.5px}@media(max-height:560px){.dockable-modify-command-window:has(.edge-treatment-tool) .dockable-modify-command-body{overflow-y:auto}}.modify-dock-preview{position:absolute;z-index:1;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent-soft) 58%,transparent);pointer-events:none}.modify-dock-preview.snap-top{inset:0 0 auto;height:76px}.modify-dock-preview.snap-bottom{inset:auto 0 0;height:76px}.modify-dock-preview.snap-left{inset:0 auto 0 0;width:96px}.modify-dock-preview.snap-right{inset:0 0 0 auto;width:96px}@media(max-width:980px){.modify-workspace-layer,.theme-glass .modify-workspace-layer{right:0}.workbench:not(.mobile-inspector-collapsed) .modify-workspace-layer{bottom:var(--mobile-inspector-height, min(42dvh, 380px))}.workbench.mobile-inspector-collapsed .modify-workspace-layer{bottom:0}.workbench:not(.mobile-inspector-collapsed) .dockable-modify-ribbon.dock-right{right:8px}}@media(max-width:720px){.dockable-modify-tool{width:64px;min-width:64px;font-size:10px}.dockable-modify-command-window{width:min(320px,calc(100% - 16px))}}@media(hover:none)and (pointer:coarse){.dockable-modify-tool{height:50px}.dockable-modify-ribbon.is-horizontal{height:68px}.dockable-modify-ribbon.is-vertical .dockable-modify-tool{height:58px}.dockable-modify-tool-content :is(button,input,select){min-height:38px}}@media(prefers-reduced-motion:reduce){.dockable-modify-ribbon,.dockable-modify-command-window{scroll-behavior:auto}}.relief-tool-card{gap:7px}.relief-file-input{display:none}.relief-image-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.relief-image-button{min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--text);background:var(--panel);text-align:left}.relief-image-button>svg,.relief-image-button img{width:36px;height:36px;flex:0 0 36px;border-radius:4px;object-fit:cover}.relief-image-button span{min-width:0;display:grid;gap:2px}.relief-image-button strong,.relief-image-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relief-image-button strong{font-size:10.5px;font-weight:650}.relief-image-button small{color:var(--muted);font-size:9px}.relief-invert-toggle{min-width:54px;display:grid;place-content:center;gap:2px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel);font-size:9px;text-align:center}.relief-invert-toggle input{margin:auto}.relief-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.relief-segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.relief-segmented button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--panel);font-size:10px;font-weight:600}.relief-segmented button.active{color:var(--accent-strong);border-color:#8bd5e4;background:var(--accent-soft)}.relief-dimension-grid,.relief-placement-grid{gap:5px}.relief-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.relief-tool-card .number-field input{min-width:0}.relief-quality-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.relief-quality-row label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.relief-quality-row select{min-width:0;min-height:29px;padding:3px 5px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel);font-size:10px}.relief-error{padding:5px 7px;border:1px solid #f0b8bf;border-radius:5px;color:#9f2435;background:#fff2f3;font-size:9.5px;line-height:1.3}.relief-create-button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;color:#fff;border:1px solid var(--accent-strong);border-radius:5px;background:var(--accent);font-size:10.5px;font-weight:700}.relief-create-button:disabled{cursor:not-allowed;opacity:.48}.professional-command-detail-body>.relief-tool-card{border:0;border-radius:0;background:transparent}.dockable-modify-tool-content .relief-tool-card{padding:8px}.dockable-modify-tool-content .relief-tool-heading{display:none}.dockable-modify-tool-content .relief-tool-card.is-face-relief{gap:4px;padding:7px}.dockable-modify-tool-content .is-face-relief .relief-image-button{min-height:40px;padding:3px 6px}.dockable-modify-tool-content .is-face-relief .relief-image-button>svg,.dockable-modify-tool-content .is-face-relief .relief-image-button img{width:28px;height:28px;flex-basis:28px}.dockable-modify-tool-content .is-face-relief .relief-invert-toggle{min-width:48px;padding:2px 5px}.dockable-modify-tool-content .is-face-relief .relief-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dockable-modify-tool-content .is-face-relief .number-field{gap:2px}.dockable-modify-tool-content .is-face-relief .number-field input{height:28px;min-height:28px;padding-block:3px}.dockable-modify-tool-content .is-face-relief :is(.face-pick-button,.relief-segmented button){min-height:27px;padding-block:2px}.dockable-modify-tool-content .is-face-relief .face-pick-status{min-height:23px;padding-inline:7px;font-size:9.5px}.dockable-modify-tool-content .is-face-relief .relief-quality-row select{min-height:27px;padding-block:2px}.dockable-modify-tool-content .is-face-relief .relief-create-button{min-height:30px;padding-block:3px}@media(max-width:760px){.relief-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell.theme-colorful{color-scheme:light;--bg: #e8eaed;--panel: #f3f4f6;--panel-strong: #ffffff;--line: #c9ced4;--line-strong: #b3b9c1;--text: #1d2125;--muted: #5a6470;--accent: #0098a6;--accent-strong: #006d78;--accent-soft: #e5f5f6;--orange: #e8a030;--danger: #ff4444;--shadow: 0 12px 28px rgba(31, 42, 56, .14);--colorful-header: #25292d;--colorful-header-edge: #171a1d;--colorful-header-text: #e6edf2;--colorful-header-muted: #aeb8bf;--colorful-control-radius: 1px;--colorful-ui-font: Tahoma, "Segoe UI", Arial, sans-serif;background:var(--bg)}.theme-colorful,.theme-colorful :is(button,input,select,textarea){font-family:var(--colorful-ui-font)}.theme-colorful .app-menubar{background:#dfe2e6;border-bottom-color:#dfe3e8}.theme-colorful .section-toolbar{background:#eaecef;border-bottom-color:var(--line);box-shadow:0 1px #0f17290a}.theme-colorful .workbench{background:var(--bg)}.theme-colorful .viewport:not(.viewport-landscape):not(.viewport-storm){background:#f7f8fa}.theme-colorful .status-alert-banner{top:116px}.theme-colorful .statusbar{color:var(--muted);background:#dfe2e6;border-top-color:var(--line)}.theme-colorful .inspector{background:#f3f4f6;border-left-color:var(--line)}.theme-colorful .inspector-tabs{background:#eaecef;border-bottom-color:var(--line)}.theme-colorful .inspector-tabs button{border-radius:3px;color:var(--muted)}.theme-colorful .inspector-tabs button:hover{color:var(--text);background:#eef2f8}.theme-colorful .inspector-tabs button.active{color:var(--accent-strong);border-color:#89d4db;background:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.theme-colorful .property-group{border-color:var(--line);border-radius:3px;background:#fff}.theme-colorful .property-group summary,.theme-colorful .dockable-tool-ribbon-title,.theme-colorful .dockable-modify-command-header,.theme-colorful :is(.professional-tool-navigator-header,.modify-tool-navigator-header){color:var(--colorful-header-text);background:linear-gradient(180deg,#2a2e32,var(--colorful-header));border-color:var(--colorful-header-edge)}.theme-colorful .property-group summary{border-radius:2px 2px 0 0;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.theme-colorful .property-group summary:hover{color:#fff;background:#30353a}.theme-colorful .property-group summary:after{border-color:var(--colorful-header-muted)}.theme-colorful .property-group summary svg,.theme-colorful .dockable-modify-command-header>div>svg,.theme-colorful :is(.professional-tool-navigator-header,.modify-tool-navigator-header) svg{color:#00b4c4}.theme-colorful .dockable-modify-command-header span,.theme-colorful :is(.professional-tool-navigator-header,.modify-tool-navigator-header) small{color:var(--colorful-header-muted)}.theme-colorful .dockable-modify-command-header button{color:var(--colorful-header-muted)}.theme-colorful .dockable-modify-command-header button:hover{color:#fff;background:#cf4b55}.theme-colorful :is(.dockable-modify-ribbon,.dockable-modify-command-window){background:#fff;border-color:#c9ced4;border-radius:4px;box-shadow:0 12px 28px #1f2a382e}.theme-colorful .dockable-modify-controls{background:#f3f4f6;border-color:var(--line)}.theme-colorful .dockable-modify-tool{border-radius:3px}.theme-colorful .dockable-modify-tool:hover{background:#eef2f8}.theme-colorful .dockable-modify-tool.active{color:var(--accent-strong);background:#0098a61c;box-shadow:inset 0 0 0 1px #0098a65c}.theme-colorful .dockable-modify-group-label{color:#465166;background:#f7f8fa;border-color:var(--line)}.theme-colorful .modify-dock-preview{background:#0098a621;border-color:#0098a6ad}.theme-colorful :is(.professional-tool-navigator,.modify-tool-navigator){background:#f7f8fa;border-color:var(--line)}.theme-colorful :is(.professional-tool-group-label,.modify-tool-group-label){color:#697386}.theme-colorful :is(.professional-tool-nav-button,.modify-tool-nav-button){border-radius:3px}.theme-colorful :is(.professional-tool-nav-button,.modify-tool-nav-button).active{border-color:#0098a666;background:#0098a61a;box-shadow:inset 2px 0 0 var(--accent)}.theme-colorful :is(.project-center input,.tool-search input,.ribbon-select-field select,.name-field input,.number-field input,.select-field select,.mesh-tool-inline-setting input){color:var(--text);background-color:#fff;border-color:#c9ced4;border-radius:3px}.theme-colorful :is(.number-field input,.compact-number input){font-family:var(--colorful-ui-font);font-variant-numeric:tabular-nums}.theme-colorful :is(.mesh-tool-card,.ribbon-panel-section,.selection-summary,.appearance-summary){border-color:var(--line);border-radius:4px;background:#fff}.theme-colorful .ribbon-command,.theme-colorful .ribbon-menu summary,.theme-colorful .quick-icon{border-radius:4px}.theme-colorful :is(.ribbon-command,.ribbon-menu summary,.quick-icon):hover{background:#eef2f8}.theme-colorful :is(.ribbon-command,.ribbon-menu summary).active,.theme-colorful .quick-icon.active{color:var(--accent-strong);background:#0098a61a;outline-color:#0098a673}.theme-colorful .precision-ribbon-create svg{color:#ef6c4d}.theme-colorful .precision-ribbon-patterns svg{color:#f5a623}.theme-colorful .precision-ribbon-move svg{color:#0aa3b5}.theme-colorful .precision-ribbon-rotate svg{color:#ef6c4d}.theme-colorful .precision-ribbon-scale svg{color:#3a86ff}.theme-colorful .precision-ribbon-transform svg{color:#0aa3b5}.theme-colorful .precision-ribbon-modify svg{color:#7a5af8}.theme-colorful .precision-ribbon-measures svg{color:#f5a623}.theme-colorful .precision-ribbon-inspect svg{color:#2cb674}.theme-colorful .precision-ribbon-theme svg{color:#0aa3b5}.theme-colorful .precision-ribbon-snap svg{color:#ef6c4d}.theme-colorful .precision-ribbon-output svg{color:#3a86ff}.theme-colorful [data-workspace-id=create] .dockable-modify-tool>svg,.theme-colorful [data-workspace-id=patterns] .dockable-modify-tool>svg{color:#ef6c4d}.theme-colorful [data-workspace-id=transform] .dockable-modify-tool>svg{color:#f5a623}.theme-colorful [data-workspace-id=modify] .dockable-modify-tool>svg{color:#7a5af8}.theme-colorful [data-workspace-id=measures] .dockable-modify-tool>svg{color:#3a86ff}.theme-colorful [data-workspace-id=inspect] .dockable-modify-tool>svg{color:#2cb674}.theme-colorful [data-workspace-id=appearance] .dockable-modify-tool>svg{color:#0aa3b5}.theme-colorful [data-workspace-id=output] .dockable-modify-tool>svg{color:#e94e77}.theme-colorful ::-webkit-scrollbar-track{background:#eef0f2}.theme-colorful ::-webkit-scrollbar-thumb{background:#c9ced4}.theme-colorful ::-webkit-scrollbar-thumb:hover{background:#a9b0b9}.theme-sample-colorful .startup-theme-icon{color:#fff;background:linear-gradient(135deg,#ef6c4d 0 25%,#f5a623 25% 50%,#2cb674 50% 75%,#3a86ff 75%)}.app-icon-cad,.theme-colorful .app-icon-lucide.has-cad-icon{display:none}.theme-colorful .app-icon-cad{display:block;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 1px 0 rgba(255,255,255,.38))}.theme-colorful .app-menubar{height:42px;min-height:42px;gap:18px;padding:0 12px;font-family:var(--colorful-ui-font);font-size:12px;-webkit-user-select:none;user-select:none}.theme-colorful :is(.menu-left,.menu-right){gap:10px}.theme-colorful .brand-inline{align-self:auto;gap:7px;height:auto;margin:0 4px 0 0;padding:0;color:#42515a;background:transparent;border-right:0}.theme-colorful .brand-mark.compact{width:32px;height:32px}.theme-colorful .brand-wordmark{color:#061f4f;font-family:var(--colorful-ui-font);font-size:18px;font-weight:900;line-height:1;letter-spacing:-.85px}.theme-colorful .brand-wordmark-simpler{color:#061f4f}.theme-colorful .brand-wordmark-c{color:#2167f4}.theme-colorful .brand-wordmark-a{color:#50aa22}.theme-colorful .brand-wordmark-d{color:#ff5549}.theme-colorful .menu-dropdown summary{min-height:32px;gap:3px;padding:0 6px;border-radius:5px;color:#5d6870;font-family:var(--colorful-ui-font);font-size:12px;font-weight:650}.theme-colorful .menu-dropdown summary>svg{display:block}.theme-colorful .menu-dropdown summary:hover,.theme-colorful .menu-dropdown[open] summary{color:var(--text);background:#d1d5da}.theme-colorful .project-center{gap:6px;color:var(--muted);font-size:10px}.theme-colorful .project-center input{width:min(22vw,190px);height:20px;padding:0 7px;border:1px solid var(--line);border-radius:2px;background:var(--panel);font-size:10px;font-weight:400}.theme-colorful .project-center span{padding-left:6px;border-left-color:var(--line);font-weight:400}.theme-colorful :is(.menu-icon-button,.menu-export-button){height:26px;min-height:26px;border-radius:0}.theme-colorful .menu-icon-button{width:28px}.theme-colorful .menu-export-button{gap:6px;padding:0 14px;border-left:1px solid #007985;font-size:11px;letter-spacing:.04em}.theme-colorful :is(.menu-panel,.ribbon-panel){gap:1px;padding:4px;border-color:var(--line);border-radius:3px;box-shadow:0 12px 28px #1f2a382e}.theme-colorful :is(.menu-panel,.ribbon-panel) button{min-height:28px;border-radius:2px;font-size:11px}@media(max-width:720px){.theme-colorful .app-menubar{height:auto;min-height:58px;padding:6px}.theme-colorful .brand-inline{height:auto}}.theme-colorful .section-toolbar{min-height:54px;align-items:stretch;gap:4px;padding:4px 6px 2px;font-size:11px}.theme-colorful .ribbon-tools{align-items:stretch;gap:4px}.theme-colorful .quick-strip,.theme-colorful .precision-ribbon-group{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;padding:2px 6px 1px;border:1px solid var(--line-strong);background:#f3f4f6}.theme-colorful .quick-strip{flex-direction:row;align-items:flex-start;padding-bottom:13px;border-right:1px solid var(--line-strong)}.theme-colorful .precision-ribbon-group-tools{order:1;display:flex;align-items:center;gap:1px}.theme-colorful .precision-ribbon-group-label,.theme-colorful .precision-quick-label{display:block;color:#8a939d;font-size:9px;font-weight:400;line-height:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.theme-colorful .precision-ribbon-group-label{order:2}.theme-colorful .precision-quick-label{position:absolute;right:0;bottom:1px;left:0;text-align:center}.theme-colorful .precision-ribbon-action{display:inline-flex}.theme-colorful .precision-ribbon-group-tools>:is(.precision-ribbon-action,.ribbon-command),.theme-colorful .quick-strip>.quick-icon,.theme-colorful .precision-ribbon-group-tools>.ribbon-menu>summary{width:32px;min-width:32px;height:32px;min-height:32px;align-items:center;justify-content:center;gap:0;padding:0;border:1px solid transparent;border-radius:3px;color:var(--text);background:transparent;outline:0}.theme-colorful .precision-ribbon-group-tools>:is(.precision-ribbon-action,.ribbon-command)>span,.theme-colorful .precision-ribbon-group-tools>.ribbon-menu>summary .ribbon-menu-label{display:none}.theme-colorful .precision-ribbon-group-tools>.dockable-tool-workspace-launcher{position:relative}.theme-colorful .precision-ribbon-group-tools>.dockable-tool-workspace-launcher>.modify-workspace-launcher-label{position:absolute;right:1px;bottom:1px;display:block;width:8px;height:8px;font-size:0;line-height:0;pointer-events:none}.theme-colorful .precision-ribbon-group-tools>.dockable-tool-workspace-launcher>.modify-workspace-launcher-label>svg{width:8px;min-width:8px;height:8px;opacity:.82}.theme-colorful .precision-ribbon-group-tools>:is(.precision-ribbon-action,.ribbon-command):hover,.theme-colorful .quick-strip>.quick-icon:hover,.theme-colorful .precision-ribbon-group-tools>.ribbon-menu>summary:hover{border-color:#d0d5da;background:#dfe3e8}.theme-colorful .precision-ribbon-group-tools>:is(.precision-ribbon-action,.ribbon-command).active,.theme-colorful .quick-strip>.quick-icon.active,.theme-colorful .precision-ribbon-group-tools>.ribbon-menu.active>summary{border-color:#0098a680;background:#0098a61a}.theme-colorful .precision-ribbon-group-tools>:is(.precision-ribbon-action,.ribbon-command)>svg,.theme-colorful .precision-ribbon-group-tools>.ribbon-menu>summary>svg{width:20px;height:20px;flex-basis:20px}.theme-colorful .dockable-search-palette .tool-search{width:176px;min-height:32px;gap:6px;margin:0;padding:0 8px;border-color:var(--line);border-radius:3px}.theme-colorful .dockable-search-palette .tool-search input{font-size:11px}.theme-colorful :is(.dockable-modify-controls,.dockable-tool-ribbon-title){color:var(--text);background:#eaecef;border-color:var(--line)}.theme-colorful .dockable-tool-ribbon-title{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.theme-colorful .dockable-modify-group{border-color:var(--line);background:#f3f4f6}.theme-colorful .dockable-modify-group-label{color:#8a939d;background:#f3f4f6;font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.theme-colorful .dockable-modify-tool{border-radius:3px;font-size:10px}.theme-colorful :is(.dockable-modify-command-header,.professional-tool-navigator-header,.modify-tool-navigator-header){color:var(--text);background:#eaecef;border-color:var(--line)}.theme-colorful :is(.dockable-modify-command-header,.professional-tool-navigator-header,.modify-tool-navigator-header) :is(span,small,button){color:var(--muted)}.theme-colorful .inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.theme-colorful .inspector-tabs button{min-height:32px;gap:5px;padding:0 4px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.theme-colorful .inspector-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:var(--panel);box-shadow:none}.theme-colorful .panel-section{padding:0 0 12px}.theme-colorful .panel-title{gap:5px;margin:0;padding:10px 10px 4px;color:#8a939d;font-size:9px;font-weight:700;letter-spacing:.08em}.theme-colorful .panel-title svg{width:12px;height:12px;color:var(--accent)}.theme-colorful .selection-editor{gap:0}.theme-colorful .selection-summary{gap:5px;padding:3px 10px 9px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:var(--panel)}.theme-colorful .selection-summary div{justify-content:flex-start;gap:7px}.theme-colorful .selection-summary span{padding:1px 5px;color:#fff;background:var(--accent-strong);font-size:9px;font-weight:700;letter-spacing:.05em}.theme-colorful .selection-summary strong{font-family:var(--colorful-ui-font);font-size:11px;font-weight:400}.theme-colorful .selection-summary small{color:var(--muted);font-family:var(--colorful-ui-font);font-size:10px;font-weight:400}.theme-colorful .selection-editor>.name-field{gap:5px;padding:10px}.theme-colorful .selection-editor>.name-field>span,.theme-colorful :is(.name-field,.number-field,.select-field)>span,.theme-colorful .field-title{color:#8a939d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-colorful .property-group{border:0;border-radius:0;background:var(--panel)}.theme-colorful .property-group summary{min-height:30px;gap:6px;padding:7px 10px 6px;border-top:1px solid #171a1d;border-bottom:1px solid #171a1d;border-radius:0;color:#e6edf2;background:linear-gradient(180deg,#2a2a2a,#252525);font-size:10px;font-weight:700;letter-spacing:.06em}.theme-colorful .property-group summary>svg{width:12px;height:12px;color:var(--accent)}.theme-colorful .property-group summary:after{width:6px;height:6px;border-width:0 1px 1px 0;border-color:#aeb8bf}.theme-colorful .property-group-body{gap:8px;padding:8px 10px 6px;background:var(--panel)}.theme-colorful :is(.name-field,.number-field,.select-field){gap:3px;font-size:10px;font-weight:400}.theme-colorful :is(.name-field input,.number-field input,.select-field select){height:24px;padding:0 5px;border-color:var(--line);border-radius:1px;background:#fff;font-size:11px;font-weight:400}.theme-colorful :is(.name-field input,.number-field input,.select-field select):focus{border-color:var(--accent);box-shadow:0 0 0 1px #0098a633}.theme-colorful .field-block{gap:5px}.theme-colorful .vector-grid{gap:6px}.theme-colorful .vector-grid>.number-field:has(>.axis-label){height:24px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--line);border-left-width:2px;background:#fff}.theme-colorful .vector-grid>.number-field:has(.axis-label-x){border-left-color:#ff4d4d}.theme-colorful .vector-grid>.number-field:has(.axis-label-y){border-left-color:#3dd56a}.theme-colorful .vector-grid>.number-field:has(.axis-label-z){border-left-color:#4d88ff}.theme-colorful .vector-grid>.number-field>.axis-label{display:grid;place-items:center;color:inherit;font-family:var(--colorful-ui-font);font-size:9px;letter-spacing:0}.theme-colorful .vector-grid>.number-field:has(>.axis-label)>input,.theme-colorful .vector-grid>.number-field:has(>.axis-label) .number-stepper-wrap input{height:22px;border:0;border-radius:0;box-shadow:none;font-family:var(--colorful-ui-font);font-size:11px}.theme-colorful .vector-grid>.number-field:has(>.axis-label) .number-stepper-wrap{grid-template-columns:minmax(0,1fr) 16px}.theme-colorful .number-step-button,.theme-colorful .number-step-button:first-child,.theme-colorful .number-step-button:last-child{border-radius:0;color:var(--muted);border-color:var(--line);background:#eaecef}.theme-colorful .number-step-button svg{width:9px;height:9px}.theme-colorful .edge-treatment-stepper-grid .number-stepper-wrap,.theme-colorful .edge-treatment-stepper-grid .number-stepper-buttons{height:22px}.theme-colorful .edge-treatment-stepper-grid .number-stepper-wrap input{height:22px;min-height:22px}.theme-colorful .edge-treatment-stepper-grid .number-step-button{height:11px;min-height:0;padding:0}.theme-colorful .edge-treatment-stepper-grid .number-step-button svg{width:7px;height:7px}.theme-colorful .vector-slider-list{gap:4px;padding:5px 6px;border-color:var(--line);border-radius:1px;background:#fff}.theme-colorful .range-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.theme-colorful input[type=range]{accent-color:var(--accent)}.theme-colorful .edge-style-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:2px}.theme-colorful .edge-style-toggle button{min-height:28px;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--text);background:#fff;font-size:10px;font-weight:400}.theme-colorful .edge-style-toggle button:last-child{border-right:0}.theme-colorful .edge-style-toggle button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.theme-colorful .appearance-summary{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.theme-colorful .appearance-summary .material-chip{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:0;box-shadow:inset 0 0 8px #00000040}.theme-colorful .appearance-summary span:not(.material-chip){font-size:9px;font-weight:700;letter-spacing:.08em}.theme-colorful .appearance-summary strong{font-size:11px;font-weight:400}.theme-colorful .swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.theme-colorful .swatch{border-color:var(--line-strong);border-radius:0;box-shadow:none}.theme-colorful .swatch.active{border-color:#fff;outline:1px solid var(--accent);outline-offset:0;box-shadow:none}.theme-colorful :is(.button-grid,.material-grid){gap:3px}.theme-colorful :is(.button-grid,.material-grid) button{min-height:28px;border-radius:1px;font-size:10px}.theme-colorful .statusbar{min-height:22px;gap:0;padding:0;font-size:10px}.theme-colorful .statusbar span{align-self:stretch;display:inline-flex;align-items:center;padding:0 10px;border-right:1px solid #c9ced4;font-family:var(--colorful-ui-font);font-variant-numeric:tabular-nums}.theme-colorful .statusbar span:first-child{color:var(--text)}.theme-colorful :is(.dockable-modify-ribbon,.dockable-modify-command-window,.mesh-tool-card,.relief-tool-card,.relief-image-button,.relief-image-button img,.relief-invert-toggle,.face-pick-button,.face-pick-status,.relief-segmented button,.relief-quality-row select,.relief-error,.relief-create-button,.edge-treatment-tool .mesh-tool-action-grid button,.edge-treatment-tool .mesh-tool-text-button,.strength-analysis-panel,.strength-result-card,.strength-axis-comparison div,.strength-axis-grid button,.strength-side-grid button,.strength-action-row button,.strength-empty-note,.grid-controls-show-toggle,.snap-grid-overlay,.snap-grid-overlay select,.snap-grid-toggle,.grid-controls-hide-toggle,.grid-scale-overlay,.grid-scale-overlay select,.guide-compare-card,.inspect-alert-banner,.inspect-summary-grid div,.inspect-actions button,.inspect-report-card,.layer-action-button,.layer-rename-card,.layer-row,.align-select-box:not(.guide-compare-box)){border-radius:var(--colorful-control-radius)}.theme-colorful .edge-treatment-tool :is(.face-pick-button,.edge-treatment-reset-button,.mesh-tool-action-grid button){color:var(--text);border:1px solid var(--line);border-radius:0;background:#eaecef;box-shadow:none;font-weight:700}.theme-colorful .edge-treatment-tool :is(.face-pick-button,.edge-treatment-reset-button,.mesh-tool-action-grid button):hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#dfe3e7}.theme-colorful .edge-treatment-tool .face-pick-button.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.theme-colorful .edge-treatment-tool .mesh-tool-action-grid .primary-mesh-action{color:var(--text);border-color:var(--line);background:#eaecef}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) .app-menubar{color:var(--text);background:var(--cad-chrome-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.section-toolbar,.statusbar){color:var(--text);background:var(--cad-toolbar-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.inspector,.inspector-tabs,.panel-section,.selection-summary,.property-group,.property-group-body){color:var(--text);background:var(--cad-surface-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.quick-strip,.precision-ribbon-group,.dockable-modify-controls,.dockable-tool-ribbon-title,.dockable-modify-group,.dockable-modify-group-label,.dockable-modify-command-header,.professional-tool-navigator-header,.modify-tool-navigator-header){color:var(--text);background:var(--cad-toolbar-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.menu-panel,.ribbon-panel,.ribbon-panel-section,.mesh-tool-card,.relief-tool-card,.selection-summary,.appearance-summary,.dockable-modify-ribbon,.dockable-modify-command-window,.professional-tool-navigator,.modify-tool-navigator,.strength-analysis-panel,.strength-result-card,.inspect-report-card,.inspect-summary-grid>div,.layer-rename-card,.layer-row,.snap-grid-overlay,.grid-scale-overlay){color:var(--text);background:var(--cad-surface-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.name-field input,.number-field input,.select-field select,.project-center input,.tool-search input,.ribbon-select-field select,.mesh-tool-inline-setting input,.vector-grid>.number-field,.vector-slider-list,.edge-style-toggle button,.snap-grid-overlay select,.grid-scale-overlay select){color:var(--text);background:var(--cad-control-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.number-step-button,.number-step-button:first-child,.number-step-button:last-child,.edge-treatment-tool .face-pick-button,.edge-treatment-tool .edge-treatment-reset-button,.edge-treatment-tool .mesh-tool-action-grid button){color:var(--text);background:var(--cad-raised-bg);border-color:var(--line)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.number-step-button,.edge-treatment-tool .face-pick-button,.edge-treatment-tool .edge-treatment-reset-button,.edge-treatment-tool .mesh-tool-action-grid button):hover:not(:disabled){color:var(--text);background:var(--cad-hover-bg);border-color:var(--line-strong)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.menu-dropdown summary,.precision-ribbon-group-label,.precision-quick-label,.panel-title,.field-title,.name-field>span,.number-field>span,.select-field>span,.dockable-modify-group-label,.professional-tool-group-label,.modify-tool-group-label,.scene-menu-family-label){color:var(--cad-label-color)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.menu-dropdown summary:hover,.menu-dropdown[open] summary,.inspector-tabs button:hover,.ribbon-command:hover,.ribbon-menu summary:hover,.quick-icon:hover,.precision-ribbon-group-tools>.precision-ribbon-action:hover,.precision-ribbon-group-tools>.ribbon-command:hover,.quick-strip>.quick-icon:hover,.precision-ribbon-group-tools>.ribbon-menu>summary:hover,.dockable-modify-tool:hover){color:var(--text);background:var(--cad-hover-bg);border-color:var(--line-strong)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) :is(.inspector-tabs button.active,.ribbon-command.active,.ribbon-menu.active>summary,.ribbon-menu summary.active,.quick-icon.active,.dockable-modify-tool.active,.professional-tool-nav-button.active,.modify-tool-nav-button.active){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.theme-colorful:is(.theme-cad-dark,.theme-cad-glass) .statusbar span{border-color:var(--line)}.app-shell.theme-colorful.theme-cad-dark{color-scheme:dark;--bg: #202428;--panel: #2b3035;--panel-strong: #343a40;--line: #4a535d;--line-strong: #66727d;--text: #edf2f5;--muted: #aeb8c2;--accent: #20bdca;--accent-strong: #00adbd;--accent-soft: #173f45;--shadow: 0 14px 32px rgba(0, 0, 0, .34);--colorful-header: #171a1d;--colorful-header-edge: #0d0f11;--colorful-header-text: #f1f5f7;--colorful-header-muted: #abb6bf;--cad-chrome-bg: #262b30;--cad-toolbar-bg: #2d3338;--cad-surface-bg: #2b3035;--cad-raised-bg: #343a40;--cad-control-bg: #252a2f;--cad-hover-bg: #3a4249;--cad-label-color: #aeb8c2}.theme-colorful.theme-cad-dark .workbench,.theme-colorful.theme-cad-dark .viewport:not(.viewport-landscape):not(.viewport-storm){background:#25292d}.theme-colorful.theme-cad-dark .brand-wordmark-simpler{color:#edf4f7}.theme-colorful.theme-cad-dark .swatch.active{border-color:#edf2f5}.theme-colorful.theme-cad-dark :is(.recovery-prompt-actions button.primary,.menu-export-button,.primary-button,.boolean-primary-action,.vr-entry-button,.mesh-tool-action-grid .primary-mesh-action,.ribbon-panel button.mesh-hollow-action,.ribbon-panel button.mesh-cutaway-toggle.is-active,.ribbon-panel button.sculpt-preview-action,.strength-action-row button.strength-analyze-button,.edge-style-toggle button.active,.relief-create-button,.selection-summary span,.startup-theme-continue){color:#071b1e}.theme-colorful.theme-cad-dark .axis-toggle button{color:var(--text);background:var(--cad-control-bg);border-color:var(--line)}.theme-colorful.theme-cad-dark .axis-toggle button:hover:not(:disabled){color:var(--text);background:var(--cad-hover-bg);border-color:var(--line-strong)}.theme-colorful.theme-cad-dark .axis-toggle button.active,.theme-colorful.theme-cad-dark .axis-toggle button.active:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.theme-colorful.theme-cad-dark ::-webkit-scrollbar-track{background:#252a2f}.theme-colorful.theme-cad-dark ::-webkit-scrollbar-thumb{background:#59646e}.theme-colorful.theme-cad-dark ::-webkit-scrollbar-thumb:hover{background:#707d88}.app-shell.theme-colorful.theme-cad-glass{color-scheme:light;--glass-ribbon-height: 56px;--bg: transparent;--panel: transparent;--panel-strong: rgba(255, 255, 255, .18);--line: rgba(44, 72, 86, .18);--line-strong: rgba(57, 82, 94, .42);--text: #17252d;--muted: #52646e;--accent: #0098a6;--accent-strong: #006d78;--accent-soft: rgba(191, 235, 240, .46);--shadow: 0 18px 42px rgba(26, 42, 52, .16);--glass-chrome-bg: rgba(255, 255, 255, .06);--glass-card-bg: rgba(255, 255, 255, .14);--glass-control-bg: rgba(255, 255, 255, .22);--glass-floating-panel-bg: rgba(239, 249, 253, .94);--cad-chrome-bg: var(--glass-chrome-bg);--cad-toolbar-bg: var(--glass-chrome-bg);--cad-surface-bg: var(--glass-card-bg);--cad-raised-bg: var(--glass-card-bg);--cad-control-bg: var(--glass-control-bg);--cad-hover-bg: rgba(255, 255, 255, .24);--cad-label-color: #475963}.theme-colorful.theme-cad-glass :is(.app-menubar,.section-toolbar,.statusbar,.inspector,.panel-section,.dockable-modify-ribbon,.dockable-modify-command-window,.snap-grid-overlay,.grid-scale-overlay){backdrop-filter:none;-webkit-backdrop-filter:none}.theme-colorful.theme-cad-glass .workbench{background:transparent}.theme-colorful.theme-cad-glass .status-alert-banner{top:calc(var(--glass-menubar-height) + var(--glass-ribbon-height) + 116px)}.theme-colorful.theme-cad-glass :is(.menu-panel,.ribbon-panel,.dockable-modify-command-window){background:var(--glass-floating-panel-bg);border-color:var(--line-strong)}.theme-colorful.theme-cad-glass :is(.inspector,.panel-section){background:transparent}.theme-colorful.theme-cad-glass .inspector{border-left-color:var(--line-strong);box-shadow:-1px 0 #ffffff38,-14px 0 30px #1b364114}.theme-colorful.theme-cad-glass .inspector-tabs{padding-top:3px}.theme-colorful.theme-cad-glass .inspector-tabs button{min-height:34px;padding-bottom:2px}.theme-colorful.theme-cad-glass .inspector :is(.selection-summary,.property-group,.property-group-body,.appearance-summary){background:transparent;border-color:var(--line);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-colorful.theme-cad-glass .inspector-edge-toggle{background:transparent;border-color:var(--line-strong);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-colorful.theme-cad-glass .inspector .property-group summary{color:#f3fafc;background:linear-gradient(180deg,#23333bc7,#18262db8);border-color:#132730b3;text-shadow:0 1px 1px rgba(0,0,0,.34);backdrop-filter:blur(8px) saturate(1.06);-webkit-backdrop-filter:blur(8px) saturate(1.06)}.theme-colorful.theme-cad-glass .inspector .property-group summary:hover{color:#fff;background:linear-gradient(180deg,#2a3d46d6,#1c2c34c7)}.theme-colorful.theme-cad-glass .inspector .property-group summary>svg{color:#12acba}.theme-colorful.theme-cad-glass .inspector .property-group summary:after{border-color:#d8e7eb}.theme-colorful.theme-cad-glass :is(.vector-grid>.number-field,.vector-slider-list,.name-field input,.number-field input,.select-field select,.number-step-button,.edge-style-toggle){border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #fff3}.theme-colorful.theme-cad-glass :is(.panel-title,.field-title,.name-field>span,.number-field>span){color:#334f5b}.theme-colorful.theme-cad-glass .startup-theme-chooser{color:var(--text);background:#daeef466;border-color:var(--line-strong);box-shadow:0 18px 42px #15303b2e;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}.theme-colorful.theme-cad-glass :is(.startup-theme-option,.startup-theme-variant){color:var(--text);background:#f0f9fc57;border-color:var(--line)}.theme-colorful.theme-cad-glass :is(.startup-theme-option,.startup-theme-variant).active{border-color:var(--accent)}.theme-colorful.theme-cad-glass ::-webkit-scrollbar-track{background:#e1eef370}.theme-colorful.theme-cad-glass ::-webkit-scrollbar-thumb{background:#5b7a8675}.theme-colorful.theme-cad-glass ::-webkit-scrollbar-thumb:hover{background:#4a6a779e}@media(max-width:980px){.app-shell.theme-colorful.theme-cad-glass{--glass-menubar-height: 42px}.theme-colorful.theme-cad-glass .app-menubar{height:var(--glass-menubar-height);min-height:var(--glass-menubar-height);display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:0 8px;overflow-x:auto;overflow-y:hidden}.theme-colorful.theme-cad-glass :is(.menu-left,.menu-right){flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start}.theme-colorful.theme-cad-glass .project-center{position:static;order:0;width:auto;flex:0 0 auto;justify-content:flex-start;transform:none}.theme-colorful.theme-cad-glass .project-center input{width:150px}}.app-shell.theme-classic.theme-classic-dark .brand-inline,.app-shell.theme-classic.theme-classic-dark .brand-wordmark-simpler{color:#edf4f7}.app-shell.theme-classic.theme-classic-dark .menu-dropdown summary{color:#c9d2d6}.app-shell.theme-classic.theme-classic-dark .menu-dropdown summary:hover,.app-shell.theme-classic.theme-classic-dark .menu-dropdown[open] summary{color:#fff;background:#464d50}.app-shell.theme-classic.theme-classic-dark .project-center input{color:var(--text);background:#2a2f31;border-color:#515b60}.app-shell.theme-classic.theme-classic-dark .project-center input:focus{color:#fff;background:#2a2f31;border-color:var(--accent)}.app-shell.theme-classic.theme-classic-dark .project-center span{color:var(--muted);border-left-color:#515b60}.app-shell.theme-classic.theme-classic-dark :is(.file-menu-heading span,.recent-project-copy strong){color:var(--text)}.app-shell.theme-classic.theme-classic-dark :is(.file-menu-heading small,.file-menu-empty,.recent-project-copy small){color:var(--muted)}.app-shell.theme-classic.theme-classic-dark .file-menu-divider{background:var(--line)}.workspace-search{z-index:70;overflow:visible}.dockable-search-palette{overflow:visible}.inspector-search-slot{position:relative;z-index:3;min-width:0;padding:8px 16px;overflow:visible;border-bottom:1px solid var(--line);background:var(--panel)}.inspector-search-slot:empty{display:none}.dockable-search-palette.is-inspector-docked{position:relative;inset:auto;width:100%;max-width:none;max-height:none;box-sizing:border-box;border:0;border-radius:0;background:transparent;box-shadow:none}.dockable-search-palette.is-inspector-docked .tool-search{width:auto;min-width:0;flex:1 1 auto;order:1;margin:0;border-radius:7px;box-shadow:0 1px 2px #1c2a3214}.dockable-search-palette.is-horizontal.is-inspector-docked{height:34px}.dockable-search-palette.is-horizontal.is-inspector-docked .dockable-modify-controls{width:30px;height:34px;flex:0 0 30px;order:2;margin-left:6px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.dockable-search-palette.is-horizontal.is-inspector-docked .dockable-modify-controls button{width:28px;height:32px}.dockable-search-palette.is-horizontal{height:42px;align-items:center}.dockable-search-palette.is-horizontal .dockable-modify-controls{width:28px;height:40px}.dockable-search-palette.is-horizontal .dockable-modify-controls button{width:27px;height:40px}.dockable-search-palette .tool-search{margin:4px}.dockable-search-palette.dock-bottom .tool-search-results{top:auto;bottom:calc(100% + 6px)}.tool-search{position:relative}.tool-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.tool-search input::-webkit-search-cancel-button{cursor:pointer}.tool-search-results{position:absolute;top:calc(100% + 6px);right:-1px;z-index:240;width:min(292px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 140px));padding:5px;overflow-y:auto;color:var(--text);border:1px solid var(--line-strong);border-radius:7px;background:var(--panel-strong);box-shadow:var(--shadow)}.tool-search-result{width:100%;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;color:var(--text);border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.tool-search-result:hover,.tool-search-result.active{color:var(--text);border-color:var(--line);background:var(--accent-soft)}.tool-search-result>svg{color:var(--accent)}.tool-search-result-copy{min-width:0;display:grid;gap:2px}.tool-search-result-copy strong,.tool-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-search-result-copy strong{font-size:12px;font-weight:800}.tool-search-result-copy small{color:var(--muted);font-size:10px}.tool-search-empty{padding:12px 10px;color:var(--muted);font-size:11px;text-align:center}
