.app-container{display:grid;grid-template-columns:350px 1fr;height:100vh;grid-gap:0;gap:0}.sidebar{padding:24px;overflow-y:auto;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:32px}.main-content{padding:40px}.canvas-container,.main-content{background:#020617;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.canvas-container{width:100%;height:100%;box-shadow:0 20px 50px rgba(0,0,0,.5);border-radius:4px}canvas{display:block;width:100%;height:100%}.canvas-placeholder{text-align:center;padding:40px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.control-group{gap:16px}.control-group,.control-item{display:flex;flex-direction:column}.control-item{gap:8px}.value-display{display:flex;justify-content:space-between;align-items:center}.value-badge{background:rgba(99,102,241,.1);color:var(--primary);padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;transition:all .2s ease;cursor:pointer}.upload-area:hover{border-color:var(--primary);background:rgba(99,102,241,.05)}.preview-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.step-btn{padding:8px;border-radius:6px;background:var(--bg-dark);border:1px solid var(--border);font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.step-btn.active{background:var(--primary);color:white;border-color:var(--primary)}.segmented-control{display:flex;background:rgba(255,255,255,.03);padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.05);gap:4px}.segmented-btn{flex:1 1;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.segmented-btn:hover{color:white;background:rgba(255,255,255,.05)}.segmented-btn.active{background:var(--primary);color:white;box-shadow:0 4px 12px rgba(99,102,241,.3)}.nav-back-btn{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10;text-decoration:none}.nav-back-btn:hover{background:rgba(255,255,255,.1);color:white;transform:translateX(-2px);border-color:rgba(255,255,255,.2)}.sidebar .nav-back-btn{position:relative;top:auto;left:auto;margin-bottom:1rem;align-self:flex-start;padding-left:.75rem;padding-right:1rem}.loader-overlay{position:absolute;inset:0;background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .3s ease}.loader-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;min-width:300px}.paint-spinner{position:relative;width:60px;height:60px;animation:spin 3s linear infinite}.paint-drop{position:absolute;width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.paint-drop.red{top:0;left:20px;background:#ef4444}.paint-drop.blue{right:0;top:20px;background:#3b82f6;transform:rotate(45deg)}.paint-drop.green{bottom:0;left:20px;background:#22c55e;transform:rotate(135deg)}.paint-drop.yellow{left:0;top:20px;background:#eab308;transform:rotate(225deg)}.loader-text{font-size:1.1rem;font-weight:600;color:var(--text-main)}.progress-container{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--primary);transition:width .3s ease}.progress-value{font-size:.85rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(1turn)}}