@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_fa2f99;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_fa2f99;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_fa2f99{font-family:__Inter_fa2f99,__Inter_Fallback_fa2f99;font-style:normal}.__variable_fa2f99{--font-inter:"__Inter_fa2f99","__Inter_Fallback_fa2f99"}:root{--bg-0:#0a0e14;--bg-1:#0e131b;--bg-2:#131924;--bg-3:#1b2331;--bg-4:#27313f;--border-1:hsla(0,0%,100%,.07);--border-2:hsla(0,0%,100%,.12);--border-3:hsla(0,0%,100%,.2);--text-0:#f2f5f9;--text-1:#dde4ed;--text-2:#a3b0c2;--text-3:#8b97a8;--text-4:#7d8999;--accent:#4b8bf5;--accent-hover:#6ba0f8;--accent-solid:#2b6ad9;--accent-solid-hover:#3579e8;--accent-dim:rgba(75,139,245,.1);--accent-ring:rgba(75,139,245,.28);--on-accent:#fff;--green:#34d399;--green-dim:rgba(52,211,153,.13);--amber:#fbbf24;--amber-dim:rgba(251,191,36,.13);--red:#f87171;--red-dim:hsla(0,91%,71%,.13);--purple:#a78bfa;--purple-dim:rgba(167,139,250,.13);--green-solid:#34d399;--on-green:#04231a;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 6px 18px rgba(0,0,0,.34);--shadow-lg:0 18px 44px rgba(0,0,0,.46);--transition:140ms cubic-bezier(0.4,0,0.2,1);--mono:"SF Mono","Consolas","Liberation Mono",monospace;color-scheme:dark}[data-theme=light]{--bg-0:#f5f7fa;--bg-1:#fff;--bg-2:#fff;--bg-3:#eef1f6;--bg-4:#dfe4ec;--border-1:#e8ecf2;--border-2:#d9dfe8;--border-3:#c2ccda;--text-0:#0f1729;--text-1:#1e293b;--text-2:#475569;--text-3:#57647a;--text-4:#697687;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-solid:#2563eb;--accent-solid-hover:#1d4ed8;--accent-dim:#eaf1ff;--accent-ring:rgba(37,99,235,.2);--on-accent:#fff;--green:#15803d;--green-dim:#e8f6ed;--amber:#b45309;--amber-dim:#fdf2e3;--red:#c81e1e;--red-dim:#fdecec;--purple:#6d28d9;--purple-dim:#f1ecfe;--green-solid:#15803d;--on-green:#fff;--shadow-sm:0 1px 2px rgba(15,23,41,.05);--shadow-md:0 4px 14px rgba(15,23,41,.07);--shadow-lg:0 16px 40px rgba(15,23,41,.12);color-scheme:light}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{font-size:14px}body{font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.55;background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-sku,.qty-low,.qty-positive,.qty-zero,.stat-value,td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--accent-dim);color:var(--text-0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input:focus-visible,.select:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.app-layout{display:flex;min-height:100vh;overflow:hidden}.sidebar{width:240px;background:var(--bg-1);border-right:1px solid var(--border-1);display:flex;flex-direction:column;position:fixed;inset:0;right:auto;z-index:50}.sidebar-header{height:60px;padding:0 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-1);flex-shrink:0}.sidebar-logo{width:30px;height:30px;background:var(--accent-solid);border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--on-accent);letter-spacing:-.4px;flex-shrink:0}.sidebar-title{font-size:14px;font-weight:650;color:var(--text-0);letter-spacing:-.2px;line-height:1.2}.sidebar-subtitle{font-size:10px;color:var(--text-4);text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-top:2px}.store-selector{padding:12px;border-bottom:1px solid var(--border-1);flex-shrink:0}.sidebar-nav{flex:1 1;padding:10px 8px 16px;overflow-y:auto}.nav-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-4);padding:16px 10px 6px}.nav-section-label:first-child{padding-top:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--transition),color var(--transition);cursor:pointer;border:none;background:none;width:100%;text-align:left;margin-bottom:1px;position:relative}.nav-item:hover{background:var(--bg-3);color:var(--text-0)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--accent);border-radius:99px}.nav-icon{width:17px;height:17px;opacity:.75;flex-shrink:0;transition:opacity var(--transition)}.nav-item:hover .nav-icon{opacity:1}.nav-item.active .nav-icon{opacity:1;stroke:var(--accent)}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);margin-bottom:2px}.sidebar-avatar{width:28px;height:28px;border-radius:99px;background:var(--bg-3);display:grid;place-items:center;font-size:11px;font-weight:650;color:var(--text-1);border:1px solid var(--border-1);flex-shrink:0}.sidebar-user-details{flex:1 1;min-width:0}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:11px;color:var(--text-3);text-transform:capitalize;margin-top:1px}.sidebar-signout{color:var(--text-3)!important}.sidebar-signout:hover{color:var(--red)!important;background:var(--red-dim)!important}.main-content{flex:1 1;margin-left:240px;height:100vh;overflow-y:auto;overflow-x:hidden}.page-container{padding:24px 28px 48px;max-width:1320px;width:100%}.theme-toggle{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;border:none;background:none;width:100%;font-size:14px;font-weight:500;font-family:inherit;transition:background var(--transition),color var(--transition)}.theme-toggle:hover{background:var(--bg-3);color:var(--text-0)}.theme-toggle-switch{margin-left:auto;display:flex;align-items:center}.theme-toggle-track{width:32px;height:18px;border-radius:99px;background:var(--bg-4);position:relative;transition:background var(--transition);flex-shrink:0}.theme-toggle-track.active{background:var(--accent-solid)}.theme-toggle-thumb{width:14px;height:14px;border-radius:99px;background:#fff;position:absolute;top:2px;left:2px;transition:transform var(--transition);box-shadow:0 1px 2px rgba(0,0,0,.2)}.theme-toggle-track.active .theme-toggle-thumb{transform:translateX(14px)}.desktop-header{height:60px;background:var(--bg-1);border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.header-search{position:relative;width:100%;max-width:380px}.header-search input{width:100%;background:var(--bg-0);border:1px solid var(--border-2);border-radius:var(--radius);padding:9px 14px 9px 36px;color:var(--text-1);font-size:14px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.header-search input::placeholder{color:var(--text-4)}.header-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.header-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-4);width:16px;height:16px;pointer-events:none}.header-profile-btn{background:none;border:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px 4px 4px;border-radius:99px;transition:background var(--transition)}.header-profile-btn:hover{background:var(--bg-3)}.header-profile-avatar{width:32px;height:32px;border-radius:99px;background:var(--accent-solid);color:var(--on-accent);display:grid;place-items:center;font-weight:600;font-size:14px;flex-shrink:0}.header-profile-info{text-align:left;display:none}@media (min-width:768px){.header-profile-info{display:block}}.header-profile-name{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.25}.header-profile-role{font-size:11px;color:var(--text-3)}.mobile-header{display:none;height:56px;background:var(--bg-1);border-bottom:1px solid var(--border-1);padding:0 12px;align-items:center;justify-content:space-between;color:var(--text-1)}.mobile-install-btn,.mobile-menu-btn{background:none;border:none;color:var(--text-2);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.mobile-install-btn:hover,.mobile-menu-btn:hover{background:var(--bg-3);color:var(--text-0)}.mobile-install-btn:active{transform:scale(.96)}.mobile-menu-btn svg{width:22px;height:22px;display:block}.mobile-install-btn svg{width:19px;height:19px;display:block}.mobile-header-title{font-weight:650;color:var(--text-0);font-size:15px;letter-spacing:-.2px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(4,7,12,.55);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px}.page-title{font-size:21px;font-weight:650;color:var(--text-0);letter-spacing:-.4px;line-height:1.25;text-wrap:balance}.page-subtitle{font-size:14px;color:var(--text-3);margin-top:3px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.stat-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:15px 16px;box-shadow:var(--shadow-sm);transition:border-color var(--transition)}.stat-card:hover{border-color:var(--border-2)}.stat-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:12px;font-size:15px}.stat-icon.accent{background:var(--accent-dim);color:var(--accent)}.stat-icon.success{background:var(--green-dim);color:var(--green)}.stat-icon.warning{background:var(--amber-dim);color:var(--amber)}.stat-icon.danger{background:var(--red-dim);color:var(--red)}.stat-icon.info{background:var(--purple-dim);color:var(--purple)}.stat-value{font-size:24px;font-weight:700;color:var(--text-0);line-height:1.1;margin-bottom:3px;letter-spacing:-.6px}.stat-label{font-size:13px;color:var(--text-3);font-weight:450}.table-container{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.table-header{padding:13px 16px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;justify-content:space-between;gap:12px}.table-title{font-size:15px;font-weight:600;color:var(--text-1)}.table-actions{display:flex;gap:8px;align-items:center}table{width:100%;border-collapse:collapse;min-width:max-content}.data-table{min-width:600px}th{text-align:left;padding:11px 16px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-3);background:var(--bg-3);white-space:nowrap}td,th{border-bottom:1px solid var(--border-1)}td{padding:12px 16px;font-size:14px;color:var(--text-2);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition)}tbody tr:hover td{background:var(--bg-3)}.product-cell{display:flex;align-items:center;gap:10px}.product-thumb{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-3);border:1px solid var(--border-1);flex-shrink:0}.product-name{font-weight:550;font-size:14px;color:var(--text-1);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-sku{font-size:12px;color:var(--text-4);font-family:var(--mono)}.qty-positive{color:var(--green);font-weight:600}.qty-zero{color:var(--red);font-weight:600}.qty-low{color:var(--amber);font-weight:600}.mobile-row-meta{display:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:550;line-height:17px;white-space:nowrap}.badge.success{background:var(--green-dim);color:var(--green)}.badge.warning{background:var(--amber-dim);color:var(--amber)}.badge.danger{background:var(--red-dim);color:var(--red)}.badge.info{background:var(--accent-dim);color:var(--accent)}.badge.accent{background:var(--purple-dim);color:var(--purple)}.badge.neutral{background:var(--bg-3);color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 15px;border-radius:var(--radius-sm);font-size:14px;font-weight:550;border:1px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;line-height:1.3;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--accent-solid);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-solid-hover)}.btn-secondary{background:var(--bg-2);color:var(--text-1);border-color:var(--border-2)}.btn-secondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-3)}.btn-success{background:var(--green-solid);color:var(--on-green)}.btn-success:hover:not(:disabled){filter:brightness(1.06)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:transparent}.btn-danger:hover:not(:disabled){background:var(--red-dim);border-color:var(--red)}.btn-ghost{background:none;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-3);color:var(--text-0)}.btn-sm{padding:6px 11px;font-size:13px}.btn-icon{padding:7px;min-width:32px}.btn-sm.btn-icon{padding:6px;min-width:28px}.spin{animation:spin .8s linear infinite}.input,.select{width:100%;padding:9px 12px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);font-size:14px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.input::placeholder{color:var(--text-4)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-3)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.input-group{margin-bottom:14px}.input-label{display:block;font-size:13px;font-weight:550;color:var(--text-2);margin-bottom:6px}.search-input{max-width:280px;padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px}.store-selector .input,.store-selector select{width:100%;cursor:pointer;font-size:13px;font-weight:550;background-color:var(--bg-0);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);padding:8px 32px 8px 11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 11px);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.store-selector .input:hover,.store-selector select:hover{border-color:var(--border-3)}.store-selector .input:focus,.store-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.modal-overlay{position:fixed;inset:0;background:rgba(4,7,12,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;animation:fadeIn .12s ease}.modal{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .18s cubic-bezier(.16,1,.3,1)}.modal-title{font-size:17px;font-weight:650;color:var(--text-0);margin-bottom:16px;letter-spacing:-.3px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:24px;width:240px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:dropdownIn .16s cubic-bezier(.16,1,.3,1);z-index:100}.profile-dropdown-header{padding:14px 16px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:12px}.profile-dropdown-item{display:flex;align-items:center;gap:11px;padding:11px 16px;color:var(--text-2);background:none;border:none;width:100%;text-align:left;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.profile-dropdown-item:hover{background:var(--bg-3);color:var(--text-0)}.profile-dropdown-item.danger{color:var(--red)}.profile-dropdown-item.danger:hover{background:var(--red-dim);color:var(--red)}.profile-dropdown-item svg{width:16px;height:16px;opacity:.85}.timeline{padding:6px 16px}.timeline-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-1)}.timeline-item:last-child{border-bottom:none}.timeline-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0;font-size:13px}.timeline-content{flex:1 1;min-width:0}.timeline-title{font-size:14px;font-weight:550;color:var(--text-1)}.timeline-detail{font-size:13px;color:var(--text-3);margin-top:1px}.timeline-time{font-size:12px;color:var(--text-4);white-space:nowrap;padding-top:2px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-0)}.login-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:36px 32px;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.login-logo{width:40px;height:40px;background:var(--accent-solid);border-radius:var(--radius);display:grid;place-items:center;font-weight:700;font-size:18px;color:var(--on-accent);margin:0 auto 20px}.login-title{text-align:center;font-size:20px;font-weight:650;color:var(--text-0);margin-bottom:4px;letter-spacing:-.3px}.login-subtitle{text-align:center;color:var(--text-3);font-size:14px;margin-bottom:26px}.error-message{background:var(--red-dim);border:1px solid transparent;color:var(--red);padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{margin-bottom:12px;opacity:.35}.empty-state-text{font-size:14px;font-weight:550;color:var(--text-2)}.empty-state-sub{font-size:13px;color:var(--text-4);margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.page-container{padding:20px 20px 40px}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.page-container{padding:20px 16px 40px}.desktop-header{padding:0 16px}}@media (max-width:768px){.app-layout{flex-direction:column}.sidebar{transform:translateX(-100%);visibility:hidden;box-shadow:var(--shadow-lg);transition:transform .26s cubic-bezier(.4,0,.2,1),visibility .26s}.sidebar.open{transform:translateX(0);visibility:visible}.sidebar-overlay{display:block}.mobile-header{display:flex}.main-content{margin-left:0!important;height:calc(100vh - 56px)}.desktop-header{height:52px;padding:0 12px;gap:10px}.header-search{max-width:none}.header-search input{padding:8px 12px 8px 34px;font-size:13px}.page-container{padding:16px 14px 40px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-title{font-size:19px}.stats-grid{grid-template-columns:repeat(2,1fr)}td,th{padding-top:13px;padding-bottom:13px}.quick-actions .btn{flex:1 1 140px;padding:11px 12px}.mobile-row-meta{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;color:var(--text-3)}.mobile-row-meta .divider{color:var(--text-4)}.mobile-row-meta .mobile-row-adjust{margin-left:auto;flex-shrink:0}}@media (max-width:460px){.page-container{padding:12px 12px 36px}.stats-grid{gap:10px}.stat-value{font-size:20px}.stat-card{padding:13px 14px}.page-title{font-size:18px}.profile-dropdown{right:12px}.modal{padding:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}