:root{--bg-main:#0a0a0a;--bg-surface:#171717;--bg-surface-hover:#262626;--text-primary:#fafafa;--text-secondary:#a3a3a3;--text-muted:#525252;--accent-primary:#10b981;--accent-primary-hover:#059669;--accent-secondary:#3b82f6;--border-color:#262626;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #10b9814d;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}body{color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);background:#171717b3;border:1px solid #ffffff0d}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{background:linear-gradient(to right, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.5rem}h2{color:var(--text-primary);font-size:1.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-header{border-radius:var(--radius-xl);z-index:10;justify-content:space-between;align-items:center;margin:1rem 2rem 0;padding:1rem 2rem;display:flex;position:relative}.logo-container{align-items:center;gap:1rem;display:flex}.paint-can-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);width:auto;height:48px;transition:transform var(--transition-fast)}.paint-can-icon:hover{transform:translateY(-2px)scale(1.05)}.brand-logo{object-fit:contain;width:auto;height:36px}.logo-icon-wrap{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:40px;height:40px;box-shadow:var(--shadow-glow);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.sparkle-icon{color:#fbbf24;animation:2s infinite pulse;position:absolute;top:-4px;right:-4px}.logo-text{letter-spacing:-.03em;-webkit-text-fill-color:var(--text-primary);background:0 0;margin:0;font-size:1.5rem;font-weight:700}.logo-text span{color:var(--accent-primary);font-weight:400}.header-nav{gap:2rem;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";background:var(--accent-primary);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-6px;left:0}.primary-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;box-shadow:0 4px 14px #10b98163}.primary-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #10b9813b}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media screen and (width<=768px){.app-header{flex-direction:column;gap:1.5rem;margin:1rem 1rem 0;padding:1rem}.header-nav{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%}.auth-btn{justify-content:center;width:100%}.paint-can-icon{height:36px}.brand-logo{height:28px}}.uploader-container{border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.uploader-container:hover,.uploader-container.dragging{border-color:var(--accent-primary);background:#10b9810d}.hidden-input{display:none}.uploader-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.icon-circle{width:80px;height:80px;transition:transform var(--transition-normal);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.uploader-container:hover .icon-circle{background:#10b98133;transform:translateY(-5px)scale(1.05)}.upload-icon{color:var(--accent-primary)}.uploader-content h3{margin:0;font-size:1.25rem}.uploader-content p{color:var(--text-secondary);margin:0}.supported-formats{color:var(--text-muted);border-radius:var(--radius-full);background:#0003;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.color-catalog{flex-direction:column;flex:1;gap:1rem;display:flex}.catalog-tabs{border-radius:var(--radius-md);background:#0003;gap:.5rem;padding:.25rem;display:flex}.catalog-tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:.5rem;font-size:.85rem;font-weight:500}.catalog-tab-btn:hover{color:var(--text-primary)}.catalog-tab-btn.active{color:var(--text-primary);background:#ffffff1a;box-shadow:0 2px 4px #0000001a}.selected-color-info{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.info-label{color:var(--text-secondary);font-size:.85rem}.info-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.color-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:.5rem;max-height:280px;padding-bottom:.5rem;padding-right:.5rem;display:grid;overflow-y:auto}.color-grid::-webkit-scrollbar{width:6px}.color-grid::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.color-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.color-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.color-swatch-btn{aspect-ratio:1;cursor:pointer;background-clip:padding-box;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:100%;padding:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.color-swatch-btn.is-light{border-color:#00000026}.color-swatch-btn:hover{z-index:2;border-color:#ffffff4d;transform:scale(1.15);box-shadow:0 4px 10px #0000004d}.color-swatch-btn.selected{z-index:3;border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px #171717,0 0 0 4px #fff}.color-swatch-btn.selected.is-light{border-color:#171717;box-shadow:0 0 0 2px #fff,0 0 0 4px #171717}.check-icon{filter:drop-shadow(0 1px 2px #00000080);animation:.2s cubic-bezier(.175,.885,.32,1.275) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.selected-color-info{justify-content:space-between;align-items:center;display:flex}.sidebar-ai-btn{color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#10b9811a;border:1px solid #10b9814d;justify-content:center;align-items:center;display:flex}.sidebar-ai-btn:hover{background:var(--accent-primary);color:#fff;box-shadow:0 2px 10px #10b98166}.ai-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0f172af2;border-left:1px solid #ffffff1a;flex-direction:column;width:400px;padding:2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #00000080}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ai-panel-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.ai-title-wrapper{align-items:center;gap:.75rem;display:flex}.ai-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px #10b98180)}.ai-title{background:linear-gradient(90deg,#fff,#a7f3d0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.25rem;font-weight:600}.ai-close-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-close-btn:hover{color:#fff;background:#ffffff1a}.ai-target-color{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.target-swatch{border:1px solid #ffffff1a;border-radius:50%;width:48px;height:48px;box-shadow:0 4px 10px #0000004d}.target-info{flex-direction:column;display:flex}.target-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.8rem}.target-name{color:var(--text-primary);font-weight:600}.ai-loading{color:var(--text-secondary);flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;font-size:.95rem;display:flex}.ai-spinner{border:3px solid #10b98133;border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-results{flex-direction:column;gap:1.5rem;display:flex}.ai-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.ai-recommendation-list{flex-direction:column;gap:1rem;display:flex}.ai-rec-card{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0d;align-items:center;gap:1rem;padding:1rem;display:flex}.ai-rec-card:hover{background:#ffffff0d;border-color:#10b9814d;transform:translateY(-2px)}.ai-rec-color{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:0 2px 8px #0000004d}.ai-rec-details{flex-direction:column;gap:.25rem;display:flex}.ai-rec-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.loading-text{color:var(--accent-primary);font-size:.95rem;font-weight:500}.ai-rec-reason{color:var(--text-muted);font-size:.8rem;line-height:1.4}.ai-error{border-radius:var(--radius-md);color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444433;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.ai-retry-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#ef444433;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ai-retry-btn:hover{background:#ef444466}@media screen and (width<=768px){.ai-panel{border-left:none;width:100%;padding:1.5rem}}.preview-container{background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.drawing-toolbar{z-index:20;border-radius:var(--radius-full);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem;animation:.3s ease-out fadeIn;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toolbar-title{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:500}.toolbar-actions{align-items:center;gap:1rem;display:flex}.tool-btn{width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.tool-btn:hover{color:var(--text-primary);background:#ffffff1a}.tool-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 0 10px #10b9814d}.tool-btn.text-btn{border-radius:var(--radius-full);gap:.5rem;width:auto;padding:0 1rem;font-size:.85rem;font-weight:500}.divider{background:#ffffff1a;width:1px;height:20px}.size-slider{width:100px;accent-color:var(--accent-primary)}.image-wrapper{max-width:95%;max-height:85%;box-shadow:var(--shadow-lg);border-radius:8px;display:inline-block;position:relative}.kitchen-image{-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;max-height:100%;display:block}.drawing-canvas{cursor:crosshair;touch-action:none;z-index:5;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.drawing-canvas.disabled{pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.processing-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;width:100%;height:100%;animation:fadeIn var(--transition-fast);background:#0a0a0ab3;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.processing-content{text-align:center;color:#fff}.scan-icon{color:var(--accent-primary);margin-bottom:1rem;animation:2s infinite pulse}.processing-content h3{margin-bottom:.5rem;font-size:1.5rem}.processing-content p{color:var(--text-secondary)}.scanner-line{background:var(--accent-primary);z-index:11;width:100%;height:4px;animation:2s cubic-bezier(.4,0,.2,1) infinite scan;position:absolute;top:0;left:0;box-shadow:0 0 20px 5px #10b98180}.result-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:20;background:#171717e6;border:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:.75rem 1.5rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideDown;display:flex;position:absolute;top:1rem;right:1rem}.badge-color{border-radius:50%;width:20px;height:20px;box-shadow:inset 0 2px 4px #0003}.result-badge span{font-size:.9rem;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media screen and (width<=768px){.drawing-toolbar{padding:.5rem 1rem}.toolbar-actions{flex-wrap:wrap;justify-content:center;gap:.5rem}.size-slider{width:80px}.tool-btn.text-btn{padding:0 .75rem;font-size:.8rem}.image-wrapper{max-width:100%;max-height:100%}}.full-catalog{flex-direction:column;min-height:80vh;padding:3rem;display:flex}.catalog-header{text-align:center;margin-bottom:3rem}.full-catalog-tabs{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.full-catalog-tab-btn{color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}.full-catalog-tab-btn:hover{color:var(--text-primary);background:#ffffff1a}.full-catalog-tab-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 14px #10b9814d}.full-color-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem;display:grid}.large-swatch-card{border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.large-swatch-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-5px);box-shadow:0 10px 25px #0003}.large-color-circle{border:2px solid #0000;border-radius:50%;width:100px;height:100px;margin-bottom:1.25rem;box-shadow:0 4px 10px #0000004d}.large-color-circle.is-light{border-color:#fff3}.swatch-details{text-align:center;flex-direction:column;gap:.25rem;display:flex}.swatch-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.swatch-hex{color:var(--text-muted);font-family:monospace;font-size:.85rem}.color-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.color-modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) zoomIn;display:flex;position:relative;box-shadow:0 20px 50px #00000080}.modal-color-circle{border-radius:50%;width:250px;height:250px;box-shadow:0 10px 30px #0006}.modal-close-btn{color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{color:#fff;background:#fff3}.ai-recommend-btn{color:var(--accent-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:600;display:flex}.ai-recommend-btn:hover{background:var(--accent-primary);color:#fff;box-shadow:0 4px 15px #10b98166}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media screen and (width<=1024px){.full-catalog{padding:2rem}}@media screen and (width<=768px){.full-catalog{padding:1rem}.full-catalog-tabs{flex-wrap:wrap}.full-catalog-tab-btn{text-align:center;flex:100%}.full-color-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.large-color-circle{width:80px;height:80px}.color-modal-content{width:90%;padding:2rem 1.5rem}.modal-color-circle{width:180px;height:180px}}.how-it-works-container{border-radius:var(--radius-2xl);background:#17171799;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:4rem;display:flex}.hiw-header{text-align:center;margin-bottom:4rem}.hiw-title{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700}.hiw-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem}.hiw-steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:100%;margin-bottom:4rem;display:grid}.hiw-step-card{border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-normal);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;align-items:center;padding:2rem;display:flex;position:relative}.hiw-step-card:hover{background:#ffffff0d;border-color:#10b9814d;transform:translateY(-10px);box-shadow:0 10px 30px #10b9811a}.hiw-step-number{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #10b9814d}.hiw-step-icon{color:var(--accent-primary);background:#10b9811a;border-radius:50%;margin-top:1rem;margin-bottom:1.5rem;padding:1rem}.hiw-step-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.hiw-step-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.hiw-action{justify-content:center;display:flex}.hiw-start-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;padding:1rem 3rem;font-size:1.25rem;font-weight:600;box-shadow:0 4px 15px #10b98166}.hiw-start-btn:hover{background:var(--accent-primary-hover);transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px #10b98199}@media screen and (width<=768px){.how-it-works-container{padding:2rem 1.5rem}.hiw-title{font-size:2rem}.hiw-subtitle{font-size:1rem}.hiw-steps-grid{grid-template-columns:1fr;gap:3rem}.hiw-step-card{padding:1.5rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.025em;font-weight:600}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.glass-panel{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#171717b3;border:1px solid #ffffff0d}.upload-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;margin-top:2rem;padding:3rem;display:flex}.section-title{background:linear-gradient(90deg,#fff,#a3a3a3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem}.section-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;font-size:1.1rem}.workspace{grid-template-columns:1fr 380px;gap:2rem;height:calc(100vh - 140px);display:grid}.preview-section{flex-direction:column;display:flex;position:relative;overflow:hidden}.tools-section{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.tools-header{justify-content:space-between;align-items:center;display:flex}.tools-header h2{font-size:1.25rem}.reset-btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff1a;padding:.5rem 1rem;font-size:.85rem}.reset-btn:hover{color:var(--text-primary);background:#ffffff0d}.paint-action-container{border-top:1px solid #ffffff0d;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.5rem;display:flex}.paint-btn{border-radius:var(--radius-lg);cursor:pointer;width:100%;color:var(--text-secondary);transition:all var(--transition-normal);background:#ffffff0d;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1.1rem;font-weight:600;display:flex}.paint-btn.ready{background:var(--accent-primary);color:#fff;box-shadow:0 4px 15px #10b9814d}.paint-btn.ready:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.paint-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.paint-hint{text-align:center;color:var(--text-muted);font-size:.8rem}.layers-list{flex-direction:column;gap:.5rem;display:flex}.layer-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border:1px solid #ffffff0d;padding:.75rem 1rem}.layer-item:hover{background:#ffffff14}.layer-item.active{background:#10b98126;border-color:#10b98166}.layer-info{align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.layer-color{border:1px solid #fff3;border-radius:4px;width:20px;height:20px;box-shadow:inset 0 2px 4px #0003}.add-layer-btn{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px dashed #fff3;margin-top:.5rem;padding:.75rem;font-weight:500}.add-layer-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff6}@media (width<=1024px){.workspace{grid-template-columns:1fr;height:auto}.preview-section{min-height:50vh}}
