:root{--bg-app:#0c0e12;--bg-sidebar:#13171e;--bg-panel:#181d26;--bg-card:#1f2530;--bg-card-hover:#262e3c;--bg-input:#11141a;--border-subtle:#ffffff12;--border-medium:#ffffff1f;--border-active:#3b5eff80;--accent:#3b5eff;--accent-hover:#2645e0;--accent-light:#3b5eff26;--accent-glow:#3b5eff59;--text-main:#f3f4f6;--text-muted:#94a3b8;--text-dim:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px var(--accent-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.app-container{background:radial-gradient(circle at 50% 0%, #151922 0%, var(--bg-app) 100%);flex-direction:column;width:100vw;height:100vh;display:flex}.app-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.brand-section{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:var(--radius-sm);color:#fff;width:32px;height:32px;box-shadow:0 2px 8px var(--accent-glow);background:linear-gradient(135deg,#3b5eff 0%,#3b82f6 100%);justify-content:center;align-items:center;display:flex}.brand-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.brand-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:#7b9eff;background:#6366f126;border:1px solid #6366f14d;padding:2px 7px;font-size:11px;font-weight:600}.side-switcher{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:2px;padding:3px;display:flex}.side-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.side-btn:hover{color:#fff}.side-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.side-layer-count{border-radius:var(--radius-full);color:#fff;background:#fff3;padding:1px 5px;font-size:10px}.header-actions{align-items:center;gap:12px;display:flex}.header-btn{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.header-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-medium);color:#fff}.header-btn:disabled{opacity:.4;cursor:not-allowed}.btn-export{color:#fff;box-shadow:0 2px 12px var(--accent-glow);background:linear-gradient(135deg,#3b5eff 0%,#2645e0 100%);border:1px solid #ffffff26}.btn-export:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-glow);background:linear-gradient(135deg,#2645e0 0%,#4338ca 100%)}.workspace-body{flex:1;display:flex;position:relative;overflow:hidden}.nav-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:20;flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:64px;padding:16px 0;display:flex}.nav-tab-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;transition:all .2s;display:flex;position:relative}.nav-tab-btn:hover{color:var(--text-main);background:#ffffff0d}.nav-tab-btn.active{color:#fff;background:var(--accent);box-shadow:0 2px 12px var(--accent-glow)}.drawer-panel{background:var(--bg-panel);border-right:1px solid var(--border-subtle);z-index:15;flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto;box-shadow:4px 0 24px #0003}.drawer-inner-content{flex-direction:column;width:100%;height:100%;display:flex}.drawer-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.drawer-title{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:700}.drawer-content{flex-direction:column;gap:20px;padding:18px 20px;display:flex}.canvas-viewport{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#1b202a 0%,#0d0f13 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.canvas-viewport.panning{cursor:grab}.canvas-viewport.panning:active{cursor:grabbing}.main-render-canvas{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .2s;display:block;box-shadow:0 10px 40px #0009}.viewport-bottom-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:20;background:#181d26d9;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.viewport-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.viewport-btn:hover{color:#fff;background:#ffffff1a}.zoom-indicator{color:#fff;text-align:center;min-width:48px;font-size:12px;font-weight:600}.selection-action-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-active);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:20;background:#181d26eb;align-items:center;gap:8px;padding:6px 16px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.selection-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.selection-btn:hover{color:#fff;background:#ffffff1a}.selection-btn.danger:hover{color:var(--danger);background:#ef444426}.divider-vert{background:var(--border-subtle);width:1px;height:18px}.control-group{flex-direction:column;gap:8px;display:flex}.control-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.control-val{color:#fff;text-transform:none;font-weight:500}input[type=range]{-webkit-appearance:none;background:var(--bg-card);border-radius:var(--radius-full);cursor:pointer;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:0 0 6px var(--accent-glow);cursor:pointer;border-radius:50%;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.toggle-switch{width:40px;height:22px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--bg-input);border:1px solid var(--border-medium);border-radius:22px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}input:checked+.toggle-slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.toggle-slider:before{transform:translate(18px)}.dropzone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#ffffff05;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.drag-active{border-color:var(--accent);background:var(--accent-light)}.dropzone-icon{background:var(--bg-card);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.dropzone-title{color:#fff;font-size:13px;font-weight:600}.dropzone-subtitle{color:var(--text-dim);font-size:11px}.layer-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.layer-item:hover{background:var(--bg-card-hover)}.layer-item.active{border-color:var(--accent);background:#6366f11a}.layer-thumbnail{border-radius:var(--radius-sm);object-fit:contain;border:1px solid var(--border-subtle);background:#2a2f3b;width:36px;height:36px}.layer-info{flex:1;min-width:0}.layer-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.layer-meta{color:var(--text-dim);font-size:10px}.layer-actions{align-items:center;gap:4px;display:flex}.layer-action-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.layer-action-btn:hover{color:#fff;background:#ffffff1a}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.catalog-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:8px;transition:all .2s;display:flex}.catalog-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium);transform:translateY(-2px)}.catalog-card.active{border-color:var(--accent);box-shadow:0 4px 14px var(--accent-glow);background:#6366f11f}.catalog-thumb-container{aspect-ratio:1;border-radius:var(--radius-sm);background:#2a303c;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.catalog-thumb-img{object-fit:contain;width:100%;height:100%}.catalog-card-name{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-card-id{color:var(--text-dim);font-size:10px}.color-presets-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.color-swatch-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .15s,border-color .15s;position:relative}.color-swatch-btn:hover{transform:scale(1.15)}.color-swatch-btn.active{border-color:#fff;box-shadow:0 0 10px #ffffff80}.hex-input-row{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:8px;padding:6px 12px;display:flex}.hex-preview-box{border-radius:var(--radius-sm);border:1px solid #fff3;flex-shrink:0;width:22px;height:22px}.hex-text-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:monospace;font-size:14px}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000bf;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-panel);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:90%;max-width:520px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-family:var(--font-display);color:#fff;font-size:18px;font-weight:700}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.modal-footer{border-top:1px solid var(--border-subtle);background:#0003;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.warning-box{border-radius:var(--radius-md);color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.info-box{border-radius:var(--radius-md);color:#a5b4fc;background:#6366f11a;border:1px solid #6366f140;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width>=769px) and (width<=900px){.drawer-panel{height:100%;position:absolute;top:0;left:64px;box-shadow:10px 0 30px #00000080}}.mobile-bottom-nav{display:none}.viewport-quick-actions,.viewport-2d-floating-actions{z-index:25;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:52px;right:12px}.quick-action-pill{border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(12px);color:#fff;-webkit-user-select:none;user-select:none;background:#13171ee0;border:1px solid #ffffff26;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0006}.quick-action-pill:hover{background:#1c222df2;border-color:#ffffff4d;transform:translateY(-1px)}.quick-action-upload{background:linear-gradient(135deg,#3b5efff2 0%,#2645e0f2 100%);border-color:#7b9eff80;box-shadow:0 4px 16px #3b5eff66}.quick-action-upload:hover{background:linear-gradient(135deg,#3b5eff 0%,#2645e0 100%);box-shadow:0 6px 20px #3b5eff99}.quick-action-uv.active{border-color:var(--accent,#3b5eff);color:#7b9eff;background:#3b5eff59}.uv-upload-header-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;background:linear-gradient(135deg,#3b5eff 0%,#2645e0 100%);border:1px solid #fff3;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #3b5eff66}.uv-upload-header-btn:hover{background:linear-gradient(135deg,#2645e0 0%,#1e3a8a 100%);transform:translateY(-1px)}.uv-canvas-empty-cta{text-align:center;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);z-index:12;pointer-events:auto;background:#0e1219f0;border:1.5px dashed #3b5eff80;flex-direction:column;align-items:center;gap:8px;max-width:290px;padding:24px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0009}.uv-canvas-empty-icon{width:48px;height:48px;color:var(--accent,#3b5eff);background:#3b5eff26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.uv-canvas-empty-title{color:#fff;font-size:14px;font-weight:700}.uv-canvas-empty-desc{color:var(--text-muted,#94a3b8);font-size:11px;line-height:1.4}.uv-canvas-empty-btn{background:var(--accent,#3b5eff);color:#fff;border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 12px #3b5eff66}.uv-canvas-empty-btn:hover{background:var(--accent-hover,#2645e0)}.uv-mobile-done-btn{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;align-items:center;gap:5px;margin-right:8px;padding:5px 12px;font-size:12px;font-weight:600;display:none}@media (width<=768px){:root{--mobile-header-h:52px;--mobile-nav-h:60px;--safe-bottom:env(safe-area-inset-bottom,0px)}body{touch-action:pan-x pan-y;overflow:hidden}.app-container{grid-template-rows:var(--mobile-header-h) 1fr;grid-template-columns:1fr;height:100dvh;display:grid}.app-header{height:var(--mobile-header-h);z-index:50;grid-row:1;padding:0 12px;position:relative}.brand-title .brand-badge,.app-header .brand-section>div>div:last-child{display:none}.header-actions>div:first-child{display:flex}.header-actions>div:nth-child(2),.header-actions>button:nth-child(3),.header-actions>button:nth-child(4),.btn-export span{display:none}.btn-export{justify-content:center;min-width:40px;padding:8px 12px}.side-switcher{display:none!important}.workspace-body{padding-bottom:calc(var(--mobile-nav-h) + var(--safe-bottom));flex-direction:column;grid-row:2;display:flex;position:relative;overflow:hidden}.nav-sidebar{display:none!important}.canvas-viewport{flex:1;width:100%;padding-bottom:20px}.viewport-bottom-controls{bottom:calc(var(--mobile-nav-h) + var(--safe-bottom) + 12px)}.viewport-quick-actions,.viewport-2d-floating-actions{gap:6px;top:50px;right:10px}.mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:55;background:#0e1219fa;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009;display:flex!important}.mobile-bottom-nav-inner{justify-content:space-around;align-items:center;width:100%;max-width:600px;padding:0 4px;display:flex}.mobile-nav-btn{cursor:pointer;color:var(--text-dim,#94a3b8);font-size:10px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 2px;transition:all .15s;display:flex;position:relative}.mobile-nav-btn.active{color:#fff}.mobile-nav-btn.active svg{color:var(--accent,#3b5eff);filter:drop-shadow(0 0 6px #3b5eff99)}.mobile-nav-btn.active:before{content:"";background:var(--accent,#3b5eff);height:2.5px;box-shadow:0 0 8px var(--accent,#3b5eff);border-radius:0 0 3px 3px;position:absolute;top:0;left:20%;right:20%}.mobile-tab-badge{background:var(--accent,#3b5eff);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-4px;right:-8px;box-shadow:0 2px 4px #00000080}input[type=range]{cursor:pointer;height:8px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.toggle-row{min-height:52px;padding:14px}.layer-item{min-height:52px;padding:10px 12px}.color-swatch-btn{width:36px;height:36px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:8px}.modal-card{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:90vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.modal-overlay{align-items:flex-end}.selection-action-bar{top:auto;bottom:calc(var(--mobile-nav-h) + var(--safe-bottom) + 12px);flex-wrap:wrap;justify-content:center;max-width:96%}.uv-editor-panel{background:var(--bg-app);border-left:none;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideUpSheet;position:fixed;inset:0;z-index:60!important;width:100vw!important;height:100dvh!important}.uv-editor-panel.collapsed{display:none}.uv-desktop-toggle-btn,.uv-desktop-only-icon{display:none!important}.uv-mobile-done-btn{display:flex!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:6s linear infinite spin}.uv-editor-panel{background:var(--bg-sidebar,#0e121a);border-left:1px solid var(--border-subtle,#ffffff14);z-index:15;flex-direction:column;flex-shrink:0;width:420px;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.uv-editor-panel.collapsed{width:44px}.uv-editor-header{border-bottom:1px solid var(--border-subtle,#ffffff14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117d9;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.uv-header-title{color:#fff;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.badge-accent{color:#3b5eff;text-transform:uppercase;letter-spacing:.04em;background:#00f0ff26;border:1px solid #00f0ff4d;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}.uv-editor-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.uv-region-tabs{border-bottom:1px solid var(--border-subtle,#ffffff14);background:#00000040;flex-shrink:0;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.uv-tab-btn{color:var(--text-dim,#94a3b8);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #0000;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.uv-tab-btn:hover{color:#fff;background:#ffffff1a}.uv-tab-btn.active{color:#7b9eff;background:#6366f140;border-color:#6366f180}.uv-canvas-container{-webkit-user-select:none;user-select:none;background:#090c12;flex-shrink:0;width:100%;height:380px;min-height:280px;position:relative;overflow:hidden}.uv-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.uv-canvas-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#0f141ee0;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.uv-tool-btn{color:var(--text-dim,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .12s;display:flex}.uv-tool-btn:hover{color:#fff;background:#ffffff1a}.uv-tool-btn.active{color:#3b5eff;background:#00f0ff33}.toolbar-divider{background:#ffffff26;width:1px;height:14px;margin:0 2px}.uv-layer-controls{background:#0d111780;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.uv-layer-titlebar{justify-content:space-between;align-items:center;display:flex}.uv-layer-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:700;overflow:hidden}.uv-layer-quick-actions{align-items:center;gap:4px;display:flex}.btn-icon-subtle{color:var(--text-dim,#94a3b8);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .12s;display:flex}.btn-icon-subtle:hover{color:#fff;background:#ffffff1f}.text-danger:hover{color:#f87171!important;background:#ef444426!important}.uv-sliders-grid{border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#ffffff0f);background:#0003;flex-direction:column;gap:10px;padding:12px;display:flex}.uv-slider-row{align-items:center;gap:10px;display:flex}.slider-label{color:var(--text-dim,#94a3b8);flex-shrink:0;width:60px;font-size:11px;font-weight:600}.uv-slider-row input[type=range]{accent-color:#3b5eff;cursor:pointer;flex:1}.slider-val{color:#fff;text-align:right;flex-shrink:0;width:40px;font-family:monospace;font-size:11px}.uv-empty-hint{text-align:center;color:var(--text-dim,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 20px;font-size:12px;display:flex}.mode-toggle-group{background:var(--bg-card,#131722);border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#ffffff1f);margin-left:10px;padding:2px;display:flex}.mode-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.mode-toggle-btn.active{color:#fff;background:#3b5eff}.drawer-panel-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (width>=769px){html.cursor-ready,html.cursor-ready *{cursor:none!important}html.cursor-ready input,html.cursor-ready textarea{cursor:text!important}.mode-text-mobile,.side-text-mobile,.export-text-mobile,.mobile-sheet-header,.uv-mobile-done-btn{display:none!important}}.camera-presets-bar{-webkit-backdrop-filter:blur(14px);z-index:10;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#0f141ee0;border:1px solid #ffffff24;border-radius:24px;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 24px);padding:5px 10px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.camera-presets-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding:0 4px;font-size:11px;font-weight:700}.camera-preset-btn{color:var(--text-main,#fff);cursor:pointer;text-transform:capitalize;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.camera-preset-btn:hover{color:#fff;background:#ffffff14}.camera-preset-btn.active{background:var(--accent,#3b5eff);color:#fff;border-color:#fff3;box-shadow:0 2px 8px #3b5eff66}.camera-preset-divider{background:#ffffff26;flex-shrink:0;width:1px;height:14px;margin:0 2px}.camera-preset-turntable.active{color:#7b9eff;background:#3b5eff40;border:1px solid #3b5eff}.camera-preset-animate{background:#ffffff14;border:1px solid #ffffff1f}.camera-preset-animate.active{color:#fff;background:linear-gradient(135deg,#3b5eff,#2645e0);border:1px solid #7b9eff;box-shadow:0 2px 8px #3b5eff66}.camera-preset-uv{background:#ffffff14;border:1px solid #ffffff1f}.camera-preset-uv.active{color:#7b9eff;background:#3b5eff40;border-color:#3b5eff}.camera-view-full{display:inline}.camera-view-short{display:none}.camera-anim-full{display:inline}.camera-anim-short{display:none}.quick-action-full{display:inline}.quick-action-short{display:none}.desktop-only-preset-uv{display:inline-flex}@media (width<=900px){.desktop-only-preset-uv{display:none!important}}@media (width<=900px) and (width>=769px){.uv-editor-panel{width:320px}.drawer-panel{width:280px}}@media (width<=768px){.app-container{width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.app-header{z-index:50;background:#0b0e14;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 10px;display:flex}.brand-section{flex-shrink:0;align-items:center;gap:6px}.brand-logo{border-radius:6px;width:26px;height:26px}.brand-title{gap:4px;font-size:13px;font-weight:700}.brand-badge{padding:1px 5px;font-size:9px}.brand-template-name{display:none!important}.header-back-btn{height:28px;padding:4px 6px}.header-back-btn .back-text{display:none!important}.mode-toggle-group{border-radius:6px;margin-left:4px;padding:2px}.mode-toggle-btn{border-radius:4px;padding:3px 7px;font-size:10px}.mode-text-full{display:none!important}.mode-text-mobile{display:inline!important}.desktop-only-preset-bar,.side-switcher,.desktop-only-zoom,.desktop-only-btn{display:none!important}.header-actions{flex-shrink:0;gap:4px}.btn-export{border-radius:6px;gap:4px;height:28px;padding:5px 10px;font-size:11px;font-weight:600}.export-text-full{display:none!important}.export-text-mobile{display:inline!important}.workspace-body{flex-direction:column;height:calc(100dvh - 48px);position:relative;overflow:hidden}.nav-sidebar{-webkit-backdrop-filter:blur(20px);z-index:40;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0b0e14f5;border-top:1px solid #ffffff1f;border-right:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:4px;width:100%;height:56px;padding:0 6px;position:absolute;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -4px 20px #0009}.nav-sidebar::-webkit-scrollbar{display:none}.nav-tab-btn{width:auto;min-width:52px;height:48px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:10px;transition:all .15s;display:flex}.nav-tab-btn.active{color:#fff;background:#3b5eff38;border-color:#3b5eff80;box-shadow:0 0 12px #3b5eff4d}.nav-tab-btn span{font-size:10px;font-weight:600}.workspace-body>.drawer-panel:not(.mobile-sheet-open){display:none!important}.drawer-panel.mobile-sheet-open{top:auto!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;z-index:50!important;background:#0d111ae0!important;border:none!important;border-top:1px solid #ffffff2e!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;width:100vw!important;height:auto!important;max-height:48vh!important;animation:.22s cubic-bezier(.16,1,.3,1) drawerSlideUp!important;display:flex!important;position:fixed!important;left:0!important;right:0!important;overflow:hidden!important;box-shadow:0 -8px 32px #000000a6,inset 0 1px #ffffff1f!important}.mobile-sheet-open .drawer-panel-scroll{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:0 0!important;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:24px!important;overflow-y:auto!important}.mobile-sheet-open .drawer-panel,.mobile-sheet-open .drawer-inner-content,.mobile-sheet-open .drawer-content{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;display:flex!important;position:static!important}.mobile-sheet-open .drawer-header{display:none!important}.mobile-sheet-open .drawer-content{background:0 0!important;gap:12px!important;padding:10px 14px 20px!important}.mobile-sheet-open .garments-3d-grid,.mobile-sheet-open .catalog-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding-bottom:16px!important}.mobile-sheet-open .catalog-card{-webkit-backdrop-filter:blur(8px);background:#161c2aa6!important;border:1px solid #ffffff1a!important}.mobile-sheet-open .catalog-card.active{border-color:var(--accent)!important;background:#3b5eff38!important;box-shadow:0 0 14px #3b5eff59!important}.mobile-sheet-open .control-group{border-radius:var(--radius-md);padding:12px;background:#161c2a8c!important;border:1px solid #ffffff14!important}.mobile-sheet-open .hex-input-row{background:#161c2aa6!important;border:1px solid #ffffff1f!important}@keyframes drawerSlideUp{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sheet-header{-webkit-backdrop-filter:blur(12px);background:#141a2899;border-bottom:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:center;padding:8px 16px 6px;display:flex}.mobile-sheet-drag-handle{background:#ffffff4d;border-radius:2px;width:36px;height:4px;margin-bottom:6px}.mobile-sheet-title-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-sheet-title{color:#fff;letter-spacing:.01em;font-size:13px;font-weight:700}.mobile-sheet-close-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.mobile-sheet-close-btn:hover{color:#fff;background:#ffffff2e}.mobile-drawer-backdrop{z-index:30;pointer-events:auto;position:absolute;inset:0 0 56px;-webkit-backdrop-filter:none!important;background:0 0!important}.desktop-only-preset-uv{display:none!important}.camera-presets-bar{scrollbar-width:none;overflow-x:auto;-webkit-backdrop-filter:blur(16px)!important;background:#0e121aeb!important;border:1px solid #ffffff24!important;border-radius:20px!important;gap:3px!important;max-width:calc(100% - 10px)!important;padding:3px 6px!important;top:8px!important}.camera-presets-bar::-webkit-scrollbar{display:none}.camera-presets-label{display:none!important}.camera-preset-btn{border-radius:12px!important;gap:3px!important;padding:3px 6px!important;font-size:11px!important}.camera-view-full{display:none!important}.camera-view-short{display:inline!important}.camera-anim-full{display:none!important}.camera-anim-short{display:inline!important}.camera-preset-divider{height:12px!important;margin:0 1px!important}.viewport-quick-actions,.viewport-2d-floating-actions{gap:6px!important;top:42px!important;right:8px!important}.quick-action-pill{border-radius:16px!important;padding:5px 10px!important;font-size:11px!important}.animation-control-bar{width:min(94%,500px)!important;padding:8px 12px!important;bottom:64px!important}.uv-editor-panel{display:none}.uv-editor-panel.open{z-index:100!important;background:#090c12!important;border:none!important;width:100vw!important;height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important}.uv-mobile-done-btn{color:#fff;cursor:pointer;background:#3b5eff;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;margin-right:8px;padding:5px 12px;font-size:12px;font-weight:700;box-shadow:0 2px 10px #3b5eff66;display:flex!important}.uv-desktop-only-icon,.uv-desktop-toggle-btn{display:none!important}.uv-header-title-text{font-size:13px!important;font-weight:700!important}.uv-canvas-toolbar{gap:3px!important;max-width:calc(100% - 16px)!important;padding:3px 6px!important;bottom:8px!important}.uv-tool-btn{padding:3px 6px!important;font-size:10px!important}}@media (width<=480px){.uv-tool-btn span{display:none!important}.uv-panel-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}}@media (width<=380px){.camera-presets-bar{border-radius:16px!important;gap:2px!important;max-width:calc(100% - 6px)!important;padding:2px 4px!important;top:6px!important}.camera-preset-btn{border-radius:8px!important;gap:2px!important;padding:2px 4px!important;font-size:10px!important}.camera-preset-divider{height:10px!important;margin:0 1px!important}.quick-action-pill{gap:3px!important;padding:4px 7px!important;font-size:10px!important}.quick-action-full{display:none!important}.quick-action-short{display:inline!important}}
