@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#09080f;--bg-secondary:#100e1a;--bg-accent:#17132a;--bg-hover:#1e1935;--accent-primary:#c084fc;--accent-secondary:#f472b6;--accent-blue:#c084fc;--accent-purple:#a855f7;--accent-pink:#f472b6;--accent-rose:#fb7185;--accent-emerald:#86efac;--accent-amber:#fbbf24;--accent-cyan:#a5f3fc;--text-primary:#f5f0ff;--text-secondary:#7c6fa0;--text-muted:#3d3456;--glass:#c084fc08;--glass-hover:#c084fc12;--glass-border:#c084fc1a;--glass-border-hover:#f472b64d;--card-shadow:0 20px 60px #0009;--glow-purple:0 0 30px #c084fc33;--glow-pink:0 0 30px #f472b633;--transition:all .25s cubic-bezier(.4,0,.2,1);--transition-slow:all .4s cubic-bezier(.4,0,.2,1);--sidebar-width:264px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.loading-screen{background:radial-gradient(ellipse 60% 50% at 50% 0%, #a855f72e 0%, transparent 60%), var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-logo{background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;animation:2s ease-in-out infinite loading-pulse;display:flex;box-shadow:0 0 40px #a855f766}@keyframes loading-pulse{0%,to{box-shadow:0 0 30px #a855f74d}50%{box-shadow:0 0 60px #a855f799}}.loading-title{letter-spacing:1px;background:linear-gradient(135deg,#e2d4f0,#f9a8d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.1rem;font-weight:700}.loading-label{color:var(--text-muted);letter-spacing:.4px;margin-top:-.25rem;font-size:.78rem}.loading-bar-wrap{width:200px}.loading-bar-track{background:#a855f71f;border-radius:99px;width:100%;height:3px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg,#0000 0%,#a855f726 20%,#a855f7 40%,#f472b6 55%,#a855f726 70%,#0000 100%) 0 0/200% 100%;border-radius:99px;width:100%;height:100%;animation:1.4s ease-in-out infinite loading-sweep}@keyframes loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.sync-pill{color:var(--text-muted);background:#a855f70f;border:1px solid #a855f71f;border-radius:99px;align-items:center;gap:5px;margin-bottom:6px;padding:4px 10px;font-size:.68rem;animation:.2s fadeIn;display:flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.app-container{background:radial-gradient(ellipse 70% 50% at 110% -10%, #a855f71f 0%, transparent 60%), radial-gradient(ellipse 50% 40% at -5% 110%, #f472b614 0%, transparent 60%), var(--bg-primary);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--glass-border);z-index:1001;background:linear-gradient(#110d1f 0%,#0d0b18 100%);flex-direction:column;flex-shrink:0;height:100vh;padding:1.75rem 1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow-y:auto}.mobile-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:1002;background:#0d0b18cc;justify-content:flex-start;align-items:center;gap:1rem;height:64px;padding:0 1.25rem;display:none;position:fixed;top:0;left:0;right:0}.mobile-toggle{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}.logo-wrap{align-items:center;gap:.875rem;margin-bottom:2.5rem;padding:0 .5rem;display:flex}.logo-icon{border-radius:var(--radius-md);width:42px;height:42px;box-shadow:var(--glow-purple);background:linear-gradient(135deg,#a855f7,#f472b6);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text{flex-direction:column;display:flex}.logo-text strong{background:linear-gradient(135deg,#c084fc,#f472b6);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-size:1.05rem;font-weight:800;line-height:1.1}.logo-text span{color:var(--text-muted);letter-spacing:1.8px;text-transform:uppercase;font-size:.6rem;font-weight:600}.nav-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-top:1.5rem;margin-bottom:.4rem;padding:0 .75rem;font-size:.6rem}.nav-links{flex-direction:column;gap:2px;list-style:none;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:.875rem;padding:.65rem .875rem;font-size:.85rem;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--glass-hover);color:var(--text-primary)}.nav-item.active{color:#c084fc;background:linear-gradient(90deg,#a855f72e 0%,#f472b60f 100%)}.nav-item.active:before{content:"";background:linear-gradient(#a855f7,#f472b6);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.nav-item.no-hover{cursor:default;pointer-events:none;opacity:.7}.nav-item.no-hover:hover{color:var(--text-secondary)!important;background:0 0!important}.nav-badge{color:#fff;background:linear-gradient(135deg,#a855f7,#f472b6);border-radius:99px;margin-left:auto;padding:2px 7px;font-size:.6rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--glass-border);margin-top:auto;padding-top:1rem}.main-stage{flex:1;min-width:0;padding:2.5rem 3rem;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.page-header-left h1{letter-spacing:-.5px;background:linear-gradient(135deg,#e2d4f0 0%,#f9a8d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.3rem;font-size:1.75rem;font-weight:800}.page-header-left p{color:var(--text-secondary);font-size:.875rem}.page-header-actions{align-items:center;gap:.75rem;display:flex}@media (width<=640px){.page-header-actions{flex-direction:column;align-items:stretch;width:100%}}.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem}@media (width<=640px){.glass-card{padding:1.1rem}}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--card-shadow)}.stat-card{cursor:default;flex-direction:column;gap:.75rem;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.05;width:110px;height:110px;transition:var(--transition-slow);border-radius:50%;position:absolute;top:-30px;right:-30px}.stat-card:hover:after{opacity:.1}.stat-card.purple:after{background:#a855f7;box-shadow:0 0 80px 40px #a855f7}.stat-card.pink:after{background:#f472b6;box-shadow:0 0 80px 40px #f472b6}.stat-card.emerald:after{background:#86efac;box-shadow:0 0 80px 40px #86efac}.stat-card.rose:after{background:#fb7185;box-shadow:0 0 80px 40px #fb7185}.stat-card.amber:after{background:#fbbf24;box-shadow:0 0 80px 40px #fbbf24}.stat-card.blue:after{background:#a855f7;box-shadow:0 0 80px 40px #a855f7}.stat-icon-wrap{border-radius:var(--radius-md);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-wrap.purple{color:#c084fc;background:#a855f726}.stat-icon-wrap.pink{color:#f472b6;background:#f472b626}.stat-icon-wrap.emerald{color:#86efac;background:#86efac1f}.stat-icon-wrap.rose{color:#fb7185;background:#fb71851f}.stat-icon-wrap.amber{color:#fbbf24;background:#fbbf241f}.stat-icon-wrap.blue{color:#c084fc;background:#a855f726}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:.72rem;font-weight:600}.stat-value{letter-spacing:-1px;color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1}.stat-sub{color:var(--text-secondary);font-size:.8rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;background:linear-gradient(135deg,#a855f7,#f472b6);border:none;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #a855f740}.btn-primary:hover{opacity:.9;box-shadow:var(--glow-purple);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.btn-ghost:hover{background:var(--glass-hover);color:var(--text-primary);border-color:#c084fc4d}.btn-ghost.active{color:#c084fc;background:#a855f714;border-color:#a855f7}.btn-danger{color:#fb7185;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:#fb71851a;border:1px solid #fb718533;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn-danger:hover{background:#fb718533}.icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;transition:var(--transition);border:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.icon-btn.purple{color:#c084fc;background:#a855f71f}.icon-btn.purple:hover{background:#a855f740}.icon-btn.pink{color:#f472b6;background:#f472b61f}.icon-btn.pink:hover{background:#f472b640}.icon-btn.emerald{color:#86efac;background:#86efac1a}.icon-btn.emerald:hover{background:#86efac38}.icon-btn.rose{color:#fb7185;background:#fb71851a}.icon-btn.rose:hover{background:#fb718538}.icon-btn.amber{color:#fbbf24;background:#fbbf241a}.icon-btn.amber:hover{background:#fbbf2438}.icon-btn.blue{color:#c084fc;background:#a855f71f}.icon-btn.blue:hover{background:#a855f740}.icon-btn.ghost{background:var(--glass);color:var(--text-secondary)}.icon-btn.ghost:hover{background:var(--glass-hover);color:var(--text-primary)}.data-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--glass-border);position:relative;overflow:auto hidden}.data-table-wrap:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(270deg,#0003,#0000);width:20px;transition:opacity .3s;position:absolute;top:0;bottom:0;right:0}.data-table-wrap:hover:after{opacity:1}table{border-collapse:collapse;background:var(--bg-secondary);width:100%;min-width:700px}thead{background:var(--bg-accent)}th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:1rem 1.25rem;font-size:.72rem;font-weight:600}td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:1rem 1.25rem;font-size:.875rem}tbody tr:last-child td{border-bottom:none}tbody tr{transition:var(--transition)}tbody tr:hover td{background:#a855f70a}.product-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-accent);border:1px solid var(--glass-border);flex-shrink:0;width:44px;height:44px}.product-thumb-placeholder{border-radius:var(--radius-sm);background:var(--bg-accent);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-cell{align-items:center;gap:.875rem;display:flex}.product-cell-info{flex-direction:column;gap:2px;display:flex}.product-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.product-sku{color:#c084fc;font-size:.72rem;font-weight:500}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge.purple{color:#c084fc;background:#a855f726}.badge.pink{color:#f472b6;background:#f472b626}.badge.emerald{color:#86efac;background:#86efac1f}.badge.rose{color:#fb7185;background:#fb71851f}.badge.amber{color:#fbbf24;background:#fbbf241f}.badge.cyan{color:#a5f3fc;background:#a5f3fc1f}.badge.blue{color:#c084fc;background:#a855f726}.channel-cell{flex-direction:column;gap:2px;display:flex}.channel-price{color:var(--text-primary);font-size:.9rem;font-weight:700}.channel-stock{color:var(--text-secondary);font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-box{border-radius:var(--radius-xl);background:linear-gradient(160deg,#14102a 0%,#0f0c1e 100%);border:1px solid #a855f733;width:100%;max-width:100%;max-height:90vh;padding:2.25rem;animation:.25s cubic-bezier(.4,0,.2,1) slideUp;overflow-y:auto;box-shadow:0 40px 80px #000000b3,inset 0 0 0 1px #f472b614}@media (width<=640px){.modal-box{padding:1.5rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-md{max-width:480px}.modal-lg{max-width:680px}.modal-xl{max-width:860px}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.modal-title{letter-spacing:-.3px;background:linear-gradient(135deg,#e2d4f0,#f9a8d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.2rem;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.modal-close{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{color:#fb7185;background:#fb71851a;border-color:#fb71854d}.modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;align-items:flex-end;min-height:2.3em;font-size:.72rem;font-weight:600;display:flex}.form-control{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition);background:#a855f70d;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}.form-control:focus{background:#a855f714;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}.form-control::placeholder{color:var(--text-muted)}select.form-control option{background:var(--bg-accent)}.photo-zone{border:2px dashed var(--glass-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition);background:#a855f708;padding:2rem}.photo-zone:hover,.photo-zone.drag-over{background:#a855f70f;border-color:#a855f7}.photo-zone-icon{color:var(--text-muted);margin-bottom:.75rem}.photo-zone-text{color:var(--text-secondary);font-size:.85rem}.photo-preview{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:200px;display:block}.channel-price-block{border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:var(--transition);background:#a855f70a;padding:1rem}.channel-price-block:focus-within{background:#a855f712;border-color:#a855f7}.channel-price-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:flex}.channel-price-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:1.1rem;font-weight:700}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}.search-bar{align-items:center;display:flex;position:relative}.search-bar input{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);width:240px;transition:var(--transition);background:#a855f70d;outline:none;padding:.65rem 1rem .65rem 2.5rem;font-family:inherit;font-size:.875rem}.search-bar input:focus{border-color:#a855f7;width:300px;box-shadow:0 0 0 3px #a855f71a}.search-bar-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.toast-wrap{z-index:9999;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{background:var(--bg-accent);border:1px solid var(--glass-border-hover);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--card-shadow);align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;animation:.3s slideUp;display:flex}.toast.success{border-left:3px solid #86efac}.toast.error{border-left:3px solid #fb7185}.toast.info{border-left:3px solid #c084fc}.audit-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.audit-big-count{letter-spacing:-2px;font-size:3.5rem;font-weight:900;line-height:1}.audit-info{color:var(--text-secondary);text-align:center;font-size:.8rem}.separator{border:none;border-top:1px solid var(--glass-border);margin:1.5rem 0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.flex{display:flex}.flex-center{align-items:center;display:flex}.gap-1{gap:.5rem}.gap-2{gap:1rem}.text-muted{color:var(--text-muted)}.fw-700{font-weight:700}.export-period-btn{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:center;background:0 0;flex:1;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.export-period-btn:hover{color:#c084fc;background:#a855f70f;border-color:#a855f766}.export-period-btn.active{color:#c084fc;background:#a855f71f;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}@media (width<=1024px){.mobile-header{display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:20px 0 50px #00000080}.sidebar.mobile-open{transform:translate(0)}.main-stage{padding:80px 1.25rem 2rem}.app-container{flex-direction:column}.sidebar .mobile-hidden{display:none}}@media (width<=768px){.form-row,.audit-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.modal-box{border-radius:var(--radius-lg);padding:1.5rem}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}@media (width<=480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-value{font-size:1.4rem}.stat-label{letter-spacing:.5px;font-size:.6rem}.page-header-left h1{font-size:1.5rem}.btn-primary,.btn-ghost{justify-content:center;width:100%}.search-bar input,.search-bar input:focus{width:100%}}.settings-tabs{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#a855f70a;flex-wrap:wrap;gap:.375rem;padding:.3rem;display:flex}.tab-btn{border-radius:calc(var(--radius-md) - 3px);cursor:pointer;color:var(--text-secondary);transition:var(--transition);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--text-primary);background:var(--glass-hover)}.tab-btn.active{color:#c084fc;background:linear-gradient(135deg,#a855f733,#f472b61a);border:1px solid #a855f740;box-shadow:0 2px 8px #a855f726}.fade-in{animation:.2s fadeIn}
