

@layer tokens{:root{color:#1d2939;font-synthesis:none;text-rendering:optimizelegibility;--text-primary:#1d2939;--text-secondary:#475467;--text-tertiary:#667085;--text-disabled:#98a2b3;--text-on-accent:#fff;--accent:#0a6fe8;--accent-strong:#0758c8;--accent-soft:#eaf3ff;--accent-text:#174bb8;--accent-hover:#087cff;--accent-highlight:#3298ff;--accent-ink:#0d347e;--accent-gradient-end:#3d7fdf;--accent-gradient-light:#43a1ff;--accent-gradient-mid:#1284ff;--accent-gradient-dark:#0861d5;--accent-border-strong:#055bcdb8;--accent-grid-line:#0a6fe861;--accent-surface-selected:#edf4ff;--accent-text-deep:#17233c;--accent-text-muted:#1f56bd;--border-subtle:#d8e2f0;--border-muted:#d9dde2;--border-control:#dce2e4;--border-soft:#e0e8f3;--checker-cell:#d7dee8;--surface-panel:#f6f9fe;--surface-paper:#fff;--surface-workspace:#edf3fb;--surface-subtle:#f7faff;--surface-muted:#eef1f2;--surface-disabled:#eceff0;--text-slate:#65717a;--text-slate-alt:#69747b;--icon-chevron:#344054;--status-success:#168252;--status-warning:#a86608;--status-danger:#b54438;--status-success-muted:#247253;--status-warm:#f3b532;--icon-blue:#1f5fcf;--icon-blue-soft:#eaf2ff;--icon-indigo:#5948d8;--icon-indigo-soft:#efedff;--icon-violet:#8650c7;--icon-violet-soft:#f4ecff;--icon-cyan:#087d9d;--icon-cyan-soft:#e5f7fb;--icon-teal:#087b72;--icon-teal-soft:#e5f7f4;--icon-amber:#a86608;--icon-amber-soft:#fff3d9;--icon-green:#168252;--icon-green-soft:#e8f8ef;--icon-red:#b54438;--icon-red-soft:#fff0ee;--icon-slate:#4f6075;--icon-slate-soft:#edf2f7;--glass-white-96:#fffffff5;--glass-white-90:#ffffffe6;--glass-white-78:#ffffffc7;--glass-white-75:#ffffffbf;--glass-white-74:#ffffffbd;--glass-white-72:#ffffffb8;--glass-white-68:#ffffffad;--glass-white-62:#ffffff9e;--glass-white-58:#ffffff94;--glass-white-42:#ffffff6b;--glass-white-22:#ffffff38;--glass-surface:#f9fbffa3;--glass-border:#ffffffd1;--glass-blur:blur(28px) saturate(165%);--brand-gradient:linear-gradient(135deg, var(--accent-strong) 0%, var(--accent) 48%, var(--accent-gradient-end) 100%);--brand-gradient-soft:linear-gradient(135deg, #f6f9ff 0%, #eaf3ff 100%);--radius-icon:8px;--radius-control:12px;--radius-card:16px;--radius-pill:999px;--font-control:Inter, "Microsoft YaHei", sans-serif;--font-annotation:Inter, "Segoe UI", "Microsoft YaHei", sans-serif;--weight-regular:400;--weight-medium:550;--weight-semibold:650;--weight-bold:720;--text-caption:10px;--text-meta:11px;--text-body:12px;--text-label:11px;--text-subtitle:13px;--text-control:14px;--text-section:15px;--text-heading:16px;--text-title:17px;--text-display-sm:18px;--text-display-lg:22px;--icon-glyph-xs:14px;--icon-glyph-sm:16px;--icon-glyph-md:18px;--icon-glyph-lg:20px;--icon-tile-sm:28px;--icon-tile-md:32px;--icon-tile-lg:40px;--control-height-prominent:48px;--line-compact:1.3;--line-normal:1.5;--line-relaxed:1.65;--motion-duration-fast:.16s;--motion-duration-standard:.24s;--motion-duration-emphasis:.28s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-soft:cubic-bezier(.32, .72, 0, 1);letter-spacing:0;background:#edf3fb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Microsoft YaHei,sans-serif}}@layer foundation{*{box-sizing:border-box;letter-spacing:0}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text-primary);font-size:var(--text-body);line-height:var(--line-normal)}button,input,select,textarea{font:inherit;line-height:1.45}button{color:inherit}small,.eyebrow,.section-title small,.toggle-field small,.panel-dropzone small,.range-field small{line-height:var(--line-normal)}.panel-heading h2,.box-size-title h2,.ai-card-heading h2,.ai-history-heading h2{line-height:var(--line-compact);letter-spacing:-.01em}.panel-heading h2,.ai-card-heading h2,.ai-history-heading h2{font-size:var(--text-title)}.app-shell .eyebrow{font-size:var(--text-meta);line-height:1.2}.section-title,.box-size-title,.camera-section-title{line-height:1.4}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{stroke-width:1.8px;width:18px;height:18px}.app-shell{grid-template-rows:64px minmax(0,1fr);width:100%;height:100%;display:grid}.dimension-label-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dimension-vector-label{color:#17212b;background:var(--glass-white-96);border:1px solid var(--accent-text);border-radius:var(--radius-icon);white-space:nowrap;min-height:24px;font-family:var(--font-annotation);font-size:var(--text-body);font-weight:var(--weight-semibold);text-rendering:geometricprecision;transform:translate(-50%, -50%) scale(var(--dimension-label-scale,1));transform-origin:50%;will-change:transform;align-items:center;padding:3px 9px;line-height:1.2;display:inline-flex;position:absolute;top:0;left:0}.dimension-label-anchor{width:0;height:0;position:relative}.topbar{z-index:20;background:var(--surface-paper);border-bottom:1px solid var(--border-subtle);grid-template-columns:248px minmax(180px,1fr) auto;align-items:center;min-width:0;padding:0 18px;display:grid;position:relative}.brand-block,.brand-copy,.project-identity,.top-actions,.button,.save-state,.privacy-chip,.panel-heading,.section-title,.metric-row,.toggle-field,.busy-indicator{align-items:center;display:flex}.brand-block{gap:10px}.brand-mark{width:34px;height:34px;color:var(--surface-paper);background:linear-gradient(145deg, var(--accent), var(--accent-strong));border-radius:var(--radius-icon);place-items:center;display:grid}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1.05}.brand-copy strong{font-size:var(--text-heading)}.brand-copy span{color:var(--text-tertiary);font-size:var(--text-body);margin-top:4px}.project-identity{justify-content:center;gap:12px;min-width:0}#project-name{text-align:center;color:#283038;background:0 0;border:0;border-bottom:1px solid #0000;width:min(280px,46vw);min-width:100px;padding:6px 4px;font-weight:650}#project-name:hover,#project-name:focus{border-bottom-color:var(--border-subtle)}.save-state{color:var(--accent-strong);font-size:var(--text-caption);flex:none;gap:5px}.save-state svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.save-state.saving svg,.busy-indicator svg{animation:.9s linear infinite spin}.save-state.failed{color:#b23b2d}.top-actions{justify-content:flex-end;gap:6px}.export-menu-shell{position:relative}.mobile-project-menu-shell{display:none;position:relative}.mobile-project-menu{z-index:82;background:var(--surface-paper);border-radius:var(--radius-control);border:1px solid #d4dfef;width:216px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.mobile-project-menu>button{width:100%;min-height:40px;color:var(--text-primary);border-radius:var(--radius-icon);cursor:pointer;font-size:var(--text-meta);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-project-menu>button:hover,.mobile-project-menu>button:focus-visible{background:#eef4fc;outline:none}.mobile-project-menu>button:disabled{cursor:default;opacity:.42}.mobile-project-menu>button>svg{color:#285cae;width:16px;height:16px}.export-menu{z-index:80;background:var(--surface-paper);border-radius:var(--radius-control);border:1px solid #d4dfef;width:258px;max-height:min(620px,100vh - 90px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.export-menu>button{width:100%;color:var(--text-primary);border-radius:var(--radius-icon);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px;display:flex}.export-menu>button:hover,.export-menu>button:focus-visible{background:#eef4fc;outline:none}.export-menu>button>svg{color:#285cae;flex:none;width:17px;height:17px}.export-menu>button>span{gap:2px;display:grid}.export-menu>button strong{font-size:var(--text-meta)}.export-menu>button small{color:#748197;font-size:var(--text-caption)}.top-actions .button{width:96px;min-width:96px;min-height:36px;font-size:var(--text-body);padding:0 10px;font-weight:650}.top-actions .button span{font-size:var(--text-body);font-weight:650}.button,.icon-button,.inspector-tabs button,.effect-options button{cursor:pointer;border:0}.button{border-radius:var(--radius-icon);white-space:nowrap;min-height:34px;font-size:var(--text-body);justify-content:center;gap:7px;padding:0 12px;font-weight:620;transition:background-color .15s,color .15s,border-color .15s}.button.subtle,.button.compact{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border-control)}.button.subtle:hover,.button.compact:hover{background:var(--surface-disabled)}.button.accent{color:var(--text-on-accent);background:var(--accent)}.button.accent:hover{background:var(--accent-hover)}.button.compact{min-height:30px;font-size:var(--text-meta);padding:0 9px}.button.wide{width:100%}.button.danger-quiet{color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, var(--surface-paper));border:1px solid color-mix(in srgb, var(--status-danger) 24%, var(--surface-paper))}.action-divider{background:var(--border-subtle);width:1px;height:24px;margin:0 3px}.workspace{grid-template-columns:minmax(0,1fr) clamp(352px,29vw,392px);min-width:0;min-height:0;display:grid;position:relative}.viewport{background:#e7ebed;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.viewport.is-initializing canvas,.viewport.is-initializing .dimension-label-layer{visibility:hidden}.viewport canvas:focus-visible:not(.pointer-focus){outline:2px solid var(--accent);outline-offset:-2px}.viewport-toolbar{z-index:4;gap:6px;display:flex;position:absolute;top:18px;right:18px}.icon-button{width:36px;height:36px;color:var(--text-secondary);background:var(--glass-white-96);border:1px solid var(--border-subtle);border-radius:var(--radius-icon);place-items:center;display:grid}.icon-button:hover,.icon-button.active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.icon-button.small{width:30px;height:30px;box-shadow:none}.icon-button.small svg{width:14px;height:14px}.viewport-heading{z-index:4;pointer-events:none;position:absolute;top:20px;left:20px}.viewport-heading strong{max-width:min(420px,55vw);color:var(--text-primary);font-size:var(--text-display-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:600;display:block;overflow:hidden}.viewport-pan-hint{color:var(--text-primary);font-size:var(--text-display-sm);margin-top:3px;font-weight:600;display:block}.viewport-heading .eyebrow{font-size:var(--text-heading);letter-spacing:-.02em;font-weight:850}.ai-crop-guide{z-index:3;box-sizing:border-box;border:2px solid var(--glass-white-96);border-radius:var(--radius-icon);pointer-events:none;transition:width .18s,height .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-crop-guide:before,.ai-crop-guide:after{content:"";position:absolute;inset:0}.ai-crop-guide:before{background:linear-gradient(to right, transparent calc(33.333% - .5px), var(--glass-white-58) 33.333%, transparent calc(33.333% + .5px)), linear-gradient(to right, transparent calc(66.666% - .5px), var(--glass-white-58) 66.666%, transparent calc(66.666% + .5px))}.ai-crop-guide:after{background:linear-gradient(to bottom, transparent calc(33.333% - .5px), var(--glass-white-58) 33.333%, transparent calc(33.333% + .5px)), linear-gradient(to bottom, transparent calc(66.666% - .5px), var(--glass-white-58) 66.666%, transparent calc(66.666% + .5px))}.ai-crop-guide>span{color:var(--surface-paper);background:radial-gradient(circle at 28% 10%, #ffffff4d, transparent 34%), linear-gradient(145deg, var(--accent-highlight) 0%, var(--accent-hover) 48%, var(--accent-strong) 100%);border:1px solid var(--accent-border-strong);border-radius:var(--radius-control);font-size:var(--text-control);letter-spacing:.02em;white-space:nowrap;padding:7px 11px;font-weight:750;line-height:1.3;position:absolute;top:10px;left:50%;transform:translate(-50%)}.eyebrow{color:var(--accent);font-size:var(--text-caption);font-weight:800;line-height:1}.viewport-footer{z-index:4;pointer-events:none;color:#68747b;font-size:var(--text-caption);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.axis-legend{z-index:4;pointer-events:none;width:96px;height:82px;position:absolute;bottom:16px;left:20px}.axis-legend svg{width:100%;height:100%;display:block;overflow:visible}.axis-line{fill:none;stroke-width:2px;stroke-linecap:round}.axis-y-line{stroke:#32e65b}.axis-x-line{stroke:#f13f75}.axis-z-line{stroke:#21c8ee}#axis-x-head path{fill:#f13f75}#axis-y-head path{fill:#32e65b}#axis-z-head path{fill:#21c8ee}.axis-origin{fill:#eef4f5;stroke:#61727b;stroke-width:1px}.axis-label{font-size:var(--text-meta);text-anchor:middle;font-weight:800}.axis-y-label{fill:#20cf49}.axis-x-label{fill:#ed245f}.axis-z-label{fill:#08bce6}.privacy-chip{color:#315bba;border-radius:var(--radius-icon);background:#f4faf9db;border:1px solid #93c4bcb8;gap:6px;padding:7px 9px}.privacy-chip svg{width:14px;height:14px}.drop-overlay{z-index:10;color:var(--surface-paper);border-radius:var(--radius-icon);pointer-events:none;background:#171a1fdb;border:2px dashed #8eaff5;align-content:center;place-items:center;gap:10px;display:none;position:absolute;inset:14px}.drop-overlay.visible{display:grid}.drop-overlay svg{width:28px;height:28px}.drop-overlay strong{font-size:var(--text-subtitle)}.viewport-face-hint{z-index:7;max-width:180px;color:var(--text-on-accent);border-radius:var(--radius-control);pointer-events:none;font-size:var(--text-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19212fe6;border:1px solid #ffffff47;padding:7px 10px;font-weight:700;position:absolute;transform:translate(0,0)}.viewport-face-hint.is-drop{background:#1f5fd2f0}.inspector{z-index:8;background:var(--surface-panel);border-left:1px solid var(--border-subtle);grid-template-rows:54px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.inspector-tabs{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(6,1fr);display:grid}}@layer workspace{.inspector-tabs button{color:#7b868c;font-size:var(--text-meta);background:0 0;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.inspector-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.inspector-tabs button.active{color:var(--text-primary);font-weight:700}.inspector-tabs button.active:after{background:var(--accent)}.inspector-tabs svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.inspector-content{min-height:0;padding:20px;overflow:hidden auto}.panel-heading{justify-content:space-between;min-height:42px;margin-bottom:16px}.panel-heading h2{font-size:var(--text-heading);margin:4px 0 0;line-height:1.15}.structure-section{gap:12px;display:grid}.model-transform-section{border:1px solid var(--border-control);border-radius:var(--radius-icon);background:#f2f4f5;gap:10px;margin-top:14px;padding:12px;display:grid}.model-transform-heading,.model-transform-heading>span{align-items:center;display:flex}.model-transform-heading{justify-content:space-between;gap:12px}.model-transform-heading>span{color:#303a40;font-size:var(--text-meta);gap:7px}.model-transform-heading>span>svg{width:16px;height:16px;color:var(--accent)}.transform-grid{grid-template-columns:18px repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.transform-grid>strong:not(.transform-axis){color:#718087;font-size:var(--text-caption);text-align:center}.transform-axis{color:#39464d;font-size:var(--text-caption)}.transform-grid input,.transform-input{box-sizing:border-box;width:100%;min-width:0}.transform-grid input{color:#26343b;background:var(--surface-paper);border-radius:var(--radius-icon);height:31px;font-family:var(--font-control);font-size:var(--text-caption);border:1px solid #d5dcdf;padding:0 7px;font-weight:600;line-height:1}.transform-input{display:block;position:relative}.transform-input input{padding-right:18px}.transform-input small{color:#829097;font-size:var(--text-caption);pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.model-scale-field{margin-top:0;padding-top:2px}.model-ground-button{text-align:left;justify-content:flex-start;min-height:44px;padding:8px 11px}.model-ground-button>span{gap:2px;display:grid}.model-ground-button strong{font-size:var(--text-meta)}.model-ground-button small{color:#74828a;font-size:var(--text-caption);font-weight:500}.structure-select{margin-bottom:0}.structure-select select{border-color:#7fa5f6}.structure-rule{margin-top:18px}.mask-status{color:#59656d;background:var(--surface-disabled);border-radius:var(--radius-icon);font-size:var(--text-caption);padding:5px 7px}.face-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:".top. .""left front right back"".bottom. .";gap:8px;display:grid}.face-cell[data-face-cell=top]{grid-area:top}.face-cell[data-face-cell=left]{grid-area:left}.face-cell[data-face-cell=front]{grid-area:front}.face-cell[data-face-cell=right]{grid-area:right}.face-cell[data-face-cell=back]{grid-area:back}.face-cell[data-face-cell=bottom]{grid-area:bottom}.panel-dropzone{width:100%;min-height:54px;color:var(--text-secondary);border-radius:var(--radius-icon);cursor:pointer;font:inherit;text-align:left;background:#eef3f3;border:1px dashed #aebdc1;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.panel-dropzone:hover,.panel-dropzone:focus-visible{color:var(--accent-strong);background:#e8f0f1;border-color:#8ca6ad;outline:none}.panel-dropzone.drag-over{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.craft-dropzone{margin-top:2px}.panel-dropzone>span{flex-direction:column;gap:2px;display:flex}.panel-dropzone strong{font-size:var(--text-caption)}.panel-dropzone small{color:#839096;font-size:var(--text-caption)}.panel-dropzone svg{width:17px;height:17px}.dieline-process-standard{color:var(--text-secondary);background:var(--glass-white-42);border:1px solid var(--border-soft);border-radius:var(--radius-control);margin:-2px 0 12px;padding:9px 10px}.dieline-import-status{color:var(--text-secondary);background:var(--glass-white-72);border:1px solid var(--border-soft);border-radius:var(--radius-control);border-left-width:3px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:-2px 0 12px;padding:9px 10px;display:grid}.dieline-import-status[data-tone=success]{border-left-color:var(--status-success)}.dieline-import-status[data-tone=warning]{border-left-color:var(--status-warning)}.dieline-import-status[data-tone=error]{border-left-color:var(--status-danger)}.dieline-import-status>svg{color:currentColor;width:17px;height:17px}.dieline-import-status>span,.dieline-import-status strong,.dieline-import-status small{min-width:0;display:block}.dieline-import-status strong,.dieline-import-status small{font-size:var(--text-caption);line-height:1.45}.dieline-import-status small{color:var(--text-tertiary);margin-top:2px}.dieline-process-standard>strong,.dieline-process-standard>small{font-size:var(--text-caption);display:block}.dieline-process-standard>div{flex-wrap:wrap;gap:5px 10px;margin:6px 0 4px;display:flex}.dieline-process-standard span{font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dieline-process-standard i{border:1px solid #1f2d4033;border-radius:50%;width:10px;height:10px}.dieline-process-standard i[data-process-color=uv]{background:#000}.dieline-process-standard i[data-process-color=emboss]{background:#f0f}.dieline-process-standard i[data-process-color=gold]{background:#ff8000}.dieline-process-standard i[data-process-color=silver]{background:#6ff}.dieline-process-standard i[data-process-color=laser]{background:#80b3ff}.face-cell{min-width:0;padding-top:27px;position:relative}.face-slot{aspect-ratio:1/.88;border-radius:var(--radius-icon);background:#f1f3f3;border:1px dashed #cbd2d5;width:100%;min-width:0;position:relative;overflow:hidden}.face-slot.filled{background:var(--surface-paper);cursor:grab;border-style:solid}.face-slot.dragging{opacity:.42}.face-slot.drag-over{background:var(--accent-soft);border-color:var(--accent)}.face-upload{width:100%;height:100%;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-caption);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex;overflow:hidden}.face-upload img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.face-upload span{z-index:1;color:var(--surface-paper);border-radius:var(--radius-icon);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#171a1fc7;padding:4px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.face-slot:not(.filled) .face-upload span{color:var(--text-tertiary);background:0 0;position:static}.face-upload svg{width:16px;height:16px}.face-clear{z-index:3;width:24px;height:24px;color:var(--surface-paper);border-radius:var(--radius-icon);cursor:pointer;background:#171a1fb8;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.face-clear:hover{background:#b94132}.face-clear svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.face-transform-tools{z-index:4;opacity:0;visibility:hidden;pointer-events:none;background:var(--surface-paper);border:1px solid var(--border-soft);border-radius:var(--radius-icon);gap:1px;padding:2px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-2px)}.face-cell.filled:hover .face-transform-tools,.face-cell.filled.is-transform-hovered .face-transform-tools,.face-cell.filled:focus-within .face-transform-tools{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.face-transform-tools button{width:20px;height:20px;color:var(--text-secondary);border-radius:var(--radius-icon);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.face-transform-tools button:hover,.face-transform-tools button:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.face-transform-tools svg{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs)}.panel-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.box-size-heading,.box-size-title,.dimension-mode,.unit-control{align-items:center;display:flex}.box-size-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.box-size-title{gap:8px}.box-size-title svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--text-slate)}.box-size-title h2{font-size:var(--text-title);margin:0}.dimension-mode{border-radius:var(--radius-icon);background:#eceff2;padding:3px}.dimension-mode button{min-width:54px;height:30px;color:var(--text-slate);border-radius:var(--radius-icon);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;padding:0 10px;font-weight:700}.dimension-mode button.active{color:var(--accent-text);background:var(--surface-paper)}.dimension-summary{border-radius:var(--radius-icon);background:#f3f5f6;border:1px solid #e4e8ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:78px;margin-bottom:14px;padding:14px 9px;display:grid}.dimension-summary>div{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.dimension-summary span{color:#879199;font-size:var(--text-caption);white-space:nowrap}.dimension-summary strong{color:#263038;max-width:100%;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dimension-summary .face-count{color:var(--accent-text)}.unit-control{border-radius:var(--radius-icon);background:#f3f5f6;border:1px solid #e4e8ea;justify-content:space-between;min-height:52px;margin-bottom:14px;padding:9px 10px 9px 14px}.unit-control strong{font-size:var(--text-meta)}.unit-control button{min-width:112px;height:34px;color:var(--surface-paper);background:var(--accent-text);border-radius:var(--radius-icon);cursor:pointer;font-size:var(--text-meta);border:0;font-weight:750}#toggle-dimension-unit{height:48px;color:var(--surface-paper);background:linear-gradient(90deg, var(--accent-highlight) 0%, var(--accent-hover) 50%, var(--accent-strong) 100%);border:1px solid var(--accent-border-strong);border-radius:var(--radius-control);font-size:var(--text-subtitle);padding:0 16px;font-weight:800}#toggle-dimension-unit:hover{background:linear-gradient(90deg, var(--accent-gradient-light) 0%, var(--accent-gradient-mid) 50%, var(--accent-gradient-dark) 100%);filter:brightness(1.02)}.dimension-inputs{margin-bottom:10px}.number-field input:disabled{color:#98a1a8;cursor:not-allowed;background:#eef0f2}.dimension-source{color:var(--accent-text);border-left:2px solid var(--accent);flex-direction:column;gap:2px;margin-bottom:10px;padding-left:8px;display:flex}.dimension-source.missing{color:#806744;border-left-color:#c59045}.dimension-source strong{font-size:var(--text-caption)}.dimension-source span{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-grid{gap:8px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.number-field,.select-field{flex-direction:column;gap:6px;min-width:0;display:flex}.number-field span,.select-field>span{color:var(--text-slate-alt);font-size:var(--text-caption);font-weight:650}.number-field input,.select-field select{width:100%;height:36px;color:var(--text-primary);background:var(--surface-paper);border-radius:var(--radius-icon);border:1px solid #d3d9dc}.number-field input{padding:0 8px}.select-field{margin-bottom:14px}.select-field select{padding:0 10px}.select-field.disabled{opacity:.45}.section-rule{background:var(--border-subtle);height:1px;margin:20px 0}.hook-section{gap:10px;display:grid}.hook-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hook-preset-options button{border:1px solid var(--border-subtle);border-radius:var(--radius-icon);min-height:54px;color:var(--text-primary);background:var(--surface-paper);text-align:left;gap:3px;padding:9px 12px;display:grid}.hook-preset-options button small{color:var(--text-tertiary);font-size:var(--text-meta)}.hook-preset-options button.active{border-color:var(--accent);background:var(--accent-soft)}.hook-model-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-panel);align-items:center;gap:8px;padding:10px 12px;display:flex}.hook-model-status{flex:1;gap:3px;min-width:0;display:grid}.hook-model-status strong,.hook-model-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hook-model-status small,.hook-empty-note,.hook-control-heading{color:var(--text-tertiary);font-size:var(--text-body)}.hook-control-heading{margin-top:4px;font-weight:700}.hook-empty-note{border-radius:var(--radius-icon);background:var(--surface-panel);padding:10px 12px}.hook-vector-fields .number-field input{min-width:0}.section-title{font-size:var(--text-body);justify-content:space-between;margin-bottom:10px;font-weight:700}.section-title small{color:#818b91;font-size:var(--text-caption);font-weight:500}.metric-row{color:#5d686f;background:var(--surface-disabled);font-size:var(--text-caption);justify-content:space-between;margin-top:14px;padding:10px 12px}.metric-row strong{color:var(--text-primary);font-size:var(--text-control)}.bevel-field,.color-field,.range-field{justify-content:space-between;align-items:center;gap:14px;display:flex}.bevel-field{background:var(--surface-disabled);border:1px solid var(--border-control);border-radius:var(--radius-icon);margin-top:12px;padding:10px 11px}.bevel-field>span:first-child,.color-field>span:first-child{flex-direction:column;gap:3px;display:flex}.bevel-field strong,.color-field strong,.range-field strong{font-size:var(--text-caption)}.bevel-field small,.color-field small{color:#7b868c;font-size:var(--text-caption)}.bevel-input,.color-actions{align-items:center;gap:7px;display:flex}.bevel-input input{width:72px;height:32px;color:var(--text-primary);background:var(--surface-paper);border-radius:var(--radius-icon);border:1px solid #d3d9dc;padding:0 7px}.bevel-input small{color:var(--text-slate);font-weight:700}.color-field{border-bottom:1px solid #e2e6e8;min-height:58px;margin-bottom:14px;padding-bottom:12px}.box-color-field{background:var(--surface-disabled);border:1px solid var(--border-control);border-radius:var(--radius-icon);min-height:54px;margin:10px 0 0;padding:10px 11px}.color-swatch{background:var(--swatch-color,var(--surface-paper));border-radius:var(--radius-control);cursor:pointer;border:1px solid #cfd6d9;width:34px;height:30px;padding:0;display:block;position:relative;overflow:hidden}.color-swatch:after{content:"";background:var(--swatch-color,var(--surface-paper));border-radius:inherit;pointer-events:none;border:0;position:absolute;inset:0}.color-swatch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-swatch:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.color-actions output{color:#526069;min-width:58px;font-family:Consolas,monospace;font-size:var(--text-caption)}.range-field{margin-top:14px;padding:10px 0 2px}.range-field>span{flex:0 0 126px;justify-content:space-between;align-items:center;gap:6px;display:flex}.range-value-editor{align-items:center;gap:4px;min-width:0;display:flex}.range-value-editor input[type=number]{color:#314d84;border-radius:var(--radius-icon);width:58px;height:26px;font-family:var(--font-control);font-size:var(--text-label);text-align:right;background:#edf1f3;border:1px solid #0000;padding:0 6px;font-weight:700;line-height:1}.range-value-editor input[type=number]:focus{background:var(--surface-paper);border-color:var(--accent);outline:none}.range-value-editor small{color:var(--accent);font-size:var(--text-caption);font-weight:800}.range-field>input[type=range]{width:100%;accent-color:var(--accent)}.stack-gap-field{margin-top:12px}.effect-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.effect-swatch{display:block;position:relative;overflow:hidden}.effect-swatch:after{content:"";background:linear-gradient(110deg, transparent 25%, var(--glass-white-72) 46%, transparent 64%);position:absolute;inset:0}.effect-swatch-gold{background:linear-gradient(90deg,#8f6614 0%,#f7df78 33%,#c99722 58%,#fff0a6 78%,#9a6c13 100%)}.effect-swatch-silver{background:linear-gradient(90deg, #77818d 0%, #f7fbff 32%, #aeb8c2 56%, var(--surface-paper) 76%, #7e8995 100%)}.effect-swatch-laser{background:linear-gradient(112deg, var(--glass-white-78), transparent 38% 58%, var(--glass-white-72)), linear-gradient(128deg, #9de9e3 0%, #d8b9ef 28%, #f5eab0 52%, #a7c8f7 74%, #c6f1d0 100%);border-color:#4b899a6b}.effect-swatch-uv{background:linear-gradient(120deg,#80e0ff59,#fffffff2 46%,#4783e26b),#dcecff;border-color:#316fce61}.effect-swatch-emboss{background:radial-gradient(circle at 30% 35%,#ffffffeb 0 9%,#0000 11%),repeating-linear-gradient(135deg,#d7d2c7 0 3px,#f4f1e8 3px 6px);border-color:#645b4857}.emboss-settings{border-radius:var(--radius-icon);background:#fffaf1;border:1px solid #eadfcb;gap:12px;margin-top:14px;padding:14px;display:grid}.emboss-settings-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emboss-settings-heading>div{align-items:center;gap:7px;display:flex}.emboss-settings-heading>div:first-child>svg{color:#8a6226;width:17px;height:17px}.emboss-settings-heading strong{color:#49381f;font-size:var(--text-body)}.emboss-settings-heading>small{color:#8b785d;max-width:138px;font-size:var(--text-caption);text-align:right;line-height:1.35}.emboss-settings .select-field,.emboss-settings .range-field{margin-bottom:0}.craft-layer-material-settings>.range-field,.emboss-process-settings>.range-field{grid-template-columns:184px minmax(0,1fr);align-items:center;gap:12px;margin-top:0;padding:6px 0 2px;display:grid}.craft-layer-material-settings>.range-field>span,.emboss-process-settings>.range-field>span{grid-template-columns:92px 88px;align-items:center;gap:4px;min-width:0;display:grid}.craft-layer-material-settings>.range-field>span>strong,.emboss-process-settings>.range-field>span>strong{white-space:nowrap}.craft-layer-material-settings .range-value-editor,.emboss-process-settings .range-value-editor{grid-template-columns:64px 20px;align-items:center;gap:4px;min-width:0;display:grid}.craft-layer-material-settings .range-value-editor input[type=number],.emboss-process-settings .range-value-editor input[type=number]{text-align:center;width:64px}.craft-layer-material-settings>.range-field>input[type=range],.emboss-process-settings>.range-field>input[type=range]{min-width:0}.emboss-process-note{color:var(--text-secondary);background:var(--glass-white-72);font-size:var(--text-caption);border-left:3px solid #b8873e;margin:0;padding:9px 10px;line-height:1.55}.face-hover-preview{z-index:120;box-sizing:border-box;pointer-events:none;border-radius:var(--radius-icon);background:#fffffffa;border:1px solid #bfcbd0;grid-template-rows:minmax(0,1fr) auto;max-width:min(360px,100vw - 24px);max-height:min(320px,100vh - 24px);padding:8px;display:grid;position:fixed;overflow:hidden}.face-hover-preview img{object-fit:contain;width:auto;min-width:0;max-width:min(342px,100vw - 42px);height:auto;min-height:0;max-height:min(281px,100vh - 63px);display:block}.face-hover-preview.craft-mask-preview{background-color:#d9e0e7;background-image:linear-gradient(45deg, var(--glass-white-72) 25%, transparent 25%), linear-gradient(-45deg, var(--glass-white-72) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--glass-white-72) 75%), linear-gradient(-45deg, transparent 75%, var(--glass-white-72) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.face-hover-preview-name{color:#43536b;min-width:0;max-width:min(342px,100vw - 42px);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;line-height:1.35;display:block;overflow:hidden}.craft-grid{margin-bottom:12px}.craft-grid:not(.craft-grid-uv) .face-upload img{filter:grayscale()}.advanced-details{background:var(--surface-subtle);border-radius:var(--radius-card);border:1px solid #dbe5f1;margin-top:12px}.advanced-details>summary{color:#34537f;cursor:pointer;font-size:var(--text-caption);transition:color var(--motion-duration-fast) ease, background-color var(--motion-duration-standard) ease;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:800;list-style:none;display:flex}.advanced-details>summary::-webkit-details-marker{display:none}.advanced-details>summary:after{content:"＋";color:#5678a7;font-size:var(--text-control);font-weight:500}.advanced-details[open]>summary:after{content:"−"}.advanced-details>summary small{color:#7a879a;font-size:var(--text-caption);margin-left:auto;font-weight:600}.advanced-details-content{padding:0 12px 12px}.toggle-field{cursor:pointer;border-bottom:1px solid #e2e6e8;justify-content:space-between;gap:16px;min-height:54px;padding:10px 0;position:relative}.toggle-field>span:first-child{flex-direction:column;gap:3px;display:flex}.toggle-field strong{font-size:var(--text-meta)}.toggle-field small{color:#7a858b;font-size:var(--text-caption)}.toggle-field input{opacity:0;position:absolute}.toggle-track{border-radius:var(--radius-control);background:#cbd2d5;flex:none;width:38px;height:22px;transition:background-color .15s;position:relative}.toggle-track:after{content:"";background:var(--surface-paper);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle-field input:checked+.toggle-track{background:var(--accent)}.toggle-field input:checked+.toggle-track:after{transform:translate(16px)}.busy-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f5f7f7bd;place-items:center;display:grid;position:fixed;inset:0}.busy-indicator{color:var(--surface-paper);background:var(--text-primary);border-radius:var(--radius-icon);font-size:var(--text-body);gap:9px;padding:12px 16px;font-weight:650}.busy-copy{gap:3px;min-width:0;display:grid}.busy-copy strong{font-size:var(--text-body)}.busy-copy small{color:#ffffffb3;max-width:430px;font-size:var(--text-caption);font-weight:500;line-height:1.45}.busy-layer.export-task .busy-indicator{border-radius:var(--radius-control);grid-template-columns:auto minmax(220px,1fr) auto;width:min(520px,100vw - 40px);padding:16px;display:grid}.busy-layer.export-task .busy-indicator>svg{width:20px;height:20px}.busy-progress{border-radius:var(--radius-pill);background:#ffffff2e;grid-column:1/-1;height:6px;overflow:hidden}.busy-progress span{background:linear-gradient(90deg, #75a9ff, var(--surface-paper));border-radius:inherit;width:0;height:100%;transition:width .16s;display:block}.busy-layer.ai-rendering .busy-indicator{border-radius:var(--radius-card);width:fit-content;min-width:0;max-width:calc(100vw - 40px);min-height:0;font-size:var(--text-heading);text-align:center;justify-content:center;gap:10px;padding:16px 22px;font-weight:760;line-height:1.4}.busy-layer.ai-rendering .busy-indicator svg{width:var(--icon-glyph-lg);height:var(--icon-glyph-lg);flex:none}.stack-gap-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.stack-gap-heading>span{gap:2px;min-width:0;display:grid}.stack-gap-heading small{color:var(--text-tertiary);font-size:var(--text-caption)}.stack-gap-axis-fields{margin-top:8px}.auto-rotate-direction{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.auto-rotate-direction button{height:34px;min-height:34px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--text-subtitle);background:linear-gradient(135deg,#f6f9ff 0%,#eaf1fa 100%);padding:0 12px;font-weight:800}.auto-rotate-direction button.active{color:var(--surface-paper);background:linear-gradient(90deg, var(--accent-highlight) 0%, var(--accent-hover) 50%, var(--accent-strong) 100%);border-color:var(--accent-border-strong)}.auto-rotate-direction button.active:hover{background:linear-gradient(90deg, var(--accent-gradient-light) 0%, var(--accent-gradient-mid) 50%, var(--accent-gradient-dark) 100%);filter:brightness(1.02)}.ai-image-viewer{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081221e6;place-items:center;padding:56px 28px 28px;display:grid;position:fixed;inset:0}.ai-image-viewer>img{object-fit:contain;border-radius:var(--radius-card);max-width:min(92vw,1600px);max-height:calc(100vh - 84px);display:block}.ai-image-viewer-close{width:38px;height:38px;color:var(--surface-paper);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:22px}.ai-image-viewer-close svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}body.preview-open{overflow:hidden}.toast-region{display:contents}.toast{border-radius:var(--radius-icon);font-size:var(--text-meta);animation:toast-in var(--motion-duration-standard) var(--motion-ease-out) both;align-items:center;gap:8px;display:flex}.toast.app-toast{grid-template-columns:var(--icon-glyph-md) minmax(0, 1fr) var(--icon-tile-lg);width:100%;min-width:0;min-height:80px;color:var(--text-primary);border-color:#1f56bd38;gap:12px;padding:14px 12px 14px 15px;display:grid}.toast svg{width:var(--icon-glyph-sm);height:var(--icon-glyph-sm);flex:none}.toast.app-toast>svg{width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--blue)}.toast.app-toast.warning>svg{color:var(--status-warm)}.toast.app-toast.error>svg{color:var(--accent)}.toast-copy{min-width:0}.toast-copy strong{color:var(--accent-text-deep);font-size:var(--text-subtitle);overflow-wrap:anywhere;font-weight:720;line-height:1.45;display:block}.toast-close{width:var(--icon-tile-lg);min-width:var(--icon-tile-lg);height:var(--icon-tile-lg);justify-self:end}.toast.leaving{opacity:0;transition:all .18s;transform:translateY(-6px)}.ai-prompt-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-prompt-heading>span{gap:3px;display:grid}.mobile-sheet-handle{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}@media (width<=1120px){.topbar{grid-template-columns:190px minmax(140px,1fr) auto}.brand-copy span,.save-state,.desktop-action,.action-divider{display:none}.workspace{grid-template-columns:minmax(0,1fr) 326px}.button{padding:0 9px}.top-actions .button{width:88px;min-width:88px}}@media (width<=760px){.app-shell{grid-template-rows:52px minmax(0,1fr)}.topbar{grid-template-columns:92px minmax(60px,1fr) auto;padding:0 8px}.brand-mark{width:30px;height:30px}.brand-copy strong{font-size:var(--text-control)}.project-identity{justify-content:flex-start}#project-name{text-align:left;width:100%;font-size:var(--text-meta)}.button{min-width:34px;min-height:34px;padding:0 8px}.ai-settings-actions .button{min-height:var(--control-height-prominent);font-size:var(--text-control);font-weight:var(--weight-bold);gap:9px;padding:0 12px}.ai-settings-actions .button>svg{width:20px;height:20px}.top-actions .button{width:34px;min-width:34px;padding:0 8px}.top-actions .button span{display:none}.top-actions .button.accent span{display:inline}.top-actions .button.accent{width:42px;min-width:42px}.workspace{grid-template-rows:minmax(260px,54%) minmax(0,46%);grid-template-columns:1fr;display:grid}.viewport{grid-row:1}.inspector{border-top:1px solid var(--border-subtle);border-left:0;grid-row:2;grid-template-rows:46px minmax(0,1fr)}.inspector-tabs button{font-size:var(--text-caption)}.inspector-tabs button:after{left:28px;right:28px}.inspector-content{padding:14px 14px 24px}.panel-heading{margin-bottom:12px}.face-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.face-slot{aspect-ratio:1/.92}.viewport-heading{top:14px;left:14px}.viewport-heading strong{max-width:240px;font-size:var(--text-display-sm)}.viewport-toolbar{top:12px;right:12px}.viewport-footer{align-items:flex-end;gap:3px;bottom:10px;left:12px;right:12px}.axis-legend{transform-origin:0 100%;bottom:10px;left:12px;transform:scale(.86)}.privacy-chip{padding:5px 7px}.panel-actions{margin-top:8px}.section-rule{margin:14px 0}.select-field{margin-bottom:10px}}@media (width<=420px){.brand-block{gap:6px}.brand-copy{display:none}.topbar{grid-template-columns:40px minmax(70px,1fr) auto}.top-actions{gap:4px}.top-actions .button.subtle{display:none}.mobile-project-menu-shell{display:block}.panel-actions{grid-template-columns:1fr 1fr}.field-grid.three{gap:6px}.number-field input{padding:0 5px}}.craft-material-heading-actions{align-items:center;gap:10px;display:flex}.craft-material-heading-actions .icon-button{width:30px;height:30px;min-height:30px}#compare-craft.comparison-active{color:var(--surface-paper);background:var(--accent-text-muted);border-color:var(--accent-text-muted)}.toast.export-report{border-color:#1f56bd38;align-items:flex-start;gap:12px;width:100%;padding:14px 12px 14px 15px}.toast.export-report>svg{color:var(--accent-text-muted);flex:none;margin-top:2px}.toast.export-report>div{flex:1;gap:4px;display:grid}.toast.export-report strong,.toast.export-report small{display:block}.toast.export-report small{color:#66738a;line-height:1.55}.shortcut-help-modal{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141f306b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shortcut-help-dialog{background:var(--surface-paper);border-radius:var(--radius-control);border:1px solid #d7e1f1;width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.shortcut-help-heading,.shortcut-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcut-help-heading h2{color:var(--text-primary);font-size:var(--text-display-sm);margin:4px 0 0}.shortcut-section{gap:7px;margin-top:18px;display:grid}.shortcut-section h3{color:#44658f;font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px}.shortcut-row{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:var(--radius-icon);min-height:38px;padding:8px 10px}.shortcut-row>span{min-width:120px;color:var(--text-primary);font-size:var(--text-meta);margin-right:auto;font-weight:680}.shortcut-row kbd{color:#315781;background:var(--surface-paper);border-radius:var(--radius-icon);min-width:26px;font-family:inherit;font-size:var(--text-caption);text-align:center;border:1px solid #cfdceb;border-bottom-width:2px;padding:4px 6px;font-weight:700;line-height:1.2}.shortcut-row small,.shortcut-help-note{color:#75849a;font-size:var(--text-caption)}.shortcut-help-note{margin:14px 2px 0;line-height:1.55}.shortcut-help-footer{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;display:flex}.shortcut-help-footer .shortcut-help-note{max-width:350px;margin:0}.shortcut-help-footer .button{flex:none}.scene-asset-row{min-height:54px;color:var(--text-slate);border-radius:var(--radius-icon);background:#f1f3f3;border:1px dashed #c5ced1;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:9px;display:grid}.scene-asset-row.loaded{color:var(--accent-text);background:var(--accent-soft);border-style:solid;border-color:#9bb9f5;grid-template-columns:34px minmax(0,1fr) 30px 30px}.scene-asset-icon{width:34px;height:34px;color:var(--accent);background:var(--surface-paper);border-radius:var(--radius-icon);border:1px solid #d8e0e1;place-items:center;display:grid}.hdri-thumbnail-preview{aspect-ratio:2;border-radius:var(--radius-card);background:#e7edf6;border:1px solid #cbd9ed;width:100%;margin:0 0 8px;overflow:hidden}.hdri-thumbnail-preview img{object-fit:cover;width:100%;height:100%;display:block}.paper-material-grid,.light-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.built-in-hdri-select-field{margin-bottom:8px}#analyze-background-light{margin-top:8px}.scene-light-match-result{background:var(--accent-soft);border-radius:var(--radius-control);border:1px solid #9bb9f5;align-items:center;gap:8px;margin-top:8px;padding:9px;display:flex}.scene-light-match-result[hidden]{display:none}.scene-light-match-result span{gap:2px;min-width:0;display:grid}.scene-light-match-result small{color:var(--text-tertiary)}.light-preset-title,.paper-section-title{margin-top:12px}.paper-section-title:first-of-type{margin-top:0}.paper-material-swatch[data-paper-swatch=white-card]{background:repeating-linear-gradient(7deg,#0000 0 5px,#58605c12 5.5px 6px,#0000 6.5px 11px),radial-gradient(circle at 26% 38%,#fffffff2 0 12%,#0000 42%),#f5f4ee}.paper-material-swatch[data-paper-swatch=art-paper]{background:linear-gradient(128deg,#0000 0 28%,#fffffff5 41% 51%,#0000 63%),linear-gradient(135deg,#f2f1ec,#fffef9 48%,#e6e7e4)}.paper-material-swatch[data-paper-swatch=kraft]{background:radial-gradient(at 18% 28%,#4e331f2e 0 1px,#0000 4px),radial-gradient(at 72% 66%,#efd3a933 0 1px,#0000 5px),linear-gradient(8deg,#0000 42%,#52372217 48%,#0000 55%),#b28f68}.paper-finish-swatch{background:repeating-linear-gradient(8deg,#0000 0 4px,#5a687012 5px,#0000 6px 10px),linear-gradient(90deg,#d2d9dc,#f7f8f6 56%,#d9dfe1)}.paper-finish-swatch[data-paper-finish-swatch=matte-laminate]{background:linear-gradient(90deg,#aeb8c0,#e5eaed 38% 66%,#b3bdc5)}.paper-finish-swatch[data-paper-finish-swatch=gloss-laminate]{background:linear-gradient(112deg,#91a2b0 0 31%,#fdfefe 38% 48%,#9babb7 55% 100%)}.paper-finish-swatch[data-paper-finish-swatch=soft-touch]{filter:saturate(.58);background:radial-gradient(at 50% 48%,#d6dde1 0 28%,#9aa6ae 72%,#7e8b94 100%)}.paper-advanced-details .scene-range-field>span{flex-basis:118px}.paper-print-title{margin-top:14px}.paper-print-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.paper-print-options button{min-width:0;height:36px;color:var(--text-slate-alt);background:var(--surface-paper);border-radius:var(--radius-icon);font-size:var(--text-caption);border:1px solid #dce1e3;font-weight:700}.paper-print-options button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#70a8ff}.light-preset-options{margin-bottom:4px}.light-preset-tone{background:linear-gradient(90deg, #dce8f0, var(--surface-paper), #b8ced6)}.light-preset-options [data-light-tone=warm] .light-preset-tone{background:linear-gradient(90deg,#ffb880,#fff0ca,#ff987d)}.light-preset-options [data-light-tone=cool] .light-preset-tone{background:linear-gradient(90deg,#8fcfff,#eafbff,#ffd3c5)}.light-preset-options [data-light-preset=prepress] .light-preset-tone{background:linear-gradient(90deg, #b9c0c5, var(--surface-paper), #d9dde0)}.scene-asset-icon svg{width:17px;height:17px}.scene-asset-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-asset-copy strong,.scene-asset-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-asset-copy strong{color:#313b42;font-size:var(--text-caption)}.scene-asset-copy small{color:#7a868d;font-size:var(--text-caption)}.scene-range-field{margin-top:10px}.scene-range-field.disabled{opacity:.45}.scene-range-field>span{flex-basis:134px}.scene-range-field .range-value-editor input{width:62px}.background-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.background-mode-options button{min-width:0;height:38px;color:var(--text-slate-alt);background:var(--surface-muted);border-radius:var(--radius-icon);font-size:var(--text-caption);border:1px solid #dce1e3;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:700;display:flex}.background-mode-options button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#7fa6f4}.background-mode-options svg{flex:none;width:14px;height:14px}.scene-color-field{min-height:48px;margin:0 0 14px;padding:8px 0 12px}.camera-view-manager{border:1px solid var(--border-control);border-radius:var(--radius-icon);background:#f1f4f5;padding:12px}.camera-view-select{margin-bottom:9px}.camera-view-select>span{justify-content:space-between;display:flex}.camera-view-select>span small{color:var(--text-tertiary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.camera-view-name{color:var(--text-secondary);font-size:var(--text-caption);gap:6px;margin-bottom:9px;font-weight:700;display:grid}.camera-view-name input{width:100%;min-height:36px;color:var(--text-primary);background:var(--surface-paper);border:1px solid var(--border-control);border-radius:var(--radius-control);padding:0 10px}.camera-view-name input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}.camera-view-name input:disabled{opacity:.55}.camera-view-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.camera-view-actions .button{justify-content:center}.camera-view-actions .button:disabled{opacity:.4;cursor:not-allowed}.camera-section-title{align-items:center}.camera-segmented,.camera-lens-options{gap:6px;display:grid}.camera-segmented{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:3px}.camera-lens-options{grid-template-columns:repeat(4,minmax(0,1fr))}.camera-segmented button,.camera-lens-options button{color:#66737a;background:var(--surface-muted);border-radius:var(--radius-icon);min-width:0;height:36px;font-size:var(--text-caption);border:1px solid #dbe1e3;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:700;display:flex}.camera-segmented button.active,.camera-lens-options button.active{color:#1d4fb8;background:#edf2ff;border-color:#86a7ea}.radio-dot{border:1px solid;border-radius:50%;flex:none;width:10px;height:10px}button.active .radio-dot{background:currentColor}.camera-range-field{margin-top:10px}.camera-range-field>span{flex-basis:142px}.camera-range-field .range-value-editor input{width:66px}.camera-vector-group{gap:8px;margin-top:12px;display:grid}.camera-vector-group>strong{color:#5b6870;font-size:var(--text-caption)}.camera-readout{min-height:38px;color:var(--text-slate-alt);border-radius:var(--radius-icon);font-size:var(--text-caption);background:#f1f3f4;justify-content:space-between;align-items:center;margin-top:10px;padding:0 10px;display:flex}.camera-readout strong{color:var(--accent-strong);font-family:Consolas,monospace;font-size:var(--text-meta)}svg.lucide{color:currentColor;stroke-width:2.05px;stroke-linecap:round;stroke-linejoin:round;filter:none;shape-rendering:geometricprecision;flex:none;transition:color .15s,background-color .15s,border-color .15s,transform .15s,filter .15s;overflow:visible}.button>svg,.icon-button>svg,.inspector-tabs button>svg,.export-menu>button>svg,.panel-dropzone>svg,.scene-asset-icon>svg,.toast>svg,.busy-indicator>svg,.brand-mark>svg{stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.button,.icon-button,.export-menu>button,.inspector-tabs button,.panel-dropzone,.background-mode-options button{--icon-accent:var(--icon-blue);--icon-soft:var(--icon-blue-soft)}.button>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--icon-accent);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.button.accent>svg.lucide,.ai-test-button>svg.lucide,.ai-generate-button>svg.lucide{color:var(--text-on-accent)}.button:hover:not(:disabled)>svg.lucide,.export-menu>button:hover>svg.lucide,.panel-dropzone:hover>svg.lucide{transform:translateY(-1px)scale(1.04)}.icon-button{--icon-accent:var(--icon-slate);--icon-soft:var(--icon-slate-soft);color:var(--icon-accent);background:linear-gradient(145deg, #fff 0%, var(--icon-soft) 100%);border-color:color-mix(in srgb, var(--icon-accent) 22%, #d7e0eb);border-radius:var(--radius-icon)}.icon-button>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.icon-button.small{border-radius:var(--radius-icon);width:32px;height:32px}.icon-button.small>svg.lucide{width:var(--icon-glyph-sm);height:var(--icon-glyph-sm)}.icon-button:hover:not(:disabled),.icon-button.active{color:var(--text-on-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--icon-accent) 84%, #fff), var(--icon-accent));border-color:var(--icon-accent)}.icon-button:hover:not(:disabled)>svg.lucide,.icon-button.active>svg.lucide{transform:scale(1.05)}.icon-button:disabled{color:var(--text-disabled);box-shadow:none;cursor:not-allowed;background:#f3f5f8;border-color:#e2e7ee}#new-project{--icon-accent:var(--icon-blue);--icon-soft:var(--icon-blue-soft)}#import-project{--icon-accent:var(--icon-cyan);--icon-soft:var(--icon-cyan-soft)}#export-project{--icon-accent:var(--icon-green);--icon-soft:var(--icon-green-soft)}#undo-project,#redo-project,#reset-view,[id^=reset-]{--icon-accent:var(--icon-slate);--icon-soft:var(--icon-slate-soft)}#shortcut-help-toggle{--icon-accent:var(--icon-indigo);--icon-soft:var(--icon-indigo-soft)}#toggle-rotate{--icon-accent:var(--icon-cyan);--icon-soft:var(--icon-cyan-soft)}#compare-craft{--icon-accent:var(--icon-violet);--icon-soft:var(--icon-violet-soft)}.viewport-toolbar .icon-button{border-radius:var(--radius-icon);width:40px;height:40px}.viewport-toolbar .icon-button>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.inspector-tabs button{--icon-accent:var(--accent);--icon-soft:var(--accent-soft);gap:6px;transition:color .15s,background-color .15s}.inspector-tabs button>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--icon-accent);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.inspector-tabs button:hover>svg.lucide{transform:translateY(-1px)}.inspector-tabs button.active,.inspector-tabs button.active>svg.lucide{color:var(--icon-accent)}.export-menu>button>svg.lucide{width:var(--icon-glyph-lg);height:var(--icon-glyph-lg);color:var(--icon-accent);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#export-8k{--icon-accent:var(--icon-blue);--icon-soft:var(--icon-blue-soft)}#export-png{--icon-accent:var(--icon-cyan);--icon-soft:var(--icon-cyan-soft)}#export-animation{--icon-accent:var(--icon-violet);--icon-soft:var(--icon-violet-soft)}#export-view-set{--icon-accent:var(--icon-teal);--icon-soft:var(--icon-teal-soft)}#export-view-sheet{--icon-accent:var(--icon-amber);--icon-soft:var(--icon-amber-soft)}.panel-dropzone>svg.lucide,.drop-overlay>svg.lucide{width:var(--icon-tile-lg);height:var(--icon-tile-lg);color:var(--icon-blue);background:linear-gradient(145deg, #fff, var(--icon-blue-soft));border-radius:var(--radius-icon);border:1px solid #c9daf5;padding:10px}.box-size-title>svg.lucide,.model-transform-heading>span>svg.lucide,.emboss-settings-heading>div:first-child>svg.lucide{width:28px;height:28px;color:var(--icon-accent,var(--icon-blue));background:var(--icon-soft,var(--icon-blue-soft));border:1px solid color-mix(in srgb, var(--icon-accent,var(--icon-blue)) 16%, transparent);border-radius:var(--radius-icon);padding:5px}.box-size-title,.model-transform-heading,.emboss-settings-heading{--icon-accent:var(--icon-teal);--icon-soft:var(--icon-teal-soft)}.emboss-settings-heading{--icon-accent:var(--icon-violet);--icon-soft:var(--icon-violet-soft)}.ai-heading-icon{--icon-accent:var(--icon-indigo);--icon-soft:var(--icon-indigo-soft);width:var(--icon-tile-md);height:var(--icon-tile-md)}.ai-heading-icon>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--text-on-accent);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.scene-asset-icon{--icon-accent:var(--icon-amber);--icon-soft:var(--icon-amber-soft);color:var(--icon-accent);background:linear-gradient(145deg, #fff, var(--icon-soft));border-color:color-mix(in srgb, var(--icon-accent) 20%, #d7e0eb);border-radius:var(--radius-icon)}.scene-asset-icon>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}.privacy-chip{--icon-accent:var(--icon-green);--icon-soft:var(--icon-green-soft)}.privacy-chip>svg.lucide{color:var(--icon-accent)}.danger-quiet,#clear-print,#clear-craft,#clear-ai-history,[data-ai-delete],[data-snapshot-delete],[id^=remove-]{--icon-accent:var(--icon-red);--icon-soft:var(--icon-red-soft)}.face-clear{border-radius:var(--radius-icon)}.face-clear>svg.lucide{width:var(--icon-glyph-xs);height:var(--icon-glyph-xs);stroke-width:2.35px}.face-upload>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md);color:var(--icon-blue);background:0 0;border:0;border-radius:0;padding:0}.background-mode-options button>svg.lucide{color:var(--icon-accent)}.background-mode-options button.active>svg.lucide{transform:none}.ai-history-state>svg.lucide{width:var(--icon-tile-lg);height:var(--icon-tile-lg);color:var(--icon-indigo);background:var(--icon-indigo-soft);border-radius:var(--radius-control);border:1px solid #d9d3fb;padding:10px}.toast>svg.lucide,.busy-indicator>svg.lucide{stroke-width:2.2px}@media (width<=1100px){.inspector-tabs button{gap:4px}.inspector-tabs button>svg.lucide{width:var(--icon-glyph-md);height:var(--icon-glyph-md)}}@media (prefers-reduced-motion:reduce){svg.lucide{transition:none}}:root{color:var(--text-primary)}html{background:#eaf0fa}body{isolation:isolate;color:var(--text-primary);background:radial-gradient(circle at 13% 6%, #8ec6ff85, transparent 29%), radial-gradient(circle at 76% 5%, #c7b3ff61, transparent 26%), radial-gradient(circle at 62% 94%, #8de5d857, transparent 30%), linear-gradient(145deg, #f5f8fd 0%, var(--surface-workspace) 45%, #e8eff9 100%);position:relative}body:before,body:after{z-index:-1;content:"";filter:blur(90px);opacity:.3;pointer-events:none;border-radius:50%;width:34vw;min-width:360px;height:34vw;min-height:360px;position:fixed}body:before{background:#80c7ff;top:-18vw;left:-8vw}body:after{background:#b5a8ff;bottom:-22vw;right:-12vw}button,input,select,textarea{font-family:inherit}.app-shell{background:linear-gradient(145deg, var(--glass-white-68), #ebf2fc8f), var(--surface-panel);grid-template-rows:72px minmax(0,1fr);gap:0;padding:0;overflow:hidden}.topbar,.inspector,.export-menu,.viewport-toolbar,.viewport-footer,.shortcut-help-dialog,.busy-indicator,.toast{border:1px solid var(--glass-border);background:linear-gradient(135deg, var(--glass-white-78), #f1f6ff80), var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.inspector,.shortcut-help-dialog{position:relative;overflow:hidden}.topbar:after,.inspector:after,.shortcut-help-dialog:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#ffffff85,#0000);height:42%;position:absolute;top:0;left:0;right:0}.topbar>*,.inspector>*,.shortcut-help-dialog>*{z-index:1;position:relative}.topbar{z-index:30;border:0;border-bottom:1px solid var(--glass-border);border-radius:0;grid-template-columns:235px minmax(180px,1fr) auto;padding:0 14px}.app-shell>.topbar{background:linear-gradient(90deg, var(--surface-paper) 0%, #f9fbff 55%, #f1f6ff 100%)}.workspace>.inspector{background:linear-gradient(#f8fbff 0%,#f1f6fd 100%)}.topbar:after,.inspector:after{display:none}#project-name{width:min(310px,44vw);color:var(--text-primary);border-radius:var(--radius-pill);font-size:var(--text-body);letter-spacing:-.01em;background:#ffffff61;border:1px solid #0000;padding:8px 15px;font-weight:650;transition:background-color .16s,border-color .16s,box-shadow .16s}#project-name:hover,#project-name:focus{background:var(--glass-white-72);border-color:#52719f2e}.save-state{color:var(--accent);font-weight:620}.top-actions{gap:7px}.top-actions .button{min-height:40px}.top-actions .button span{font-size:var(--text-subtitle);font-weight:var(--weight-semibold)}#new-project,#import-project,#export-project{width:116px;min-width:116px}.button,.icon-button{border-radius:var(--radius-control);transition:transform var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) ease, background-color var(--motion-duration-fast) ease, border-color var(--motion-duration-fast) ease, box-shadow var(--motion-duration-standard) ease}.button.subtle,.button.compact,.icon-button{color:var(--text-secondary);background:linear-gradient(145deg, var(--glass-white-75), #f1f5fb85), var(--glass-white-42);border:1px solid #596c8b24}.button.subtle:hover,.button.compact:hover,.icon-button:hover:not(:disabled){color:var(--accent);background:var(--glass-border);border-color:#087cff3d}.button.accent,.ai-subtabs button.active,.ai-generate-button{color:var(--text-on-accent);background:radial-gradient(circle at 28% 10%, #ffffff4d, transparent 34%), linear-gradient(145deg, var(--accent-highlight) 0%, var(--accent-hover) 48%, var(--accent-strong) 100%);border:1px solid var(--accent-border-strong)}.button.accent:hover,.ai-generate-button:hover:not(:disabled){background:radial-gradient(circle at 28% 10%,#ffffff57,#0000 34%),linear-gradient(145deg,#46a4ff 0%,#0b82ff 48%,#0960d4 100%)}.button.danger-quiet{color:var(--status-danger);background:#fff1f0b3;border-color:#ca463c26}.workspace{grid-template-columns:minmax(0,1fr) clamp(396px,31vw,448px);gap:0}.viewport{background:radial-gradient(circle at 50% 12%, var(--glass-white-90), transparent 38%), linear-gradient(145deg, var(--glass-white-62), #e5edf8b3);border:0;border-radius:0}.viewport.transparent-preview{background-color:#f8fafc;background-image:linear-gradient(45deg, var(--checker-cell) 25%, transparent 25%, transparent 75%, var(--checker-cell) 75%), linear-gradient(45deg, var(--checker-cell) 25%, transparent 25%, transparent 75%, var(--checker-cell) 75%);background-position:0 0,12px 12px;background-size:24px 24px}.viewport:after{display:none}.viewport-toolbar{border-radius:var(--radius-control);gap:5px;padding:5px;top:16px;right:16px}.viewport-toolbar .icon-button{background:var(--glass-white-42);width:38px;height:38px;box-shadow:none;border-color:#0000}.viewport-toolbar .icon-button:hover:not(:disabled),.viewport-toolbar .icon-button.active{color:var(--text-on-accent);background:linear-gradient(145deg, var(--accent-highlight), #086fdf);border-color:var(--glass-white-42)}.viewport-footer{border-radius:var(--radius-card);width:max-content;max-width:calc(100% - 230px);min-height:46px;color:var(--text-tertiary);flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:7px 8px 7px 14px;bottom:16px;left:auto;right:16px;transform:none}.viewport-footer:before{content:"";background:#35c77a;border-radius:50%;flex:none;width:5px;height:5px}.privacy-chip{min-height:32px;color:var(--status-success);border-radius:var(--radius-control);background:#e8faf0a3;border-color:#38a17026;padding:6px 10px}.axis-legend{border-radius:var(--radius-control);background:var(--glass-white-22);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);padding:6px;bottom:16px;left:18px}.inspector{background:linear-gradient(150deg, var(--glass-white-74), #eff5fd8a), var(--glass-surface);border:0;border-left:1px solid var(--glass-border);border-radius:0;grid-template-rows:52px minmax(0,1fr)}.inspector-content{scrollbar-color:#677b9a59 transparent;scrollbar-width:thin;padding:18px}.inspector-content::-webkit-scrollbar{width:6px}.shortcut-help-dialog::-webkit-scrollbar{width:6px}.inspector-content::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#677b9a52}.shortcut-help-dialog::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#677b9a52}.panel-heading{min-height:48px;margin-bottom:15px}.panel-heading h2,.box-size-title h2,.ai-card-heading h2,.ai-history-heading h2{color:var(--text-primary);letter-spacing:-.025em;font-weight:720}.eyebrow{color:var(--accent);font-size:var(--text-caption);letter-spacing:.055em;font-weight:750}.section-title{min-height:38px;color:var(--text-primary);font-size:var(--text-body);letter-spacing:-.01em;margin:12px 0 8px;padding:0 4px;font-weight:690}.section-title small{color:var(--text-tertiary);font-size:var(--text-caption)}.panel-dropzone,.scene-asset-row,.metric-row,.hook-model-row,.hook-empty-note,.camera-view-manager,.model-transform-section,.dimension-summary,.unit-control,.bevel-field,.box-color-field,.ai-model-list,.ai-model-list label,.shortcut-row{background:linear-gradient(145deg, #ffffffa8, #eff4fb6b), var(--glass-white-42);border:1px solid #5b709121}.panel-dropzone{border-radius:var(--radius-control);border-style:solid;min-height:66px}.panel-dropzone:hover,.panel-dropzone:focus-visible,.panel-dropzone.drag-over{color:var(--accent);background:#f1f7ffdb;border-color:#087cff47}.face-slot{border-radius:var(--radius-control);background:#eef3fa9e;border:1px solid #546b8e24}.face-slot.filled{background:var(--glass-white-74)}.face-slot.filled[data-group=craftFaces]{background-color:#d9e0e7;background-image:linear-gradient(45deg, var(--glass-white-72) 25%, transparent 25%), linear-gradient(-45deg, var(--glass-white-72) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--glass-white-72) 75%), linear-gradient(-45deg, transparent 75%, var(--glass-white-72) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.face-upload span{border-radius:var(--radius-icon);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#182030a3;border:1px solid #ffffff2e;bottom:5px;left:5px;right:5px}.face-clear{color:var(--text-on-accent);border:1px solid var(--glass-white-22);border-radius:var(--radius-icon);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#232a3894;top:5px;right:5px}.metric-row,.scene-asset-row,.hook-model-row,.camera-view-manager,.model-transform-section,.dimension-summary,.unit-control,.bevel-field,.box-color-field,.dimension-mode{border-radius:var(--radius-card)}.metric-row strong{color:var(--text-primary);font-size:var(--text-section);letter-spacing:-.02em}.section-rule{border-color:#5066881f;margin:18px 0}.select-field,.number-field,.color-field,.range-field,.toggle-field{color:var(--text-secondary)}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text-primary);background:var(--glass-white-62);border-radius:var(--radius-control);border-color:#52688929}input:not([type=range]):not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{background:var(--glass-white-78);border-color:#5268893d}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,textarea:focus{background:var(--glass-white-90);border-color:#087cff80;outline:none}select:focus,select:focus-visible{background:var(--glass-white-78);border-color:#52688929;outline:none}input[type=range]{accent-color:var(--accent)}.ai-aspect-ratio-field select{color:var(--text-primary);font-weight:var(--weight-semibold);background-color:#f7fbfff5;border:2px solid #087cff85}.ai-aspect-ratio-field select:hover{background-color:var(--surface-paper);border-color:#087cffb8}.ai-aspect-ratio-field select:focus,.ai-aspect-ratio-field select:focus-visible{background-color:var(--surface-paper);border-color:var(--accent)}.toggle-track{background:#707e953d}.toggle-field input:checked+.toggle-track{background:linear-gradient(145deg, #37a0ff, var(--accent-hover));border-color:#055bcd8c}.hook-preset-options button,.camera-segmented button,.camera-lens-options button,.background-mode-options button,.ai-preset-list button{border-radius:var(--radius-control);background:#ffffff75;border-color:#586c8c21}.hook-preset-options button.active,.camera-segmented button.active,.camera-lens-options button.active,.background-mode-options button.active,.ai-preset-list button.active{color:var(--accent);background:#edf6ffd6;border-color:#087cff59}.scene-asset-row.loaded{color:var(--status-success);background:#edfbf4a8;border-color:#2f98662e}.ai-subtabs{border-color:var(--glass-white-62);border-radius:var(--radius-control);background:#dae4f361;padding:5px}.ai-subtabs button{border-radius:var(--radius-control)}.ai-card,.ai-history-card,.ai-history-state{background:linear-gradient(145deg, var(--glass-white-75), #f1f6fd80), #ffffff80;border-radius:var(--radius-card);border-color:#5b709121}.ai-card:before{display:none}.shortcut-help-modal{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#151d2b08,#151d2b3d),#48587114;place-items:center;padding:24px}.shortcut-help-dialog{border-radius:var(--radius-card);width:min(760px,100%);max-height:min(78vh,760px);animation:liquid-sheet-in var(--motion-duration-emphasis) var(--motion-ease-soft);padding:24px}.shortcut-help-modal:not([hidden]){animation:soft-overlay-in var(--motion-duration-standard) ease both}.export-menu:not([hidden]),.mobile-project-menu:not([hidden]){transform-origin:100% 0;animation:compact-popover-in var(--motion-duration-standard) var(--motion-ease-out) both}.busy-layer:not([hidden]){animation:soft-overlay-in var(--motion-duration-standard) ease both}.busy-layer:not([hidden]) .busy-indicator{animation:compact-popover-in var(--motion-duration-emphasis) var(--motion-ease-soft) both}.hdri-thumbnail-preview img,.face-upload img{animation:media-reveal-in var(--motion-duration-emphasis) var(--motion-ease-out) both}.shortcut-help-dialog:before{z-index:2;content:"";border-radius:var(--radius-pill);background:#57678047;width:42px;height:5px;margin:-10px auto 14px;display:block;position:relative}.shortcut-help-heading h2{font-size:var(--text-display-lg);letter-spacing:-.035em;font-weight:720}.shortcut-section,.ai-model-list{gap:7px}.shortcut-row,.ai-model-list label{border-radius:var(--radius-control);min-height:46px}.shortcut-row:hover,.ai-model-list label:hover{background:var(--glass-white-78);border-color:#087cff2e}.shortcut-row kbd{color:var(--text-secondary);background:var(--glass-white-68);border-radius:var(--radius-icon);border-color:#586b8a2e #586b8a2e #586b8a47}.drop-overlay{color:var(--accent-strong);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);background:#eff7ffcc;border:1px solid #087cff61;inset:12px}.toast{border-radius:var(--radius-card)}.busy-layer{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#dae4f185}.busy-indicator{color:var(--text-primary);background:linear-gradient(145deg, var(--glass-white-96), #e9f1fce6), #f5f8fd;border-radius:var(--radius-card);border-color:#48638b33}.busy-indicator>svg{color:var(--accent)}.busy-copy strong{color:var(--text-primary)}.busy-copy small{color:var(--text-secondary)}.busy-layer.export-task #cancel-export{color:var(--text-primary);background:#ffffffeb;border-color:#48638b2e}.busy-progress{background:#374f742e;border:1px solid #374f7421;height:8px}.busy-progress span{background:linear-gradient(90deg, var(--accent-highlight) 0%, var(--accent-hover) 55%, var(--accent-strong) 100%)}@keyframes liquid-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes compact-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}@keyframes media-reveal-in{0%{opacity:0;transform:scale(1.015)}}@keyframes soft-overlay-in{0%{opacity:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.inspector,.export-menu,.viewport-toolbar,.viewport-footer,.shortcut-help-dialog,.busy-indicator,.toast{background:#f7fafff5}}@media (width<=1120px){.topbar{grid-template-columns:190px minmax(140px,1fr) auto}.workspace{grid-template-columns:minmax(0,1fr) 368px}.viewport-footer{max-width:calc(100% - 170px)}}@media (width<=760px){.app-shell{grid-template-rows:58px minmax(0,1fr);gap:0;padding:0}.topbar{border-radius:0;grid-template-columns:92px minmax(60px,1fr) auto;padding:0 8px}.workspace{grid-template-rows:minmax(250px,53%) minmax(0,47%);grid-template-columns:minmax(0,1fr);gap:0}.viewport{border-radius:0}.viewport-toolbar{border-radius:var(--radius-control);padding:4px;top:10px;right:10px}.viewport-toolbar .icon-button{width:34px;height:34px}.viewport-footer{border-radius:var(--radius-control);max-width:calc(100% - 120px);min-height:38px;font-size:var(--text-caption);gap:7px;padding:5px 6px 5px 10px;bottom:8px;right:8px}.privacy-chip{min-height:27px;font-size:var(--text-caption);padding:4px 7px}.axis-legend{bottom:8px;left:8px}.inspector{border:0;border-top:1px solid var(--glass-border);border-radius:0;grid-template-rows:14px 50px minmax(0,1fr);width:100%;min-width:0}.mobile-sheet-handle{border-radius:var(--radius-pill);background:#5b6b8547;place-self:center;width:38px;height:5px;margin-top:5px;display:block}.inspector-content{padding:12px 13px 24px}.shortcut-help-modal{padding:8px}.shortcut-help-dialog{border-radius:var(--radius-card);width:100%;max-height:84vh;padding:18px}}@media (width<=420px){.topbar{grid-template-columns:38px minmax(70px,1fr) auto}.viewport-footer{max-width:calc(100% - 100px)}.viewport-footer>span:first-of-type{display:none}}@media (prefers-reduced-motion:reduce){.shortcut-help-dialog{animation:none}}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--icon-chevron) 50%), linear-gradient(135deg, var(--icon-chevron) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px;padding-right:46px}.model-ground-button,.dimension-summary,.unit-control,.bevel-field,.box-color-field{background:linear-gradient(145deg, var(--glass-white-68), #eff6ff57), #ffffff3d;border:1px solid #566f9726}.model-ground-button:hover:not(:disabled){color:var(--accent-strong);background:linear-gradient(145deg,#f7fbffeb,#e2f0ffa8),#ebf6ff94;border-color:#087cff40}#app .inspector-content{color:var(--text-secondary)}.panel-heading h2,.model-transform-heading strong,.box-size-title h2,.section-title>span,.stack-gap-heading strong,.hook-control-heading,.hook-model-status strong,.color-field>span>strong,.bevel-field>span>strong,.unit-control>strong,.toggle-field>span>strong,.dimension-summary strong,.metric-row strong,.scene-asset-copy strong,.camera-section-title,.camera-vector-group>strong,.emboss-settings-heading strong,.ai-card-heading h2,.ai-history-heading h2,.shortcut-help-heading h2,.shortcut-section h3{color:var(--text-primary);font-weight:var(--weight-semibold)}.number-field>span,.select-field>span,.transform-grid>strong,.transform-axis,.range-field>span>strong,.ai-field>span,.ai-polish-row,.ai-available-heading>span,.advanced-details>summary,.color-actions output,.range-value-editor small,.bevel-input small,.camera-readout{color:var(--text-secondary);font-weight:var(--weight-medium)}.hook-advanced-details>summary>#hook-title{color:var(--text-primary);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:1.4}.brand-copy span,.section-title small,.stack-gap-heading small,.model-ground-button small,.panel-dropzone small,.face-slot:not(.filled) .face-upload span,.transform-input small,.dimension-summary span,.metric-row>span,.bevel-field small,.color-field small,.toggle-field small,.hook-model-status small,.hook-preset-options button small,.dimension-source span,.scene-asset-copy small,.camera-readout span,.emboss-settings-heading>small,.advanced-details>summary small,.ai-field>span small,.ai-connection-summary small,.ai-available-heading small,.ai-history-copy span,.ai-history-state span,.hook-empty-note{color:var(--text-tertiary);font-weight:var(--weight-regular)}.panel-dropzone strong,.ai-connection-summary strong{color:var(--text-primary)}.dimension-mode button:not(.active),.background-mode-options button:not(.active),.camera-segmented button:not(.active),.camera-lens-options button:not(.active),.ai-subtabs button:not(.active),.ai-preset-list button:not(.active),.hook-preset-options button:not(.active){color:var(--text-secondary)}.dimension-mode button.active,.background-mode-options button.active,.camera-segmented button.active,.camera-lens-options button.active,.ai-preset-list button.active,.hook-preset-options button.active,.dimension-source.detected,.dimension-summary .face-count,.camera-readout strong{color:var(--accent)}.camera-segmented button.active,.camera-lens-options button.active{color:var(--accent-text)}input:disabled,select:disabled,textarea:disabled,button:disabled{color:var(--text-disabled)}.toggle-track,.toggle-track:after{border-radius:var(--radius-pill)}}@layer components{.choice-card{min-width:0;min-height:72px;color:var(--text-slate);text-align:left;background:var(--surface-paper);border-radius:var(--radius-icon);transition:transform var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) ease, background-color var(--motion-duration-standard) ease, border-color var(--motion-duration-standard) ease;border:1px solid #d9e1ec;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative}.choice-card:hover{border-color:#9db8ed;transform:translateY(-1px)}.choice-card:active{transform:scale(.98)}.choice-card.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#70a8ff}.choice-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.choice-card-copy strong,.choice-card-copy small{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-card-copy strong{color:#3f4b59}.choice-card-copy small{color:var(--text-tertiary)}.choice-card.active .choice-card-copy strong{color:var(--accent-strong)}.choice-card.active .choice-card-copy small{color:#4e5f77}.choice-card>svg{width:var(--icon-glyph-sm);height:var(--icon-glyph-sm);color:var(--accent-strong);opacity:0;transition:opacity var(--motion-duration-fast) ease, transform var(--motion-duration-standard) var(--motion-ease-out);position:absolute;top:6px;right:6px;transform:scale(.72)}.choice-card.active>svg{opacity:1;transform:scale(1)}.choice-card-preview{border-radius:var(--radius-icon);border:1px solid #ffffffb3;width:42px;height:42px}.button,.inspector-tabs button,.ai-subtabs button,.effect-options button,.dimension-mode button,.unit-control button{font-weight:680}.toggle-field strong,.range-field strong,.color-field strong,.bevel-field strong,.section-title,.hook-control-heading,.ai-field>span,.ai-inline-field{font-size:var(--text-label);line-height:1.4}.toggle-field small,.range-field small,.color-field small,.bevel-field small,.section-title small,.ai-field>span small,.ai-inline-field small,.panel-dropzone small{font-size:var(--text-caption)}.ai-field input,.ai-field select,.ai-field textarea,.transform-grid input,.number-field input,.range-value-editor input,.bevel-input input{font-size:var(--text-label)}.ai-card .ai-prompt-field textarea{font-size:var(--text-body);line-height:var(--line-relaxed)}.ai-field input:focus,.ai-field textarea:focus{border-color:var(--accent-text)}input[type=range]{accent-color:var(--accent-text)}.ai-pending-task{border-radius:var(--radius-card);color:#253a55;background:#e9f3ffd1;border:1px solid #1370f13d;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 14px;padding:12px;display:grid}.ai-pending-task>svg{color:#0c74df;width:18px;height:18px;margin:4px 0 0 6px}.ai-pending-task-copy{gap:3px;min-width:0;display:grid}.ai-pending-task-copy strong{font-size:var(--text-subtitle)}.ai-pending-task-copy small{color:#60728a;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-pending-task-actions{gap:8px;margin-top:7px;display:flex}.editor-lock-banner{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-takeover-dialog{z-index:1210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mobile-project-menu[hidden],.export-menu[hidden],.editor-lock-banner[hidden],.editor-takeover-dialog[hidden],.face-hover-preview[hidden],.busy-layer[hidden],.ai-image-viewer[hidden],.shortcut-help-modal[hidden]{display:none}.editor-lock-card{border-radius:var(--radius-card);background:#fffffff5;border:1px solid #174bb82e;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(620px,100%);padding:20px;display:grid}.editor-lock-card>svg{border-radius:var(--radius-control);width:24px;height:24px;color:var(--accent-text);background:var(--accent-surface-selected);padding:8px}.editor-lock-card div{gap:4px;display:grid}.editor-lock-card strong{color:var(--accent-text-deep);font-size:var(--text-section)}.editor-lock-card small{color:#5d6b82;font-size:var(--text-meta);line-height:1.6}.editor-takeover-actions{justify-content:flex-end;gap:8px;display:flex}.toast.pwa-update{grid-template-columns:18px minmax(0,1fr) auto;width:100%}.toast.pwa-update .button{min-height:30px}.toast.export-report{color:var(--text-primary)}.toast.export-report strong{color:var(--accent-text-deep);font-size:var(--text-subtitle);font-weight:720;line-height:1.45}.toast.export-report small{color:#52647c;font-size:var(--text-meta);font-weight:520}.export-report-region{z-index:120;top:24px;left:50%;pointer-events:none;gap:8px;width:min(430px,100% - 32px);display:grid;position:absolute;left:round(50%,1px);transform:translate(-50%)}.export-report-region>.toast.export-report,.export-report-region .toast-region>.toast{pointer-events:auto}.brand-block{gap:11px}.brand-mark{width:var(--icon-tile-lg);height:var(--icon-tile-lg);border-radius:var(--radius-icon);background:radial-gradient(circle at 28% 18%, var(--glass-white-62), transparent 30%), linear-gradient(145deg, #3ca1ff 0%, var(--accent-hover) 44%, #0751c7 100%);border:1px solid #174bb8d1}.brand-mark>svg{width:var(--icon-glyph-lg);height:var(--icon-glyph-lg)}.brand-copy strong{color:var(--text-primary);font-size:var(--text-heading);letter-spacing:-.025em;font-weight:720}.brand-copy span{color:var(--text-tertiary);font-size:var(--text-meta)}.viewport-heading{border-radius:var(--radius-control);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;top:16px;left:16px}.viewport-heading .eyebrow{color:var(--accent);font-size:var(--text-display-sm);line-height:1.2}.viewport-heading strong{color:var(--text-primary);font-size:var(--text-heading);letter-spacing:-.02em;margin-top:6px;font-weight:680}.viewport-pan-hint{color:var(--text-primary);font-size:var(--text-heading);letter-spacing:-.02em;font-weight:680}.inspector-tabs{border:0;border-bottom:1px solid var(--glass-border);background:#ebf2fc61;border-radius:0;margin:0;padding:5px 8px}.inspector-tabs button{border-radius:var(--radius-control);min-width:0;color:var(--text-tertiary);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;transition:transform var(--motion-duration-fast) var(--motion-ease-out), color .16s ease, background-color .16s ease, box-shadow .16s ease;flex-wrap:nowrap;gap:4px;padding:0 3px}.inspector-tabs button:active{transform:scale(.96)}.inspector-tabs button>span,.inspector-tabs button>svg.lucide{flex:none}.inspector-tabs button:after{display:none}.inspector-tabs button>svg.lucide{width:20px;height:20px;box-shadow:none;background:0 0;border-color:#0000;padding:3px}.inspector-tabs button.active{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.inspector-tabs button.active>svg.lucide{color:currentColor;box-shadow:none;background:0 0;border-color:#0000;padding:0}.inspector .scene-asset-icon{color:var(--icon-amber);box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;transform:none}.inspector .scene-asset-icon:hover,.inspector .scene-asset-icon:active{box-shadow:none;background:0 0;transform:none}.export-menu{background:var(--surface-paper);border-color:var(--border-subtle);border-radius:var(--radius-control);-webkit-backdrop-filter:none;backdrop-filter:none;width:274px;padding:8px;top:calc(100% + 12px)}.export-menu>button{border-radius:var(--radius-control);min-height:54px;padding:8px 9px}.export-menu>button:hover,.export-menu>button:focus-visible{background:var(--accent-soft)}@media (width<=620px){.editor-lock-card{grid-template-columns:40px minmax(0,1fr)}.editor-lock-card .button{grid-column:1/-1}}@media (width<=760px){.export-report-region{top:12px}.brand-mark{width:32px;height:32px}.viewport-heading{padding:0;top:10px;left:10px}.viewport-heading strong{font-size:var(--text-control)}.viewport-heading .eyebrow{font-size:var(--text-heading)}#app .ai-crop-guide>span{max-width:calc(100% - 20px);font-size:var(--text-body);text-overflow:ellipsis;padding:5px 8px;top:92px;overflow:hidden}.inspector-tabs{border-radius:0;margin:0;padding:3px 7px 5px}.inspector-tabs button{font-size:var(--text-caption)}}@media (width<=420px){.inspector-tabs button{gap:1px}.inspector-tabs button>svg.lucide{width:18px;height:18px}}#app,#app *,#app :before,#app :after{box-shadow:none}#app .axis-legend,#app svg.lucide{filter:none}#app :where(button,input,select,textarea,[tabindex]:not(canvas)):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}#app :where(.button,.icon-button,.panel-dropzone,.background-mode-options button,.camera-segmented button,.camera-lens-options button,.hook-preset-options button,.ai-subtabs button,.ai-preset-list button):active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}#app :where(button:not(.face-clear,.ai-image-viewer-close),input:not([type=range],[type=checkbox],[type=radio]),select,textarea){border-radius:var(--radius-control)}#app :where(.viewport-heading,.viewport-toolbar,.viewport-footer,.privacy-chip,.axis-legend,.panel-dropzone,.face-slot,.metric-row,.scene-asset-row,.hook-model-row,.hook-empty-note,.camera-view-manager,.model-transform-section,.dimension-summary,.unit-control,.bevel-field,.ai-pending-task,.ai-model-list,.ai-model-list label,.ai-subtabs,.ai-card,.ai-history-card,.ai-history-state,.editor-lock-card,.export-menu,.shortcut-help-dialog,.drop-overlay,.toast,.busy-indicator){border-radius:var(--radius-card)}#app :where(.brand-mark,.ai-heading-icon,.editor-lock-card>svg){border-radius:var(--radius-icon)}#app :where(.toggle-track,.busy-progress,.busy-progress>span){border-radius:var(--radius-pill)}#app .ai-crop-guide{border:3px solid var(--accent);border-radius:var(--radius-control);outline:9999px solid #0f172a29}#app .ai-crop-guide:before,#app .ai-crop-guide:after{box-sizing:border-box;border-radius:var(--radius-icon);inset:2px}#app .ai-crop-guide:before{background:linear-gradient(to right, transparent calc(33.333% - .5px), var(--accent-grid-line) 33.333%, transparent calc(33.333% + .5px)), linear-gradient(to right, transparent calc(66.666% - .5px), var(--accent-grid-line) 66.666%, transparent calc(66.666% + .5px));border:1px solid #ffffffeb}#app .ai-crop-guide:after{background:linear-gradient(to bottom, transparent calc(33.333% - .5px), var(--accent-grid-line) 33.333%, transparent calc(33.333% + .5px)), linear-gradient(to bottom, transparent calc(66.666% - .5px), var(--accent-grid-line) 66.666%, transparent calc(66.666% + .5px))}#app :where(#ai-polish-prompt,.ai-generate-button){color:var(--text-on-accent);background:radial-gradient(circle at 28% 10%, #ffffff4d, transparent 34%), linear-gradient(145deg, var(--accent-highlight) 0%, var(--accent-hover) 48%, var(--accent-strong) 100%);border:1px solid #055bcdb8}#app :where(#ai-polish-prompt,.ai-generate-button):hover:not(:disabled){background:radial-gradient(circle at 28% 10%,#ffffff57,#0000 34%),linear-gradient(145deg,#46a4ff 0%,#0b82ff 48%,#0960d4 100%)}#app :where(.ai-test-button:disabled){color:var(--text-on-accent)}#app :where(.ai-sync-button:disabled),#app .ai-sync-button>svg.lucide{color:var(--accent)}#app .ai-aspect-ratio-field select:focus-visible{outline-offset:0;outline:none}}@layer utilities,workspace.ai;
