:root{--font-sans:"Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-gradient:#0a0a0b;--text-primary:#0f172a;--text-secondary:#334155;--header-bg:#fff3;--header-border:#fff6;--modal-backdrop:#0f172a66;--glass-bg:#ffffffd9;--glass-border:#ffffffb3;--glass-shadow:0 24px 64px #1f26870d, 0 8px 24px #1f268705, inset 0 1px 0 #fffc;--input-bg:#fff9;--input-border:#94a3b880;--input-placeholder:#52525b;--input-focus-bg:#ffffffd9;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--secondary-btn-bg:#fff9;--secondary-btn-border:#cbd5e199;--secondary-btn-hover:#ffffffe6;--dropzone-bg:#ffffff4d;--dropzone-border:#47556966;--dropzone-hover-bg:#f3f4f699;--dropzone-hover-border:#2563eb;--chip-bg:#2563eb1a;--chip-border:#2563eb33;--chip-text:#2563eb;--toggle-bg:#ffffff80;--toggle-border:#fffc;--toggle-shadow:0 4px 10px #00000005;--toggle-hover-bg:#fffc;--toggle-hover-border:#2563eb33;--logo-top-slab:#0f0f12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-gradient:#0a0a0b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--logo-top-slab:#e9e7e2;--header-bg:#14141459;--header-border:#ffffff0d;--modal-backdrop:#000000bf;--glass-bg:#141418f2;--glass-border:#ffffff14;--glass-shadow:0 24px 64px #000000bf, 0 8px 16px #00000073, inset 0 1px 0 #ffffff0d;--input-bg:#141418d9;--input-border:#ffffff14;--input-placeholder:#555;--input-focus-bg:#121214f2;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--secondary-btn-bg:#26262673;--secondary-btn-border:#ffffff14;--secondary-btn-hover:#323232bf;--dropzone-bg:#14141866;--dropzone-border:#ffffff14;--dropzone-hover-bg:#1c1c2299;--dropzone-hover-border:#2563eb;--chip-bg:#3b82f626;--chip-border:#3b82f64d;--chip-text:#60a5fa;--toggle-bg:#ffffff0f;--toggle-border:#ffffff14;--toggle-shadow:0 4px 10px #0003;--toggle-hover-bg:#ffffff1f;--toggle-hover-border:#3b82f64d}:root{font-size:16px}@media (width>=1680px){:root{font-size:17px}}@media (width>=2100px){:root{font-size:18px}}@media (width>=2560px){:root{font-size:20px}}@media (width>=3200px){:root{font-size:23px}}@media (width>=3800px){:root{font-size:26px}}@media (height<=820px){:root{font-size:15px}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;font-family:var(--font-sans);background-color:var(--app-bg,#0a0a0b);color:var(--text-body,#e8e8ea);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;padding:0;overflow-x:hidden}.app-wrapper{flex-direction:column;width:100%;min-height:100vh;display:flex}.site-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(16px);z-index:10;justify-content:space-between;align-items:center;width:100%;height:5rem;padding:0 3rem;transition:background .5s cubic-bezier(.16,1,.3,1),border-color .5s;display:flex}.header-logo{letter-spacing:-.03em;align-items:center;gap:2px;font-size:1.5rem;font-weight:700;display:flex}.logo-scene{color:#fff;text-shadow:0 1px 2px #00000026;transition:text-shadow .3s}[data-theme=light] .logo-scene{text-shadow:0 1px 3px #00000080,0 1px 1px #0000004d}.logo-sim{color:var(--accent-color)}.theme-toggle{background:var(--toggle-bg);border:1px solid var(--toggle-border);color:var(--text-primary);cursor:pointer;box-shadow:var(--toggle-shadow);border-radius:50%;outline:none;justify-content:center;align-items:center;padding:.625rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.theme-toggle:hover{background:var(--toggle-hover-bg);border-color:var(--toggle-hover-border);transform:rotate(15deg)scale(1.05)}.theme-icon{width:1.25rem;height:1.25rem;stroke:var(--text-primary);fill:none}.header-btn{background:var(--toggle-bg);border:1px solid var(--toggle-border);color:var(--text-primary);cursor:pointer;box-shadow:var(--toggle-shadow);border-radius:.625rem;outline:none;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.header-btn:hover{background:var(--toggle-hover-bg);border-color:var(--toggle-hover-border);transform:translateY(-1px)}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5rem;width:100%;max-width:50rem;margin:0 auto;padding:2.5rem 1.5rem 6rem;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:50rem;display:flex}.title{letter-spacing:-.04em;justify-content:center;align-items:center;gap:.375rem;font-size:4rem;font-weight:700;line-height:1.1;display:flex}.title-scene{color:#fff;text-shadow:0 2px 4px #0003}[data-theme=light] .title-scene{text-shadow:0 2px 4px #0006,0 1px 2px #0000004d}.title-sim{color:var(--accent-color)}.subtext{color:var(--text-secondary);font-size:1.15rem;font-weight:400;line-height:1.6;transition:color .3s}.cta-section{justify-content:center;display:flex}.cta-button{background:var(--accent-color);color:var(--accent-text);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:1rem;outline:none;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #3b82f640}.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 30px #3b82f659}.cta-button:active{transform:translateY(0)}.cta-button.secondary-btn{background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);color:var(--text-primary);box-shadow:none}.cta-button.secondary-btn:hover{background:var(--secondary-btn-hover);box-shadow:0 8px 20px #0000000d}.modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) both fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--glass-border);width:100%;max-width:45rem;max-height:calc(100vh - 3rem);box-shadow:var(--glass-shadow);border-radius:1.5rem;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) both scaleIn;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--header-border);justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.modal-header h2{color:var(--text-primary);font-size:1.35rem;font-weight:600}.modal-header-title-area{align-items:center;gap:12px;display:flex}.back-arrow-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;margin-left:-.375rem;padding:.375rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.back-arrow-btn:hover{color:var(--text-primary);background:var(--toggle-bg);transform:translate(-2px)}.close-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;font-size:1.75rem;line-height:1;transition:color .2s}.close-button:hover{color:var(--text-primary)}.modal-form{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;overflow-y:auto}.form-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.modal-tabs{border-bottom:1px solid var(--header-border);gap:1.5rem;padding-bottom:.25rem;display:flex}.tab-btn{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;padding:.5rem .25rem .75rem;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-color);font-weight:600}.tab-btn.active:after{content:"";background:var(--accent-color);border-radius:.125rem;height:.125rem;position:absolute;bottom:0;left:0;right:0}.tab-pane{flex-direction:column;gap:1.25rem;display:flex}.empty-library{text-align:center;color:var(--text-secondary);padding:2.5rem 1.25rem;font-size:.95rem}.dropzone{background:var(--dropzone-bg);border:2px dashed var(--dropzone-border);text-align:center;cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.dropzone:hover,.dropzone.dragging{background:var(--dropzone-hover-bg);border-color:var(--dropzone-hover-border)}.dropzone-icon{background:#3b82f614;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.25rem;transition:transform .2s;display:flex}.dropzone-icon svg{stroke:var(--accent-color)}.dropzone:hover .dropzone-icon{transform:translateY(-2px)}.dropzone-main-text{color:var(--text-primary);font-size:.95rem;font-weight:500}.dropzone-main-text span{color:var(--accent-color);font-weight:600;text-decoration:underline}.dropzone-sub-text{color:var(--text-secondary);max-width:20rem;font-size:.75rem}.files-list-section{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.files-list-section h3{color:var(--text-primary);font-size:.95rem;font-weight:600}.files-list-tip{color:var(--text-secondary);font-size:.8rem}.files-grid{grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr));gap:1rem;display:grid}.file-card{background:var(--dropzone-bg);border:1px solid var(--input-border);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.5rem;transition:all .2s;display:flex;position:relative}.file-card.is-primary{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.file-card-preview{aspect-ratio:4/3;background:#000;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.file-card-preview img{object-fit:cover;width:100%;height:100%}.file-remove-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1.1rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.file-remove-btn:hover{background:#ef4444e6}.file-card-info{flex-direction:column;font-size:.75rem;display:flex}.file-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file-card-size{color:var(--text-secondary)}.primary-selector-btn{font-family:var(--font-sans);border:1px solid var(--input-border);background:var(--secondary-btn-bg);color:var(--text-primary);cursor:pointer;border-radius:.375rem;width:100%;padding:.375rem 0;font-size:.7rem;font-weight:600;transition:all .2s}.primary-selector-btn:hover{background:var(--secondary-btn-hover);border-color:var(--accent-color)}.primary-selector-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-group label .required{color:#ef4444}.form-control{font-family:var(--font-sans);background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.form-control:focus{border-color:var(--accent-color);background:var(--input-focus-bg);box-shadow:0 0 0 3px #3b82f626}.form-control::placeholder{color:var(--input-placeholder)}.dimensions-group{flex-direction:column;gap:.625rem;display:flex}.dimensions-header{justify-content:space-between;align-items:center;display:flex}.unit-select{font-family:var(--font-sans);background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);color:var(--text-primary);cursor:pointer;border-radius:.5rem;outline:none;padding:.375rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.unit-select:hover{background:var(--secondary-btn-hover)}.dimensions-inputs{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.dimensions-helper{color:#fbbf24;opacity:.95;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.8rem;line-height:1.4;display:flex}[data-theme=light] .dimensions-helper{color:#b45309}.dim-input-wrapper{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.75rem;align-items:center;padding:0 .75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.dim-input-wrapper:focus-within{border-color:var(--accent-color);background:var(--input-focus-bg);box-shadow:0 0 0 3px #3b82f626}.dim-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-right:.5rem;font-size:.8rem;font-weight:500}.dim-control{width:100%;font-family:var(--font-sans);color:var(--text-primary);text-align:right;background:0 0;border:none;outline:none;flex:1;padding:.75rem 1.25rem .75rem 0;font-size:.95rem}.dim-unit-tag{color:var(--text-secondary);pointer-events:none;font-size:.8rem;position:absolute;right:.75rem}.dim-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dim-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dim-control{-moz-appearance:textfield}.tags-container{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .75rem;transition:all .25s;display:flex}.tags-container:focus-within{border-color:var(--accent-color);background:var(--input-focus-bg);box-shadow:0 0 0 3px #3b82f626}.tag-chip{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);border-radius:.5rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.85rem;font-weight:500;display:inline-flex}.tag-remove{color:var(--chip-text);cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:opacity .2s;display:flex}.tag-remove:hover{opacity:1}.tags-control{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:10rem;padding:.25rem 0;font-size:.95rem}.tags-control::placeholder{color:var(--input-placeholder)}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}.action-btn{font-family:var(--font-sans);cursor:pointer;border-radius:.75rem;outline:none;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.cancel-btn{background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);color:var(--text-primary)}.cancel-btn:hover{background:var(--secondary-btn-hover);border-color:var(--text-secondary)}.submit-btn{background:var(--accent-color);border:1px solid var(--accent-color);color:var(--accent-text);box-shadow:0 4px 12px #3b82f633}.submit-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 16px #3b82f64d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=40rem){.site-header{height:4.5rem;padding:0 1.5rem}.main-content{gap:2.25rem;padding:1.5rem 1rem 4rem}.hero-section{gap:.75rem}.title{font-size:2.75rem}.subtext{font-size:1rem;line-height:1.5}.modal-backdrop{padding:.75rem}.modal-container{border-radius:1.25rem;max-height:calc(100vh - 1.5rem)}.modal-header{padding:1rem 1.25rem}.modal-form{gap:1.125rem;padding:1.25rem}.dropzone{padding:1.5rem 1rem}.dimensions-inputs{grid-template-columns:1fr;gap:.75rem}.modal-actions{flex-direction:column-reverse;gap:.625rem}.action-btn{width:100%}}.modal-step-indicator{border-bottom:1px solid var(--header-border);-webkit-overflow-scrolling:touch;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;display:flex;overflow-x:auto}.step-badge{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.375rem;font-size:.76rem;font-weight:500;transition:all .3s;display:flex}.step-badge span{border:1.5px solid var(--secondary-btn-border);width:1.375rem;height:1.375rem;color:var(--text-secondary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.step-badge.active{color:var(--accent-color);font-weight:600}.step-badge.active span{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 0 .625rem #3b82f659}.step-badge.completed{color:#10b981}.step-badge.completed span{color:#fff;background:#10b981;border-color:#10b981;font-size:.85rem;box-shadow:0 0 .5rem #10b98140}.step-connector{background:var(--secondary-btn-border);opacity:.4;flex:1;min-width:.75rem;height:.125rem;transition:all .4s}.step-connector.completed{opacity:.8;background:#10b981}.step-connector.active{background:var(--accent-color);opacity:.8}.step-instruction{color:var(--text-secondary);text-align:center;max-width:27.5rem;margin:0 auto;padding:0 .25rem;font-size:.85rem;line-height:1.5}.added-products-summary{border-top:1px solid var(--header-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.added-products-summary h4{color:var(--text-primary);font-size:.85rem;font-weight:600}.added-products-list{flex-wrap:wrap;gap:.5rem;display:flex}.product-badge{background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);color:var(--text-primary);border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.product-summary-badge{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .875rem;font-size:.85rem;font-weight:500;transition:all .25s;display:flex}.product-summary-badge.editing{border-color:var(--accent-color);background:var(--chip-bg);box-shadow:0 0 0 2px #3b82f61a}.badge-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:8.75rem;overflow:hidden}.badge-actions{align-items:center;gap:.625rem;display:flex}.badge-action-btn{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.badge-action-btn.edit{color:var(--text-secondary)}.badge-action-btn.edit:hover{color:var(--accent-color);transform:scale(1.1)}.badge-action-btn.delete{color:#ef4444;font-size:1.15rem;line-height:1}.badge-action-btn.delete:hover{color:#dc2626;transform:scale(1.1)}.login-modal-container{max-width:30rem}.login-welcome{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.login-logo{letter-spacing:-.03em;background:#0f172aa6;border:1px solid #ffffff14;border-radius:1rem;align-items:center;gap:.125rem;padding:.5rem 1.5rem;font-size:2.2rem;font-weight:800;display:flex;box-shadow:0 .5rem 1.5rem #0000004d}[data-theme=light] .login-logo{background:#0f172ad9;border-color:#0000001a;box-shadow:0 .5rem 1.5rem #0f172a26}.login-subtitle{color:var(--text-secondary);max-width:20rem;font-size:.9rem;line-height:1.5}.login-actions{width:100%;margin-top:.75rem}.login-actions .action-btn{flex:1}.options-modal-container{max-width:46.25rem}.options-modal-body{gap:1.75rem}.options-actions{justify-content:center;width:100%;margin-top:1rem;display:flex}.proceed-btn{justify-content:center;align-items:center;min-width:11.25rem;padding:.75rem 1.75rem;font-size:1.05rem;display:inline-flex}.options-title-wrapper{text-align:center}.options-title-wrapper h3{color:var(--text-primary);margin-bottom:.375rem;font-size:1.2rem;font-weight:600}.options-subtitle{color:var(--text-secondary);font-size:.9rem}.options-grid{flex-direction:column;gap:1rem;display:flex}.option-card-btn{background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;text-align:left;border-radius:1rem;outline:none;align-items:center;gap:1.25rem;width:100%;padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.option-card-btn:hover{background:var(--input-focus-bg);border-color:var(--accent-color);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.option-icon-wrapper{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .25s;display:flex}.option-icon-wrapper.has-dims{color:var(--accent-color);background:#3b82f61a}.option-icon-wrapper.no-dims{color:#a855f7;background:#a855f71a}.option-card-btn:hover .option-icon-wrapper.has-dims{background:var(--accent-color);color:#fff}.option-card-btn:hover .option-icon-wrapper.no-dims{color:#fff;background:#a855f7}.option-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.option-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.option-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.option-select-arrow{color:var(--text-secondary);opacity:.5;transition:all .2s}.option-card-btn:hover .option-select-arrow{color:var(--accent-color);opacity:1;transform:translate(.25rem)}.workflow-diagram-container{background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:0;display:flex}[data-theme=dark] .workflow-diagram-container{background:0 0}.workflow-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.8rem;font-weight:700}.workflow-steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}.workflow-step{opacity:.75;text-align:left;flex-direction:column;align-items:stretch;gap:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.workflow-step:hover,.workflow-step.active{opacity:1}.step-illustration-wrapper{aspect-ratio:16/10;box-sizing:border-box;background:linear-gradient(#1d1d21 0%,#131315 100%);border:1px solid #ffffff0a;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 .5rem 1.875rem #00000059,inset 0 1px #ffffff08}[data-theme=light] .step-illustration-wrapper{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#0000000d;box-shadow:0 .5rem 1.875rem #1f268708,inset 0 1px #fffc}.workflow-step.active .step-illustration-wrapper{border-color:var(--accent-color);background:linear-gradient(#222228 0%,#151518 100%);box-shadow:0 .5rem 2rem #00000073,0 0 .9375rem #3b82f61f,inset 0 1px #ffffff0d}[data-theme=light] .workflow-step.active .step-illustration-wrapper{border-color:var(--accent-color);background:linear-gradient(#f8fafc 0%,#eff6ff 100%);box-shadow:0 .5rem 2rem #3b82f60f,0 0 .9375rem #3b82f614,inset 0 1px #ffffffe6}.step-illustration{width:100%;height:100%;max-height:100%}.step-content{flex-direction:column;gap:.375rem;display:flex}.step-title{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.2}.step-desc{color:var(--text-secondary);text-align:left;min-height:unset;font-size:.75rem;line-height:1.4;display:block}.dimensions-disabled-note{color:#a855f7;background:#a855f714;border:1px solid #a855f726;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;font-weight:500;line-height:1.45;display:flex}[data-theme=dark] .dimensions-disabled-note{background:#a855f70d}.dimensions-disabled-note svg{color:#a855f7;flex-shrink:0}.social-auth-buttons{flex-direction:column;gap:.625rem;width:100%;display:flex}.social-btn{font-family:var(--font-sans);background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);color:var(--text-primary);cursor:pointer;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.social-btn:hover{background:var(--secondary-btn-hover);border-color:var(--text-secondary);transform:translateY(-1px)}.social-btn svg{flex-shrink:0}.apple-btn{color:#fff;background:#0f172a;border-color:#0f172a}[data-theme=dark] .apple-btn{color:#0f172a;background:#fff;border-color:#fff}.apple-btn:hover{background:#1e293b;border-color:#1e293b}[data-theme=dark] .apple-btn:hover{background:#f1f5f9;border-color:#f1f5f9}.auth-divider{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:.25rem 0;font-size:.75rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--secondary-btn-border);flex:1}.auth-divider:not(:empty):before{margin-right:.5em}.auth-divider:not(:empty):after{margin-left:.5em}.signup-prompt{text-align:center;color:var(--text-secondary);margin-top:.75rem;font-size:.85rem}.signup-prompt a{color:var(--accent-color);font-weight:600;text-decoration:none;transition:color .2s}.signup-prompt a:hover{color:var(--accent-hover);text-decoration:underline}.loading-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(12px)}.loading-modal-container{max-width:27.5rem}.loading-modal-body{text-align:center;align-items:center;gap:1.5rem;padding:2.25rem 1.75rem}.scanner-container{justify-content:center;width:100%;margin-bottom:.5rem;display:flex}.atom-container{justify-content:center;align-items:center;width:8.75rem;height:8.75rem;margin-bottom:.5rem;display:flex;position:relative}.atom-nucleus{z-index:10;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute}.nucleus-particle{mix-blend-mode:screen;filter:blur(.025rem);border-radius:50%;width:.8125rem;height:.8125rem;position:absolute}.nucleus-particle.p-1{background:var(--accent-color);box-shadow:0 0 .75rem var(--accent-color), 0 0 1.5rem #3b82f666;animation:2.5s ease-in-out infinite alternate floatParticle1;transform:translate(-.25rem,-.1875rem)}.nucleus-particle.p-2{background:var(--accent-color);box-shadow:0 0 .75rem var(--accent-color), 0 0 1.5rem #3b82f64d;animation:2.5s ease-in-out infinite alternate floatParticle2;transform:translate(.25rem,-.1875rem)}.nucleus-particle.p-3{background:var(--accent-color);box-shadow:0 0 .75rem var(--accent-color), 0 0 1.5rem #3b82f640;animation:2.5s ease-in-out infinite alternate floatParticle3;transform:translateY(.25rem)}@keyframes floatParticle1{0%{transform:translate(-.25rem,-.1875rem)scale(.95)}to{transform:translate(-.0625rem,.125rem)scale(1.05)}}@keyframes floatParticle2{0%{transform:translate(.25rem,-.1875rem)scale(1.05)}to{transform:translate(.0625rem,.125rem)scale(.95)}}@keyframes floatParticle3{0%{transform:translateY(.25rem)scale(1.02)}to{transform:translateY(-.125rem)scale(.98)}}.atom-orbit{mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:8.125rem;height:3rem;position:absolute}.atom-orbit.orbit-1{border:.09375rem solid #3b82f659;transform:rotate(30deg);box-shadow:inset 0 0 .5rem #3b82f60d}.atom-orbit.orbit-2{border:.09375rem solid #3b82f640;transform:rotate(90deg);box-shadow:inset 0 0 .5rem #3b82f608}.atom-orbit.orbit-3{border:.09375rem solid #3b82f62e;transform:rotate(150deg);box-shadow:inset 0 0 .5rem #3b82f605}.atom-electron{offset-path:border-box;mix-blend-mode:screen;border-radius:50%;width:.5rem;height:.5rem;animation:linear infinite orbit-move;position:absolute}.atom-electron.electron-1{background:var(--accent-color);box-shadow:0 0 .625rem var(--accent-color), 0 0 1.25rem var(--accent-color);animation-duration:2s}.atom-electron.electron-2{background:var(--accent-color);box-shadow:0 0 .625rem var(--accent-color), 0 0 1.25rem var(--accent-color);animation-duration:2.5s}.atom-electron.electron-3{background:var(--accent-color);box-shadow:0 0 .625rem var(--accent-color), 0 0 1.25rem var(--accent-color);animation-duration:3s}@keyframes orbit-move{0%{offset-distance:0%}to{offset-distance:100%}}.loading-status-text{flex-direction:column;gap:.5rem;display:flex}.loading-status-text h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.loading-subtext{color:var(--text-secondary);max-width:20rem;margin:0 auto;font-size:.85rem;line-height:1.45}.loading-progress-wrapper{flex-direction:column;gap:.625rem;width:100%;display:flex}.progress-bar-bg{background:var(--secondary-btn-border);border-radius:.1875rem;width:100%;height:.375rem;overflow:hidden}.progress-bar-fill{background:var(--accent-color);border-radius:.1875rem;width:0%;height:100%;transition:width .1s linear;box-shadow:0 0 .5rem #3b82f680}.progress-bar-details{justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500;display:flex}.progress-percent{color:var(--text-primary)}.progress-time-remaining{color:var(--accent-color);font-weight:600}.loading-modal-container{flex-direction:column;width:90vw;max-width:80rem;height:88vh;max-height:56rem;display:flex;overflow:hidden;-webkit-backdrop-filter:none!important;background:#121212!important;border:1px solid #ffffff14!important;box-shadow:0 24px 64px #000000bf,0 8px 16px #00000080!important}[data-theme=light] .loading-modal-container{background:#fff!important;border-color:#0000001a!important;box-shadow:0 24px 64px #00000026!important}.loading-header-redesign{border-bottom:1px solid var(--header-border);flex-direction:column;gap:.85rem;padding:2.25rem 3.5rem 1.5rem;display:flex}.loading-header-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.loading-title-group{align-items:center;gap:.875rem;display:flex}.loading-title-group h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.header-scanner-wrapper-mini{perspective:100px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.cube-loader-mini{width:.875rem;height:.875rem;transform-style:preserve-3d;animation:6s linear infinite rotateCube;position:relative}.cube-face-mini{border:1.5px solid var(--accent-color);background:#3b82f60d;border-radius:2px;width:.875rem;height:.875rem;position:absolute;box-shadow:inset 0 0 .125rem #3b82f633}.face-front-mini{transform:translateZ(.4375rem)}.face-back-mini{transform:rotateY(180deg)translateZ(.4375rem)}.face-left-mini{transform:rotateY(-90deg)translateZ(.4375rem)}.face-right-mini{transform:rotateY(90deg)translateZ(.4375rem)}.face-top-mini{transform:rotateX(90deg)translateZ(.4375rem)}.face-bottom-mini{transform:rotateX(-90deg)translateZ(.4375rem)}@keyframes rotateCube{0%{transform:rotateX(-20deg)rotateY(0)}to{transform:rotateX(-20deg)rotateY(360deg)}}.loading-stats-group{font-family:var(--font-sans);align-items:center;gap:.5rem;display:flex}.stats-percent{color:var(--accent-color);font-size:1.25rem;font-weight:800;line-height:1}.stats-separator{color:var(--text-secondary);opacity:.4;-webkit-user-select:none;user-select:none;font-size:.82rem}.stats-time{color:var(--text-secondary);font-size:.85rem;font-weight:600}.loading-progress-bar-container{background:#ffffff14;border-radius:4px;width:100%;height:.25rem;position:relative;overflow:hidden}[data-theme=light] .loading-progress-bar-container{background:#0000000f}.loading-progress-bar-fill{background:var(--accent-color);border-radius:4px;height:100%;transition:width .1s linear;box-shadow:0 0 8px #3b82f666}.loading-header-bottom-row{width:100%}.loading-step-details{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:.82rem;line-height:1.4;display:flex}.step-badge-text{color:var(--accent-color);text-transform:uppercase;letter-spacing:.03em;background:#3b82f614;border-radius:4px;padding:.125rem .5rem;font-size:.72rem;font-weight:700}[data-theme=light] .step-badge-text{background:#3b82f60a}.step-detail-title{color:var(--text-primary);font-weight:600}.step-detail-separator{color:var(--text-secondary);opacity:.3;-webkit-user-select:none;user-select:none}.step-detail-subtext{color:var(--text-secondary)}.loading-modal-full-layout{flex-direction:column;flex:1;gap:2.5rem;padding:2.5rem 3.5rem 3.5rem;display:flex;overflow-y:auto}.loading-onboarding-promo{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;display:flex}[data-theme=light] .loading-onboarding-promo{background:#3b82f608}.loading-onboarding-promo p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.loading-onboarding-panel{grid-template-columns:1fr 1fr;gap:3.5rem;display:grid}.onboarding-option-box{flex-direction:column;gap:.5rem;display:flex}.onboarding-option-box h5{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:700}.wait-time-promo{flex-direction:column;gap:.375rem;display:flex}.wait-time-promo h4{color:var(--text-primary);font-size:.95rem;font-weight:600}.wait-time-promo p{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.wait-time-tabs{background:#0000000d;border-bottom:none;border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}[data-theme=dark] .wait-time-tabs{background:#ffffff0a}.wait-time-tabs .tab-btn{color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.wait-time-tabs .tab-btn.active{background:var(--glass-bg);color:var(--text-primary);box-shadow:0 .25rem .75rem #0000000f}.wait-time-form-container{min-height:4rem}.wait-time-dropzone{border-radius:1rem;gap:1rem;padding:2.25rem}.wait-time-dropzone .dropzone-main-text{font-size:.95rem}.url-import-form{flex-direction:column;gap:1rem;display:flex}.url-input-wrapper{gap:.75rem;width:100%;display:flex}.url-import-control{border-radius:.75rem;flex:1;padding:.875rem 1.25rem;font-size:.95rem}.url-import-btn{white-space:nowrap;border-radius:.75rem;padding:.875rem 1.75rem;font-size:.95rem}.url-error-msg{color:#ef4444;font-size:.75rem;font-weight:500}.wait-assets-section{border-top:1px solid var(--header-border);flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding-top:2rem;display:flex}.wait-assets-section h5{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.wait-assets-empty{color:var(--text-secondary);text-align:center;border:1px dashed var(--secondary-btn-border);background:#00000003;border-radius:.625rem;padding:1.5rem 0;font-size:.8rem}[data-theme=dark] .wait-assets-empty{background:#ffffff03}.wait-assets-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.75rem;margin:-.5rem;padding:.5rem;display:grid;overflow-y:auto}.wait-asset-card{background:var(--dropzone-bg);border:1px solid var(--input-border);border-radius:1rem;flex-direction:column;align-self:start;gap:.75rem;padding:.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.upload-cta-card{align-self:start;transition:all .25s cubic-bezier(.16,1,.3,1);border:2px dashed var(--accent-color)!important;background:#3b82f605!important}.upload-cta-card:hover{transform:translateY(-2px);box-shadow:0 .25rem .75rem #3b82f626;border-color:var(--accent-hover)!important;background:#3b82f60f!important}.upload-cta-card.dragging-active{background:#10b9810d!important;border-color:#10b981!important}.upload-cta-preview{position:relative;background:#3b82f60a!important;border:1px dashed #3b82f633!important}.upload-cta-centered{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upload-cta-card.dragging-active .upload-cta-preview{background:#10b98114!important;border-color:#10b9814d!important}.upload-cta-camera-wrapper{background:#3b82f614;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s;display:flex;position:relative}.upload-camera-icon{color:var(--accent-color);transition:transform .2s}.upload-plus-badge{background:var(--accent-color);color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:transform .2s;display:flex;position:absolute;bottom:-.125rem;right:-.125rem;box-shadow:0 1px 4px #0003}.upload-cta-card:hover .upload-cta-camera-wrapper{background:#3b82f61f;transform:scale(1.05)}.upload-cta-card:hover .upload-plus-badge{background:var(--accent-hover);transform:scale(1.1)}.upload-cta-card.dragging-active .upload-cta-camera-wrapper{background:#10b9811f}.upload-cta-card.dragging-active .upload-camera-icon{color:#10b981}.upload-cta-card.dragging-active .upload-plus-badge{background:#10b981;animation:1s ease-in-out infinite alternate pulseScale;box-shadow:0 1px 4px #10b9814d}.upload-cta-info{text-align:center;align-items:center}.upload-cta-info .wait-asset-name{font-weight:700!important}.wait-asset-preview{aspect-ratio:1.4;border:1px solid var(--secondary-btn-border);background:#fff;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.wait-asset-preview img{object-fit:cover;width:100%;height:100%}.wait-asset-status.pending-dims{color:#f59e0b;margin-top:.125rem;font-size:.72rem;font-weight:600;display:block}[data-theme=light] .wait-asset-status.pending-dims{color:#d97706}.overlay-status-label{color:#fff;margin-top:.375rem;font-size:.72rem;font-weight:600}.wait-asset-card.needs-dims-pulse{animation:2s ease-in-out infinite borderPulseAmber;box-shadow:0 0 .75rem #d9770666;border:.09375rem dashed #d97706!important}[data-theme=light] .wait-asset-card.needs-dims-pulse{border-style:solid!important}@keyframes borderPulseAmber{0%{border-color:#d9770699;box-shadow:0 0 .25rem #d9770633}50%{border-color:#f59e0b;box-shadow:0 0 .875rem #f59e0b99}to{border-color:#d9770699;box-shadow:0 0 .25rem #d9770633}}.needs-dims-thumbnail-badge{color:#fff;z-index:4;letter-spacing:.05em;background:#d97706;border-radius:.25rem;padding:.15625rem .3125rem;font-size:.62rem;font-weight:800;animation:1.5s ease-in-out infinite badgeFlash;position:absolute;bottom:.375rem;left:.375rem;box-shadow:0 .125rem .375rem #0000004d}@keyframes badgeFlash{0%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(1)}}.card-dims-form-container{flex-direction:column;gap:.375rem;width:100%;padding-top:.125rem;display:flex}.wait-asset-name-mini{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.card-dims-inputs-row{grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%;display:grid}.card-dim-input-group{border:1px solid var(--secondary-btn-border);background:#ffffff0a;border-radius:.375rem;align-items:center;gap:.1875rem;padding:.1875rem .3125rem;display:flex}[data-theme=light] .card-dim-input-group{background:#00000008}.card-dim-input-group label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.62rem;font-weight:700}.card-dim-field{width:100%;color:var(--text-primary);text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:.72rem;font-weight:600}.card-dim-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card-dim-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-dims-submit-btn{color:#000;cursor:pointer;text-align:center;background:#f59e0b;border:none;border-radius:.375rem;outline:none;width:100%;padding:.3125rem .5rem;font-size:.72rem;font-weight:700;transition:all .2s}[data-theme=light] .card-dims-submit-btn{color:#fff;background:#d97706}.card-dims-submit-btn:hover{filter:brightness(1.1);transform:translateY(-.5px)}.wait-asset-dims-container{margin-top:.125rem}.wait-asset-dims-display{color:#fbbf24;cursor:pointer;align-items:center;font-size:.75rem;font-weight:700;transition:opacity .2s;display:inline-flex}[data-theme=light] .wait-asset-dims-display{color:#d97706}.wait-asset-dims-display:hover{opacity:.8}.wait-asset-add-dims-btn{color:var(--accent-color);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;padding:0;font-size:.75rem;font-weight:600;transition:color .2s}.wait-asset-add-dims-btn:hover{color:var(--accent-hover);text-decoration:underline}.wait-asset-remove{-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:10;background:#0f172aa6;border:1px solid #ffffff26;border-radius:50%;outline:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.15rem;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:.375rem;right:.375rem}.wait-asset-remove:hover{background:#ef4444f2;border-color:#ef4444;transform:scale(1.05);box-shadow:0 .125rem .5rem #ef44444d}.wait-asset-info{flex-direction:column;gap:.125rem;font-size:.7rem;display:flex}.wait-asset-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.wait-asset-src{color:var(--accent-color);text-transform:uppercase;font-size:.6rem;font-weight:600}@media (width<=48rem){.loading-modal-layout{flex-direction:column}.loading-modal-divider{align-self:stretch;width:100%;height:1px}.loading-modal-left,.loading-modal-right{padding:1.25rem}}[data-theme=dark] ::-webkit-scrollbar{width:.375rem;height:.375rem}[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:.625rem}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=dark]{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.preview-overlay{-webkit-backdrop-filter:blur(.0625rem);z-index:1;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-loader-circle{border:2px solid #fff3;border-top-color:var(--accent-color);border-radius:50%;width:1.125rem;height:1.125rem;animation:.8s linear infinite spinMini}@keyframes spinMini{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wait-asset-status{align-items:center;gap:.25rem;margin-top:.125rem;font-size:.65rem;font-weight:600;display:flex}.wait-asset-status.processing{color:#f59e0b;animation:1.2s infinite alternate pulseOpacity}.ready-overlay{z-index:1;-webkit-backdrop-filter:blur();background:#0006;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.wait-asset-card:hover .ready-overlay{-webkit-backdrop-filter:blur(.125rem);background:#000000a6}.open-3d-badge{color:#fff;white-space:nowrap;background:#141416d9;border:1px solid #ffffff26;border-radius:.75rem;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.62rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 .25rem .75rem #0006}.wait-asset-card:hover .open-3d-badge{background:var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px)scale(1.05);box-shadow:0 .25rem .875rem #3b82f673}.cube-icon{flex-shrink:0;transition:transform .3s}.wait-asset-card:hover .cube-icon{transform:rotate(15deg)}.card-processing-line{background:var(--accent-color);border-bottom-right-radius:.625rem;border-bottom-left-radius:.625rem;width:100%;height:.125rem;animation:1.2s ease-in-out infinite pulseProcessing;position:absolute;bottom:0;left:0}@keyframes pulseProcessing{0%{opacity:.3;width:0%}50%{opacity:1;width:100%}to{opacity:.3;width:100%}}.image-edit-backdrop{z-index:1100}.image-edit-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1.5rem;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) both scaleIn;display:flex;overflow:hidden;width:90vw!important;max-width:90vw!important;height:90vh!important;max-height:90vh!important}.image-edit-header{border-bottom:1px solid var(--header-border);background:#0f172a33;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}[data-theme=light] .image-edit-header{background:#fff3}.header-logo-area{align-items:center;gap:.625rem;display:flex}.logo-spark{font-size:1.25rem;animation:1.5s ease-in-out infinite alternate pulseScale}@keyframes pulseScale{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1.15)}}.header-logo-area h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.model-badge{color:var(--accent-color);background:#3b82f626;border:1px solid #3b82f633;border-radius:6.1875rem;padding:.1875rem .5rem;font-size:.68rem;font-weight:600}.edit-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;font-size:1.8rem;line-height:1;transition:color .2s}.edit-close-btn:hover{color:var(--text-primary)}.image-edit-body{flex:1;grid-template-columns:1fr 22.5rem;height:calc(100% - 3.875rem);display:grid;overflow:hidden}.workspace-main-panel{background:#00000026;flex-direction:column;gap:1rem;height:100%;padding:1.25rem;display:flex;overflow-y:auto}[data-theme=light] .workspace-main-panel{background:#00000005}.workspace-toolbar{background:var(--dropzone-bg);border:1px solid var(--input-border);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.tool-group{align-items:center;gap:.75rem;display:flex}.tool-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.brush-range-slider{width:7.5rem;height:.375rem;accent-color:var(--accent-color);cursor:pointer;border-radius:.1875rem;outline:none}.workspace-tool-btn{font-family:var(--font-sans);background:var(--accent-color);color:var(--accent-text);cursor:pointer;border:none;border-radius:.5rem;padding:.375rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.workspace-tool-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-.5px)}.workspace-tool-btn:disabled{opacity:.4;cursor:not-allowed}.workspace-tool-btn.secondary{background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);color:var(--text-primary)}.workspace-tool-btn.secondary:hover:not(:disabled){background:var(--secondary-btn-hover)}.workspace-canvas-container{border:1px solid var(--input-border);background:#000;border-radius:1rem;flex:1;justify-content:center;align-items:center;min-height:23.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .25rem 1.25rem #00000026}.workspace-image-layer{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .8s cubic-bezier(.25,1,.5,1)}.workspace-image-layer.ai-edited-effect,.ai-edited-effect-thumb{filter:hue-rotate(15deg)contrast(1.05)brightness(1.02)saturate(1.1)}.workspace-drawing-canvas{cursor:crosshair;z-index:5;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.canvas-hidden{opacity:0;pointer-events:none}.workspace-footer-tip{color:var(--text-secondary);text-align:center;font-size:.78rem}.sidebar-control-panel{background:var(--dropzone-bg);border-left:1px solid var(--input-border);flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:.75rem;display:flex}.sidebar-section h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:700}.prompt-textarea{border:1px solid var(--input-border);width:100%;height:5.625rem;color:var(--text-primary);font-family:var(--font-sans);resize:none;background:#ffffff08;border-radius:.625rem;outline:none;padding:.625rem .75rem;font-size:.82rem;transition:all .2s}[data-theme=light] .prompt-textarea{background:#00000005}.prompt-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #3b82f633}.prompt-presets-container{flex-direction:column;gap:.375rem;display:flex}.prompt-presets-container h5{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.preset-tags{flex-wrap:wrap;gap:.375rem;display:flex}.preset-tag-btn{border:1px solid var(--secondary-btn-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:.375rem;padding:.25rem .5rem;font-size:.72rem;font-weight:500;transition:all .2s}[data-theme=light] .preset-tag-btn{background:#00000005}.preset-tag-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--text-primary);background:#3b82f614}.param-item{border:1px solid var(--secondary-btn-border);background:#ffffff05;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.param-label-row{color:var(--text-primary);justify-content:space-between;font-size:.78rem;font-weight:600;display:flex}.param-val-badge{color:var(--accent-color);font-size:.72rem;font-weight:700}.param-select{background:var(--dropzone-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:.375rem;outline:none;padding:.375rem .5rem;font-size:.78rem}.param-slider{width:100%;height:.25rem;accent-color:var(--accent-color);cursor:pointer}.param-desc-text{color:var(--text-secondary);font-size:.65rem;line-height:1.3}.magic-generate-btn{background:var(--accent-color);color:var(--accent-text);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.75rem;outline:none;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 .25rem .9375rem #3b82f633}.magic-generate-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1.5px);box-shadow:0 6px 20px #3b82f659}.magic-generate-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.generate-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spinnerRotate}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generation-logs-console{color:#10b981;background:#090d16;border:1px solid #1e293b;border-radius:.5rem;flex-direction:column;gap:.25rem;max-height:7.5rem;padding:.625rem;font-family:monospace;font-size:.68rem;display:flex;overflow-y:auto}.log-line{word-break:break-all;line-height:1.4}.history-carousel{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.history-card{border:1.5px solid var(--secondary-btn-border);cursor:pointer;background:#ffffff05;border-radius:.5rem;flex-direction:column;align-items:center;gap:.375rem;padding:.375rem;transition:all .2s;display:flex}.history-card img{aspect-ratio:1.4;object-fit:cover;background:#000;border-radius:.25rem;width:100%}.history-card span{color:var(--text-secondary);font-size:.72rem;font-weight:600}.history-card.active{border-color:var(--accent-color);background:#3b82f60d}.history-card.active span{color:var(--text-primary)}.neural-scanline-container{z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);background:#0f172aa6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.neural-scanline{background:linear-gradient(90deg, transparent 0%, var(--accent-color) 50%, transparent 100%);width:100%;height:.125rem;box-shadow:0 0 .75rem var(--accent-color), 0 0 .25rem var(--accent-color);animation:2.5s linear infinite scanMove;position:absolute;left:0}.neural-glow{background:linear-gradient(#3b82f626 0%,#0000 100%);width:100%;height:2.5rem;animation:2.5s linear infinite scanMoveGlow;position:absolute;left:0}@keyframes scanMove{0%{top:0%}to{top:100%}}@keyframes scanMoveGlow{0%{top:-2.5rem}to{top:100%}}.generating-overlay-status{z-index:15;flex-direction:column;align-items:center;gap:.5rem;display:flex}.overlay-progress-pct{color:#fff;text-shadow:0 0 .625rem #3b82f6cc;font-size:2.2rem;font-weight:800}.overlay-progress-label{color:#ffffffe6;text-shadow:0 0 .5rem #00000080;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.simple-generating-overlay{-webkit-backdrop-filter:blur(.375rem);z-index:10;background:#0f172abf;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}.simple-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-color);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spinnerRotate}.simple-overlay-label{color:#fff;letter-spacing:.02em;font-size:.88rem;font-weight:600}.pricing-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(12px)}.pricing-modal-container{max-width:52rem;-webkit-backdrop-filter:none!important;background:#121212!important;border:1px solid #ffffff14!important;box-shadow:0 24px 64px #000000bf,0 8px 16px #00000080!important}[data-theme=light] .pricing-modal-container{background:#fff!important;border-color:#0000001a!important;box-shadow:0 24px 64px #00000026!important}.pricing-header{padding:1.75rem 2.5rem 1rem}.pricing-modal-body{flex-direction:column;gap:1.5rem;padding:2rem 2.5rem;display:flex;overflow-y:auto}.pricing-intro-text{color:var(--text-secondary);text-align:center;max-width:34rem;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.5}.pricing-cards-grid{grid-template-columns:1fr 1fr;gap:2rem;width:100%;display:grid}.pricing-card{border:1px solid var(--input-border);background:#ffffff08;border-radius:1.25rem;flex-direction:column;gap:1.75rem;padding:2.25rem 2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=light] .pricing-card{background:#00000005}.pricing-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 16px 36px #0006}[data-theme=light] .pricing-card:hover{border-color:#00000026;box-shadow:0 16px 36px #00000014}.pricing-card.pro-card.popular{background:#3b82f60d;box-shadow:0 8px 30px #3b82f61f;border-color:var(--accent-color)!important}[data-theme=light] .pricing-card.pro-card.popular{background:#3b82f605;box-shadow:0 8px 30px #3b82f60f}.popular-tag{background:var(--accent-color);color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;z-index:5;border-radius:9999px;padding:.25rem .85rem;font-size:.72rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.pricing-card-header{text-align:center;flex-direction:column;align-items:center;gap:.375rem;display:flex}.plan-badge-starter{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.plan-badge-pro{color:var(--accent-color);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.pricing-card-header h3{color:var(--text-primary);margin:.25rem 0 .5rem;font-size:1.35rem;font-weight:700}.plan-price-row{justify-content:center;align-items:baseline;margin:.25rem 0 .5rem;display:flex}.price-symbol{color:var(--text-primary);margin-right:1px;font-size:1.5rem;font-weight:700}.price-amount{color:var(--text-primary);font-size:3.25rem;font-weight:800;line-height:1}.price-suffix{color:var(--text-secondary);margin-left:.25rem;font-size:.88rem;font-weight:500}.plan-description{color:var(--text-secondary);min-height:2.8rem;font-size:.82rem;line-height:1.45}.pricing-card-features{flex-direction:column;flex:1;gap:.85rem;display:flex}.feature-item{color:var(--text-primary);align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.35;display:flex}.feature-item .check-icon{color:#10b981;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.05rem}.pricing-action-btn{justify-content:center;width:100%;margin-top:.5rem;padding:.875rem;display:flex}.pricing-modal-footer{border-top:1px solid var(--header-border);text-align:center;color:var(--text-secondary);padding:1.25rem 2.5rem;font-size:.82rem}.pricing-modal-footer a{color:var(--accent-color);font-weight:600;text-decoration:none}.pricing-modal-footer a:hover{text-decoration:underline}@media (width<=48rem){.pricing-cards-grid{grid-template-columns:1fr;gap:2rem}.pricing-modal-container{max-height:calc(100vh - 2rem)}.pricing-modal-body{padding:1.5rem}.pricing-card{padding:1.75rem 1.5rem}}.image-edit-body.has-history{grid-template-columns:16rem 1fr 22.5rem}.history-left-panel{border-right:1px solid var(--input-border);background:#00000040;flex-direction:column;gap:1rem;height:100%;padding:1.25rem 1rem;animation:.3s cubic-bezier(.16,1,.3,1) both slideInLeft;display:flex;overflow-y:auto}[data-theme=light] .history-left-panel{background:#00000005}.history-left-panel h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--secondary-btn-border);margin:0;padding-bottom:.5rem;font-size:.82rem;font-weight:700}.history-list{flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}.history-card{border:1px solid var(--secondary-btn-border);cursor:pointer;background:#ffffff05;border-radius:.75rem;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=light] .history-card{background:#00000003}.history-card:hover{background:#ffffff0a;border-color:#ffffff26}[data-theme=light] .history-card:hover{background:#00000008;border-color:#00000026}.history-card.active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);background:#3b82f60f}[data-theme=light] .history-card.active{background:#3b82f608}.history-thumb-container{aspect-ratio:1.5;border:1px solid var(--secondary-btn-border);background:#000;border-radius:.375rem;width:100%;overflow:hidden}.history-thumb-img{object-fit:cover;width:100%;height:100%}.history-card-header{justify-content:space-between;align-items:center;display:flex}.history-time{color:var(--text-secondary);font-size:.65rem;font-weight:500}.active-tag-badge{color:var(--accent-color);text-transform:uppercase;letter-spacing:.02em;background:#3b82f61f;border-radius:.25rem;padding:.125rem .375rem;font-size:.6rem;font-weight:700}.history-prompt{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:.72rem;line-height:1.35;display:block;overflow:hidden}.restore-history-btn{background:var(--secondary-btn-bg);border:1px solid var(--secondary-btn-border);width:100%;color:var(--text-primary);cursor:pointer;text-align:center;border-radius:.5rem;outline:none;margin-top:.25rem;padding:.4rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.restore-history-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-text);transform:translateY(-.5px)}.history-resize-handle{cursor:row-resize;z-index:2;flex-shrink:0;justify-content:center;align-items:center;height:12px;display:flex;position:relative}.history-resize-grip{background:var(--secondary-btn-border);border-radius:3px;width:2.5rem;height:3px;transition:background .2s,width .2s}.history-resize-handle:hover .history-resize-grip,.history-resize-handle:active .history-resize-grip{background:var(--accent-color);width:3.5rem}.history-prompt-preview-panel{border-top:1px solid var(--secondary-btn-border);flex-direction:column;gap:.375rem;padding-top:.75rem;display:flex;overflow:hidden}.history-prompt-preview-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;flex-shrink:0;margin:0;font-size:.7rem;font-weight:700}.history-prompt-preview-content{border:1px solid var(--secondary-btn-border);color:var(--text-primary);background:#00000040;border-radius:.375rem;flex:1;min-height:0;padding:.5rem;font-size:.75rem;line-height:1.4;overflow-y:auto}[data-theme=light] .history-prompt-preview-content{background:#00000008}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.ai-warm-effect{filter:sepia(.25)saturate(1.3)hue-rotate(-10deg)brightness(1.03)}.ai-cool-effect{filter:saturate(.9)hue-rotate(10deg)brightness(1.03)contrast(1.05)}.ai-bright-effect{filter:brightness(1.22)contrast(.96)}.ai-contrast-effect{filter:contrast(1.25)saturate(1.08)}.landing-page-shell{color:#ededed;background-color:#070709;flex-direction:column;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow-x:hidden}.landing-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f61f 0%,#2563eb0a 50%,#0000 70%);width:55vw;height:45vh;position:absolute;top:-15vh;left:50%;transform:translate(-50%)}.landing-nav-bar{z-index:50;-webkit-backdrop-filter:blur(12px);background-color:#070709bf;border-bottom:1px solid #ffffff0f;position:sticky;top:0;left:0;right:0}.landing-nav-container{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;padding:1.125rem 2rem;display:flex}.landing-nav-brand{align-items:center;display:flex}.landing-nav-actions{align-items:center;gap:1.5rem;display:flex}.landing-nav-link-btn{color:#9e9ea7;cursor:pointer;background:0 0;border:none;padding:.375rem .625rem;font-size:.875rem;font-weight:500;transition:color .15s}.landing-nav-link-btn:hover{color:#fff}.landing-nav-cta-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:2rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 2px 10px #2563eb59}.landing-nav-cta-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb80}.landing-hero-section{z-index:1;text-align:center;box-sizing:border-box;justify-content:center;padding:6.5rem 2rem 5rem;display:flex;position:relative}.landing-hero-container{flex-direction:column;align-items:center;max-width:52rem;display:flex}.landing-pill-badge{background-color:#ffffff0d;border:1px solid #ffffff1f;border-radius:2rem;align-items:center;gap:.4375rem;margin-bottom:2rem;padding:.3125rem .875rem;display:inline-flex}.landing-badge-spark{color:#60a5fa;font-size:.75rem}.landing-badge-text{letter-spacing:.08em;color:#d1d5db;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:600}.landing-hero-headline{letter-spacing:-.035em;color:#fff;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,4.125rem);font-weight:700;line-height:1.08}.landing-hero-description{color:#9ca3af;max-width:44rem;margin:0 0 2.5rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6}.landing-hero-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.landing-primary-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #2563eb66}.landing-primary-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 28px #2563eb8c}.landing-primary-btn:active{transform:translateY(0)}.landing-btn-icon{font-size:.875rem}.landing-secondary-btn{color:#e5e7eb;cursor:pointer;background-color:#ffffff0a;border:1px solid #ffffff26;border-radius:2rem;align-items:center;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;transition:all .15s;display:inline-flex}.landing-secondary-btn:hover{color:#fff;background-color:#ffffff14;border-color:#ffffff40}.landing-hero-trust-note{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, sans-serif);color:#9ca3af;letter-spacing:-.01em;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.landing-trust-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem;display:inline-block;box-shadow:0 0 8px #10b98199}.landing-workflow-section{z-index:1;box-sizing:border-box;justify-content:center;padding:5rem 2rem 8rem;display:flex;position:relative}.landing-workflow-container{flex-direction:column;align-items:center;gap:3.25rem;width:100%;max-width:76rem;display:flex}.landing-section-header{text-align:center;flex-direction:column;align-items:center;gap:.625rem;display:flex}.landing-section-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700}.landing-section-subtitle{color:#9ca3af;white-space:nowrap;margin:0;font-size:clamp(.875rem,1.2vw,1rem)}.landing-workflow-cards-grid{justify-content:center;align-items:stretch;gap:.75rem;width:100%;display:flex}.landing-workflow-card{box-sizing:border-box;background-color:#101014;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;padding:1.25rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 24px #0000004d}.landing-workflow-card:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 12px 36px #00000073}.landing-card-illustration-frame{background-color:#17171c;border:1px solid #ffffff0d;border-radius:.625rem;justify-content:center;align-items:center;width:100%;height:7.5rem;display:flex;overflow:hidden}.landing-step-svg{width:100%;height:100%}.landing-card-content{text-align:left;flex-direction:column;gap:.375rem;display:flex}.landing-step-badge{color:#2563eb;letter-spacing:.06em;font-family:inherit;font-size:.8125rem;font-weight:700}.landing-step-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.landing-step-desc{color:#9ca3af;margin:0;font-size:.8125rem;line-height:1.45}.landing-step-arrow{color:#4b5563;opacity:.4;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-workflow-cta-wrap{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.landing-workflow-cta-hint{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, sans-serif);color:#9ca3af;letter-spacing:-.01em;margin:0;font-size:.8125rem}.landing-footer-bar{background-color:#070709;border-top:1px solid #ffffff0f;margin-top:auto;padding:1.5rem 2rem}.landing-footer-container{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;display:flex}.landing-footer-left{align-items:center;display:flex}.landing-footer-right{align-items:center;gap:1.5rem;display:flex}.landing-footer-link{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .15s}.landing-footer-link:hover{color:#9ca3af}@media (width<=768px){.landing-nav-container{padding:.875rem 1.25rem}.landing-nav-actions{gap:.75rem}.landing-nav-link-btn:first-child{display:none}.landing-nav-link-btn{padding:.375rem .5rem;font-size:.8125rem}.landing-nav-cta-btn{padding:.4375rem .875rem;font-size:.8125rem}.landing-hero-section{padding:4rem 1.25rem 3.5rem}.landing-hero-headline{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.85rem,6.5vw,2.5rem);line-height:1.18}.landing-hero-headline br{display:none}.landing-hero-description{margin-bottom:1.75rem;padding:0 .5rem;font-size:.875rem;line-height:1.5}.landing-hero-actions-row{flex-direction:column;gap:.75rem;width:100%;max-width:20rem;margin:0 auto}.landing-primary-btn{justify-content:center;width:100%;min-height:3rem;font-size:.9375rem}.landing-secondary-btn{justify-content:center;width:100%;min-height:2.75rem;font-size:.875rem}.landing-hero-trust-note{text-align:center;margin-top:1.25rem;padding:0 .5rem;font-size:.75rem;line-height:1.4}.landing-workflow-section{padding:3rem 1.25rem 5rem}.landing-workflow-container{gap:2rem;width:100%}.landing-section-title{font-size:1.5rem;line-height:1.25}.landing-section-subtitle{white-space:normal;font-size:.8125rem;line-height:1.45}.landing-workflow-cards-grid{flex-direction:column;gap:.875rem;width:100%}.landing-workflow-card{text-align:left;box-sizing:border-box;border-radius:.875rem;flex-direction:row;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.landing-card-illustration-frame{border-radius:.5rem;flex-shrink:0;width:4.75rem;height:3.5rem}.landing-card-content{text-align:left;gap:.2rem;min-width:0}.landing-step-badge{font-size:.6875rem;font-weight:700}.landing-step-title{margin:0;font-size:.875rem;font-weight:600}.landing-step-desc{margin:0;font-size:.75rem;line-height:1.35}.landing-step-arrow{display:none}.landing-workflow-cta-wrap{width:100%;max-width:20rem}.landing-footer-bar{padding:1.5rem 1.25rem}.landing-footer-container{text-align:center;flex-direction:column;align-items:center;gap:1rem}.landing-footer-right{flex-wrap:wrap;justify-content:center;gap:1.25rem}}.workflow-topbar{background-color:var(--topbar-bg);border-bottom:1px solid var(--hairline-border)}.workflow-back-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.workflow-back-btn:hover{color:var(--text-heading);border-color:var(--stronger-border);background-color:var(--raised-card-fill);transform:translate(-1px)}.workflow-back-btn:active{transform:translate(0)scale(.96)}.workflow-back-btn svg{transition:transform .15s;display:block}.workflow-back-btn:hover svg{transform:translate(-1px)}.workflow-breadcrumbs{font-family:var(--font-sans);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.breadcrumb-project{color:var(--text-secondary)}.breadcrumb-slash{color:var(--text-faint-5b)}.breadcrumb-scene{color:var(--text-heading);font-weight:600}.workflow-sidebar{flex-direction:column;display:flex}.workflow-steps-list{flex-direction:column;gap:.25rem;display:flex}.workflow-step-card{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.625rem;width:100%;padding:.5rem .5625rem;display:flex}.workflow-step-card:hover{background-color:var(--raised-card-fill)}.workflow-step-card.active{background-color:var(--active-nav-fill)}.workflow-step-badge{width:1.5rem;height:1.5rem;font-family:var(--font-mono);background-color:var(--card-input-fill);border:1px solid var(--control-border);color:var(--text-muted);border-radius:.3125rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.59375rem;font-weight:600;display:flex}.workflow-step-card.active .workflow-step-badge{background-color:var(--signal-blue);border-color:var(--signal-blue);color:#fff}.workflow-step-card.passed .workflow-step-badge{background-color:var(--green-fill);border-color:var(--green-border);color:var(--green-text)}.workflow-step-meta{flex-direction:column;gap:.0625rem;display:flex;overflow:hidden}.workflow-step-title{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.workflow-step-card.active .workflow-step-title{color:#fff}[data-theme=light] .workflow-step-card.active .workflow-step-title{color:var(--text-heading)}.workflow-step-subline{font-family:var(--font-sans);color:var(--text-faint-6b);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.workflow-sidebar-hint{border-top:1px solid var(--hairline-border);padding:.75rem}.workflow-sidebar-hint p{font-family:var(--font-sans);color:var(--text-faint-6b);margin:0;font-size:.71875rem;line-height:1.4}.workflow-main-column{overscroll-behavior:contain;background-color:var(--app-bg);box-sizing:border-box;flex:1;justify-content:center;min-height:0;padding:1.75rem 1.5rem;display:flex;overflow-y:auto}.workflow-working-container{flex-direction:column;width:100%;max-width:100%;display:flex}.workflow-step-content{width:100%;max-width:45rem;margin:0 auto}.workflow-step-content.workflow-step-items-dimensions{flex-direction:column!important;gap:1.5rem!important;width:100%!important;max-width:58rem!important;margin:0 auto!important;display:flex!important}.workflow-step-content.workflow-step-reconstruct-v2{flex-direction:column!important;gap:1.75rem!important;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important}.workflow-step-header{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.workflow-mode-segmented{align-self:flex-start;margin-bottom:1.25rem}.workflow-dropzone{background-color:var(--start-action-primary-fill);border:1px dashed var(--start-action-primary-border);cursor:pointer;text-align:center;border-radius:.5625rem;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:2.75rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.workflow-dropzone:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.workflow-dropzone-icon-tile{background-color:var(--tile-secondary-fill);border:1px solid var(--stronger-border);border-radius:.5rem;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:flex}.workflow-dropzone-arrow{font-family:var(--font-mono);color:var(--text-secondary);font-size:1rem;line-height:1}.workflow-dropzone-text{flex-direction:column;gap:.25rem;display:flex}.workflow-dropzone-title{font-family:var(--font-sans);color:#fff;font-size:.78125rem;font-weight:600}[data-theme=light] .workflow-dropzone-title{color:var(--text-heading)}.workflow-dropzone-sub{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.6875rem}.workflow-browse-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;line-height:1.2}.workflow-browse-btn:hover{opacity:.92}.workflow-uploaded-preview-card{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.workflow-uploaded-img-frame{background-color:#000;border-radius:.375rem;flex-shrink:0;width:6rem;height:4.5rem;position:relative;overflow:hidden}.workflow-uploaded-img{object-fit:cover;width:100%;height:100%}.workflow-remove-img-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;display:flex;position:absolute;top:.25rem;right:.25rem}.workflow-uploaded-meta{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.workflow-file-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.workflow-file-size{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.workflow-form-grid{flex-direction:column;gap:.875rem;margin-bottom:1.75rem;display:flex}.workflow-form-row{gap:.75rem;display:flex}.workflow-form-field{flex-direction:column;flex:1;gap:.3125rem;display:flex}.workflow-field-label{font-family:var(--font-sans);color:var(--text-muted);font-size:.6875rem;font-weight:500}.workflow-text-input,.workflow-select-input,.workflow-text-area{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.375rem;outline:none;padding:.5rem .625rem;font-size:.75rem}.workflow-select-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.875rem .875rem;padding-right:2.25rem}[data-theme=light] .workflow-text-input,[data-theme=light] .workflow-select-input,[data-theme=light] .workflow-text-area{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .workflow-select-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.workflow-text-input:focus,.workflow-select-input:focus,.workflow-text-area:focus{border-color:var(--signal-blue)}.workflow-text-area{resize:vertical;min-height:5rem;line-height:1.4}.workflow-field-hint-box{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.375rem;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.625rem .875rem;display:flex}.workflow-hint-icon{flex-shrink:0;font-size:.875rem}.workflow-hint-text{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.71875rem;line-height:1.4}.workflow-field-sub-hint{font-family:var(--font-sans);color:var(--text-faint-5b);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.inspector-name-edit-input{font-family:var(--font-sans);color:var(--text-heading);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:.25rem;outline:none;flex:1;padding:.125rem .375rem;font-size:.875rem;font-weight:600;transition:all .12s}.inspector-name-edit-input:hover{border-color:var(--control-border);background-color:var(--card-input-fill)}.inspector-name-edit-input:focus{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.workflow-recent-shelf{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.workflow-shelf-heading{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint-5b);font-size:.59375rem;font-weight:500}.workflow-shelf-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.workflow-shelf-card{aspect-ratio:16/10;background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.375rem;justify-content:center;align-items:center;display:flex}.workflow-step-items-dimensions{gap:1.5rem;width:100%;display:flex;max-width:100%!important;margin:0!important}.dimensions-main-stage{flex-direction:column;flex:1;min-width:0;display:flex}.step-item-add-bar{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.step-item-url-form{flex:1;align-items:center;gap:.5rem;max-width:28rem;display:flex}.step-item-url-input{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-heading);border-radius:.375rem;outline:none;flex:1;padding:.4375rem .75rem;font-size:.75rem}.step-item-url-input:focus{border-color:var(--signal-blue)}.step-item-url-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:600}.step-item-upload-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:500;display:inline-flex}.step-item-upload-btn:hover{border-color:var(--stronger-border);background-color:var(--raised-card-fill)}.step-items-empty-state{width:100%;margin-top:.5rem}.step-items-empty-dropzone{background-color:var(--start-action-primary-fill);border:1px dashed var(--start-action-primary-border);cursor:pointer;text-align:center;border-radius:.5625rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:3.5rem 1.5rem;transition:all .15s;display:flex}.step-items-empty-dropzone:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.empty-dropzone-icon{color:var(--signal-blue);font-size:1.75rem;font-weight:300}.empty-dropzone-title{font-family:var(--font-sans);color:var(--text-heading);font-size:.875rem;font-weight:600}.empty-dropzone-sub{font-family:var(--font-sans);color:var(--text-secondary);max-width:26rem;font-size:.75rem;line-height:1.4}.dimensions-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.dimensions-shelf-card{background-color:var(--card-input-fill);border:1px solid var(--control-border);cursor:pointer;border-radius:.5rem;flex-direction:column;transition:all .12s;display:flex;overflow:hidden}.dimensions-shelf-card:hover{border-color:var(--stronger-border);background-color:var(--raised-card-fill)}.dimensions-shelf-card.selected{border-color:var(--signal-blue);box-shadow:0 0 0 1px var(--signal-blue)}.shelf-card-thumb-wrap{aspect-ratio:16/10;background-color:var(--tile-secondary-fill);border-bottom:1px solid var(--hairline-border);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.shelf-card-thumb-img{object-fit:cover;width:100%;height:100%}.shelf-card-info{flex-direction:column;gap:.1875rem;padding:.625rem .75rem;display:flex}.shelf-card-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.shelf-card-dim-mono{font-family:var(--font-mono);color:var(--text-secondary);font-size:.625rem}.shelf-card-dim-mono.amber{color:var(--amber-text);font-weight:600}.dimensions-shelf-add-card{border:1px dashed var(--control-border);background-color:var(--start-action-primary-fill);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:9rem;transition:all .12s;display:flex}.dimensions-shelf-add-card:hover{border-color:var(--signal-blue)}.dimensions-inspector-panel{background-color:var(--sidebar-bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:1rem;width:clamp(18rem,24vw,24rem);padding:1.25rem;display:flex}.inspector-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inspector-incomplete-mono{font-family:var(--font-mono);letter-spacing:.06em;color:var(--amber-text);font-size:.5625rem;font-weight:600}.trace-bounding-box{border:1px dashed var(--signal-blue);background-color:#3b82f614;position:absolute;inset:15%}.bbox-handle{background-color:var(--signal-blue);border-radius:.125rem;width:.5rem;height:.5rem;position:absolute}.bbox-dimension-tag{background-color:var(--signal-blue);color:#fff;font-family:var(--font-mono);border-radius:.125rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:600;position:absolute;top:-.625rem;left:50%;transform:translate(-50%)}.inspector-dim-header{justify-content:space-between;align-items:center;display:flex}.dim-header-left{align-items:center;gap:.375rem;display:flex}.inspector-dim-label{font-family:var(--font-mono);color:var(--text-heading);font-size:.625rem;font-weight:600}.inspector-dim-dot{color:var(--text-faint-5b)}.inspector-dim-req{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.53125rem}.stacked-field-label{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.stacked-field-input{font-family:var(--font-mono);color:var(--text-heading);text-align:right;background:0 0;border:none;outline:none;width:5rem;font-size:.75rem}.inspector-ghost-btn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.inspector-save-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);color:var(--text-body);font-family:var(--font-sans);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.inspector-save-next-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.reconstruct-empty-shelf{background-color:var(--card-input-fill);border:1px dashed var(--control-border);text-align:center;border-radius:.5rem;padding:3rem 1.5rem}.reconstruct-empty-text{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.75rem}.reconstruct-inspector-col{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:1rem;width:clamp(18rem,24vw,24rem);display:flex}.reconstruct-card{background-color:var(--sidebar-bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.reconstruct-track{background-color:var(--card-input-fill);border-radius:9999px;width:100%;height:.375rem;position:relative;overflow:hidden}.reconstruct-fill{background:linear-gradient(90deg, var(--signal-blue) 0%, #60a5fa 100%);border-radius:9999px;height:100%;transition:width .4s}.checklist-row.active{color:var(--text-heading);font-weight:500}.checklist-icon{justify-content:center;align-items:center;width:1rem;font-size:.75rem;display:inline-flex}.checklist-row.done .checklist-icon{color:var(--green-text);font-weight:700}.checklist-icon.active-dot{color:var(--signal-blue);font-size:.625rem;animation:1.5s infinite pulse}.checklist-run-mono{font-family:var(--font-mono);color:var(--signal-blue);letter-spacing:.05em;background-color:#3b82f61a;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.detected-row{font-family:var(--font-sans);color:var(--text-body);font-size:.75rem}.workflow-step-items-v2{gap:1.5rem;width:100%;max-width:100%;display:flex}.workflow-items-table-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.workflow-table-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workflow-table-title-wrap{align-items:center;gap:.75rem;display:flex}.workflow-table-actions{align-items:center;gap:.5rem;display:flex}.workflow-btn-secondary{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.workflow-btn-secondary:hover{border-color:var(--stronger-border)}.workflow-btn-primary{background-color:var(--signal-blue);font-family:var(--font-sans);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.workflow-items-table-wrap{background-color:var(--sidebar-bg);border:1px solid var(--control-border);border-radius:.5rem;overflow:hidden}.workflow-items-table{border-collapse:collapse;text-align:left;width:100%}.workflow-items-table th{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint-5b);border-bottom:1px solid var(--hairline-border);padding:.625rem .875rem;font-size:.59375rem;font-weight:500}.workflow-items-table td{border-bottom:1px solid var(--hairline-border);vertical-align:middle;padding:.625rem .875rem}.workflow-item-row{cursor:pointer;transition:background-color .12s}.workflow-item-row:hover{background-color:var(--raised-card-fill)}.workflow-item-row.selected{background-color:var(--active-nav-fill)}.table-item-cell{align-items:center;gap:.75rem;display:flex}.table-item-thumb{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.table-item-img{object-fit:cover;width:100%;height:100%}.table-item-meta{flex-direction:column;gap:.125rem;display:flex}.table-item-name{font-family:var(--font-sans);color:var(--text-heading);font-size:.75rem;font-weight:600}.table-item-sku{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.table-item-source{font-family:var(--font-sans);color:var(--text-secondary);font-size:.71875rem}.table-item-dim-mono{font-family:var(--font-mono);color:var(--text-body);font-size:.625rem}.table-item-dim-amber{font-family:var(--font-sans);color:var(--amber-text);font-size:.71875rem}.mono-status-green{font-family:var(--font-mono);color:var(--green-text);letter-spacing:.04em;font-size:.53125rem;font-weight:600}.mono-status-amber{font-family:var(--font-mono);color:var(--amber-text);letter-spacing:.04em;font-size:.53125rem;font-weight:600}.mono-status-muted{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.53125rem;font-weight:500}.workflow-paste-url-bar{border:1px dashed var(--control-border);background-color:var(--start-action-primary-fill);border-radius:.375rem;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.paste-url-plus{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.875rem}.paste-url-input{font-family:var(--font-sans);color:var(--text-body);background:0 0;border:none;outline:none;flex:1;font-size:.71875rem}.paste-url-input::placeholder{color:var(--text-faint-5b)}.workflow-item-inspector-panel{border:1px solid var(--control-border);background-color:var(--card-input-fill);box-sizing:border-box;border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:1rem;width:clamp(17rem,22vw,24rem);padding:1.125rem;display:flex}.inspector-header{flex-direction:column;gap:.1875rem;display:flex}.inspector-item-title{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:.875rem;font-weight:600}.inspector-item-mono-sub{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.59375rem}.inspector-thumb-frame{aspect-ratio:16/10;background-color:var(--app-bg);border:1px solid var(--control-border);border-radius:.375rem;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.inspector-thumb-img{object-fit:cover;width:100%;height:100%}.inspector-dim-header{font-family:var(--font-mono);color:var(--text-faint-5b);letter-spacing:.08em;align-items:center;gap:.375rem;font-size:.59375rem;font-weight:500;display:flex}.inspector-dim-req{color:var(--text-muted)}.inspector-dim-inputs-row{align-items:center;gap:.5rem;display:flex}.dim-input-group{background-color:var(--app-bg);border:1px solid var(--control-border);border-radius:.375rem;flex:1;align-items:center;padding:.25rem .5rem;display:flex}.dim-input-label{font-family:var(--font-mono);color:var(--text-faint-5b);margin-right:.25rem;font-size:.625rem}.dim-input-val{width:100%;font-family:var(--font-mono);color:var(--text-heading);text-align:center;background:0 0;border:none;outline:none;font-size:.75rem}.dim-unit-toggle{background-color:var(--app-bg);border:1px solid var(--control-border);border-radius:.375rem;gap:.125rem;padding:.125rem;display:flex}.unit-toggle-btn{font-family:var(--font-mono);color:var(--text-faint-5b);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.625rem;font-weight:600}.unit-toggle-btn.active{background-color:var(--active-nav-fill);color:#fff}.inspector-amber-alert{background-color:var(--amber-fill);border:1px solid var(--amber-border);border-radius:.375rem;padding:.625rem .75rem}.inspector-amber-alert p{font-family:var(--font-sans);color:var(--amber-text);margin:0;font-size:.6875rem;line-height:1.35}.inspector-estimate-btn{background-color:var(--app-bg);border:1px solid var(--control-border);width:100%;color:var(--text-body);font-family:var(--font-sans);cursor:pointer;border-radius:.375rem;padding:.4375rem;font-size:.75rem;font-weight:500}.inspector-estimate-btn:hover{border-color:var(--stronger-border);color:var(--text-heading)}.inspector-footer-actions{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.inspector-remove-btn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500}.inspector-remove-btn:hover{color:#ef4444}.inspector-save-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600}.workflow-step-reconstruct-v2{flex-direction:column;gap:2rem;width:100%;max-width:100%;display:flex}.reconstruct-shelf-col{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.reconstruct-shelf-header{flex-direction:column;gap:.25rem;display:flex}.reconstruct-url-bar{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.reconstruct-url-glyph{font-family:var(--font-mono);color:var(--text-faint-5b);padding-left:.375rem;font-size:.75rem}.reconstruct-url-input{font-family:var(--font-sans);color:var(--text-body);background:0 0;border:none;outline:none;flex:1;font-size:.71875rem}.reconstruct-add-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.step-url-warning-banner{box-sizing:border-box;background-color:#e0b34a14;border:1px solid #e0b34a47;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;padding:.625rem .875rem;animation:.2s fadeIn;display:flex}.step-url-warning-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.step-url-warning-icon{flex-shrink:0;font-size:1rem}.step-url-warning-text{font-family:var(--font-sans);color:var(--amber-text,#e0b34a);text-align:left;font-size:.8125rem;font-weight:500;line-height:1.4}.step-url-warning-upload-btn{color:var(--amber-text,#e0b34a);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background-color:#e0b34a26;border:1px solid #e0b34a66;border-radius:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s}.step-url-warning-upload-btn:hover{background-color:#e0b34a40;border-color:#e0b34ab3}.step-url-warning-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.875rem;line-height:1}.step-url-warning-close-btn:hover{color:var(--text-heading)}.shelf-thumb-upload-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;width:100%;height:100%;padding:.25rem;display:flex}.reconstruct-action-row{justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:1rem;display:flex}.reconstruct-btn-group{align-items:center;gap:.5rem;display:flex}.reconstruct-pill-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:.375rem;padding:.3125rem .625rem;font-size:.6875rem}.reconstruct-session-mono{font-family:var(--font-mono);color:var(--text-faint-5b);letter-spacing:.05em;font-size:.59375rem}.reconstruct-shelf-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.shelf-item-card{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.shelf-item-thumb{aspect-ratio:16/10;background-color:var(--raised-card-fill);border-bottom:1px solid var(--hairline-border);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.shelf-item-dot{border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:.5rem}.shelf-item-info{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.shelf-item-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.shelf-item-meta{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.shelf-item-meta.amber{color:var(--amber-text)}.shelf-drop-card{border:1px dashed var(--control-border);background-color:var(--start-action-primary-fill);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.shelf-drop-plus{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.875rem}.shelf-drop-title{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;font-size:.59375rem;font-weight:600}.shelf-drop-sub{font-family:var(--font-sans);color:var(--text-faint-6b);font-size:.625rem}.reconstruct-inspector-col{flex-direction:column;flex-shrink:0;gap:.875rem;width:clamp(17rem,22vw,24rem);display:flex}.reconstruct-card{border:1px solid var(--control-border);background-color:var(--card-input-fill);border-radius:.5rem;flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.reconstruct-card-header{justify-content:space-between;align-items:center;display:flex}.reconstruct-card-title{font-family:var(--font-sans);color:var(--text-heading);font-size:.78125rem;font-weight:600}.reconstruct-progress-percent{font-family:var(--font-mono);color:var(--signal-blue);font-size:.75rem;font-weight:600}.reconstruct-card-section-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint-5b);font-size:.59375rem;font-weight:500}.reconstruct-checklist{flex-direction:column;gap:.375rem;margin-top:.25rem;display:flex}.checklist-row{font-family:var(--font-sans);color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.71875rem;display:flex}.checklist-row.done{color:var(--text-heading)}.checklist-icon{font-family:var(--font-mono);width:.875rem;color:var(--text-faint-5b);font-size:.6875rem}.checklist-row.done .checklist-icon{color:var(--green-text)}.active-dot{color:var(--signal-blue)!important}.checklist-label{flex:1}.checklist-time{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.checklist-run-mono{font-family:var(--font-mono);color:var(--signal-blue);font-size:.5625rem;font-weight:700}.detected-list{flex-direction:column;gap:.375rem;display:flex}.detected-row{font-family:var(--font-sans);color:var(--text-body);justify-content:space-between;align-items:center;font-size:.71875rem;display:flex}.detected-mono-score{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.room-shell-dims{font-family:var(--font-mono);color:var(--text-heading);font-size:.875rem;font-weight:700}.room-shell-anchored{font-family:var(--font-mono);color:var(--text-faint-5b);margin:0;font-size:.59375rem}.item-library-main{padding:1.375rem 1.5rem}.item-library-header-row{margin-bottom:1.25rem}.item-filter-chips-row{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.item-filter-chip{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-heading);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;display:inline-flex}.filter-chip-remove{color:var(--text-faint-5b);cursor:pointer;background:0 0;border:none;padding:0;font-size:.625rem}.item-filter-add-chip{border:1px dashed var(--control-border);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem}.item-library-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.item-library-card{background-color:var(--card-input-fill);border:1px solid var(--control-border);cursor:pointer;border-radius:.5rem;transition:transform .15s,border-color .15s;overflow:hidden}.item-library-card:hover{border-color:var(--stronger-border);background-color:var(--raised-card-fill)}.item-library-thumb{aspect-ratio:16/10;background-color:var(--raised-card-fill);border-bottom:1px solid var(--hairline-border);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.item-status-dot{border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:.5rem}.item-library-info{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.item-library-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.item-library-dim-mono{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.item-library-dim-mono.amber{color:var(--amber-text)}.item-library-add-card{border:1px dashed var(--control-border);background-color:var(--start-action-primary-fill);cursor:pointer;text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:1rem;display:flex}.item-library-add-card:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.add-card-plus{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.875rem}.add-card-title{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;font-size:.59375rem;font-weight:600}.add-card-sub{font-family:var(--font-sans);color:var(--text-faint-6b);font-size:.625rem}.filter-checkbox-list{flex-direction:column;gap:.375rem;padding:0 .5625rem;display:flex}.filter-checkbox-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.filter-checkbox-input{accent-color:var(--signal-blue)}.filter-checkbox-label{font-family:var(--font-sans);color:var(--text-secondary);flex:1;font-size:.75rem}.filter-checkbox-count{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.category-filter-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.category-filter-btn{text-align:left;width:100%;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .5625rem;font-size:.75rem;display:block}.category-filter-btn:hover{background-color:var(--raised-card-fill);color:var(--text-heading)}.category-filter-btn.active{background-color:var(--active-nav-fill);color:var(--text-heading);font-weight:600}.workflow-footer-rail{background-color:var(--topbar-bg);border-top:1px solid var(--hairline-border);box-sizing:border-box;z-index:40;flex:none;justify-content:space-between;align-items:center;height:3.25rem;min-height:3.25rem;max-height:3.25rem;padding:0 1.5rem;display:flex}.workflow-footer-left{align-items:center;gap:.875rem;display:flex}.workflow-step-mono-counter{font-family:var(--font-mono);color:var(--text-faint-5b);letter-spacing:.05em;font-size:.625rem;font-weight:500}.workflow-footer-progress-track{background-color:var(--track-fill);border-radius:.125rem;width:8rem;height:.1875rem;overflow:hidden}.workflow-footer-progress-fill{background-color:var(--signal-blue);height:100%;transition:width .25s}.workflow-footer-right{align-items:center;gap:.75rem;display:flex}.workflow-footer-ghost-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:2rem;min-height:2.25rem;padding:.4375rem 1.125rem;font-size:.75rem;font-weight:500;line-height:1.2}.workflow-footer-ghost-btn:hover{color:var(--text-heading);background-color:var(--raised-card-fill)}.workflow-footer-primary-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:2rem;min-height:2.25rem;padding:.4375rem 1.25rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:all .15s;box-shadow:0 2px 10px #2563eb59}.workflow-footer-primary-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73}.workflow-footer-primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.reconstruct-status-pill{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.375rem;min-height:2.25rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.reconstruct-status-pill:hover{border-color:var(--signal-blue);background-color:var(--raised-card-fill)}.status-pill-spinner{justify-content:center;align-items:center;animation:2s linear infinite spinRing;display:flex}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-pill-label{color:var(--text-heading);font-weight:500}.status-pill-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.625rem}.status-pill-arrow{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.5625rem}.blue-running{color:var(--signal-blue)!important}.workflow-sidebar-needs-dim-section{flex-direction:column;margin-top:.5rem;display:flex}.needs-dim-items-list{flex-direction:column;gap:.25rem;padding:0 .5625rem;display:flex}.needs-dim-sidebar-item{width:100%;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;padding:.4375rem .5625rem;font-size:.75rem;display:flex}.needs-dim-sidebar-item:hover{background-color:var(--raised-card-fill)}.needs-dim-sidebar-item.selected{background-color:var(--amber-fill);border-color:var(--amber-border);color:var(--amber-text);font-weight:600}.needs-dim-dot{background-color:var(--amber-text);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-right:.5rem}.needs-dim-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workflow-dimensions-ref3a{gap:1.5rem;width:100%;max-width:100%;display:flex}.dimensions-shelf-main{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.dimensions-shelf-header{flex-direction:column;gap:.25rem;display:flex}.dimensions-shelf-thumb,.shelf-card-thumb-wrap{aspect-ratio:16/10;background-color:var(--raised-card-fill);border-bottom:1px solid var(--hairline-border);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.shelf-card-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.shelf-status-dot{z-index:2;border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.5rem;left:.5rem}.dimensions-shelf-meta,.shelf-card-info{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.dimensions-shelf-name,.shelf-card-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.75rem;font-weight:600;overflow:hidden}.dimensions-shelf-status,.shelf-card-dim-mono{font-family:var(--font-mono);color:var(--text-faint-5b);text-align:left;font-size:.625rem}.dimensions-shelf-status.amber,.shelf-card-dim-mono.amber{color:var(--amber-text);font-weight:600}.dimensions-inspector-panel{border:1px solid var(--control-border);background-color:var(--card-input-fill);box-sizing:border-box;border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.75rem;width:clamp(18rem,24vw,26rem);padding:1.125rem;display:flex}.inspector-header-ref3a{flex-direction:column;gap:.1875rem;display:flex}.inspector-title-row{justify-content:space-between;align-items:center;display:flex}.inspector-close-btn{color:var(--text-faint-5b);cursor:pointer;background:0 0;border:none;padding:.125rem;font-size:.875rem}.inspector-close-btn:hover{color:var(--text-heading)}.inspector-incomplete-mono{font-family:var(--font-mono);color:var(--text-faint-5b);letter-spacing:.05em;font-size:.59375rem;font-weight:500}.inspector-trace-canvas-frame{aspect-ratio:16/10;background-color:var(--app-bg);border:1px solid var(--control-border);border-radius:.375rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.trace-bounding-box{border:1.5px solid var(--signal-blue);box-sizing:border-box;pointer-events:none;position:absolute;inset:18% 12% 22%}.bbox-handle{background-color:var(--signal-blue);border:1px solid #fff;width:6px;height:6px;position:absolute}.handle-tl{top:-3px;left:-3px}.handle-tr{top:-3px;right:-3px}.handle-bl{bottom:-3px;left:-3px}.handle-br{bottom:-3px;right:-3px}.bbox-dimension-tag{font-family:var(--font-mono);color:var(--signal-blue);font-size:.59375rem;font-weight:600;position:absolute;bottom:-.875rem;left:50%;transform:translate(-50%)}.inspector-trace-hint{font-family:var(--font-sans);color:var(--text-faint-6b);margin:0;font-size:.6875rem;line-height:1.35}.inspector-dimensions-block{flex-direction:column;gap:.625rem;display:flex}.dim-header-left{font-family:var(--font-mono);color:var(--text-faint-5b);align-items:center;gap:.375rem;font-size:.59375rem;font-weight:500;display:flex}.inspector-stacked-fields{flex-direction:column;gap:.375rem;display:flex}.stacked-field-row{background-color:var(--app-bg);border:1px solid var(--control-border);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.375rem .625rem;display:flex}.stacked-field-row.missing-dim{border-color:var(--amber-border)}.stacked-field-label{font-family:var(--font-sans);color:var(--text-faint-5b);letter-spacing:.06em;width:3.5rem;font-size:.6875rem;font-weight:700}.stacked-field-input{font-family:var(--font-mono);color:var(--text-heading);text-align:right;background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.stacked-field-input.missing{color:var(--amber-text)}.stacked-field-input-wrap{flex:1;justify-content:flex-end;align-items:center;display:flex}.mono-est-badge{font-family:var(--font-mono);color:var(--signal-blue);margin-left:.375rem;font-size:.5625rem;font-weight:700}.inspector-calc-actions-row{gap:.5rem;display:flex}.inspector-calc-btn{background-color:var(--app-bg);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;text-align:center;border-radius:.375rem;flex:1;padding:.375rem .5rem;font-size:.6875rem}.inspector-calc-btn:hover{border-color:var(--stronger-border);color:var(--text-heading)}.inspector-footer-bar{border-top:1px solid var(--hairline-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.inspector-ghost-btn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500}.inspector-ghost-btn:hover{color:var(--text-heading)}.inspector-footer-save-group{align-items:center;gap:.5rem;display:flex}.inspector-save-btn{background-color:var(--app-bg);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:2rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;transition:all .15s}.inspector-save-btn:hover{border-color:var(--stronger-border);color:var(--text-heading)}.inspector-save-next-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:2rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .15s}.inspector-save-next-btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}.workflow-empty-items-dropzone{background-color:var(--start-action-primary-fill);border:1px dashed var(--control-border);cursor:pointer;text-align:center;border-radius:.5625rem;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;margin-top:.5rem;padding:3rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.workflow-empty-items-dropzone:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.workflow-mandatory-dims-alert{box-sizing:border-box;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:.5rem;align-items:flex-start;gap:.875rem;margin:.5rem 0 1.25rem;padding:1rem 1.25rem;display:flex}[data-theme=light] .workflow-mandatory-dims-alert{background:#fffbeb;border-color:#fcd34d}.mandatory-dims-alert-icon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem;line-height:1}.mandatory-dims-alert-content{text-align:left;flex-direction:column;gap:.25rem;display:flex}.mandatory-dims-alert-title{font-family:var(--font-sans);color:#f59e0b;letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:600}[data-theme=light] .mandatory-dims-alert-title{color:#b45309}.mandatory-dims-alert-text{font-family:var(--font-sans);color:var(--text-body);margin:0;font-size:.75rem;line-height:1.45}.field-required-star{color:#ef4444;margin-left:.125rem;font-weight:700}.field-required-highlight{border-color:#ef444480!important}.workflow-field-sub-hint.warning-color{color:#f59e0b;font-weight:500}.step-reconstruct-top-hero{border:none;border-bottom:1px solid var(--hairline-border);box-sizing:border-box;background:0 0;border-radius:0;flex-direction:column;gap:1.25rem;width:100%;margin-bottom:.5rem;padding:.5rem 0 1.75rem;display:flex}.step-reconstruct-top-hero .loading-header-redesign{flex-direction:column;gap:1rem;width:100%;display:flex}.step-reconstruct-top-hero .loading-header-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.step-reconstruct-top-hero .loading-title-group{align-items:center;gap:1.125rem;display:flex}.reconstruct-hero-titles{text-align:left;flex-direction:column;gap:.25rem;display:flex}.reconstruct-hero-title{font-family:var(--font-sans);color:var(--text-heading);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:600}.header-scanner-wrapper-lg{perspective:280px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.cube-loader-reconstruct{width:1.875rem;height:1.875rem;transform-style:preserve-3d;animation:6s linear infinite rotateCube;position:relative}.cube-face-lg{border:1.75px solid var(--signal-blue);box-sizing:border-box;background:#3b82f61f;border-radius:4px;width:1.875rem;height:1.875rem;position:absolute;box-shadow:inset 0 0 .5rem #3b82f666,0 0 10px #3b82f640}.face-front-lg{transform:translateZ(.9375rem)}.face-back-lg{transform:rotateY(180deg)translateZ(.9375rem)}.face-left-lg{transform:rotateY(-90deg)translateZ(.9375rem)}.face-right-lg{transform:rotateY(90deg)translateZ(.9375rem)}.face-top-lg{transform:rotateX(90deg)translateZ(.9375rem)}.face-bottom-lg{transform:rotateX(-90deg)translateZ(.9375rem)}.step-reconstruct-top-hero .loading-stats-group{align-items:baseline;gap:.5rem;display:flex}.step-reconstruct-top-hero .stats-percent{font-family:var(--font-mono);color:var(--signal-blue);font-size:1.25rem;font-weight:700}.step-reconstruct-top-hero .stats-separator{color:var(--text-faint-5b)}.step-reconstruct-top-hero .stats-time{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8125rem}.step-reconstruct-top-hero .loading-step-details{font-family:var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.step-reconstruct-top-hero .step-badge-text{font-family:var(--font-mono);color:var(--signal-blue);letter-spacing:.04em;background:#3b82f61f;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.step-reconstruct-top-hero .step-detail-title{color:var(--text-heading);font-weight:600}.reconstruct-stages-pills-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.stage-pill{font-family:var(--font-sans);background-color:var(--card-input-fill);border:1px solid var(--control-border);color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.3125rem .6875rem;font-size:.6875rem;font-weight:500;display:inline-flex}.stage-pill.done{color:#4ade80;background-color:#22c55e14;border-color:#22c55e4d}.stage-pill.active{color:var(--signal-blue);background-color:#3b82f61a;border-color:#3b82f666;font-weight:600}.stage-pill.pending{opacity:.5}.stage-pill .pill-icon{font-size:.6875rem;line-height:1}.step-reconstruct-bottom-layout{align-items:flex-start;gap:1.75rem;width:100%;display:flex}.section-heading-sm{font-family:var(--font-sans);color:var(--text-heading);margin:0 0 .25rem;font-size:1rem;font-weight:600}.room-shell-note{font-family:var(--font-sans);color:var(--text-faint-5b);margin:.25rem 0 0;font-size:.6875rem;line-height:1.35}.workflow-top-diagram-section{background:var(--surface-primary,#0d0d10);border-bottom:1px solid var(--hairline-border,#ffffff14);box-sizing:border-box;z-index:10;justify-content:center;width:100%;padding:1.25rem 1.5rem;display:flex;position:relative}[data-theme=light] .workflow-top-diagram-section{background:#fff;border-bottom:1px solid #00000014}.workflow-top-diagram-container{justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:64rem;display:flex}.workflow-diagram-back-btn{background-color:var(--card-input-fill,#141418);border:1px solid var(--control-border,#ffffff1a);width:2.375rem;height:2.375rem;color:var(--text-secondary,#9ca3af);cursor:pointer;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.workflow-diagram-back-btn:hover{color:#fff;border-color:var(--signal-blue,#2563eb);background-color:var(--raised-card-fill,#1e1e26);transform:translate(-2px)}.workflow-diagram-cards-grid{flex:1;justify-content:center;align-items:center;gap:1.25rem;display:flex}.workflow-diagram-card{background-color:var(--card-bg,#121216);border:1px solid var(--hairline-border,#ffffff14);box-sizing:border-box;text-align:left;-webkit-user-select:none;user-select:none;border-radius:.875rem;flex:1;align-items:center;gap:.875rem;min-width:0;max-width:20rem;padding:.875rem 1rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=light] .workflow-diagram-card{background-color:#f8f9fa;border:1px solid #00000014}.workflow-diagram-card.clickable{cursor:pointer}.workflow-diagram-card.active-step{background-color:var(--raised-card-fill,#181820);border-color:var(--signal-blue,#2563eb);box-shadow:0 8px 24px #2563eb33, 0 0 0 1px var(--signal-blue,#2563eb);opacity:1;z-index:2;transform:scale(1.05)}[data-theme=light] .workflow-diagram-card.active-step{background-color:#fff;border-color:#2563eb;box-shadow:0 8px 24px #2563eb26,0 0 0 1px #2563eb}.workflow-diagram-card.inactive-step{opacity:.65;transform:scale(.95)}.workflow-diagram-card.inactive-step:hover{opacity:.9;border-color:#ffffff2e;transform:scale(.97)}[data-theme=light] .workflow-diagram-card.inactive-step:hover{border-color:#0003}.workflow-diagram-card.passed-step{border-color:#3f9e4d66}.workflow-diagram-illustration-frame{background-color:#17171c;border:1px solid #ffffff0f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:2.75rem;display:flex;position:relative;overflow:hidden}[data-theme=light] .workflow-diagram-illustration-frame{background-color:#eceff1;border:1px solid #0000000f}.diagram-step-svg{width:100%;height:100%}.workflow-diagram-passed-check{color:#fff;background-color:#3f9e4d;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:.2rem;right:.2rem}.workflow-diagram-content{flex-direction:column;gap:.2rem;min-width:0;display:flex;overflow:hidden}.workflow-diagram-badge-row{align-items:center;gap:.375rem;display:flex}.workflow-diagram-step-badge{color:var(--signal-blue,#2563eb);letter-spacing:.05em;font-size:.6875rem;font-weight:700;font-family:var(--font-mono,monospace)}.workflow-diagram-active-dot{color:#60a5fa;letter-spacing:.04em;background:#2563eb26;border:1px solid #2563eb4d;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700}.workflow-diagram-step-title{color:var(--text-heading,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.workflow-diagram-step-desc{color:var(--text-secondary,#9ca3af);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;overflow:hidden}.workflow-diagram-arrow{color:#4b5563;opacity:.4;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex}.workflow-diagram-arrow.passed{color:#3f9e4d;opacity:.8}.workflow-layout-shell.full-width-workflow{flex-direction:column;min-height:100vh;display:flex}.workflow-body-layout.centered-workflow-layout{box-sizing:border-box;justify-content:center;width:100%;padding:2.25rem 1.5rem 5rem;display:flex}.workflow-main-column.centered-main-column{width:100%;max-width:58rem;margin:0 auto}.workflow-center-actions-bar{border-top:1px solid var(--hairline-border,#ffffff14);justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:2.25rem;padding-top:1.5rem;display:flex}.workflow-action-btn{font-family:var(--font-sans,sans-serif);cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.workflow-action-btn.primary{background-color:var(--signal-blue,#2563eb);color:#fff;border-color:var(--signal-blue,#2563eb);box-shadow:0 4px 14px #2563eb4d}.workflow-action-btn.primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.workflow-action-btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.workflow-action-btn.ghost{background-color:var(--card-input-fill,#16161a);color:var(--text-secondary,#9ca3af);border-color:var(--control-border,#ffffff1a)}.workflow-action-btn.ghost:hover{color:var(--text-heading,#fff);background-color:var(--raised-card-fill,#202026);border-color:var(--stronger-border,#fff3)}.btn-arrow-icon{font-size:1rem;transition:transform .15s}.workflow-action-btn.primary:hover:not(:disabled) .btn-arrow-icon{transform:translate(2px)}.dimensions-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.dimensions-shelf-add-card,.shelf-item-card-collapsed{box-sizing:border-box;border-radius:.625rem;flex-direction:column;width:100%;min-width:0;height:12.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.shelf-item-card-collapsed{background-color:var(--card-input-fill,#141418);border:1px solid var(--control-border,#ffffff14);cursor:pointer}.shelf-item-card-collapsed:hover{border-color:var(--signal-blue,#2563eb);background-color:var(--raised-card-fill,#1a1a22);transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.dimensions-shelf-add-card{border:1.5px dashed var(--control-border,#ffffff26);background-color:var(--start-action-primary-fill,#ffffff05);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:1.25rem 1rem}.dimensions-shelf-add-card:hover{border-color:var(--signal-blue,#2563eb);background-color:var(--card-input-fill,#16161a);transform:translateY(-2px)}.dimensions-shelf-add-card .shelf-drop-plus{color:var(--text-faint-5b,#6b7280);font-size:1.375rem;line-height:1}.dimensions-shelf-add-card .shelf-drop-title{font-family:var(--font-mono,monospace);color:var(--text-heading,#fff);letter-spacing:.05em;font-size:.6875rem;font-weight:600}.dimensions-shelf-add-card .shelf-drop-sub{font-family:var(--font-sans,sans-serif);color:var(--text-secondary,#9ca3af);font-size:.625rem}.shelf-card-hover-actions{opacity:0;z-index:3;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.shelf-item-card-collapsed:hover .shelf-card-hover-actions{opacity:1}.shelf-edit-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background-color:#2563ebe6;border-radius:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:600}.shelf-item-card-expanded{background-color:var(--raised-card-fill,#181820);border:1.5px solid var(--signal-blue,#2563eb);box-shadow:0 12px 36px #00000080, 0 0 0 1px var(--signal-blue,#2563eb);box-sizing:border-box;border-radius:.75rem;flex-direction:column;grid-column:span 2;align-self:start;gap:1rem;padding:1.125rem;animation:.25s cubic-bezier(.16,1,.3,1) expandFadeIn;display:flex}@keyframes expandFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=680px){.shelf-item-card-expanded{grid-column:1/-1}}.shelf-expanded-top{align-items:center;gap:.875rem;width:100%;display:flex}.shelf-expanded-thumb{background-color:var(--tile-secondary-fill,#101014);border:1px solid var(--hairline-border,#ffffff1a);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.shelf-expanded-name-col{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.shelf-field-mini-label{font-family:var(--font-mono,monospace);color:var(--text-faint-5b,#6b7280);letter-spacing:.05em;font-size:.59375rem;font-weight:700}.shelf-name-input{background-color:var(--card-input-fill,#121216);border:1px solid var(--control-border,#ffffff26);width:100%;color:var(--text-heading,#fff);font-family:var(--font-sans,sans-serif);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.4375rem .625rem;font-size:.875rem;font-weight:600;transition:border-color .15s}.shelf-expanded-close-btn{width:1.75rem;height:1.75rem;color:var(--text-muted,#9ca3af);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:all .15s;display:flex}.shelf-expanded-close-btn:hover{color:#fff;background-color:#ffffff14;border-color:#ffffff1f}.shelf-expanded-dims-section{background-color:var(--card-input-fill,#121216);border:1px solid var(--hairline-border,#ffffff0f);border-radius:.5rem;flex-direction:column;gap:.625rem;padding:.75rem .875rem;display:flex}.shelf-dims-header{justify-content:space-between;align-items:center;display:flex}.shelf-dims-title{font-family:var(--font-mono,monospace);color:var(--text-secondary,#9ca3af);letter-spacing:.05em;font-size:.625rem;font-weight:700}.shelf-unit-toggle{background-color:#0000004d;border:1px solid #ffffff14;border-radius:.3125rem;padding:.125rem;display:flex}.shelf-unit-btn{font-family:var(--font-mono,monospace);color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.1875rem .4375rem;font-size:.625rem;font-weight:600;transition:all .15s}.shelf-unit-btn.active{background-color:var(--signal-blue,#2563eb);color:#fff}.shelf-dims-inputs-row{align-items:center;gap:.5rem;display:flex}.shelf-dim-input-col{flex-direction:column;flex:1;gap:.25rem;display:flex}.shelf-dim-label{font-family:var(--font-sans,sans-serif);color:var(--text-muted,#9ca3af);font-size:.6875rem}.shelf-name-input{background-color:var(--card-input-fill,#121216);border:1px solid var(--control-border,#ffffff26);width:100%;color:var(--text-heading,#fff);font-family:var(--font-sans,sans-serif);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.375rem;outline:none;padding:.4375rem .625rem;font-size:.875rem;font-weight:600;transition:border-color .15s}.shelf-name-input:focus{border-color:var(--signal-blue,#2563eb);background-color:#0e0e12}.shelf-dim-input{background-color:var(--tile-secondary-fill,#17171c);border:1px solid var(--control-border,#ffffff1f);width:100%;color:var(--text-heading,#fff);font-family:var(--font-mono,monospace);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.375rem;outline:none;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;transition:border-color .15s}.shelf-dim-input:focus{border-color:var(--signal-blue,#2563eb);background-color:#0f0f14}.shelf-dim-separator{color:var(--text-faint-5b,#6b7280);margin-top:1rem;font-size:.875rem;font-weight:600}.shelf-expanded-footer{justify-content:space-between;align-items:center;padding-top:.25rem;display:flex}.shelf-delete-btn{color:#ef4444;font-family:var(--font-sans,sans-serif);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:background-color .15s}.shelf-delete-btn:hover{background-color:#ef44441f}.shelf-footer-btn-group{align-items:center;gap:.5rem;display:flex}.shelf-cancel-btn{border:1px solid var(--control-border,#ffffff1f);color:var(--text-secondary,#9ca3af);font-family:var(--font-sans,sans-serif);cursor:pointer;background:0 0;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.shelf-cancel-btn:hover{color:var(--text-heading,#fff);background-color:#ffffff0f}.shelf-save-btn{background-color:var(--signal-blue,#2563eb);border:1px solid var(--signal-blue,#2563eb);color:#fff;font-family:var(--font-sans,sans-serif);cursor:pointer;border-radius:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;transition:all .15s}.shelf-save-btn:hover{background-color:#1d4ed8;border-color:#1d4ed8}.workflow-dropzone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.workflow-sample-btn{border:1px solid var(--control-border,#ffffff1f)!important;color:var(--text-secondary,#9ca3af)!important;background:0 0!important}.workflow-sample-btn:hover{border-color:var(--stronger-border,#ffffff40)!important;color:var(--text-heading,#fff)!important}.workflow-diagram-mobile-circle{display:none}@media (width<=768px){.workflow-top-diagram-section{padding:.875rem 1rem}.workflow-top-diagram-container{gap:.75rem}.workflow-diagram-cards-grid{gap:.625rem}.workflow-diagram-card{border-radius:.625rem;gap:.625rem;padding:.625rem .75rem}.workflow-diagram-illustration-frame{border-radius:.375rem;width:2.75rem;height:2.125rem}.workflow-diagram-step-badge{font-size:.625rem}.workflow-diagram-step-title{font-size:.75rem}.workflow-body-layout.centered-workflow-layout{padding:1.5rem 1rem 4rem}.step-reconstruct-top-hero{border-radius:.75rem;padding:1.25rem}}@media (width<=640px){.workflow-top-diagram-section{justify-content:center;padding:.75rem 1rem;display:flex}.workflow-top-diagram-container{justify-content:center;align-items:center;gap:.625rem;width:auto;max-width:100%;margin:0 auto;display:flex}.workflow-diagram-back-btn{border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-right:.125rem;display:inline-flex}.workflow-diagram-cards-grid{flex:0 auto;justify-content:center;align-items:center;gap:.625rem;width:auto;display:flex}.workflow-diagram-illustration-frame,.workflow-diagram-arrow{display:none}.workflow-diagram-card.inactive-step{background-color:var(--card-input-fill,#141418);border:1px solid var(--control-border,#ffffff1f);cursor:pointer;border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:flex;box-shadow:none!important;transform:none!important}.workflow-diagram-card.inactive-step .workflow-diagram-content{display:none}.workflow-diagram-card.inactive-step .workflow-diagram-mobile-circle{font-family:var(--font-mono,monospace);color:var(--text-secondary,#9ca3af);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.workflow-diagram-card.inactive-step.passed-step{border-color:#3f9e4d99}.workflow-diagram-card.inactive-step.passed-step .workflow-diagram-mobile-circle{color:#3f9e4d}.workflow-diagram-card.active-step{background-color:var(--raised-card-fill,#181820);border:1px solid var(--signal-blue,#2563eb);border-radius:.75rem;flex:0 auto;align-items:center;width:auto;max-width:13.5rem;padding:.4375rem .875rem;display:flex;box-shadow:0 2px 12px #2563eb40;transform:none!important}.workflow-diagram-card.active-step .workflow-diagram-mobile-circle{display:none}.workflow-diagram-card.active-step .workflow-diagram-content{flex-direction:column;gap:.1rem;min-width:0;display:flex;overflow:hidden}.workflow-diagram-card.active-step .workflow-diagram-step-badge{color:var(--signal-blue,#2563eb);letter-spacing:.04em;font-size:.625rem;font-weight:700}.workflow-diagram-card.active-step .workflow-diagram-active-dot{display:none}.workflow-diagram-card.active-step .workflow-diagram-step-title{color:var(--text-heading,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}.workflow-body-layout.centered-workflow-layout{padding:1.25rem .75rem 3.5rem}.page-heading{font-size:1.25rem;line-height:1.3}.page-subline{font-size:.8125rem;line-height:1.45}.workflow-dropzone{margin-bottom:1.25rem;padding:1.75rem 1rem}.workflow-dropzone-actions{flex-direction:column;gap:.5rem;width:100%}.workflow-browse-btn{text-align:center;width:100%;padding:.5625rem 1rem;font-size:.8125rem}.workflow-form-row{flex-direction:column;gap:.875rem;width:100%;display:flex}.workflow-mandatory-dims-alert{gap:.625rem;padding:.75rem .875rem}.mandatory-dims-alert-title{font-size:.8125rem}.mandatory-dims-alert-text{font-size:.75rem;line-height:1.4}.workflow-center-actions-bar{flex-direction:column-reverse;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem}.workflow-action-btn{justify-content:center;width:100%;min-height:2.75rem;font-size:.9375rem}.dimensions-shelf-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;width:100%;display:grid}.dimensions-shelf-add-card,.shelf-item-card-collapsed{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:9.75rem}.shelf-card-thumb-wrap{width:100%;height:5.75rem;aspect-ratio:unset;flex-shrink:0}.shelf-card-info{flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;padding:.375rem .5rem;display:flex}.dimensions-shelf-add-card{gap:.2rem;padding:.5rem}.dimensions-shelf-add-card .shelf-drop-plus{font-size:1.125rem}.dimensions-shelf-add-card .shelf-drop-title{font-size:.625rem}.dimensions-shelf-add-card .shelf-drop-sub{font-size:.5625rem}.shelf-item-card-expanded{box-sizing:border-box;grid-column:1/-1;align-self:auto;gap:.875rem;width:100%;min-width:0;padding:1rem}.shelf-expanded-top{align-items:center;gap:.75rem;width:100%;display:flex}.shelf-expanded-thumb{border-radius:.5rem;flex-shrink:0;width:3.25rem;height:3.25rem}.shelf-expanded-name-col{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.shelf-name-input{box-sizing:border-box;width:100%;padding:.4375rem .625rem;font-size:.875rem}.shelf-expanded-close-btn{flex-shrink:0}.shelf-expanded-dims-section{background-color:var(--card-input-fill,#121216);box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.625rem;width:100%;padding:.75rem .875rem;display:flex}.shelf-dims-header{justify-content:space-between;align-items:center;width:100%;display:flex}.shelf-dims-title{color:var(--text-secondary,#9ca3af);letter-spacing:.05em;font-size:.625rem;font-weight:700}.shelf-dims-inputs-row{align-items:center;gap:.5rem;width:100%;display:flex}.shelf-dim-input-col{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.shelf-dim-label{color:var(--text-muted,#9ca3af);font-size:.6875rem}.shelf-dim-input{text-align:center;box-sizing:border-box;width:100%;padding:.375rem .25rem;font-size:.8125rem}.shelf-dim-separator{flex-shrink:0;margin-top:1rem;font-size:.875rem}.shelf-expanded-footer{justify-content:space-between;align-items:center;width:100%;padding-top:.25rem;display:flex}.shelf-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;font-size:.75rem;font-weight:600}.shelf-footer-btn-group{align-items:center;gap:.5rem;display:flex}.shelf-cancel-btn{padding:.4375rem .75rem;font-size:.75rem}.shelf-save-btn{padding:.4375rem .875rem;font-size:.75rem}.loading-header-top-row{flex-direction:column;align-items:flex-start;gap:1rem}.reconstruct-hero-titles .reconstruct-hero-title{font-size:1.05rem}.loading-step-details{flex-wrap:wrap;gap:.25rem;font-size:.75rem}.loading-stats-group{align-self:flex-start}.step-item-add-bar{flex-direction:column;gap:.625rem;width:100%}.step-item-url-form{width:100%}.step-item-or-divider{display:none}.step-item-upload-btn{justify-content:center;width:100%}.workflow-editor-viewport-frame{min-height:14rem}.workflow-editor-actions-row{flex-direction:column;gap:.75rem;width:100%}.workflow-editor-action-btn{justify-content:center;width:100%}}@media (width<=400px){.workflow-diagram-card.inactive-step .workflow-diagram-illustration-frame{display:none}.workflow-form-row{grid-template-columns:1fr}.dimensions-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-step-editor{flex-direction:column;gap:1.125rem;max-width:56rem;display:flex}.workflow-ready-badge-row{margin-bottom:.5rem}.workflow-editor-viewport-frame{aspect-ratio:16/9;background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.5625rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.workflow-editor-viewport-frame.is-editor{aspect-ratio:auto;height:min(78vh,62.5rem)}.workflow-editor-iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.workflow-editor-viewport-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.workflow-editor-viewport-placeholder{justify-content:center;align-items:center;display:flex}.workflow-viewport-overlay{z-index:2;position:absolute;bottom:.75rem;left:.75rem}.workflow-viewport-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.08em;color:#e8e8ea;background-color:#0a0a0bb8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .5625rem;font-size:.5625rem;font-weight:600;display:inline-flex}.workflow-viewport-live-dot{background-color:var(--signal-blue);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.workflow-editor-actions-row{align-items:center;gap:.625rem;display:flex}.workflow-editor-action-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);color:var(--text-body);font-family:var(--font-sans);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.workflow-editor-action-btn:hover{border-color:var(--stronger-border);background-color:var(--raised-card-fill)}.workflow-editor-action-btn.primary{background-color:var(--signal-blue);border-color:var(--signal-blue);color:#fff}.workflow-editor-action-btn.primary:hover{opacity:.92}.workflow-renders-section{border-top:1px solid var(--hairline-border);flex-direction:column;gap:.625rem;padding-top:.5rem;display:flex}.workflow-renders-heading{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint-5b);font-size:.59375rem;font-weight:500}.workflow-renders-empty{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.71875rem}.workflow-renders-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.workflow-render-card{flex-direction:column;gap:.375rem;display:flex}.workflow-render-thumb{aspect-ratio:16/10;background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.375rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.workflow-render-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.workflow-render-info{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.workflow-render-name{font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.reconstruct-progress-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint-5b);justify-content:space-between;align-items:center;gap:.5rem;font-size:.59375rem;display:flex}.reconstruct-waiting-note{font-family:var(--font-sans);color:var(--text-muted);margin:.25rem 0 0;font-size:.6875rem}.checklist-row.failed,.checklist-row.failed .checklist-icon{color:#ef4444}.checklist-error-text{color:#ef4444;font-size:.65625rem}.reconstruct-failed-banner{background-color:#ef444414;border:1px solid #ef44444d;border-radius:.5625rem;flex-direction:column;align-items:flex-start;gap:.625rem;margin-bottom:.5rem;padding:.875rem 1rem;display:flex}.reconstruct-failed-text{font-family:var(--font-sans);color:#ef4444;overflow-wrap:anywhere;margin:0;font-size:.75rem}.editor-page-shell{flex-direction:column;height:100vh;display:flex}.editor-page-frame{background-color:var(--card-input-fill);flex:1;min-height:0;position:relative}.editor-page-message{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.reconstruct-failed-actions{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.spatial-orbit-motion{--spatial-accent:var(--signal-blue,#2563eb);--spatial-accent-bright:#7cabf9;--spatial-accent-soft:#2563eb47;--spatial-orbit-border:#7cabf947;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto;display:flex;position:relative}.spatial-orbit-ring{border:1px solid var(--spatial-orbit-border);border-radius:50%;animation:7s linear infinite spatial-orbit-spin;position:absolute;inset:4px}.spatial-orbit-ring i{background:var(--spatial-accent);width:6px;height:6px;box-shadow:0 0 12px var(--spatial-accent);border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:-3px}.spatial-orbit-ring i:nth-child(2){width:4px;height:4px;top:16%;left:auto;right:3px}.spatial-orbit-ring--inner{opacity:.8;border-style:dashed;animation-duration:4.8s;animation-direction:reverse;inset:13px}.spatial-orbit-ring--inner i{width:5px;height:5px;inset:auto 2px 4px auto}.spatial-orbit-core{width:32px;height:32px;color:var(--spatial-accent-bright);box-shadow:0 0 24px var(--spatial-accent-soft), inset 0 1px 0 #ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12141ab8;border:1px solid #7cabf947;border-radius:10px;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite spatial-orbit-core-pulse;display:flex}.spatial-orbit-core svg{width:19px;height:19px}@keyframes spatial-orbit-spin{to{transform:rotate(360deg)}}@keyframes spatial-orbit-core-pulse{0%,to{box-shadow:0 0 18px var(--spatial-accent-soft), inset 0 1px 0 #ffffff2e;transform:scale(.96)rotate(-2deg)}50%{box-shadow:0 0 32px var(--spatial-accent-soft), inset 0 1px 0 #ffffff38;transform:scale(1.05)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.spatial-orbit-ring,.spatial-orbit-core{animation:none}}:root{--font-sans:"Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--app-bg:#0a0a0b;--sidebar-bg:#0e0e10;--topbar-bg:#111113;--card-input-fill:#141418;--raised-card-fill:#16161a;--raised-card-hover:#17171a;--active-nav-fill:#1b1b20;--hairline-border:#1e1e22;--control-border:#26262b;--stronger-border:#2f2f37;--text-heading:#fff;--text-body:#e8e8ea;--text-secondary:#a8a8b0;--text-muted:#8b8b93;--text-faint-5b:#5b5b63;--text-faint-6b:#6b6b73;--thumb-label-color:#3d3d45;--signal-blue:#2563eb;--signal-blue-hover:#1d4ed8;--bone:#e9e7e2;--amber-text:#e0b34a;--amber-fill:#1c1608;--amber-border:#3d2f0b;--green-text:#4fbf7a;--green-fill:#12211a;--green-border:#1d3b2b;--processing-fill:#17171a;--processing-border:#2f2f37;--processing-text:#8b8b93;--dot-violet:#9d7bff;--dot-green:#3f9e4d;--avatar-fill:#2b2b31;--avatar-border:#34343b;--track-fill:#22222a;--start-action-primary-fill:#0f0f12;--start-action-primary-border:#33333b;--tile-secondary-fill:#1e1e23;--logo-top-slab:#e9e7e2;font-size:16px}@media (width>=1680px){:root{font-size:17px}}@media (width>=2100px){:root{font-size:18px}}@media (width>=2560px){:root{font-size:20px}}@media (width>=3200px){:root{font-size:23px}}@media (width>=3800px){:root{font-size:26px}}@media (height<=820px){:root{font-size:15px}}[data-theme=light]{--app-bg:#f8f8fa;--sidebar-bg:#f0f0f3;--topbar-bg:#fff;--card-input-fill:#fff;--raised-card-fill:#fff;--raised-card-hover:#f4f4f6;--active-nav-fill:#e4e4eb;--hairline-border:#e0e0e6;--control-border:#d5d5dc;--stronger-border:#b8b8c4;--text-heading:#0f0f12;--text-body:#1e1e24;--text-secondary:#52525c;--text-muted:#6b6b76;--text-faint-5b:#82828f;--text-faint-6b:#70707d;--thumb-label-color:#a0a0ad;--signal-blue:#2563eb;--signal-blue-hover:#1d4ed8;--bone:#0f0f12;--logo-top-slab:#0f0f12;--amber-text:#b45309;--amber-fill:#fef3c7;--amber-border:#fcd34d;--green-text:#15803d;--green-fill:#dcfce7;--green-border:#86efac;--processing-fill:#f1f1f4;--processing-border:#d5d5dc;--processing-text:#6b6b76;--dot-violet:#8b5cf6;--dot-green:#22c55e;--avatar-fill:#e4e4eb;--avatar-border:#d5d5dc;--track-fill:#e4e4eb;--start-action-primary-fill:#f4f4f7;--start-action-primary-border:#c8c8d4;--tile-secondary-fill:#ebebef}html,body{background-color:var(--app-bg);width:100%;min-height:100%;color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100%}.app-layout-shell{background-color:var(--app-bg);width:100vw;height:100dvh;color:var(--text-body);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.app-body-layout{flex:1;min-height:0;display:flex;overflow:hidden}.app-topbar{background-color:var(--topbar-bg);border-bottom:1px solid var(--hairline-border);box-sizing:border-box;z-index:40;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:.875rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;padding:0 .75rem;display:flex}.topbar-left{white-space:nowrap;align-items:center;gap:.875rem;display:flex}.topbar-brand{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;display:flex}.logo-mark{flex-direction:column;justify-content:space-between;width:1.375rem;height:.875rem;display:flex}.logo-slab{border-radius:.1875rem;height:.3125rem;display:block}.logo-slab--bone{background-color:var(--bone);width:1.375rem}.logo-slab--blue{background-color:var(--signal-blue);width:.9375rem}.brand-wordmark{font-family:var(--font-sans);color:var(--text-heading);letter-spacing:-.01em;font-size:.78125rem;font-weight:600}.brand-wordmark-sim{letter-spacing:.02em}.topbar-divider{background-color:var(--control-border);width:1px;height:1rem}.org-switcher-container{position:relative}.org-switcher-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;min-height:2.25rem;padding:.125rem .25rem;font-size:.71875rem;font-weight:500;display:flex}.org-switcher-btn:hover{color:var(--text-heading)}.org-arrow{font-family:var(--font-mono);font-size:.5625rem;line-height:1}.org-dropdown-menu{background-color:var(--card-input-fill);border:1px solid var(--control-border);z-index:50;border-radius:.375rem;flex-direction:column;gap:.125rem;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0}.org-dropdown-header{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint-5b);padding:.375rem .5rem .25rem;font-size:.59375rem;font-weight:500}.org-option{text-align:left;width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.375rem .5rem;font-size:.71875rem;display:block}.org-option:hover{background-color:var(--raised-card-fill);color:var(--text-heading)}.org-option.selected{color:var(--signal-blue);font-weight:600}.topbar-center{flex:1;justify-content:center;display:flex}.global-search-wrapper{background-color:var(--raised-card-hover);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.375rem;width:clamp(18rem,32vw,34rem);height:1.75rem;padding:0 .625rem;display:flex}.search-mono-icon{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.6875rem;line-height:1}.global-search-input{font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;background:0 0;border:none;outline:none;flex:1;font-size:.71875rem;font-weight:400}.global-search-input::placeholder{color:var(--text-faint-5b);font-size:.71875rem}.topbar-right{white-space:nowrap;align-items:center;gap:.875rem;display:flex}.credits-pill{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;min-height:2.25rem;padding:.25rem .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.credits-pill:hover{color:var(--text-heading)}.topbar-new-scene-btn{font-family:var(--font-sans);background-color:var(--signal-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.topbar-new-scene-btn:hover{opacity:.92}.topbar-theme-toggle{border:1px solid var(--control-border);width:2.25rem;height:2.25rem;min-height:2.25rem;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;font-size:.6875rem;display:flex}.topbar-theme-toggle:hover{color:var(--text-heading);border-color:var(--stronger-border)}.user-avatar-circle{background-color:var(--avatar-fill);border:1px solid var(--avatar-border);cursor:pointer;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;min-height:1.625rem;padding:0;display:flex}.avatar-initials{font-family:var(--font-mono);color:var(--text-secondary);font-size:.59375rem;font-weight:500;line-height:1}.app-sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--hairline-border);box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;flex:none;gap:.125rem;width:15.5rem;min-width:15.5rem;max-width:15.5rem;padding:.75rem;display:flex;overflow-y:auto}.sidebar-nav{flex-direction:column;display:flex}.nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:.5rem;align-items:center;min-height:2.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background-color:var(--raised-card-fill);color:var(--text-heading)}.nav-item.active{background-color:var(--active-nav-fill);color:var(--text-heading);font-weight:600}.nav-item-glyph{color:var(--text-faint-5b);flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-right:.5rem;transition:color .12s;display:inline-flex}.nav-item-glyph svg{width:1.0625rem;height:1.0625rem}.nav-item.active .nav-item-glyph{color:var(--signal-blue)}.nav-item-label{flex:1}.nav-item-count{font-family:var(--font-sans);color:var(--text-faint-5b);font-size:.6875rem;font-weight:600}.sidebar-projects-section{flex-direction:column;display:flex}.sidebar-section-heading{font-family:var(--font-sans);letter-spacing:.08em;color:var(--text-faint-5b);text-transform:uppercase;padding:.875rem .5625rem .5rem;font-size:.6875rem;font-weight:700}.sidebar-recents-section{flex-direction:column;min-height:0;margin-top:.25rem;display:flex}.sidebar-recents-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-recent-item{width:100%}.sidebar-recent-btn{width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:.375rem;align-items:center;min-height:2rem;padding:.4375rem .5625rem;font-size:.75rem;font-weight:400;line-height:1.35;transition:background-color .12s,color .12s;display:flex;overflow:hidden}.sidebar-recent-btn:hover{background-color:var(--raised-card-fill);color:var(--text-heading)}.sidebar-recent-btn.active{background-color:var(--active-nav-fill);color:var(--text-heading);font-weight:600}.sidebar-recent-title{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.project-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.project-item{width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:.375rem;align-items:center;min-height:2.25rem;padding:.4375rem .5625rem;font-size:.75rem;font-weight:500;display:flex}.project-item:hover{background-color:var(--raised-card-fill);color:var(--text-heading)}.project-item.active{background-color:var(--active-nav-fill);color:var(--text-heading);font-weight:600}.project-dot{border-radius:.125rem;flex-shrink:0;width:.4375rem;height:.4375rem;margin-right:.6875rem}.new-project-btn{width:100%;color:var(--text-faint-5b);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;min-height:2.25rem;padding:.4375rem .5625rem;font-size:.75rem;font-weight:500;display:flex}.new-project-btn:hover{color:var(--text-secondary);background-color:var(--raised-card-fill)}.sidebar-spacer{flex:1}.sidebar-theme-switch-wrap{margin-bottom:.5rem}.sidebar-theme-toggle-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);width:100%;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.5rem;padding:.4375rem .5625rem;font-size:.71875rem;font-weight:500;transition:all .12s;display:flex}.sidebar-theme-toggle-btn:hover{border-color:var(--stronger-border);background-color:var(--raised-card-fill);color:var(--text-heading)}.sidebar-theme-icon{font-family:var(--font-mono);color:var(--signal-blue);font-size:.8125rem;line-height:1}.sidebar-theme-label{text-align:left;flex:1}.sidebar-theme-badge{font-family:var(--font-mono);color:var(--text-faint-5b);letter-spacing:.05em;background-color:var(--app-bg);border-radius:.1875rem;padding:.125rem .25rem;font-size:.53125rem;font-weight:600}.sidebar-plan-card{border:1px solid var(--control-border);background-color:var(--sidebar-bg);cursor:pointer;box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.6875rem;display:flex}.sidebar-plan-card:hover{border-color:var(--stronger-border)}.plan-card-title{font-family:var(--font-sans);color:var(--text-body);font-size:.71875rem;font-weight:600}.plan-progress-track{background-color:var(--track-fill);border-radius:.125rem;width:100%;height:.1875rem;overflow:hidden}.plan-progress-fill{background-color:var(--signal-blue);height:100%}.plan-usage-mono{font-family:var(--font-mono);color:var(--text-muted);font-size:.625rem;font-weight:500}.dashboard-main-column{overscroll-behavior:contain;background-color:var(--app-bg);box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:1.375rem 1.5rem;display:flex;overflow-y:auto}.dashboard-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.375rem;display:flex}.dashboard-header-left{flex-direction:column;gap:.1875rem;display:flex}.page-heading{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:clamp(1.1875rem,1.05rem + .4vw,1.75rem);font-weight:600;line-height:1.2}.page-subline{font-family:var(--font-sans);color:var(--text-faint-6b);max-width:62ch;margin:0;font-size:.71875rem;font-weight:400}.dashboard-header-controls{align-items:center;gap:.625rem;display:flex}.segmented-control{background-color:var(--card-input-fill);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.125rem;min-height:2.25rem;padding:.125rem;display:flex}.segmented-btn{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;min-height:1.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.segmented-btn.active{color:#fff;background-color:#232329}[data-theme=light] .segmented-btn.active{color:#fff;background-color:#0f0f12;font-weight:600}[data-theme=light] .nav-item.active{color:#0f0f12;background-color:#e2e2e8;font-weight:600}[data-theme=light] .nav-item.active .nav-item-glyph{color:var(--signal-blue)}[data-theme=light] .nav-item.active .nav-item-count{color:#0f0f12;font-weight:600}[data-theme=light] .project-item.active{color:#0f0f12;background-color:#e2e2e8;font-weight:600}.sort-pill-container{position:relative}.sort-pill-btn{border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:.375rem;align-items:center;min-height:2.25rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;display:flex}.sort-pill-btn:hover{color:var(--text-heading);border-color:var(--stronger-border)}.sort-dropdown-panel{background-color:var(--card-input-fill);border:1px solid var(--control-border);z-index:50;border-radius:.375rem;flex-direction:column;gap:.125rem;min-width:8.5rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.sort-dropdown-item{text-align:left;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.3125rem .5rem;font-size:.6875rem}.sort-dropdown-item:hover{background-color:var(--raised-card-fill);color:var(--text-heading)}.sort-dropdown-item.selected{color:var(--signal-blue);font-weight:600}.creation-row{gap:.75rem;margin-bottom:1.375rem;display:flex}.creation-row .creation-card{width:100%;max-width:24rem}.creation-card{cursor:pointer;text-align:left;box-sizing:border-box;border-radius:.5625rem;align-items:center;gap:.75rem;height:4.875rem;padding:1rem;display:flex}.creation-card--primary{background-color:var(--start-action-primary-fill);border:1px dashed var(--start-action-primary-border)}.creation-card--primary:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.creation-card--primary .creation-tile{background-color:var(--signal-blue);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:flex}.creation-card--secondary{background-color:var(--card-input-fill);border:1px solid var(--hairline-border)}.creation-card--secondary:hover{background-color:var(--raised-card-fill);border-color:var(--stronger-border)}.creation-card--secondary .creation-tile{background-color:var(--tile-secondary-fill);border:1px solid var(--stronger-border);width:2.125rem;height:2.125rem;color:var(--text-secondary);box-sizing:border-box;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.creation-tile-glyph{font-family:var(--font-mono);font-size:.875rem;font-weight:500;line-height:1}.creation-text-block{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.creation-title{font-family:var(--font-sans);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;font-weight:600;overflow:hidden}[data-theme=light] .creation-title{color:var(--text-heading)}.creation-subtitle{font-family:var(--font-sans);color:var(--text-faint-6b);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:400;overflow:hidden}.scene-layout--grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.scene-list-table-container{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.scene-list-table{border-collapse:collapse;text-align:left;width:100%}.scene-list-table th{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint-5b);border-bottom:1px solid var(--hairline-border);background-color:var(--sidebar-bg);text-transform:uppercase;padding:.625rem .875rem;font-size:.59375rem;font-weight:500}.scene-list-table td{border-bottom:1px solid var(--hairline-border);vertical-align:middle;padding:.625rem .875rem}.scene-list-table tr:last-child td{border-bottom:none}.scene-list-row{cursor:pointer;transition:background-color .12s}.scene-list-row:hover{background-color:var(--raised-card-fill)}[data-theme=light] .scene-list-row:hover{background-color:#f4f4f7}.scene-list-name-cell{align-items:center;gap:.75rem;display:flex}.scene-list-mini-thumb{background-color:var(--tile-secondary-fill);border:1px solid var(--control-border);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:1.625rem;display:flex}.scene-list-title{font-family:var(--font-sans);color:var(--text-heading);font-size:.75rem;font-weight:600}.scene-list-mono-data{font-family:var(--font-mono);color:var(--text-secondary);font-size:.65625rem}.scene-list-mono-data.amber-text{color:var(--amber-text);font-weight:600}.mono-muted{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.625rem}.item-category-pill{background-color:var(--active-nav-fill);color:var(--text-secondary);font-family:var(--font-sans);border-radius:.25rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:500;display:inline-block}.scene-list-open-btn{background-color:var(--app-bg);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:.3125rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .12s}.scene-list-open-btn:hover{border-color:var(--stronger-border);color:var(--text-heading);background-color:var(--raised-card-fill)}.scene-tile{cursor:pointer;flex-direction:column;gap:.5rem;display:flex}.scene-thumbnail-frame{aspect-ratio:16/10;background-color:var(--card-input-fill);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.scene-tile--raised .scene-thumbnail-frame,.scene-tile:hover .scene-thumbnail-frame{background-color:var(--raised-card-fill);border-color:var(--stronger-border)}.scene-thumbnail-img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s;display:block}.scene-tile:hover .scene-thumbnail-img{transform:scale(1.03)}.scene-list-mini-thumb-img{object-fit:cover;border-radius:.1875rem;width:100%;height:100%;display:block}.scene-thumb-placeholder{justify-content:center;align-items:center;display:flex}.scene-thumb-mono-text{font-family:var(--font-mono);color:var(--thumb-label-color);letter-spacing:.08em;font-size:.5625rem;font-weight:500}.scene-badge-positioner{z-index:2;position:absolute;top:.5rem;left:.5rem}.app-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);border-radius:.25rem;align-items:center;gap:.25rem;padding:.2rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #00000080}.app-badge--3d-ready,.app-badge--blue{color:#fff;text-shadow:0 1px 2px #0006;background-color:#2563eb;border:1px solid #60a5fa}.app-badge--needs-dims,.app-badge--amber{color:#fcd34d;text-shadow:0 1px 2px #0009;background-color:#1e1405e6;border:1px solid #f59e0b}.app-badge--image,.app-badge--rendered,.app-badge--green{color:#86efac;text-shadow:0 1px 2px #0009;background-color:#062814e6;border:1px solid #22c55e}.app-badge--processing{color:#f8fafc;text-shadow:0 1px 2px #0009;background-color:#0f172ae6;border:1px solid #94a3b8}.app-badge--default{color:#e2e8f0;background-color:#0f172ad9;border:1px solid #fff3}.scene-edge-tag{z-index:2;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#12141abf;border:1px solid #ffffff24;border-left:none;border-radius:0 9999px 9999px 0;align-items:center;gap:.4375rem;padding:.25rem .625rem .25rem .5rem;display:inline-flex;position:absolute;top:.625rem;left:0;box-shadow:0 2px 8px #00000080}.scene-edge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.scene-edge-dot--ready,.scene-edge-dot--3d-ready,.scene-edge-dot--blue{background-color:#3b82f6;box-shadow:0 0 6px #3b82f6,0 0 10px #3b82f6b3}.scene-edge-dot--needs-dims,.scene-edge-dot--amber{background-color:#f59e0b;box-shadow:0 0 6px #f59e0b,0 0 10px #f59e0bb3}.scene-edge-dot--rendered,.scene-edge-dot--image,.scene-edge-dot--green{background-color:#22c55e;box-shadow:0 0 6px #22c55e,0 0 10px #22c55eb3}.scene-edge-dot--processing{background-color:#60a5fa;animation:1.8s ease-in-out infinite pulseDot;box-shadow:0 0 6px #60a5fa,0 0 10px #60a5fab3}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.scene-edge-text{font-family:var(--font-mono);color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #0009;font-size:.59375rem;font-weight:600;line-height:1}.scene-type-tag,.scene-bare-type{z-index:2;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;font-family:var(--font-mono);color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #0009;pointer-events:none;-webkit-user-select:none;user-select:none;background:#12141abf;border:1px solid #ffffff24;border-right:none;border-radius:9999px 0 0 9999px;align-items:center;padding:.25rem .5rem .25rem .625rem;font-size:.59375rem;font-weight:600;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:.625rem;right:0;box-shadow:0 2px 8px #00000080}.scene-type-tag--kind-scene,.scene-type-tag--scene{color:#93c5fd;background:#0c182cc7;border-color:#60a5fa59;box-shadow:0 2px 8px #00000080,inset 0 0 10px #3b82f626}.scene-type-tag--kind-item,.scene-type-tag--kind-twin,.scene-type-tag--item,.scene-type-tag--twin{color:#e9d5ff;background:#1c102cc7;border-color:#c084fc59;box-shadow:0 2px 8px #00000080,inset 0 0 10px #a855f726}.scene-type-tag--kind-image,.scene-type-tag--image,.scene-type-tag--kind-render,.scene-type-tag--render{color:#bbf7d0;background:#0a2016c7;border-color:#4ade8059;box-shadow:0 2px 8px #00000080,inset 0 0 10px #22c55e26}.scene-meta-block{flex-direction:column;gap:.125rem;display:flex}.scene-name{font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.scene-mono-details{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;letter-spacing:.03em;font-size:.625rem;font-weight:500;line-height:1.3}.modal-content,.form-workflow-container{width:min(54rem,92vw);max-width:54rem}.single-column-form{max-width:45rem;margin-inline:auto}.prose-text{max-width:62ch}@media (pointer:coarse){.nav-item,.project-item,.new-project-btn,.topbar-new-scene-btn,.sort-pill-btn,.segmented-btn,.topbar-theme-toggle{min-height:2.75rem;padding-top:.546875rem;padding-bottom:.546875rem}}.auth-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-modal-shell{background-color:var(--app-bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:1rem;flex-direction:column;width:min(25.5rem,92vw);max-height:92vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #000000b3}.auth-modal-close-btn{z-index:10;background:var(--card-input-fill);border:1px solid var(--control-border);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;transition:all .15s;display:flex;position:absolute;top:1.125rem;right:1.125rem}.auth-modal-close-btn:hover{background:var(--raised-card-fill);border-color:var(--stronger-border);color:var(--text-heading)}.auth-modal-content{box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;padding:2.25rem 2rem;display:flex}.auth-brand-header{margin-bottom:.125rem}.auth-title-block{flex-direction:column;gap:.1875rem;display:flex}.auth-heading{font-family:var(--font-sans);color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.auth-subline{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.75rem}.auth-social-buttons{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.auth-social-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);width:100%;color:var(--text-heading);font-family:var(--font-sans);cursor:pointer;border-radius:2rem;justify-content:center;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:500;transition:all .12s;display:flex}.auth-social-btn:hover{border-color:var(--stronger-border);background-color:var(--raised-card-fill)}.auth-sso-icon{color:var(--signal-blue);font-size:.75rem}.auth-or-divider{text-align:center;align-items:center;margin:.25rem 0;display:flex}.auth-or-divider:before,.auth-or-divider:after{content:"";border-bottom:1px solid var(--hairline-border);flex:1}.auth-or-text{font-family:var(--font-sans);color:var(--text-faint-5b);letter-spacing:.08em;padding:0 .625rem;font-size:.6875rem;font-weight:700}.auth-form-fields{flex-direction:column;gap:.875rem;display:flex}.auth-form-error{color:#ef4444;font-family:var(--font-sans);background-color:#ef44441a;border:1px solid #ef444440;border-radius:.375rem;padding:.5rem .75rem;font-size:.75rem}.auth-input-group{flex-direction:column;gap:.375rem;display:flex}.auth-field-label{font-family:var(--font-sans);color:var(--text-faint-5b);letter-spacing:.08em;font-size:.6875rem;font-weight:700}.auth-password-header{justify-content:space-between;align-items:center;display:flex}.auth-forgot-link{font-family:var(--font-sans);color:var(--signal-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem}.auth-forgot-link:hover{text-decoration:underline}.auth-text-input{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-heading);box-sizing:border-box;border-radius:.5rem;outline:none;min-height:2.625rem;padding:.625rem .875rem;font-size:.8125rem}.auth-text-input:focus{border-color:var(--signal-blue)}.auth-submit-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:2rem;min-height:2.75rem;margin-top:.25rem;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 2px 10px #2563eb59}.auth-submit-btn:hover{background-color:#1d4ed8;transform:translateY(-1px)}.auth-bottom-switch{text-align:left}.auth-bottom-switch p{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.75rem}.auth-switch-link{font-family:var(--font-sans);color:var(--signal-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.auth-switch-link:hover{text-decoration:underline}.item-filter-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.item-filter-chip{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .12s;display:inline-flex}.item-filter-chip:hover{border-color:var(--stronger-border);color:var(--text-heading)}.filter-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.625rem;line-height:1;display:inline-flex}.filter-chip-remove:hover{color:#ef4444}.item-filter-add-btn{border:1px dashed var(--control-border);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .12s}.item-filter-add-btn:hover{border-color:var(--signal-blue);color:var(--signal-blue)}.add-item-workflow-shell{flex-direction:column;min-height:100vh;display:flex}.add-item-studio-layout{width:100%;max-width:64rem;margin:0 auto;padding:1rem 0}.add-item-studio-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.add-item-studio-left,.add-item-studio-right{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;display:flex}.studio-card{background-color:var(--sidebar-bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.875rem;width:100%;min-width:0;padding:1.25rem;display:flex}.studio-card-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint-5b);font-size:.59375rem;font-weight:600}.studio-url-bar{background-color:var(--card-input-fill);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.25rem .375rem;display:flex}.studio-url-glyph{font-family:var(--font-mono);color:var(--text-faint-5b);padding-left:.375rem;font-size:.75rem}.studio-url-input{min-width:0;font-family:var(--font-sans);color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;padding:.375rem .25rem;font-size:.75rem}.studio-extract-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:.25rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:600}.studio-extract-btn:disabled{opacity:.5;cursor:not-allowed}.studio-photo-preview-wrap{aspect-ratio:16/10;background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.375rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.studio-photo-img{object-fit:contain;width:100%;height:100%}.studio-photo-actions{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.studio-action-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);cursor:pointer;background:#000000bf;border:1px solid #fff3;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem}.studio-action-pill.danger:hover{background:#ef4444d9}.studio-photo-dropzone{background-color:var(--start-action-primary-fill);border:1px dashed var(--start-action-primary-border);cursor:pointer;text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;transition:all .15s;display:flex}.studio-photo-dropzone:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.studio-dropzone-icon{color:var(--signal-blue);font-size:1.5rem;font-weight:300}.studio-dropzone-title{font-family:var(--font-sans);color:var(--text-heading);font-size:.8125rem;font-weight:600}.studio-dropzone-sub{font-family:var(--font-sans);color:var(--text-secondary);max-width:20rem;font-size:.6875rem;line-height:1.35}.studio-form-group{box-sizing:border-box;flex-direction:column;gap:.375rem;width:100%;min-width:0;display:flex}.studio-field-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint-5b);font-size:.59375rem;font-weight:600}.studio-text-input,.studio-select-input{background-color:var(--card-input-fill);border:1px solid var(--control-border);width:100%;font-family:var(--font-sans);color:var(--text-heading);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.75rem}.studio-text-input:focus,.studio-select-input:focus{border-color:var(--signal-blue)}.studio-dims-header{justify-content:space-between;align-items:center;display:flex}.studio-dims-row{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.studio-dim-cell{box-sizing:border-box;flex-direction:column;gap:.1875rem;width:100%;min-width:0;display:flex}.studio-dim-mono-tag{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.5625rem}.studio-dim-input{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-mono);color:var(--text-heading);border-radius:.3125rem;outline:none;padding:.4375rem .5rem;font-size:.75rem;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.studio-dim-input:focus{border-color:var(--signal-blue)}.studio-submit-block{border-top:1px solid var(--hairline-border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:1rem;display:flex}.studio-primary-submit-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:all .12s}.studio-primary-submit-btn:hover{background-color:#2563eb}.studio-primary-submit-btn:disabled{opacity:.5;cursor:not-allowed}.studio-credit-cost{font-family:var(--font-mono);color:var(--text-faint-5b);text-align:center;font-size:.625rem}.add-item-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;box-sizing:border-box;background-color:#000000bf;justify-content:center;align-items:center;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.add-item-modal-container{background-color:var(--sidebar-bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.875rem;flex-direction:column;width:min(52rem,95vw);max-width:52rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.add-item-modal-header{border-bottom:1px solid var(--hairline-border);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.75rem 1rem;display:flex}.add-item-badge{font-family:var(--font-mono);color:var(--signal-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.1875rem;font-size:.625rem;font-weight:700;display:inline-block}.add-item-modal-title{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:1.375rem;font-weight:700}.add-item-modal-sub{font-family:var(--font-sans);color:var(--text-secondary);margin:.25rem 0 0;font-size:.8125rem}.add-item-close-btn{border:1px solid var(--control-border);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;transition:all .15s;display:flex}.add-item-close-btn:hover{background-color:var(--card-input-fill);color:var(--text-heading)}.add-item-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.add-item-modal-body{box-sizing:border-box;gap:1.75rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.add-item-source-col{flex-direction:column;gap:1rem;width:48%;display:flex}.add-item-meta-col{flex-direction:column;gap:1.125rem;width:52%;display:flex}.form-field-group{flex-direction:column;gap:.375rem;display:flex}.form-field-label{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:600}.add-item-url-section{flex-direction:column;gap:.375rem;display:flex}.add-item-url-bar{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.375rem;align-items:center;gap:.5rem;padding:.25rem .375rem;display:flex}.add-item-url-input{font-family:var(--font-sans);color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.375rem .5rem;font-size:.75rem}.add-item-extract-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:background-color .15s}.add-item-extract-btn:hover:not(:disabled){background-color:var(--signal-blue-hover)}.add-item-extract-btn:disabled{opacity:.5;cursor:not-allowed}.add-item-divider-row{align-items:center;gap:.75rem;display:flex}.add-item-divider-line{background-color:var(--hairline-border);flex:1;height:1px}.add-item-divider-text{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.5625rem;font-weight:600}.add-item-photo-section{flex-direction:column;gap:.375rem;display:flex}.add-item-dropzone{background-color:var(--start-action-primary-fill);border:1px dashed var(--start-action-primary-border);cursor:pointer;text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:2.25rem 1rem;transition:all .15s;display:flex}.add-item-dropzone:hover{border-color:var(--signal-blue);background-color:var(--card-input-fill)}.add-item-dropzone-icon{color:var(--signal-blue);font-size:1.25rem}.add-item-dropzone-title{font-family:var(--font-sans);color:var(--text-heading);font-size:.75rem;font-weight:600}.add-item-dropzone-sub{font-family:var(--font-sans);color:var(--text-secondary);font-size:.625rem}.add-item-preview-card{aspect-ratio:16/11;background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.add-item-preview-img{object-fit:contain;width:100%;height:100%}.add-item-preview-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.preview-change-btn,.preview-remove-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-sans);cursor:pointer;background:#000000bf;border:1px solid #fff3;border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem}.preview-remove-btn:hover{background:#ef4444d9}.add-item-text-input,.add-item-select-input{background-color:var(--card-input-fill);border:1px solid var(--control-border);width:100%;font-family:var(--font-sans);color:var(--text-heading);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-size:.75rem}.add-item-text-input:focus,.add-item-select-input:focus{border-color:var(--signal-blue)}.add-item-dims-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.unit-toggle-mini{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.25rem;padding:.0625rem;display:flex}.unit-toggle-mini .segmented-btn{font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.1875rem .5rem;font-size:.59375rem;font-weight:500}.unit-toggle-mini .segmented-btn.active{background-color:var(--signal-blue);color:#fff;font-weight:600}.add-item-dims-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.add-item-dim-cell{flex-direction:column;gap:.1875rem;display:flex}.dim-sub-label{font-family:var(--font-mono);color:var(--text-faint-5b);font-size:.5625rem}.add-item-dim-input{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-mono);color:var(--text-heading);box-sizing:border-box;border-radius:.3125rem;outline:none;width:100%;padding:.375rem .5rem;font-size:.75rem}.add-item-dim-input:focus{border-color:var(--signal-blue)}.dim-field-hint{font-family:var(--font-sans);color:var(--text-faint-5b);margin:.375rem 0 0;font-size:.625rem}.add-item-modal-footer{border-top:1px solid var(--hairline-border);background-color:var(--card-input-fill);justify-content:space-between;align-items:center;padding:1rem 1.75rem;display:flex}.add-item-footer-credit-note{font-family:var(--font-mono);color:var(--text-secondary);font-size:.625rem}.add-item-footer-actions{align-items:center;gap:.625rem;display:flex}.add-item-cancel-btn{border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;background:0 0;border-radius:.375rem;padding:.4375rem .875rem;font-size:.75rem;transition:all .15s}.add-item-cancel-btn:hover{background-color:var(--hover-card-fill);color:var(--text-heading)}.add-item-submit-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.add-item-submit-btn:hover:not(:disabled){background-color:var(--signal-blue-hover)}.add-item-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.add-item-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem}.add-item-source-col,.add-item-meta-col{width:100%}.add-item-modal-header,.add-item-modal-footer{padding:1rem 1.25rem}}.gemini-home-column{box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100vh - 3.25rem);padding:2rem 1.5rem;display:flex}.gemini-home-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:46rem;margin-top:-3rem;display:flex}.gemini-home-hero{margin-bottom:2rem}.gemini-home-title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--text-heading);background:linear-gradient(135deg, var(--text-heading) 30%, var(--signal-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .625rem;font-size:2.125rem;font-weight:600}.gemini-home-sub{font-family:var(--font-sans);color:var(--text-secondary);max-width:32rem;margin:0 auto;font-size:.9375rem;line-height:1.5}.home-new-scene-cta-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.6875rem 1.375rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #3b82f659}.home-new-scene-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f673}.library-tabs-bar{border-bottom:1px solid var(--hairline-border);align-items:center;margin-bottom:1.5rem;padding-bottom:0;display:flex}.library-tabs-nav{align-items:center;gap:.5rem;display:inline-flex}.library-tab-btn{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.library-tab-btn:hover{color:var(--text-heading)}.library-tab-btn.active{color:var(--text-heading);border-bottom-color:var(--signal-blue);font-weight:600}.library-tab-badge{font-family:var(--font-mono);color:var(--text-secondary);background:var(--card-input-fill);border:1px solid var(--control-border);border-radius:1rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600;transition:all .15s}.library-tab-btn.active .library-tab-badge{color:var(--signal-blue);background:#3b82f61f;border-color:#3b82f640}.item-library-add-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.item-library-add-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.scene-details-column{box-sizing:border-box;flex-direction:column;gap:1.75rem;width:100%;max-width:80rem;margin:0 auto;padding:1.75rem 2rem 3rem;display:flex}.scene-details-nav-row{font-family:var(--font-sans);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.scene-details-back-link{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.scene-details-back-link:hover{color:var(--signal-blue)}.scene-nav-slash{color:var(--text-faint-5b)}.scene-nav-current{color:var(--text-heading);font-weight:600}.scene-details-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.scene-details-title-group{flex-direction:column;gap:.625rem;display:flex}.scene-title-badge-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.scene-details-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:1.625rem;font-weight:700}.scene-details-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scene-meta-pill{background-color:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-secondary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.open-3d-scene-cta-btn{background:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:2rem;align-items:center;gap:.625rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.open-3d-scene-cta-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.open-3d-icon{font-size:1rem;line-height:1}.scene-viewport-hero-card{border:1px solid var(--control-border);background:#000;border-radius:.75rem;width:100%;overflow:hidden;box-shadow:0 8px 30px #00000040}.scene-viewport-canvas-frame{width:100%;height:clamp(20rem,40vh,28rem);position:relative;overflow:hidden}.scene-viewport-hero-img{object-fit:cover;width:100%;height:100%;display:block}.scene-viewport-controls-overlay{box-sizing:border-box;background:linear-gradient(#00000059 0%,#0000001a 40%,#0009 100%);justify-content:center;align-items:center;padding:1rem 1.25rem;display:flex;position:absolute;inset:0}.viewport-status-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);color:#fff;letter-spacing:.04em;background:#000000a6;border:1px solid #ffffff1f;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex;position:absolute;top:1rem;left:1.25rem}.viewport-live-dot{color:#4ade80;font-size:.5rem;animation:1.5s infinite pulse}.viewport-cam-badge{font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.05em;background:#00000080;border:1px solid #ffffff1a;border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;position:absolute;bottom:1rem;right:1.25rem}.viewport-center-launch-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-family:var(--font-sans);cursor:pointer;background:#0f172ad9;border:1px solid #fff3;border-radius:2rem;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #00000080}.viewport-center-launch-btn:hover{background:var(--signal-blue);border-color:var(--signal-blue);transform:scale(1.04)}.launch-icon{color:#60a5fa;font-size:1.125rem}.viewport-center-launch-btn:hover .launch-icon{color:#fff}.scene-details-images-section{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.scene-images-section-header{flex-direction:column;gap:.25rem;display:flex}.section-heading-group{align-items:center;gap:.625rem;display:flex}.scene-section-title{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:1.125rem;font-weight:700}.scene-section-count{font-family:var(--font-mono);color:var(--signal-blue);background:#3b82f61f;border-radius:.25rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700}.scene-section-sub{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.75rem}.scene-generated-images-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.generated-image-card{background:var(--raised-card-fill);border:1px solid var(--control-border);cursor:pointer;border-radius:.5rem;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.generated-image-card:hover{border-color:var(--stronger-border);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.generated-image-thumb-frame{aspect-ratio:16/10;background:var(--card-input-fill);width:100%;position:relative;overflow:hidden}.generated-image-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.generated-image-card:hover .generated-image-thumb{transform:scale(1.03)}.generated-image-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.generated-image-card:hover .generated-image-overlay{opacity:1}.image-overlay-action{font-family:var(--font-sans);color:#fff;background:#000000b3;border:1px solid #fff3;border-radius:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600}.generated-image-footer{flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.generated-image-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.generated-image-sub-row{font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.625rem;display:flex}.scene-no-images-placeholder{background-color:var(--card-input-fill);border:1px dashed var(--control-border);text-align:center;box-sizing:border-box;border-radius:.5rem;padding:2.5rem 1.5rem}.no-images-text{font-family:var(--font-sans);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.scene-details-objects-section{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.scene-objects-section-header{align-items:center;gap:.625rem;display:flex}.scene-items-thumbs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.scene-item-thumb-card{background:var(--raised-card-fill);border:1px solid var(--control-border);border-radius:.5rem;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.scene-item-thumb-card:hover{border-color:var(--stronger-border);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.scene-item-thumb-frame{aspect-ratio:16/10;background:var(--card-input-fill);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.scene-item-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.scene-item-thumb-footer{flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.scene-item-thumb-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.8125rem;font-weight:600;overflow:hidden}.scene-item-thumb-dim{font-family:var(--font-mono);color:var(--text-secondary);text-align:left;font-size:.625rem}.scene-viewer-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-sizing:border-box;background-color:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.scene-viewer-modal-container{background-color:var(--sidebar-bg);border:1px solid var(--control-border);border-radius:.875rem;flex-direction:column;width:100%;max-width:68rem;height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0009}.scene-viewer-topbar{border-bottom:1px solid var(--hairline-border);background-color:var(--card-input-fill);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.scene-viewer-title-group{align-items:center;gap:.75rem;display:flex}.viewer-live-dot{color:#4ade80;font-size:.625rem;animation:1.5s infinite pulse}.scene-viewer-title{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:.9375rem;font-weight:600}.scene-viewer-sub-badge{font-family:var(--font-mono);letter-spacing:.05em;color:var(--signal-blue);background:#3b82f61f;border-radius:.25rem;padding:.125rem .4375rem;font-size:.59375rem;font-weight:700}.scene-viewer-actions{align-items:center;gap:.75rem;display:flex}.scene-viewer-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);color:var(--text-body);font-family:var(--font-sans);cursor:pointer;border-radius:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;transition:all .15s}.scene-viewer-btn.primary{background-color:var(--signal-blue);color:#fff;border:none}.scene-viewer-btn.primary:hover{filter:brightness(1.1)}.scene-viewer-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem}.scene-viewer-close-btn:hover{color:var(--text-heading)}.scene-viewer-canvas-area{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.scene-viewer-interactive-img{object-fit:cover;width:100%;height:100%;transition:filter .3s}.scene-viewer-interactive-img.wireframe-active{filter:invert()hue-rotate(180deg)contrast(1.4)}.scene-viewer-interactive-img.lighting-golden{filter:sepia(.25)saturate(1.3)brightness(1.05)}.viewer-hud-overlay{pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex;position:absolute;inset:0}.hud-corner-tl{gap:.75rem;display:flex}.hud-metric{font-family:var(--font-mono);color:#fff;background:#0009;border:1px solid #ffffff1a;border-radius:.25rem;padding:.1875rem .4375rem;font-size:.625rem}.hud-corner-tr{align-self:flex-end}.hud-badge{font-family:var(--font-mono);color:#60a5fa;background:#0009;border:1px solid #60a5fa4d;border-radius:.25rem;padding:.1875rem .4375rem;font-size:.625rem}.hud-controls-toolbar{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff26;border-radius:2rem;align-self:center;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex;box-shadow:0 8px 24px #00000080}.hud-tool-btn{color:#ffffffb3;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:1rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:500;transition:all .15s}.hud-tool-btn.active,.hud-tool-btn:hover{color:#fff;background:#ffffff26}.hud-tool-divider{background:#fff3;width:1px;height:1rem;margin:0 .25rem}.scene-viewer-footer{background-color:var(--card-input-fill);border-top:1px solid var(--hairline-border);font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.625rem 1.5rem;font-size:.625rem;display:flex}.full-sidebar-layout{height:100vh;overflow:hidden}.full-sidebar-layout .app-body-layout{height:100vh}.sidebar-brand-header{border-bottom:1px solid var(--hairline-border);margin-bottom:.625rem;padding:.375rem .375rem .875rem}.sidebar-brand-link{cursor:pointer;border-radius:.375rem;align-items:center;padding:.25rem;transition:opacity .15s;display:inline-flex}.sidebar-brand-link:hover{opacity:.85}.sidebar-merged-user-section{border-top:1px solid var(--hairline-border);margin-top:.5rem;padding-top:.5rem}.sidebar-user-token-card{background-color:var(--card-input-fill);border:1px solid var(--control-border);cursor:pointer;box-sizing:border-box;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;transition:all .15s;display:flex}.sidebar-user-token-card:hover{background-color:var(--active-nav-fill);border-color:var(--stronger-border)}.user-token-avatar{color:#fff;width:1.75rem;height:1.75rem;font-family:var(--font-sans);background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.user-token-details{text-align:left;flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.user-token-name{font-family:var(--font-sans);color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.user-token-sub-row{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:.3125rem;font-size:.625rem;display:flex}.user-token-count{color:var(--signal-blue);font-weight:600}.user-token-divider,.user-token-tier{color:var(--text-faint-5b)}.user-token-chevron{color:var(--text-faint-5b);font-size:1rem;line-height:1}.search-view-column{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;max-width:80rem;margin:0 auto;padding:2rem 2.5rem 4rem;display:flex}.search-view-hero{flex-direction:column;gap:1.25rem;width:100%;display:flex}.search-view-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:1.75rem;font-weight:700}.search-hero-input-wrap{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1.125rem;transition:border-color .15s;display:flex;box-shadow:0 4px 14px #00000026}.search-hero-input-wrap:focus-within{border-color:var(--signal-blue);box-shadow:0 0 0 2px #3b82f633}.search-hero-icon{color:var(--text-secondary);font-size:1.125rem}.search-hero-input{font-family:var(--font-sans);color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-hero-input::placeholder{color:var(--text-secondary)}.search-hero-clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem}.search-filter-pills-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search-filter-pill{background:var(--card-input-fill);border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;border-radius:2rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;transition:all .15s}.search-filter-pill:hover{color:var(--text-heading);border-color:var(--stronger-border)}.search-filter-pill.active{background-color:var(--signal-blue);color:#fff;border-color:var(--signal-blue);font-weight:600}.search-results-container{flex-direction:column;gap:2.25rem;display:flex}.search-group-section{flex-direction:column;gap:1rem;display:flex}.search-group-header{align-items:center;gap:.625rem;display:flex}.search-group-title{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:1.125rem;font-weight:700}.search-group-badge{font-family:var(--font-mono);color:var(--signal-blue);background:#3b82f61f;border-radius:.25rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700}.search-no-results{text-align:center;background-color:var(--card-input-fill);border:1px dashed var(--control-border);font-family:var(--font-sans);color:var(--text-secondary);border-radius:.75rem;flex-direction:column;gap:.375rem;padding:3rem 1.5rem;font-size:.875rem;display:flex}.inspector-name-edit-wrap{flex:1;align-items:center;display:flex;position:relative}.inspector-name-edit-wrap .inspector-name-edit-input{width:100%;padding-right:1.75rem}.inspector-name-pencil-icon{color:var(--text-secondary);pointer-events:none;opacity:.75;font-size:.75rem;position:absolute;right:.5rem}.step-item-or-divider{font-family:var(--font-sans);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 .5rem;font-size:.8125rem;font-weight:500}.step3-edit-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;box-sizing:border-box;background-color:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.step3-edit-modal-card{background-color:var(--sidebar-bg);border:1px solid var(--control-border);border-radius:.75rem;flex-direction:column;width:100%;max-width:28rem;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}.step3-edit-modal-header{border-bottom:1px solid var(--hairline-border);background-color:var(--card-input-fill);padding:1rem 1.25rem}.step3-edit-modal-title-row{align-items:center;gap:.75rem;display:flex}.step3-edit-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.step3-edit-thumb-frame{background-color:var(--card-input-fill);border:1px solid var(--control-border);border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:9rem;display:flex;overflow:hidden}.step3-edit-thumb-img{object-fit:contain;width:100%;height:100%}.step3-edit-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.step3-edit-cancel-btn{border:1px solid var(--control-border);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;background:0 0;border-radius:.375rem;padding:.4375rem .875rem;font-size:.75rem}.step3-edit-save-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:.375rem;padding:.4375rem 1rem;font-size:.75rem;font-weight:600}.step3-edit-save-btn:hover{filter:brightness(1.1)}.home-workflow-column{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:3rem 2rem 5rem;display:flex}.home-workflow-container{text-align:center;flex-direction:column;align-items:center;gap:2.75rem;width:100%;max-width:74rem;display:flex}.home-workflow-hero{flex-direction:column;align-items:center;gap:.75rem;display:flex}.home-workflow-title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--text-heading);margin:0;font-size:2.125rem;font-weight:700}.home-workflow-subtitle{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;max-width:none;margin:0;font-size:.9375rem;line-height:1.5}.home-workflow-steps-grid{justify-content:center;align-items:stretch;gap:.75rem;width:100%;display:flex}.home-workflow-card{background-color:var(--card-input-fill);border:1px solid var(--control-border);box-sizing:border-box;border-radius:.875rem;flex-direction:column;flex:1 1 0;gap:.875rem;min-width:0;padding:1.125rem .875rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 18px #0000001f}.home-workflow-card:hover{border-color:var(--stronger-border);transform:translateY(-2px);box-shadow:0 8px 26px #00000040}.home-step-illustration-wrapper{background-color:var(--raised-card-fill);border:1px solid var(--hairline-border);border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:6.25rem;display:flex;overflow:hidden}.home-step-illustration-wrapper .step-illustration{width:100%;height:100%}.home-step-info{text-align:left;flex-direction:column;gap:.3125rem;display:flex}.home-step-num-badge{font-family:var(--font-sans);color:var(--signal-blue);letter-spacing:.06em;font-size:.8125rem;font-weight:700}.home-step-heading{font-family:var(--font-sans);color:var(--text-heading);margin:0;font-size:.9375rem;font-weight:600}.home-step-text{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.home-step-connector{color:var(--text-faint-5b);opacity:.45;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-workflow-cta-wrap{flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.home-free-credit-badge{font-family:var(--font-sans);color:#60a5fa;letter-spacing:.02em;background-color:#2563eb1f;border:1px solid #2563eb4d;border-radius:2rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.home-credit-sparkle{color:#60a5fa;font-size:.6875rem}.home-new-scene-cta-btn{background-color:var(--signal-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:2rem;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #2563eb59}.home-new-scene-cta-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 24px #2563eb73}.home-new-scene-cta-btn:active{transform:translateY(0)}.home-cta-plus{font-size:1.125rem;font-weight:700;line-height:1}.home-pricing-subtext{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:-.01em;margin:0;font-size:.75rem}.sidebar-brand-header{border-bottom:1px solid var(--hairline-border,#ffffff0f);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .25rem .875rem;display:flex}.sidebar-brand-link{cursor:pointer;align-items:center;display:flex}.sidebar-toggle-close-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:all .15s;display:none}.sidebar-toggle-close-btn:hover{color:#fff;background-color:var(--raised-card-fill,#1e1e24)}.app-mobile-nav-header{background-color:var(--surface-primary,#0d0d10);border-bottom:1px solid var(--hairline-border,#ffffff14);z-index:80;box-sizing:border-box;justify-content:space-between;align-items:center;height:3.25rem;padding:0 1rem;display:none;position:sticky;top:0}[data-theme=light] .app-mobile-nav-header{background-color:#fff;border-bottom:1px solid #00000014}.mobile-hamburger-btn{border:1px solid var(--control-border,#ffffff1a);width:2.25rem;height:2.25rem;color:var(--text-secondary,#9ca3af);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.mobile-hamburger-btn:hover{color:#fff;border-color:var(--signal-blue,#2563eb);background-color:var(--raised-card-fill,#1a1a22)}.mobile-header-brand{cursor:pointer;align-items:center;display:flex}.mobile-header-avatar-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.mobile-header-credits{font-family:var(--font-mono,monospace);color:var(--signal-blue,#2563eb);background:#2563eb1f;border:1px solid #2563eb40;border-radius:1rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700}.mobile-header-avatar{background:var(--signal-blue,#2563eb);color:#fff;width:1.875rem;height:1.875rem;font-family:var(--font-mono,monospace);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.sidebar-backdrop-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99;background-color:#000000a6;animation:.2s forwards fadeInScrim;position:fixed;inset:0}@keyframes fadeInScrim{0%{opacity:0}to{opacity:1}}@media (width<=768px){.app-mobile-nav-header{display:flex}.app-sidebar{z-index:1000;width:17.5rem;max-width:82vw;height:100dvh;box-shadow:none;border-right:1px solid var(--control-border,#ffffff1f);padding:1rem .875rem;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.drawer-open{transform:translate(0);box-shadow:10px 0 40px #000000a6}.sidebar-toggle-close-btn{display:flex}.app-layout-shell.full-sidebar-layout{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-body-layout{flex:1;width:100%;min-height:0;overflow-y:auto}.dashboard-main-column{box-sizing:border-box;width:100%;padding:1.25rem 1rem 4rem}.home-workflow-column{width:100%;min-height:auto;padding:1.5rem 1rem 4rem}.home-workflow-container{gap:1.75rem;width:100%;max-width:100%}.home-workflow-hero{text-align:center;gap:.5rem}.home-workflow-title{font-size:1.375rem;line-height:1.28}.home-workflow-subtitle{white-space:normal;text-align:center;font-size:.8125rem;line-height:1.45}.home-workflow-steps-grid{flex-direction:column;gap:.875rem;width:100%;display:flex}.home-workflow-card{text-align:left;border-radius:.75rem;flex-direction:row;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;display:flex}.home-step-illustration-wrapper{border-radius:.5rem;flex-shrink:0;width:4.25rem;height:3.25rem}.home-step-info{text-align:left;gap:.15rem;min-width:0}.home-step-num-badge{font-size:.6875rem;font-weight:700}.home-step-heading{margin:0;font-size:.8125rem;font-weight:600}.home-step-text{margin:0;font-size:.6875rem;line-height:1.35}.home-step-connector{display:none}.home-workflow-cta-wrap{gap:.625rem;width:100%;max-width:22rem;margin:1rem auto 0}.home-new-scene-cta-btn{justify-content:center;width:100%;min-height:3rem;font-size:.9375rem}.library-tabs-bar{width:100%;overflow-x:auto}.dashboard-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-header-controls{justify-content:space-between;width:100%}.scene-layout--grid,.scene-items-thumbs-grid,.scene-generated-images-grid,.library-items-grid,.search-results-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;width:100%!important;display:grid!important}.scene-tile,.scene-item-thumb-card,.generated-image-card,.library-item-card{box-sizing:border-box!important;width:100%!important;min-width:0!important}.scene-thumbnail-frame,.scene-item-thumb-frame,.generated-image-thumb-frame{aspect-ratio:16/10!important;width:100%!important}.scene-caption-title,.scene-item-thumb-name,.generated-image-name{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.75rem!important;overflow:hidden!important}.scene-caption-subline,.scene-item-thumb-dim,.generated-image-sub-row{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.625rem!important;overflow:hidden!important}.generated-image-footer,.scene-item-thumb-footer{padding:.5rem .625rem!important}.scene-list-table-container{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important}.scene-list-table{width:100%!important;display:block!important}.scene-list-table thead{display:none!important}.scene-list-table tbody{flex-direction:column!important;gap:.5rem!important;width:100%!important;display:flex!important}.scene-list-row{background-color:var(--card-input-fill)!important;border:1px solid var(--control-border)!important;box-sizing:border-box!important;border-radius:.5rem!important;justify-content:space-between!important;align-items:center!important;gap:.625rem!important;width:100%!important;padding:.5rem .625rem!important;display:flex!important}.scene-list-row td{border:none!important;padding:0!important}.scene-list-row .td-name{flex:1!important;min-width:0!important}.scene-list-row .td-kind,.scene-list-row .td-objects,.scene-list-row .td-edited{display:none!important}.scene-list-row .td-status,.scene-list-row .td-actions{flex-shrink:0!important}.scene-list-name-cell{align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.scene-list-mini-thumb{border-radius:.3125rem!important;flex-shrink:0!important;width:2.5rem!important;height:1.875rem!important}.scene-list-title{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.75rem!important;overflow:hidden!important}.scene-list-open-btn{padding:.25rem .5rem!important;font-size:.6875rem!important}.scene-details-column{width:100%!important;padding:1rem .875rem 4rem!important}.scene-details-hero-header{background-color:var(--card-input-fill)!important;border-radius:.75rem!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1rem!important}.scene-details-title-group{width:100%!important}.scene-title-badge-row{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.scene-details-title{font-size:1.125rem!important;line-height:1.3!important}.scene-details-meta-row{flex-wrap:wrap!important;gap:.375rem!important;margin-top:.5rem!important;display:flex!important}.scene-meta-pill{padding:.1875rem .4375rem!important;font-size:.625rem!important}.open-3d-scene-cta-btn{justify-content:center!important;width:100%!important;min-height:2.75rem!important;font-size:.875rem!important}.scene-details-nav-row{margin-bottom:1rem!important;font-size:.75rem!important}.search-view-column{width:100%!important;padding:1.25rem .875rem 4rem!important}.search-view-hero{gap:.875rem!important;width:100%!important}.search-hero-input-wrap{width:100%!important}.search-filter-pills-row{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-bottom:.375rem!important;overflow-x:auto!important}.search-filter-pills-row::-webkit-scrollbar{display:none!important}.search-filter-pill{white-space:nowrap!important;flex-shrink:0!important;padding:.3125rem .625rem!important;font-size:.6875rem!important}}.scene-thumb-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.user-menu-wrap{display:inline-flex;position:relative}.user-menu-popover{z-index:500;background-color:var(--raised-card-fill);border:1px solid var(--control-border);border-radius:.5rem;flex-direction:column;gap:.5rem;min-width:13rem;padding:.625rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0006}.user-menu-popover--up{inset:auto auto calc(100% + .5rem) 0}.sidebar-merged-user-section .user-menu-wrap,.sidebar-merged-user-section .user-menu-wrap .sidebar-user-token-card{width:100%}.user-menu-email{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;padding:.125rem .25rem;font-size:.625rem;overflow:hidden}.user-menu-signout-btn{background-color:var(--card-input-fill);border:1px solid var(--control-border);width:100%;color:var(--text-body);font-family:var(--font-sans);cursor:pointer;text-align:left;border-radius:.375rem;padding:.375rem .625rem;font-size:.71875rem;font-weight:500;transition:all .12s}.user-menu-signout-btn:hover{border-color:var(--stronger-border);background-color:var(--active-nav-fill);color:var(--text-heading)}.app-toast{z-index:10000;background-color:var(--raised-card-fill);border:1px solid var(--control-border);max-width:min(28rem,100vw - 2rem);font-family:var(--font-sans);color:var(--text-body);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.app-toast--info{border-left:2px solid var(--signal-blue)}.app-toast-icon{flex-shrink:0;font-size:.75rem;line-height:1}.app-toast-text{flex:1;min-width:0}.app-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:.875rem;line-height:1}.app-toast-close:hover{color:var(--text-heading)}
