@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#06f;--primary-dark:#0052cc;--secondary:#00d9b4;--danger:#ff4757;--warning:#ffa502;--success:#2ed573;--dark:#1a1d29;--dark-lighter:#252936;--gray:#64748b;--gray-light:#94a3b8;--bg:#f8fafc;--bg-white:#fff;--border:#e2e8f0;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--radius:12px;--radius-lg:16px;--radius-xl:24px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--header-height:60px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg);color:#1a1d29;color:var(--dark);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}body,html{max-width:100vw;overflow-x:clip}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#fff;background:var(--bg-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 2rem}.header-content,.logo{align-items:center;display:flex}.logo{flex-shrink:0}.logo-svg{display:block;height:36px;width:195px}.nav,.nav-btn{display:flex;gap:.5rem}.nav-btn{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-btn:hover{background:#f8fafc;background:var(--bg);color:#1a1d29;color:var(--dark)}.nav-btn.active{background:#06f;background:var(--primary);color:#fff}.user-menu{align-items:center;display:flex;gap:1rem}.username{color:#1a1d29;color:var(--dark);font-weight:600}.logout-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:flex;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logout-btn:hover{background:#ff4757;background:var(--danger);border-color:#ff4757;border-color:var(--danger);color:#fff}.logout-nav-btn{display:none!important}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.login-page{align-items:center;background:linear-gradient(135deg,#06f,#0052cc 50%,#00d9b4);background:linear-gradient(135deg,var(--primary) 0,#0052cc 50%,var(--secondary) 100%);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:4rem 2rem 2rem}.login-showcase{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;margin-top:3rem;max-width:960px;padding:2.5rem;width:100%}.showcase-title{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem;text-align:center}.showcase-subtitle{color:#fffc;font-size:1rem;margin:0 auto 2rem;max-width:600px;text-align:center}.showcase-features{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.showcase-feature{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;padding:1.25rem;text-align:center}.showcase-icon{color:#00d9b4;color:var(--secondary);font-size:1.75rem;margin-bottom:.5rem}.showcase-feature h4{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.35rem}.showcase-feature p{color:#ffffffb3;font-size:.8rem;line-height:1.4}.showcase-screenshots{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.showcase-screenshot{background:#1a1d29;border:1px solid #ffffff26;border-radius:10px;overflow:hidden;transition:transform .2s}.showcase-screenshot:hover{box-shadow:0 12px 40px #00000080;cursor:zoom-in;transform:scale(1.5);z-index:10}.showcase-label{background:#0066ffe6;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem .75rem;text-align:center;text-transform:uppercase}.showcase-desc{display:block;font-size:.65rem;font-weight:400;letter-spacing:0;margin-top:2px;opacity:.85;text-transform:none}.showcase-screenshot img{display:block;width:100%}.showcase-footer{border-top:1px solid #ffffff1f;padding-top:1.5rem;text-align:center}.showcase-footer a{color:#fffc;font-size:.85rem;text-decoration:none}.showcase-footer a:hover{color:#fff}.showcase-copyright{color:#fff6;font-size:.75rem;margin-top:.5rem}@media (max-width:768px){.login-page{padding-top:2rem}.showcase-features,.showcase-screenshots{grid-template-columns:repeat(2,1fr)}.showcase-title{font-size:1.5rem}.login-showcase{margin-top:2rem;padding:1.5rem}}@media (max-width:480px){.showcase-features,.showcase-screenshots{grid-template-columns:1fr}}.login-container{animation:fadeInUp .4s ease-out;background:#fff;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);max-width:420px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-logo-svg{height:60px;margin-bottom:.5rem;width:auto}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#1a1d29;color:var(--dark);font-size:.875rem;font-weight:600}.form-group input{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-group input:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.login-btn{background:#06f;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.login-btn:hover{background:#0052cc;background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.auth-toggle,.demo-note{color:#64748b;color:var(--gray);font-size:.875rem;margin-top:1rem;text-align:center}.auth-toggle-link{color:#06f;color:var(--primary);cursor:pointer;font-weight:600}.auth-toggle-link:hover{text-decoration:underline}.auth-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:15px;padding:10px 14px;text-align:center}.signup-step-indicator{color:#64748b;color:var(--gray);font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:18px;text-align:center;text-transform:uppercase}.login-form .form-row{box-sizing:border-box;display:flex;gap:10px;width:100%}.login-form .form-row .form-group{flex:1 1;min-width:0}.login-form .form-row .form-group input,.login-form .form-row .form-group select{box-sizing:border-box;width:100%}.form-section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1a1d29;color:var(--dark);font-size:.95rem;font-weight:600;margin:0 0 10px;padding-bottom:5px}.field-hint{color:#64748b;color:var(--gray);font-size:.75rem;font-weight:400}.checkbox-label{align-items:center;color:#1a1d29;color:var(--dark);cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:12px}.checkbox-label input[type=checkbox]{accent-color:#06f;accent-color:var(--primary);height:18px;width:18px}.ship-from-fields{background:#f8fafc;margin-bottom:10px;padding:15px}.form-group select,.ship-from-fields{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px}.form-group select{background:#fff;font-size:.95rem;padding:10px 12px;width:100%}.form-group select:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.btn-secondary{border-radius:8px;color:#1a1d29;color:var(--dark);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px}.btn-secondary:hover{background:#f1f5f9}.upload-view{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:3rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-hero{margin:2rem auto 0;max-width:600px;text-align:center}.upload-hero h2{color:#1a1d29;color:var(--dark);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.upload-hero p{color:#64748b;color:var(--gray);font-size:1.125rem}.upload-zone{background:#fff;border:3px dashed #e2e8f0;border:3px dashed var(--border);border-radius:24px;border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-zone:hover{background:#0066ff05;border-color:#06f;border-color:var(--primary)}.upload-zone.drag-active{background:#0066ff0d;border-color:#06f;border-color:var(--primary);border-style:solid}.upload-zone.analyzing{border-color:#06f;border-color:var(--primary);border-style:solid}.upload-icon{color:#94a3b8;color:var(--gray-light);font-size:4rem;margin-bottom:1rem}.upload-zone h3{color:#1a1d29;color:var(--dark);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.upload-zone p{color:#64748b;color:var(--gray);font-size:1rem}.file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-preview-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.upload-preview-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:.5rem 0}.upload-preview-item{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);height:100px;overflow:hidden;position:relative;width:100px}.upload-preview-item img{height:100%;object-fit:cover;width:100%}.upload-preview-item .remove-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:22px}.upload-preview-item .remove-btn:hover{background:#dc2626cc}.upload-add-more{align-items:center;background:var(--gray-bg);border-style:dashed;cursor:pointer;display:flex;justify-content:center}.upload-add-more span{color:#64748b;color:var(--gray);font-size:2rem;font-weight:300}.upload-add-more:hover{background:#0066ff0d;border-color:#06f;border-color:var(--primary)}.upload-preview-count{color:#64748b;color:var(--gray);font-size:.875rem;margin:.25rem 0}.upload-context-section{display:flex;flex-direction:column;gap:.5rem;margin:0 auto 1rem;max-width:600px}.upload-context-label{color:#555;font-size:.85rem;font-weight:600}.upload-hint-input{background:#f8fafc;border:1px solid #ddd;border-radius:12px;border-radius:var(--radius);box-sizing:border-box;font-size:.9rem;padding:.6rem .75rem;width:100%}.upload-hint-input:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a;outline:none}.upload-lot-toggle{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.upload-lot-toggle input[type=checkbox]{accent-color:#06f;accent-color:var(--primary);height:16px;width:16px}.upload-analyze-btn{align-items:center;background:#06f;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:.5rem;padding:.75rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-analyze-btn:hover{background:#0052cc;background:var(--primary-dark,#0052cc);transform:translateY(-1px)}.analyzing-state{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#06f;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.upload-options{display:flex;justify-content:center;margin-top:1.5rem}.toggle-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.toggle-option:hover{border-color:#06f;border-color:var(--primary)}.toggle-option input[type=checkbox]{display:none}.toggle-slider{background:#e2e8f0;background:var(--border);border-radius:11px;flex-shrink:0;height:22px;position:relative;width:40px}.toggle-slider,.toggle-slider:after{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.toggle-slider:after{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;width:18px}.toggle-option input:checked+.toggle-slider{background:#06f;background:var(--primary)}.toggle-option input:checked+.toggle-slider:after{left:20px}.toggle-label{color:#1a1d29;color:var(--dark);display:flex;flex-direction:column;font-size:.9rem;font-weight:600}.toggle-label small{color:#64748b;color:var(--gray);font-size:.75rem;font-weight:400}.analyzing-state p{color:#06f;color:var(--primary);font-size:1.125rem;font-weight:600}.analyzing-state small{color:#64748b;color:var(--gray)}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.feature-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.feature-card:hover{border-color:#06f;border-color:var(--primary);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card svg{color:#06f;color:var(--primary);font-size:2.5rem;margin-bottom:1rem}.feature-card h4{color:#1a1d29;color:var(--dark);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:#64748b;color:var(--gray);font-size:.9375rem}.edit-view{animation:fadeIn .3s ease-out}.edit-sticky-block{background:#fff;box-shadow:0 2px 8px #0000000f;margin:-2rem -2rem 1rem;position:sticky;top:60px;top:var(--header-height);z-index:90}.edit-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.5rem 2rem}.edit-header h2{color:#1a1d29;color:var(--dark);font-size:1.5rem;font-weight:800;margin-bottom:.125rem}.edit-hint{color:#64748b;color:var(--gray);font-size:.875rem;margin:0}.chat-bar{background:#fff;background:var(--bg-white);border-top:1px solid #e2e8f0;border-top:1px solid var(--border)}.chat-bar-response-drop{align-items:center;background:#eff6ff;border-bottom:1px solid #dbeafe;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.6rem 1rem;text-align:center}.chat-bar-msg-blue{color:#06f;color:var(--primary);flex:1 1;font-size:.9rem;font-weight:700;line-height:1.4;min-width:0}.chat-bar-thinking{align-items:center;color:#64748b;color:var(--gray);display:flex;font-style:italic;gap:.5rem}.chat-bar-updates{background:#ecfdf5;border-radius:6px;color:#2ed573;color:var(--success);font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.chat-bar-input-row{align-items:center;display:flex;gap:.5rem;margin:0 auto;max-width:1400px;padding:.5rem 1rem;width:100%}.chat-bar-icon{color:#06f;color:var(--primary);flex-shrink:0;font-size:1rem}.chat-bar-face{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 2px 6px #6366f14d;display:flex;flex-direction:column;flex-shrink:0;gap:2px;height:32px;justify-content:center;width:32px}.face-eyes{display:flex;gap:6px;margin-top:1px}.face-eye{animation:blink 3s infinite;background:#fff;border-radius:50%;height:6px;width:5px}.face-eye:nth-child(2){animation-delay:.1s}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.face-mouth{border-bottom:2px solid #fff;border-radius:0 0 10px 10px;height:5px;width:10px}.chat-bar-face.face-working{animation:face-pulse 1.2s ease-in-out infinite}.chat-bar-face.face-working .face-eye{animation:none;border-radius:3px;height:3px}@keyframes face-pulse{0%,to{box-shadow:0 2px 6px #6366f14d;transform:scale(1)}50%{box-shadow:0 3px 12px #6366f180;transform:scale(1.1)}}.chat-bar-verify.verifying{animation:verify-pulse 1.5s ease-in-out infinite}@keyframes verify-pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-bar-verify{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:16px;box-shadow:0 2px 6px #6366f14d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;gap:4px;padding:.35rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.chat-bar-verify:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 3px 10px #6366f166}.chat-bar-verify:disabled{cursor:default;opacity:.6}.chat-bar-input{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;color:#1a1d29;color:var(--dark);flex:1 1;font-family:inherit;font-size:.9rem;min-width:0;outline:none;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chat-bar-input:focus{background:#fff;border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #0066ff1a}.chat-bar-send{align-items:center;background:#06f;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:34px;justify-content:center;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:34px}.chat-bar-send:hover:not(:disabled){background:#0052cc;background:var(--primary-dark)}.chat-bar-send:disabled{cursor:default;opacity:.4}.label-note{color:#64748b;color:var(--gray);font-size:.75rem;font-weight:400}.category-custom{align-items:center;display:flex;gap:.5rem}.category-custom input{flex:1 1}.btn-link{background:none;border:none;color:#06f;color:var(--primary);cursor:pointer;font-size:.8rem;padding:0;white-space:nowrap}.btn-link:hover{text-decoration:underline}.category-map-preview{background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;padding:.75rem}.category-map-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.category-map-item{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;padding:.4rem .6rem}.category-map-platform{color:#64748b;color:var(--gray);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.category-map-name{color:var(--text);font-size:.8rem;font-weight:500}.category-map-id{color:#64748b;color:var(--gray);font-size:.65rem}.template-bar{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-top:1rem;padding:.75rem}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.template-header label{font-size:.85rem;font-weight:600;margin-bottom:0}.template-save{display:flex;gap:.5rem;margin-bottom:.5rem}.template-save input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;flex:1 1;font-size:.8rem;padding:.375rem .75rem}.btn-sm{font-size:.8rem!important;padding:.375rem .75rem!important}.template-list{display:flex;flex-wrap:wrap;gap:.375rem}.template-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;display:flex;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.template-chip:hover{border-color:#06f;border-color:var(--primary)}.template-apply{background:none;border:none;color:#1a1d29;color:var(--dark);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem .25rem .75rem}.template-apply:hover{color:#06f;color:var(--primary)}.template-delete{background:none;border:none;border-left:1px solid #e2e8f0;border-left:1px solid var(--border);color:#64748b;color:var(--gray);cursor:pointer;font-size:.7rem;padding:.25rem .5rem}.template-delete:hover{background:#ff47570d;color:#ff4757;color:var(--danger)}.edit-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#06f;background:var(--primary);color:#fff}.btn-primary:hover{background:#0052cc;background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);color:#64748b;color:var(--gray)}.btn-secondary:hover{background:#f8fafc;background:var(--bg);color:#1a1d29;color:var(--dark)}.edit-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px}.edit-main{gap:1.5rem}.edit-grid-v2,.edit-main{display:flex;flex-direction:column}.edit-grid-v2{gap:0}.edit-tabs-main{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.mp-tabs-sticky{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border)}.edit-sidebar-v2{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:1rem}.status-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1a1d29;color:var(--dark);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.5rem .75rem}.photo-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:1rem;text-align:center}.photo-panel-main-wrapper{margin-bottom:.75rem;position:relative}.photo-panel-main{background:#f8fafc;background:var(--bg);border-radius:12px;border-radius:var(--radius);max-height:280px;object-fit:contain;width:100%}.enhanced-badge-main{background:#2ed573;background:var(--success);border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.photo-panel-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.75rem}.photo-panel-add{border:1.5px dashed #06f;border:1.5px dashed var(--primary);border-radius:12px;border-radius:var(--radius);color:#06f;color:var(--primary);cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.photo-panel-add:hover{background:#0066ff0d}.form-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem}.form-section label{color:#1a1d29;color:var(--dark);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-section input,.form-section select,.form-section textarea{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.form-section small{color:#64748b;color:var(--gray);display:block;font-size:.875rem;margin-top:.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.price-input{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.price-field{flex:1 1;min-width:100px;position:relative}.currency{color:#64748b;color:var(--gray);font-weight:600;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.price-field input{padding-left:1.75rem;width:100%}.market-price-btn{background:#f8fafc;background:var(--bg);border:1px solid #06f;border:1px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#06f;color:var(--primary);cursor:pointer;font-size:.75rem;font-weight:600;height:42px;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.market-price-btn:hover{background:#06f;background:var(--primary);color:#fff}.market-price-btn.loading{cursor:wait;opacity:.6}.pricing-results{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-top:.75rem;padding:.75rem}.pricing-source{margin-bottom:.5rem}.pricing-source.pricing-sold{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;border-radius:var(--radius);padding:.5rem}.pricing-sold .pricing-label{color:#16a34a;font-weight:600}.pricing-source:last-child{margin-bottom:0}.pricing-label{color:#64748b;color:var(--gray);display:block;font-size:.75rem;font-weight:600;margin-bottom:.375rem}.pricing-range{display:flex;gap:.375rem}.price-pick{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#1a1d29;color:var(--dark);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;padding:.375rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.price-pick:hover{background:#6366f10d;border-color:#06f;border-color:var(--primary)}.price-pick.recommended{background:#2ed57314;color:#2ed573;color:var(--success)}.price-pick.recommended:hover{background:#2ed57326}.price-pick.selected{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.price-pick.selected:hover{background:#06f;background:var(--primary);opacity:.9}.pricing-tip{color:#64748b;color:var(--gray);font-size:.75rem;font-style:italic;margin:.375rem 0 0}.retry-link{background:none;border:none;color:#06f;color:var(--primary);cursor:pointer;font-size:inherit;font-style:inherit;padding:0;text-decoration:underline}.retry-link:hover{opacity:.8}.edit-sidebar{display:flex;flex-direction:column;gap:1.5rem}.preview-card,.tips-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem}.preview-card h3,.tips-card h4{color:#1a1d29;color:var(--dark);font-weight:700;margin-bottom:1rem}.preview-image{background:#f8fafc;background:var(--bg);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;max-height:300px;object-fit:contain;width:100%}.preview-details h4{font-size:1.125rem;margin-bottom:.5rem}.preview-price{color:#06f;color:var(--primary);font-size:1.5rem;font-weight:800;margin:.5rem 0}.preview-brand,.preview-condition{color:#64748b;color:var(--gray);font-size:.9375rem}.tips-card ul{display:flex;flex-direction:column;gap:.75rem;list-style:none}.tips-card li{color:#64748b;color:var(--gray);font-size:.9375rem;padding-left:1.5rem;position:relative}.tips-card li:before{color:#06f;color:var(--primary);content:"→";font-weight:700;left:0;position:absolute}.inventory-view{animation:fadeIn .3s ease-out}.inventory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.inventory-header h2{color:#1a1d29;color:var(--dark);font-size:2rem;font-weight:800}.btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-refresh:hover{background:#f8fafc;background:var(--bg);color:#1a1d29;color:var(--dark)}.btn-sync{align-items:center;background:#06f;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-sync:hover{opacity:.9}.btn-sync.syncing{cursor:wait;opacity:.7}.btn-sync .spin{animation:spin 1s linear infinite}.trash-btn{gap:.3rem;margin-left:auto}.trash-count{background:#ff4757;background:var(--danger);border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;padding:.1rem .4rem}.trash-section{margin-top:.5rem}.trash-notice{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.trash-card{border:1px dashed #e2e8f0!important;border:1px dashed var(--border)!important;opacity:.75}.trash-card:hover{opacity:1}.trash-badge{background:#ff4757;background:var(--danger);border-radius:4px;color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:8px;top:8px}.trash-warning{align-items:center;color:#ff4757;color:var(--danger);display:flex;font-size:.75rem;font-weight:500;gap:.3rem;margin-top:.25rem}.trash-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.5rem;padding:.75rem}.btn-restore{align-items:center;background:#06f;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;gap:.3rem;justify-content:center;padding:.4rem .75rem}.btn-restore:hover{background:var(--primary-hover)}.trash-actions .action-btn.danger{align-items:center;display:flex;flex:1 1;font-size:.8rem;gap:.3rem;justify-content:center;padding:.4rem .75rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card.clickable{cursor:pointer}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card.selected{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 1px #06f;box-shadow:0 0 0 1px var(--primary)}.stat-card svg{color:#06f;color:var(--primary);font-size:2rem}.stat-card.success svg{color:#2ed573;color:var(--success)}.stat-content{display:flex;flex-direction:column}.stat-value{color:#1a1d29;color:var(--dark);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:#64748b;color:var(--gray);font-size:.875rem;margin-top:.25rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:2rem}.filter-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;font-weight:600;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.filter-btn:hover{background:#f8fafc;background:var(--bg);color:#1a1d29;color:var(--dark)}.filter-btn.active{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.listings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.listing-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.listing-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.listing-image-container,.listing-image-wrapper{position:relative}.listing-image{background:#f8fafc;background:var(--bg);height:220px;object-fit:contain;width:100%}.photo-count-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:4px;display:flex;font-size:.6875rem;gap:3px;left:8px;padding:2px 7px}.enhanced-badge-card,.photo-count-badge{color:#fff;font-weight:700;position:absolute;top:8px}.enhanced-badge-card{background:#2ed573;background:var(--success);border-radius:3px;box-shadow:0 1px 3px #0003;font-size:.5625rem;letter-spacing:.03em;padding:2px 6px;right:8px;text-transform:uppercase}.listing-content{padding:1.25rem}.listing-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1d29;color:var(--dark);display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;overflow:hidden}.listing-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.listing-price{color:#06f;color:var(--primary);font-size:1.375rem;font-weight:800}.listing-status{border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.status-draft{background:#64748b1a;color:#64748b;color:var(--gray)}.status-active{background:#00d9b41a;color:#00d9b4;color:var(--secondary)}.status-sold{background:#2ed5731a;color:#2ed573;color:var(--success)}.listing-details{color:#64748b;color:var(--gray);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.listing-details span{background:#f8fafc;background:var(--bg);border-radius:6px;padding:.25rem .625rem}.listing-desc-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--gray);display:-webkit-box;font-size:.8rem;line-height:1.4;margin:.5rem 0 0;overflow:hidden;white-space:pre-line}.listing-actions{background:#f8fafc;background:var(--bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.5rem;padding:1rem 1.25rem}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;gap:.5rem;justify-content:center;padding:.625rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.action-btn:hover{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.action-btn.danger:hover{background:#ff4757;background:var(--danger);border-color:#ff4757;border-color:var(--danger)}.marketplace-actions{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);bottom:60px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.25rem;left:1.25rem;padding:.5rem;position:absolute;right:1.25rem;z-index:10}.marketplace-actions button{background:#0000;border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.625rem;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.marketplace-actions button:hover{background:#f8fafc;background:var(--bg);color:#06f;color:var(--primary)}.empty-state{color:#64748b;color:var(--gray);padding:4rem 2rem;text-align:center}.empty-state svg{font-size:4rem;margin-bottom:1rem;opacity:.3}.empty-state p{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state small{font-size:.9375rem}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#1a1d29;color:var(--dark);font-size:1.5rem;font-weight:700}.modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.modal-close:hover{background:#f8fafc;background:var(--bg);color:#1a1d29;color:var(--dark)}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.formatted-section{margin-bottom:1.5rem}.formatted-section:last-child{margin-bottom:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header label{color:#1a1d29;color:var(--dark);font-weight:700}.section-header button{align-items:center;background:#f8fafc;background:var(--bg);border:none;border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.section-header button:hover{background:#06f;background:var(--primary);color:#fff}.formatted-content{word-wrap:break-word;background:#f8fafc;background:var(--bg);border-radius:12px;border-radius:var(--radius);color:#1a1d29;color:var(--dark);font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@media (max-width:1024px){.edit-grid{grid-template-columns:1fr}.edit-sidebar{order:-1}.edit-grid-v2{grid-template-columns:1fr}.edit-sidebar-v2{order:-1;position:static}.photo-panel-main{max-height:200px}}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:0;padding:.5rem .75rem .375rem}.header-content,.logo{justify-content:center}.logo{margin-bottom:.375rem;width:100%}.logo-svg{height:auto!important;width:220px!important}.nav{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));width:100%}.nav-btn{background:#f8fafc;background:var(--bg);border-radius:8px;font-size:.6875rem;justify-content:center;min-height:34px;padding:.375rem .25rem;white-space:nowrap}.nav-btn.active{background:#06f;background:var(--primary);color:#fff}.user-menu{display:none}.logout-nav-btn{display:flex!important}.main-content{padding:1.25rem}.upload-hero h2{font-size:1.75rem}.upload-hero p{font-size:1rem}.upload-zone{padding:2rem 1rem}.upload-add-more,.upload-preview-item{height:80px;width:80px}.form-row,.listings-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.login-page{padding:1rem}.login-container{padding:2rem 1.5rem}.login-logo-svg{height:48px}.edit-sticky-block{margin:-1.25rem -1.25rem .5rem}.edit-header{flex-wrap:nowrap;gap:.375rem;padding:.5rem .75rem}.edit-header h2{flex-shrink:0;font-size:1rem}.edit-hint{font-size:.75rem}.edit-actions{flex-wrap:nowrap;gap:.375rem}.edit-actions .status-select{font-size:.7rem;min-width:0;padding:.35rem .375rem}.edit-actions .btn-primary,.edit-actions .btn-secondary{font-size:.7rem;padding:.4rem .625rem}.inventory-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.inventory-header h2{font-size:1.5rem}.inventory-header-actions{flex-wrap:wrap;gap:.5rem;width:100%}.btn-refresh,.btn-sync{font-size:.8125rem;padding:.625rem .75rem}.chat-bar{margin-top:4px}.chat-bar-input{font-size:16px}.chat-bar-msg-blue{font-size:.85rem}.mp-tab-body{padding:1rem}.plans-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.header-content{gap:.375rem;padding:.5rem}.logo-svg{height:24px;width:auto}.nav-btn{font-size:.75rem;padding:.4rem .5rem}.features-grid,.stats-grid{grid-template-columns:1fr}.upload-hero h2{font-size:1.5rem}.login-container{padding:1.5rem 1.25rem}.login-logo-svg{height:40px}.edit-header h2{font-size:.875rem}.edit-actions{justify-content:flex-end}.edit-actions .status-select{font-size:.65rem;padding:.3rem .25rem}.edit-actions .btn-primary,.edit-actions .btn-secondary{font-size:.65rem;padding:.3rem .5rem}.inventory-header h2{font-size:1.25rem}}.inventory-header-actions{align-items:center;display:flex;gap:1rem}.bulk-upload-container{animation:fadeIn .3s ease-out;margin:20px auto;max-width:800px;padding:20px}.bulk-upload-container h2{color:#1a1d29;color:var(--dark);font-size:2rem;font-weight:800;margin-bottom:.5rem}.bulk-upload-container>p{color:#64748b;color:var(--gray);font-size:1.125rem;margin-bottom:1.5rem}.upload-area{background:#fff;border:2px dashed #06f;border:2px dashed var(--primary);border-radius:24px;border-radius:var(--radius-xl);margin:20px 0;padding:40px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-area:hover{background:#0066ff05;border-color:#0052cc;border-color:var(--primary-dark)}.upload-button{align-items:center;background:#06f;background:var(--primary);border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.upload-button:hover{background:#0052cc;background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.file-list{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin-top:20px;padding:1.5rem}.file-list h3{color:#1a1d29;color:var(--dark);font-weight:700;margin-bottom:1rem}.file-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;font-size:.9375rem;justify-content:space-between;padding:12px}.file-item:last-of-type{border-bottom:none}.status.success{align-items:center;color:#2ed573;color:var(--success);display:flex;font-weight:600;gap:.25rem}.status.error{color:#ff4757;color:var(--danger);font-weight:600}.status.pending{color:#94a3b8;color:var(--gray-light)}.upload-all-button{background:#06f;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.upload-all-button:hover{background:#0052cc;background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-1px)}.upload-all-button:disabled{background:#94a3b8;background:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.analytics-dashboard{animation:fadeIn .3s ease-out;padding:0}.analytics-dashboard>h2{align-items:center;color:#1a1d29;color:var(--dark);display:flex;font-size:2rem;font-weight:800;gap:.5rem;margin-bottom:1.5rem}.analytics-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin:20px 0;padding:24px}.analytics-section h3{color:#1a1d29;color:var(--dark);font-size:1.125rem;font-weight:700;margin-bottom:1rem}.marketplace-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px}.marketplace-item:last-child{border-bottom:none}.marketplace-name{color:#1a1d29;color:var(--dark);font-weight:600;text-transform:capitalize}.marketplace-count{color:#64748b;color:var(--gray)}.marketplace-price{color:#06f;color:var(--primary);font-weight:600}.category-item{align-items:center;display:flex;gap:12px;padding:8px 12px}.category-name{color:#1a1d29;color:var(--dark);font-weight:500;min-width:120px}.category-bar{background:#f8fafc;background:var(--bg);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.category-bar-fill{background:#06f;background:var(--primary);border-radius:4px;height:100%;transition:width .5s ease}.category-count{color:#64748b;color:var(--gray);font-weight:600;min-width:30px;text-align:right}.export-buttons{display:flex}.export-btn,.export-buttons{align-items:center;gap:.5rem}.export-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.export-btn:hover{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.platform-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.platform-btn:hover{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.copied-message{color:#2ed573;color:var(--success);font-size:.875rem;font-weight:700}.image-analysis{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem}.image-analysis h3{color:#1a1d29;color:var(--dark);font-weight:700;margin-bottom:1rem}.analysis-section{margin-bottom:1rem}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{color:#64748b;color:var(--gray);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.label-tags{display:flex;flex-wrap:wrap;gap:8px}.label-tag{background:#06f;background:var(--primary);border-radius:20px;color:#fff;font-size:.8125rem;font-weight:500;padding:4px 12px}.confidence{font-size:.75rem;margin-left:6px;opacity:.75}.color-swatches{display:flex;gap:8px}.color-swatch{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:8px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.color-swatch:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:scale(1.15)}.detected-text{background:#f8fafc;background:var(--bg);border-radius:12px;border-radius:var(--radius);color:#1a1d29;color:var(--dark);font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.5;padding:12px}.preview-photos{margin-bottom:1rem}.preview-thumbnails{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto;padding-bottom:.25rem}.preview-thumb{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:8px;cursor:pointer;flex-shrink:0;height:56px;object-fit:cover;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:56px}.preview-thumb:hover{transform:scale(1.05)}.preview-thumb.active,.preview-thumb:hover{border-color:#06f;border-color:var(--primary)}.preview-thumb.active{box-shadow:0 0 0 2px #6366f14d}.thumb-wrapper{flex-shrink:0;position:relative}.remove-bg-btn{align-items:center;background:#1a1d29;background:var(--dark);border:2px solid #fff;border-radius:4px;bottom:-4px;color:#fff;cursor:pointer;display:flex;font-size:.6rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:26px}.remove-bg-btn.processing,.remove-bg-btn:hover{background:#06f;background:var(--primary)}.remove-bg-btn.processing{cursor:wait}.delete-photo-btn{align-items:center;background:#ff4757;background:var(--danger);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:20px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-6px;top:-6px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:20px;z-index:2}.thumb-wrapper:hover .delete-photo-btn{opacity:1}.delete-photo-btn:hover{background:#c0392b;transform:scale(1.1)}.enhanced-badge{background:#2ed573;background:var(--success);border:1.5px solid #fff;border-radius:3px;bottom:-4px;color:#fff;font-size:.5rem;font-weight:700;left:-4px;letter-spacing:.03em;padding:1px 4px;pointer-events:none;position:absolute;text-transform:uppercase}.btn-spinner-sm{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:10px;width:10px}.add-photos-section{margin-top:1rem}.add-photos-btn{border:2px dashed #e2e8f0;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:block;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.add-photos-btn:hover{background:#0066ff05;border-color:#06f;border-color:var(--primary);color:#06f;color:var(--primary)}.ebay-category-preview{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;font-size:.8rem;gap:.5rem;padding:.5rem 1.25rem}.ebay-cat-label{color:#64748b;color:var(--gray);font-weight:600;white-space:nowrap}.ebay-cat-path{color:#06f;color:var(--primary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebay-smart-category{background:#f0f6ff;border:1px solid #d0e2ff;border-radius:.75rem;margin-bottom:.5rem;padding:.75rem 1rem}.ebay-smart-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ebay-smart-icon{background:#e31c2d;border-radius:.25rem;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem}.ebay-smart-label{color:#1a1d29;color:var(--dark);font-size:.8rem;font-weight:600}.ebay-smart-path{color:#06f;color:var(--primary);font-size:.8rem}.ebay-required-specs{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.specs-label{color:#64748b;color:var(--gray);font-size:.75rem}.spec-tag{border-radius:1rem;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.spec-tag.filled{background:#e6f4ea;color:#1e7e34}.spec-tag.missing{background:#fff3e0;color:#e65100}.platform-tracker{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:.75rem 1.25rem}.tracker-label{color:#64748b;color:var(--gray);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.tracker-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.platform-item{display:flex;gap:2px}.platform-copy-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px 0 0 12px;border-radius:var(--radius) 0 0 var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.platform-copy-btn:hover{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.platform-copy-btn.copied{background:#2ed573;background:var(--success);border-color:#2ed573;border-color:var(--success);color:#fff}.platform-check-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-left:none;border-radius:0 12px 12px 0;border-radius:0 var(--radius) var(--radius) 0;color:#94a3b8;color:var(--gray-light);cursor:pointer;display:flex;font-size:.875rem;padding:.375rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.platform-check-btn:hover{color:#2ed573;color:var(--success)}.platform-check-btn.posted{background:#2ed573;background:var(--success);border-color:#2ed573;border-color:var(--success);color:#fff}.platform-publish-btn{align-items:center;background:#06f;background:var(--primary);border:1px solid #06f;border:1px solid var(--primary);border-radius:12px 0 0 12px;border-radius:var(--radius) 0 0 var(--radius);color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.platform-publish-btn:hover{background:#0052cc;background:var(--primary-dark);border-color:#0052cc;border-color:var(--primary-dark)}.platform-publish-btn.publishing{cursor:wait;opacity:.7}.platform-publish-btn:disabled{cursor:not-allowed;opacity:.5}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}.platform-link-btn{align-items:center;background:#2ed573;background:var(--success);border:1px solid #2ed573;border:1px solid var(--success);border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .625rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.platform-link-btn:hover{background:#059669;border-color:#059669}.settings-view{animation:fadeIn .3s ease-out}.subscription-section{margin-bottom:2.5rem}.subscription-section>h2{color:#1a1d29;color:var(--dark);font-size:2rem;font-weight:800;margin-bottom:.75rem}.plan-usage{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.current-plan-badge{background:#06f;background:var(--primary);border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;padding:.25rem .75rem}.usage-text{color:#64748b;color:var(--gray);font-size:.9rem}.plans-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.plan-card.current{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.plan-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.plan-price{color:#06f;color:var(--primary);font-size:2rem;font-weight:800;margin-bottom:1rem}.plan-trial{color:#16a34a;font-size:.8rem;font-weight:600;margin-top:.25rem}.plan-features{list-style:none;margin:0 0 1.25rem;padding:0;text-align:left}.plan-features li{border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--bg);color:#1a1d29;color:var(--dark);font-size:.85rem;padding:.375rem 0}.plan-features li:before{color:#2ed573;color:var(--success);content:"✓ ";font-weight:700}.btn-plan{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:700;padding:.625rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.btn-plan.current{background:#f8fafc;background:var(--bg);color:#64748b;color:var(--gray);cursor:default}.btn-plan.upgrade{background:#06f;background:var(--primary);color:#fff}.btn-plan.upgrade:hover{opacity:.9}.settings-view>h2{align-items:center;color:#1a1d29;color:var(--dark);display:flex;font-size:2rem;font-weight:800;gap:.5rem;margin-bottom:.5rem}.settings-subtitle{color:#64748b;color:var(--gray);font-size:1.125rem;margin-bottom:2rem}.settings-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem}.settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--gray);cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-tab:hover{color:#1a1d29;color:var(--dark)}.settings-tab.active{border-bottom-color:#06f;border-bottom-color:var(--primary);color:#06f;color:var(--primary)}.settings-tab-body{min-height:200px}.address-settings{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);max-width:640px;padding:1.5rem 2rem}.address-settings .profile-form{max-width:100%}.address-settings .profile-details .detail-row{border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--bg);font-size:.9rem;padding:.625rem 0}.address-settings .profile-details .detail-row span{color:#64748b;color:var(--gray);margin-right:.5rem}.ship-from-warning{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;border-radius:var(--radius);color:#92400e;color:var(--warning-text,#92400e);display:flex;font-size:.8125rem;gap:.375rem;margin-bottom:1rem;padding:.5rem .75rem}.marketplace-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.marketplace-card{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.marketplace-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow)}.marketplace-card.connected{border-color:#2ed573;border-color:var(--success)}.marketplace-card.no-api{opacity:.75}.marketplace-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.marketplace-card-header h3{color:#1a1d29;color:var(--dark);font-size:1.25rem;font-weight:700}.connected-badge{align-items:center;background:#2ed5731a;color:#2ed573;color:var(--success);display:flex;gap:.25rem}.connected-badge,.no-api-badge{border-radius:999px;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.no-api-badge{background:#64748b1a;color:#64748b;color:var(--gray)}.marketplace-card-desc{color:#64748b;color:var(--gray);font-size:.9375rem;line-height:1.5;margin-bottom:1.25rem}.marketplace-card-actions{align-items:center;display:flex;gap:1rem}.token-input-group{display:flex;gap:.5rem;width:100%}.token-input-group input{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);flex:1 1;font-family:JetBrains Mono,monospace;font-size:.875rem;padding:.625rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.token-input-group input:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.token-input-group.walmart-keys{flex-wrap:wrap}.plan-required-note{color:#64748b;color:var(--gray);font-size:.8rem;font-style:italic;padding:.5rem 0}.btn-disconnect{background:#fff;border:1px solid #ff4757;border:1px solid var(--danger);border-radius:12px;border-radius:var(--radius);color:#ff4757;color:var(--danger);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-disconnect:hover{background:#ff4757;background:var(--danger);color:#fff}.connected-since,.copy-paste-note{color:#64748b;color:var(--gray);font-size:.875rem}.copy-paste-note{font-style:italic}.connect-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.register-link{align-items:center;color:#06f;color:var(--primary);display:flex;font-size:.875rem;font-weight:600;gap:.25rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.register-link:hover{color:#0052cc;color:var(--primary-dark);text-decoration:underline}.admin-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}.nav-btn.admin-btn{color:#764ba2}.nav-btn.admin-btn.active{border-bottom-color:#764ba2;color:#764ba2}.profile-view{animation:fadeIn .3s ease-out}.profile-view>h2{align-items:center;display:flex;font-size:2rem;font-weight:800;gap:.5rem;margin-bottom:1.5rem}.profile-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1.5fr}.profile-card,.profile-edit-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem}.profile-header-card{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,#06f,#764ba2);background:linear-gradient(135deg,var(--primary),#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:800;height:64px;justify-content:center;width:64px}.profile-email{color:#64748b;color:var(--gray);font-size:.85rem;margin:.25rem 0}.profile-plan-badge{background:#06f;background:var(--primary)}.admin-role-badge,.profile-plan-badge{border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem}.admin-role-badge{background:linear-gradient(135deg,#667eea,#764ba2);margin-left:.375rem}.profile-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.profile-stat{background:#f8fafc;background:var(--bg);border-radius:12px;border-radius:var(--radius);padding:.75rem;text-align:center}.stat-num{color:#1a1d29;color:var(--dark);display:block;font-size:1.25rem;font-weight:800}.stat-txt{font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.profile-joined,.stat-txt{color:#64748b;color:var(--gray)}.profile-joined{font-size:.8rem;text-align:center}.profile-form{display:flex;flex-direction:column;gap:.5rem}.profile-form label{color:#64748b;color:var(--gray);font-size:.8rem;font-weight:600;margin-top:.25rem}.profile-form input,.profile-form select,.profile-form textarea{background:#f1f5f9;border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;height:36px;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.profile-form textarea{height:auto;min-height:70px;resize:vertical}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.profile-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.profile-details .detail-row{border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--bg);font-size:.9rem;padding:.625rem 0}.profile-details .detail-row span{color:#64748b;color:var(--gray);margin-right:.5rem}.profile-details>button{margin-top:1rem}.password-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}@media (max-width:768px){.profile-grid{grid-template-columns:1fr}.profile-header-card{flex-direction:column;text-align:center}.profile-stats{justify-content:center}.admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-tabs button{flex-shrink:0;padding:.75rem 1rem;white-space:nowrap}.marketplace-cards{grid-template-columns:1fr}.address-settings{max-width:100%;padding:1rem}.admin-view,.settings-view{overflow-x:hidden}.admin-view>h2{font-size:1.35rem}.admin-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.admin-stat-value{font-size:1.5rem}.admin-stat-label{font-size:.7rem}.admin-user-cards{grid-template-columns:1fr}.admin-user-email{word-break:break-all}.signup-trend{-webkit-overflow-scrolling:touch;overflow-x:auto}.marketplace-toggles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-email-form{max-width:100%}.admin-email-form input,.admin-email-form select,.admin-email-form textarea{box-sizing:border-box;max-width:100%}}.admin-view{animation:fadeIn .3s ease-out}.admin-view>h2{align-items:center;display:flex;font-size:2rem;font-weight:800;gap:.5rem;margin-bottom:1rem}.admin-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem}.admin-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--gray);cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.admin-tabs button.active{border-bottom-color:#06f;border-bottom-color:var(--primary);color:#06f;color:var(--primary)}.admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.25rem;text-align:center}.admin-stat-card.highlight{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.admin-stat-value{display:block;font-size:2rem;font-weight:800}.admin-stat-card.highlight .admin-stat-value{color:#fff}.admin-stat-label{color:#64748b;color:var(--gray);font-size:.8rem}.admin-stat-card.highlight .admin-stat-label{color:#fffc}.admin-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}.admin-section h3{font-size:1rem;font-weight:700;margin-bottom:1rem}.plan-breakdown{display:flex;flex-direction:column;gap:.5rem}.plan-bar{align-items:center;display:flex;gap:.75rem}.plan-bar-label{font-size:.85rem;font-weight:600;width:80px}.plan-bar-fill{background:#06f;background:var(--primary);border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;min-width:30px;padding:.25rem .75rem;text-align:center}.signup-trend{align-items:flex-end;display:flex;gap:3px;height:100px}.trend-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.trend-fill{background:#06f;background:var(--primary);border-radius:2px 2px 0 0;min-height:4px;width:100%}.trend-date{color:#64748b;color:var(--gray);font-size:.6rem;margin-top:4px}.admin-user-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-user-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1rem}.admin-user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.admin-user-header strong{font-size:1rem}.admin-role-tag{background:#06f;background:var(--primary);border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;margin-left:.5rem;padding:.1rem .4rem;text-transform:uppercase;vertical-align:middle}.admin-user-email{color:#64748b;color:var(--gray);font-size:.8rem;margin-bottom:.5rem}.admin-user-stats{color:#64748b;color:var(--gray);flex-wrap:wrap;font-size:.78rem;margin-bottom:.75rem}.admin-user-controls,.admin-user-stats{display:flex;gap:1rem}.admin-user-controls label{color:#64748b;color:var(--gray);display:flex;flex:1 1;flex-direction:column;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.5px;text-transform:uppercase}.admin-user-controls select{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;font-size:.85rem;padding:.4rem .5rem}.btn-danger-sm{background:none;border:1px solid #ff4757;border:1px solid var(--danger);border-radius:4px;color:#ff4757;color:var(--danger);cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.btn-danger-sm:hover{background:#ff4757;background:var(--danger);color:#fff}.loading{color:#64748b;color:var(--gray);font-size:1rem;padding:3rem;text-align:center}.admin-settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.admin-plan-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:1.5rem}.admin-plan-card h3{color:#1a1d29;color:var(--dark);font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-align:center}.admin-plan-fields{display:flex;flex-direction:column;gap:.4rem}.admin-plan-fields label{color:#64748b;color:var(--gray);font-size:.8rem;font-weight:600;margin-top:.5rem}.admin-plan-fields input[type=number],.admin-plan-fields input[type=text]{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:.875rem;padding:.5rem .75rem}.admin-plan-fields input:disabled{cursor:not-allowed;opacity:.5}.admin-plan-toggles{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.admin-plan-toggles label{align-items:center;color:#1a1d29;color:var(--dark);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:0}.admin-plan-toggles input[type=checkbox]{accent-color:#06f;accent-color:var(--primary);height:16px;width:16px}.admin-settings-actions{margin-top:1.5rem;text-align:center}@media (max-width:768px){.admin-settings-grid{grid-template-columns:1fr}}.marketplace-toggles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.marketplace-toggle-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:10px 12px;transition:all .15s}.marketplace-toggle-row:hover{border-color:#06f}.marketplace-toggle-row input[type=checkbox]{accent-color:#06f;height:16px;width:16px}.admin-email{margin:0 auto;max-width:640px;padding:1rem 0}.email-mode-toggle{border:1px solid #e2e8f0;border-radius:8px;display:flex;margin-bottom:1.25rem;overflow:hidden}.email-mode-toggle button{background:#f8fafc;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:10px;transition:all .15s}.email-mode-toggle button.active{background:#06f;color:#fff}.email-mode-toggle button:not(.active):hover{background:#e2e8f0}.email-field{margin-bottom:1rem}.email-field label{color:#334155;display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px}.email-field input,.email-field select,.email-field textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a1d29;font-size:.875rem;padding:10px 12px;width:100%}.email-field textarea{font-family:inherit;min-height:120px;resize:vertical}.email-field input:focus,.email-field select:focus,.email-field textarea:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a;outline:none}.email-char-count{color:#94a3b8;font-size:.75rem;margin-top:4px;text-align:right}.email-result{border-radius:8px;font-size:.875rem;margin-bottom:.75rem;padding:12px 16px}.email-result.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.email-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mp-tabs-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden}.mp-tabs-header{-ms-overflow-style:none;background:#f1f5f9;display:flex;gap:2px;justify-content:center;overflow-x:auto;padding:.5rem .5rem 0;scrollbar-width:none}.mp-tabs-header::-webkit-scrollbar{display:none}.mp-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.625rem 1rem;position:relative;transition:all .15s;white-space:nowrap}.mp-tab:hover{background:#fff9}.mp-tab.active,.mp-tab:hover{color:#1a1d29;color:var(--dark)}.mp-tab.active{background:#fff;border-bottom:2px solid #0000;box-shadow:-1px -1px 3px #0000000a,1px -1px 3px #0000000a;font-weight:700}.mp-tab-body{padding:1.5rem}.mp-card-fields{gap:1rem}.mp-card-fields,.mp-field{display:flex;flex-direction:column}.mp-field{gap:.375rem}.mp-field label{align-items:center;color:#1a1d29;color:var(--dark);display:flex;font-size:.9375rem;font-weight:700;justify-content:space-between}.mp-field input,.mp-field select,.mp-field textarea{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1a1d29;color:var(--dark);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.mp-field input:focus,.mp-field select:focus,.mp-field textarea:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.mp-field textarea{min-height:60px;overflow-y:hidden;resize:vertical}.mp-price-wrapper{align-items:flex-start;display:flex;gap:.5rem}.mp-price-wrapper .price-field{flex:1 1}.mp-tab-body .price-field input{padding-left:1.75rem}.mp-seller-note{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.mp-seller-note textarea{background:#f8fafc;background:var(--bg);font-size:.875rem}.mp-field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.mp-format-price-row{grid-template-columns:auto 1fr}.mp-format-field select{min-width:120px}@media (max-width:768px){.mp-format-price-row{grid-template-columns:1fr}.mp-price-wrapper{flex-wrap:wrap}.market-price-btn{text-align:center;width:100%}.pricing-range{flex-wrap:wrap}}.mp-char-count{color:#64748b;color:var(--gray);font-size:.75rem;font-weight:400}.mp-card-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:1rem;padding:1rem 0 0}.mp-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.mp-btn-publish{color:#fff}.mp-btn-publish:hover{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);opacity:.9;transform:translateY(-1px)}.mp-btn-publish:disabled{cursor:not-allowed;opacity:.5;transform:none}.mp-btn-copy{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);color:#1a1d29;color:var(--dark)}.mp-btn-copy:hover{background:#e2e8f0;background:var(--border)}.mp-panel-photos{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:1rem;text-align:center}.mp-panel-main-img{background:#f8fafc;background:var(--bg);border-radius:12px;border-radius:var(--radius);margin-bottom:.5rem;max-height:200px;object-fit:contain;width:100%}.mp-panel-thumbs{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;margin-bottom:.5rem}.mp-panel-add-btn{border:1px dashed #06f;border:1px dashed var(--primary);border-radius:6px;color:#06f;color:var(--primary);cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mp-panel-add-btn:hover{background:#0066ff0d}.mp-ebay-specs{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:.5rem;padding:1rem 0}.mp-specs-label{display:block;font-size:.875rem;font-weight:700;letter-spacing:.03em;margin-bottom:.75rem;text-transform:uppercase}.mp-specs-section-label{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#64748b;color:var(--gray);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-top:.75rem;padding-bottom:.25rem;text-transform:uppercase}.mp-specs-section-label:first-of-type{margin-top:0}.mp-specs-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.mp-spec-field{display:flex;flex-direction:column;gap:.25rem}.mp-spec-field label{align-items:center;color:#1a1d29;color:var(--dark);display:flex;font-size:.8125rem;font-weight:600;gap:.25rem}.mp-spec-field input,.mp-spec-field select{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1a1d29;color:var(--dark);font-family:inherit;font-size:.875rem;padding:.625rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.mp-spec-field input:focus,.mp-spec-field select:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a;outline:none}.mp-show-more-specs{background:none;border:1px dashed #e2e8f0;border:1px dashed var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;display:block;font-size:.8125rem;margin:.75rem auto 0;padding:.4rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mp-show-more-specs:hover{border-color:#06f;border-color:var(--primary);color:#06f;color:var(--primary)}.mp-custom-field-add{background:var(--light);border:1px dashed #e2e8f0;border:1px dashed var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem}.mp-custom-field-input{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;width:100%}.mp-custom-field-input:focus{border-color:#06f;border-color:var(--primary);outline:none}.mp-custom-field-btn{background:#06f;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem 1rem}.mp-custom-field-btn.cancel{background:#e2e8f0;background:var(--border);color:#1a1d29;color:var(--dark)}.mp-ebay-options{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:.5rem;padding:1rem 0}.mp-ebay-data-note{align-items:flex-start;background:#fff8f0;border:1px solid #ffe0c0;border-radius:12px;border-radius:var(--radius);color:#8a6d3b;display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;margin-top:.75rem;padding:.625rem .75rem}.mp-ebay-data-note svg{flex-shrink:0;margin-top:1px}@media (max-width:768px){.mp-specs-grid{grid-template-columns:1fr}}.mp-tabs-header-v3{-ms-overflow-style:none;background:#fff;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;overflow-x:auto;scrollbar-width:none}.mp-tabs-header-v3::-webkit-scrollbar{display:none}.mp-tab-v3{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .15s;white-space:nowrap}.mp-tab-v3:hover{background:#00000005;color:#1a1d29;color:var(--dark)}.mp-tab-v3.active{font-weight:700}.mp-tab-logo{align-items:center;border-radius:3px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:800;height:16px;justify-content:center;width:16px}.mp-tab-status{border-radius:50%;flex-shrink:0;height:7px;width:7px}.mp-tab-status.empty{background:#cbd5e1}.mp-tab-status.partial{background:#f59e0b}.mp-tab-status.ready{background:#22c55e}.mp-tab-status.published{background:#3b82f6}.photo-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}.photo-preview{align-items:center;background:#fafafa;display:flex;justify-content:center;padding:1rem 1.25rem;position:relative}.photo-preview-img{border-radius:6px;max-height:240px;max-width:100%;object-fit:contain}.photo-bar{align-items:center;background:#f8fafc;background:var(--bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.75rem;overflow-x:auto;padding:.625rem 1.25rem;scrollbar-width:none}.photo-bar::-webkit-scrollbar{display:none}.photo-bar-thumbs{display:flex;flex-shrink:0;gap:.5rem}.photo-bar-thumb{border:2px solid #0000;border-radius:8px;cursor:pointer;height:60px;object-fit:cover;position:relative;transition:all .15s;width:60px}.photo-bar-thumb.selected{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #06f3}.photo-bar-thumb-wrapper{flex-shrink:0;position:relative}.photo-bar-star{align-items:center;background:#0006;border-radius:3px;color:gold;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;left:2px;line-height:1;position:absolute;top:2px;width:18px;z-index:1}.photo-bar-star.primary{background:gold;color:#000}.photo-bar-actions{align-items:center;display:flex;flex:1 1;gap:.375rem;justify-content:space-between}.photo-bar-action{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#64748b;color:var(--gray);cursor:pointer;font-size:.75rem;font-weight:600;padding:.375rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.photo-bar-action:hover{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff}.photo-bar-action:disabled{cursor:not-allowed;opacity:.5}.photo-bar-action.danger:hover{background:#ff4757;background:var(--danger);border-color:#ff4757;border-color:var(--danger)}.photo-bar-add{align-items:center;border:2px dashed #e2e8f0;border:2px dashed var(--border);border-radius:8px;color:#64748b;color:var(--gray);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:60px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:60px}.photo-bar-add:hover{border-color:#06f;border-color:var(--primary);color:#06f;color:var(--primary)}.photo-bar-count{color:#64748b;color:var(--gray);flex-shrink:0;font-size:.75rem;white-space:nowrap}.char-count-bar{background:#e2e8f0;background:var(--border);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.char-count-bar-fill{border-radius:2px;height:100%;transition:width .2s,background .2s}.char-count-bar-fill.green{background:#22c55e}.char-count-bar-fill.yellow{background:#f59e0b}.char-count-bar-fill.red{background:#ef4444}.variant-form{background:#fff;border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.5rem}.copy-from-ebay-btn{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;border-radius:var(--radius);color:#92400e;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:1rem;padding:.375rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.copy-from-ebay-btn:hover{background:#fde68a}.completeness-bar{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--gray);display:flex;font-size:.8125rem;justify-content:space-between;margin-top:1rem;padding:1rem 0 0}.completeness-count{font-weight:600}.save-indicator{animation:fadeInUp .2s ease;background:#2ed573;background:var(--success);border-radius:12px;border-radius:var(--radius);bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);color:#fff;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;position:fixed;right:1.5rem;z-index:100}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.platform-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.platform-section-label{align-items:center;display:flex;font-size:.6875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.etsy-tags-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.etsy-tag-input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-family:inherit;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.etsy-tag-input:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #0066ff1a;outline:none}.bullet-point-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.bullet-point-row .bullet-num{color:#64748b;color:var(--gray);flex-shrink:0;font-size:.75rem;font-weight:700;width:20px}.bullet-point-row input{flex:1 1}@media (max-width:768px){.edit-grid-v2{flex-direction:column}.photo-bar{flex-wrap:wrap;padding:.5rem .75rem}.photo-bar-actions{flex-wrap:wrap;gap:.25rem;justify-content:flex-start;margin-left:0;margin-top:.5rem;width:100%}.photo-action-btn{min-height:36px;padding:.375rem .625rem}.variant-form{padding:.75rem}.mp-tab-v3{font-size:.75rem;min-height:44px;padding:.5rem .625rem}.mp-tabs-header-v3{gap:0}.mp-copy-from-ebay{padding:.5rem 0}.mp-btn-copy-ebay{flex-wrap:wrap;font-size:.75rem;padding:.5rem .75rem}.mp-field label{font-size:.75rem}}.ai-confidence-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;border-radius:var(--radius);color:#92400e;font-size:.8125rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem;position:relative}.ai-confidence-warning.verify-pass{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ai-confidence-warning.verify-corrected{background:#fffbeb;border-color:#fde68a;color:#92400e}.ai-confidence-warning strong{display:block;font-size:.875rem;margin-bottom:.25rem}.mp-tab-dot{height:7px;width:7px}.mp-tab-dot,.mp-tab-icon{border-radius:50%;flex-shrink:0}.mp-tab-icon{align-items:center;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.mp-char-bar{background:#e2e8f0;background:var(--border);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.mp-char-bar-fill{border-radius:2px;height:100%;transition:width .2s ease,background-color .2s ease}.mp-completeness{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.75rem;margin-top:1rem;padding:1rem 0 0}.mp-completeness-text{color:#64748b;color:var(--gray);font-size:.8125rem;font-weight:600;white-space:nowrap}.mp-completeness-bar{background:#e2e8f0;background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.mp-completeness-fill{border-radius:3px;height:100%;transition:width .3s ease,background-color .3s ease}.mp-copy-from-ebay{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding:.75rem 0}.mp-btn-copy-ebay{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;border-radius:var(--radius);color:#92400e;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mp-btn-copy-ebay:hover{background:#fde68a}.mp-copy-from-ebay-hint{color:#b45309;font-size:.75rem;font-weight:400}.mp-field-row-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.mp-field-row-3{grid-template-columns:1fr}}.mp-tag-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.mp-tag-input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-family:inherit;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mp-tag-input:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #0066ff1a;outline:none}.mp-bullet-input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);flex:1 1;font-family:inherit;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mp-bullet-input:focus{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #0066ff1a;outline:none}.photo-action-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.photo-action-btn:hover{background:#f8fafc;background:var(--bg);border-color:#06f;border-color:var(--primary)}.photo-action-btn.danger{border-color:#fca5a5;color:#ff4757;color:var(--danger)}.photo-action-btn.danger:hover{background:#fef2f2}.photo-action-btn.add-photo-btn{align-items:center;cursor:pointer;display:inline-flex;gap:.25rem}.photo-dimensions{color:#64748b;color:var(--gray);font-size:.7rem;font-weight:400}.photo-bar-badge{background:#2ed573;background:var(--success);border-radius:2px;bottom:2px;color:#fff;font-size:.5625rem;font-weight:700;line-height:1;padding:1px 3px;position:absolute;right:2px}.photo-bar-thumb img{border-radius:5px;height:100%;object-fit:cover;width:100%}.save-flash{animation:fadeInUp .2s ease;color:#2ed573;color:var(--success);font-size:.75rem;font-weight:600}.mp-custom-field-btn.cancel{background:#fef2f2;border-color:#fca5a5;color:#ff4757;color:var(--danger)}.mp-custom-field-btn.cancel:hover{background:#fee2e2}.price-pick.recommended{background:#f0fdf4;border-color:#2ed573;border-color:var(--success);color:#166534;font-weight:700}.price-pick.recommended:hover{background:#dcfce7}.help-hint{color:#64748b;font-size:.8rem}.disclaimer-text,.help-hint{font-style:italic;margin-top:8px}.disclaimer-text{color:#94a3b8;font-size:.75rem}.terms-checkbox{align-items:flex-start;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin-top:12px}.terms-checkbox input[type=checkbox]{accent-color:#06f;flex-shrink:0;height:16px;margin-top:2px;width:16px}.terms-checkbox a{color:#06f;text-decoration:underline}.app-footer{background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:2rem;padding:1.5rem 1rem;text-align:center}.app-footer p{color:#94a3b8;font-size:.75rem;line-height:1.5;margin:4px 0}.app-footer p:first-child{margin:0 auto 8px;max-width:600px}.app-footer a{color:#64748b;text-decoration:none}.app-footer a:hover{color:#06f;text-decoration:underline}.legal-page{color:#1a1d29;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;margin:0 auto;max-width:720px;padding:2rem 1.5rem 3rem}.legal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.legal-page h2{font-size:1.75rem;margin:0 0 .5rem}.legal-page h3{color:#334155;font-size:1rem;margin:1.75rem 0 .5rem}.legal-updated{color:#94a3b8;font-size:.85rem;margin-bottom:1.5rem}.legal-page p{font-size:.9375rem;margin:.5rem 0}.legal-page ul{margin:.5rem 0;padding-left:1.5rem}.legal-page li{font-size:.9375rem;margin:.375rem 0}.resize-dropdown-wrapper{display:inline-block;position:relative}.resize-dropdown{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);bottom:100%;box-shadow:0 4px 12px #00000026;left:0;margin-bottom:4px;min-width:140px;padding:4px;position:absolute;z-index:100}.resize-option{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-size:.8125rem;padding:6px 10px;text-align:left;white-space:nowrap;width:100%}.resize-option:hover:not(:disabled){background:var(--bg-secondary)}.resize-option:disabled{color:var(--text-muted);cursor:default}.resize-option.current{color:#06f;color:var(--primary);font-weight:600}.photo-action-btn.add-photo-btn{background:#06f;background:var(--primary);border-color:#06f;border-color:var(--primary);color:#fff;font-weight:600;padding:.375rem .875rem}.photo-action-btn.add-photo-btn:hover{background:#0052cc;background:var(--primary-dark,#0052cc);border-color:#0052cc;border-color:var(--primary-dark,#0052cc)}.photo-preview.crop-mode{background:#1a1a2e;flex-direction:column;padding:.75rem}.crop-inline-label{color:#ffffffb3;font-size:.8125rem;margin-bottom:.5rem;text-align:center}.crop-inline-label strong{color:#fff}.photo-bar-left{align-items:center;display:flex;gap:.375rem}.photo-bar-left .photo-bar-count{color:var(--text-muted);font-size:.6875rem;margin-left:.25rem}.photo-bar-right{align-items:center;display:flex;gap:.375rem}.photo-scale-bar{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.625rem;padding:.375rem 1.25rem}.photo-scale-label{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:500}.photo-scale-slider{-webkit-appearance:none;background:#e2e8f0;background:var(--border);border-radius:2px;flex:1 1;height:3px;outline:none}.photo-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#06f;background:var(--primary);border-radius:50%;cursor:pointer;height:14px;width:14px}.photo-scale-slider::-moz-range-thumb{background:#06f;background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.photo-scale-value{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;min-width:50px;text-align:right}.crop-container{background:#1a1a2e;border-radius:12px;border-radius:var(--radius);height:300px;position:relative;width:100%}.crop-inline-footer{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.crop-zoom-bar{align-items:center;color:#fff9;display:flex;flex:1 1;font-size:.75rem;gap:.5rem}.crop-zoom-slider{-webkit-appearance:none;background:#fff3;border-radius:2px;flex:1 1;height:3px;outline:none}.crop-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:14px;width:14px}.crop-zoom-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.crop-inline-actions{display:flex;flex-shrink:0;gap:.375rem}.crop-inline-actions .btn-secondary{background:#ffffff26;border-color:#fff3;color:#fff}.crop-inline-actions .btn-primary,.crop-inline-actions .btn-secondary{font-size:.75rem;padding:.375rem .75rem}.photo-edit-stack{display:flex;flex-direction:column;gap:0}.photo-edit-stack .crop-label{background:#1a1d29;color:#ffffffb3;font-size:.8125rem;padding:.5rem 1rem;text-align:center}.photo-edit-stack .crop-label strong{color:#fff}.crop-area{background:#1a1d29;display:flex;flex-direction:column}.crop-area .crop-container{border-radius:0;height:380px;overflow:hidden}.crop-tools-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.5rem 1rem}.crop-zoom-group{align-items:center;color:#fff9;display:flex;flex:0 1 180px;font-size:.75rem;font-weight:500;gap:.375rem;min-width:120px}.crop-zoom-group .crop-zoom-slider{flex:1 1;min-width:60px}.crop-btn-group{align-items:center;display:flex;gap:.375rem}.crop-tool-btn{background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .875rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.crop-tool-btn:hover{background:#ffffff40}.crop-tool-btn:disabled{cursor:not-allowed;opacity:.35}.crop-tool-btn.outline{background:#0000;border:1px solid #ffffff4d}.crop-tool-btn.outline:hover{background:#ffffff1a;border-color:#ffffff80}.crop-tool-btn.primary{background:#06f;background:var(--primary);color:#fff}.crop-tool-btn.primary:hover{background:#0052cc;background:var(--primary-dark)}.crop-tool-btn.primary:disabled{opacity:.5}.crop-tool-btn.ghost{background:#0000;color:#ffffff80;font-size:.7rem;padding:.4rem .5rem;text-decoration:underline}.crop-tool-btn.ghost:hover{color:#fffc}.photo-thumb-strip{align-items:center;background:#f8fafc;background:var(--bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.75rem 1rem}.photo-thumb-strip .thumb-list{display:flex;flex-shrink:0;gap:.375rem;justify-content:center}.photo-thumb-strip .thumb-wrapper{cursor:grab;flex-shrink:0;height:56px;position:relative;width:56px}.photo-thumb-strip .thumb-wrapper:active{cursor:grabbing}.photo-thumb-strip .thumb-wrapper img{border:2px solid #0000;border-radius:6px;height:100%;object-fit:cover;transition:border-color .15s,box-shadow .15s;width:100%}.photo-thumb-strip .thumb-wrapper img.selected{border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 2px #0066ff40}.photo-thumb-strip .thumb-star{color:gold;font-size:.6rem;left:2px;position:absolute;text-shadow:0 0 3px #0009;top:2px;z-index:1}.photo-thumb-strip .thumb-badge{background:#0066ffd9;border-radius:3px;bottom:2px;color:#fff;font-size:.5rem;font-weight:700;padding:1px 3px;position:absolute;right:2px;z-index:1}.photo-thumb-strip .strip-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.photo-thumb-strip .strip-btn{border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.photo-thumb-strip .strip-btn.add{background:#06f;background:var(--primary);color:#fff}.photo-thumb-strip .strip-btn.add:hover{background:#0052cc;background:var(--primary-dark)}.photo-thumb-strip .strip-btn.del{background:#fff;border:1px solid #fca5a5;color:#ff4757;color:var(--danger)}.photo-thumb-strip .strip-btn.del:hover{background:#fef2f2}.photo-thumb-strip .strip-btn.del:disabled{cursor:not-allowed;opacity:.4}.photo-thumb-strip .strip-btn.arrow{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);color:#64748b;color:var(--gray);min-width:32px;padding:.4rem .5rem;text-align:center}.photo-thumb-strip .strip-btn.arrow:hover{border-color:#06f;border-color:var(--primary);color:#06f;color:var(--primary)}.photo-thumb-strip .strip-btn.arrow:disabled{cursor:not-allowed;opacity:.3}.photo-thumb-strip .strip-btn.save{background:#06f;background:var(--primary);color:#fff;padding:.4rem 1rem}.photo-thumb-strip .strip-btn.save:hover{background:#0052cc;background:var(--primary-dark)}.photo-thumb-strip .strip-btn.nav{background:#1a1d29;background:var(--dark);color:#fff;padding:.4rem .75rem}.photo-thumb-strip .strip-btn.nav:hover{background:#252936;background:var(--dark-lighter)}.photo-thumb-strip .strip-btn.nav:disabled{cursor:not-allowed;opacity:.3}.photo-thumb-strip .strip-meta{color:#64748b;color:var(--gray);flex-shrink:0;font-size:.7rem;white-space:nowrap}.strip-nav-row{gap:.375rem;justify-content:center}.strip-marketplace-label,.strip-nav-row{align-items:center;display:flex;flex-shrink:0}.strip-marketplace-label{font-size:.85rem;font-weight:600;gap:.4rem;white-space:nowrap}.strip-marketplace-pos{color:#64748b;color:var(--gray);font-size:.7rem;font-weight:400}.variant-form input[type=number],.variant-form input[type=text],.variant-form input[type=url],.variant-form select,.variant-form textarea{background:#f8fafc;border:1.5px solid #cbd5e1;color:#1a1d29;color:var(--dark);font-size:.9rem}.variant-form input:focus,.variant-form select:focus,.variant-form textarea:focus{background:#fff;border-color:#06f;border-color:var(--primary);box-shadow:0 0 0 3px #0066ff1a}@media (max-width:768px){.crop-area{border-radius:12px;border-radius:var(--radius);margin:0}.crop-tools-row{gap:.375rem;padding:.5rem 1.25rem}.crop-zoom-group{flex:1 1 100%;padding:0 .5rem}.crop-btn-group{flex-wrap:wrap;justify-content:center}.crop-tool-btn{font-size:.7rem;padding:.35rem .625rem}.photo-thumb-strip{gap:.375rem;padding:.5rem .75rem}.photo-thumb-strip .thumb-wrapper{height:48px;width:48px}.photo-thumb-strip .strip-actions{flex-wrap:wrap;gap:.25rem;justify-content:center}.photo-thumb-strip .strip-btn{font-size:.7rem;padding:.3rem .5rem}.strip-nav-row{flex-wrap:nowrap;gap:.25rem;justify-content:center}.strip-nav-row .strip-btn.nav,.strip-nav-row .strip-btn.save{flex-grow:0;flex-shrink:0;font-size:.7rem;padding:.35rem .625rem;width:auto}.strip-marketplace-label{font-size:.7rem}.mp-tabs-header{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(5,1fr);justify-content:center;overflow-x:visible;padding:.375rem}.mp-tabs-header:after{display:none}.mp-tab{border-radius:6px 6px 0 0;font-size:.65rem;gap:.2rem;justify-content:center;padding:.375rem .25rem;text-align:center;white-space:nowrap}.mp-tab-icon{font-size:.55rem;height:16px;width:16px}.mp-tab-dot{height:5px;width:5px}.crop-area .crop-container{height:240px}.photo-edit-stack{max-width:100%;overflow:hidden}}
/*# sourceMappingURL=main.a753a785.css.map*/