@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=dark]{--bg:#07111b;--bg-gradient:linear-gradient(180deg, #07111b 0%, #0a1320 100%);--panel:#0d1724;--panel-gradient:linear-gradient(180deg, #0b1623, #0d1724);--panel-2:#101d2d;--line:#ffffff14;--line-strong:#60a5fa38;--text:#e8eef7;--text-secondary:#aac0db;--muted:#8da0ba;--primary:#60a5fa;--primary-2:#38bdf8;--ok:#4ade80;--warn:#fbbf24;--danger:#f87171;--card-hover:#ffffff0a;--input-bg:#ffffff08;--skeleton-bg:#ffffff0d;--skeleton-shine:#ffffff0f}[data-theme=light]{--bg:#f0f4f8;--bg-gradient:linear-gradient(180deg, #f0f4f8 0%, #e8edf3 100%);--panel:#fff;--panel-gradient:linear-gradient(180deg, #fff, #fafbfc);--panel-2:#f5f7fa;--line:#00000014;--line-strong:#3b82f633;--text:#1a2332;--text-secondary:#4a5568;--muted:#64748b;--primary:#3b82f6;--primary-2:#0ea5e9;--ok:#22c55e;--warn:#f59e0b;--danger:#ef4444;--card-hover:#00000008;--input-bg:#00000008;--skeleton-bg:#0000000f;--skeleton-shine:#0000000a}*{box-sizing:border-box}html,body{background:var(--bg-gradient);color:var(--text);margin:0;padding:0;font-family:Inter,Arial,sans-serif;transition:background .3s,color .3s}[data-theme=dark] body{background:radial-gradient(circle at top right, #38bdf81a, transparent 25%), radial-gradient(circle at top left, #8b5cf614, transparent 20%), var(--bg-gradient)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.appShell{grid-template-columns:260px 1fr;gap:18px;min-height:100vh;padding:18px;display:grid}.sidebar{background:var(--panel-gradient);border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:calc(100vh - 36px);padding:18px;display:flex;box-shadow:0 16px 40px #0000001f}.sidebarBrand{align-items:center;gap:12px;display:flex}.sidebarLogo{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#08111b;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:flex;box-shadow:0 10px 24px #38bdf838}.sidebarTitle{letter-spacing:-.03em;font-size:22px;font-weight:800}.sidebarSub{color:var(--muted);margin-top:2px;font-size:12px}.sidebarNav{gap:8px;margin-top:22px;display:grid}.sidebarLink{color:var(--text-secondary);border:1px solid #0000;border-radius:14px;padding:12px 14px;transition:all .2s;position:relative}.sidebarLink:hover{background:var(--card-hover);color:var(--text);border-color:#60a5fa1f;padding-left:18px}.sidebarLink.activeLink{border-color:#60a5fa2e;border-left:3px solid var(--primary);color:var(--text);background:linear-gradient(90deg,#60a5fa29,#38bdf80f);box-shadow:inset 0 0 0 1px #60a5fa14,0 10px 24px #0000002e}.sidebarLink.activeLink:before{content:"";background:linear-gradient(#60a5fa,#38bdf8);border-radius:10px;width:4px;height:60%;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.sidebarInfo{border:1px solid var(--line);background:var(--input-bg);border-radius:18px;margin-top:auto;padding:14px}.sidebarInfoTitle{margin-bottom:6px;font-weight:700}.sidebarInfoText{color:var(--muted);font-size:14px;line-height:1.5}.appContent{gap:18px;display:grid}.topbar{background:var(--panel-gradient);border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex;box-shadow:0 14px 36px #0000002e}.topbar h2{letter-spacing:-.04em;margin:0;font-size:34px;line-height:1}.topbar p{color:var(--muted);max-width:60ch;margin:10px 0 0}.topbarActions{flex-wrap:wrap;gap:10px;display:flex}.ghostBtn,.primaryBtn{border:1px solid var(--line);cursor:pointer;border-radius:14px;min-height:42px;padding:0 16px;transition:all .18s}.ghostBtn{background:var(--panel-2);color:var(--text)}.ghostBtn:hover{background:var(--panel);transform:translateY(-1px)}.primaryBtn{color:#fff;background:linear-gradient(135deg,#38bdf8,#3b82f6);border-color:#0000;font-weight:700;position:relative;overflow:hidden;box-shadow:0 6px 20px #38bdf859}.primaryBtn:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #38bdf873}.primaryBtn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000,#fff3,#0000);transition:all .3s;position:absolute;inset:0}.primaryBtn:hover:after{opacity:1}.heroPanel{background:var(--panel-gradient);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.15fr .85fr;gap:20px;padding:28px;display:grid;box-shadow:0 14px 36px #0000002e}.eyebrow{border:1px solid var(--line);color:#b6c7db;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:12px;display:inline-flex}.heroPanel h1{letter-spacing:-.05em;max-width:11ch;margin:0;font-size:56px;line-height:.95}.heroPanel p{color:var(--muted);max-width:58ch;margin:16px 0 0;font-size:18px;line-height:1.7}.heroSideStats{gap:14px;display:grid}.miniCard{background:var(--input-bg);border:1px solid var(--line);border-radius:20px;padding:20px}.miniCard span{color:var(--muted);margin-bottom:12px;display:block}.miniCard strong{letter-spacing:-.03em;font-size:24px}.statCard,.sectionCard,.miniCard{transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.statCard:hover,.sectionCard:hover,.miniCard:hover{border-color:#60a5fa4d;transform:translateY(-4px);box-shadow:0 10px 40px #0006}.statsGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.statCard{background:var(--panel-gradient);border:1px solid var(--line);border-radius:20px;padding:18px}.statLabel{color:var(--muted);font-size:13px}.statValue{letter-spacing:-.03em;margin-top:10px;font-size:24px;display:block}.statChange{margin-top:10px;font-weight:700;display:block}.statChange.up{color:var(--ok)}.statChange.down{color:var(--warn)}.mainGrid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.sectionCard{background:var(--panel-gradient);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;padding:20px}.wideCard{min-width:0}.sectionCardHead{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.sectionKicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.sectionCard h3{letter-spacing:-.04em;margin:8px 0 0;font-size:28px}.sectionRightLabel{color:var(--muted);font-size:13px}.fakeChart{background:linear-gradient(#ffffff08,#ffffff03),#121e2d;border-radius:18px;height:260px;padding:20px;position:relative;overflow:hidden}.fakeLine{border-radius:999px;height:3px;position:absolute;left:5%;right:5%}.fakeLine1{background:linear-gradient(90deg,#60a5fa,#38bdf8);top:48%;transform:skewY(-8deg);box-shadow:0 0 30px #60a5fa40}.fakeLine2{opacity:.4;background:linear-gradient(90deg,#38bdf8,#60a5fa);top:62%;transform:skewY(5deg)}.chartLabels{color:var(--muted);text-align:center;grid-template-columns:repeat(6,1fr);font-size:12px;display:grid;position:absolute;bottom:16px;left:20px;right:20px}.trafficList{gap:12px;display:grid}.trafficList div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.trafficList div:last-child{border-bottom:0}.trafficList span{color:var(--muted)}.tableMock{gap:10px;display:grid}.tableRow{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:90px 1.2fr 130px 120px;align-items:center;gap:12px;padding:12px 0;transition:all .2s;display:grid}.tableRow:hover{background:var(--card-hover);transform:translate(4px)}.tableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;cursor:default;font-size:12px;font-weight:700}.tableHead:hover{background:0 0;transform:none}.tableRowCustomers{grid-template-columns:1.2fr .9fr 1fr .9fr .8fr}.tableRowProducts{grid-template-columns:1.3fr 1fr .8fr .9fr}.tableControls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.searchInput{border:1px solid var(--line);background:var(--input-bg);min-width:200px;color:var(--text);border-radius:12px;outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s}.searchInput::placeholder{color:var(--muted)}.searchInput:focus{border-color:var(--primary);box-shadow:0 0 0 3px #60a5fa1a}.filterGroup{gap:6px;display:flex}.filterBtn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:13px;transition:all .2s}.filterBtn:hover{color:var(--text);border-color:#60a5fa4d}.filterBtn.filterActive{color:var(--primary);background:#60a5fa26;border-color:#60a5fa4d;font-weight:600}.tableRowLink{color:inherit;text-decoration:none}.emptyState{text-align:center;color:var(--muted);padding:32px 0;font-size:14px}.badge{border-radius:999px;justify-content:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.ok{color:var(--ok);background:#4ade8024}.badge.warn{color:var(--warn);background:#fbbf2424}.badge.danger{color:var(--danger);background:#f8717124}.detailHeader{align-items:center;display:flex}.backLink{color:var(--primary);font-size:14px;font-weight:600;transition:all .2s}.backLink:hover{color:var(--primary-2)}.statsGridThree{grid-template-columns:repeat(3,1fr)}.statMuted{color:var(--muted);margin-top:6px;font-size:13px;display:block}.tableRowItems{grid-template-columns:1.5fr .5fr 1fr}.donutLegend{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.donutLegendItem{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.donutLegendItem b{color:var(--text);margin-left:auto}.donutDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.activityList{color:#ced9e8;gap:12px;margin:0;padding-left:18px;display:grid}.activityList li::marker{color:#60a5fa}.toastContainer{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:var(--text);background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;animation:.35s toastIn,.3s 3.2s forwards toastOut;display:flex;box-shadow:0 12px 32px #0000004d}.toastIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.toast-success .toastIcon{color:var(--ok);background:#4ade8033}.toast-info .toastIcon{color:var(--primary);background:#60a5fa33}.toast-warning .toastIcon{color:var(--warn);background:#fbbf2433}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.notFoundPage{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex}.notFoundContent{max-width:440px}.notFoundCode{letter-spacing:-.06em;background:linear-gradient(135deg, var(--primary), var(--primary-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:120px;font-weight:900;line-height:1}.notFoundContent h1{letter-spacing:-.03em;margin:0 0 12px;font-size:28px}.notFoundContent p{color:var(--muted);margin:0 0 28px;line-height:1.6}.notFoundContent .primaryBtn{align-items:center;text-decoration:none;display:inline-flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.appContent>*{animation:.4s both fadeInUp}.appContent>:first-child{animation-delay:0s}.appContent>:nth-child(2){animation-delay:60ms}.appContent>:nth-child(3){animation-delay:.12s}.appContent>:nth-child(4){animation-delay:.18s}.statsGrid>*{animation:.4s both fadeInUp}.statsGrid>:first-child{animation-delay:50ms}.statsGrid>:nth-child(2){animation-delay:.1s}.statsGrid>:nth-child(3){animation-delay:.15s}.statsGrid>:nth-child(4){animation-delay:.2s}.mainGrid>*{animation:.4s both fadeInUp}.mainGrid>:first-child{animation-delay:80ms}.mainGrid>:nth-child(2){animation-delay:.14s}.mainGrid>:nth-child(3){animation-delay:.2s}.mainGrid>:nth-child(4){animation-delay:.26s}.themeToggle{border:1px solid var(--line);background:var(--input-bg);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.themeToggle:hover{color:var(--text);border-color:var(--primary);background:var(--card-hover)}.menuToggle{z-index:1000;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none;position:fixed;top:18px;left:18px;box-shadow:0 4px 16px #0000004d}.menuToggle span{background:var(--text);border-radius:2px;width:20px;height:2px;display:block}.sidebarOverlay,.sidebarClose{display:none}@media (max-width:1180px){.appShell,.heroPanel,.mainGrid{grid-template-columns:1fr}.statsGrid,.statsGridThree{grid-template-columns:repeat(2,1fr)}.menuToggle{display:flex}.sidebar{z-index:1001;border-radius:0 22px 22px 0;width:280px;min-height:100vh;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebarOpen{transform:translate(0)}.sidebarOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:block;position:fixed;inset:0}.sidebarClose{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.sidebarClose:hover{color:var(--text);background:#ffffff0d}.heroPanel h1{max-width:100%;font-size:42px}.topbar{flex-direction:column;align-items:stretch}.topbarActions{justify-content:flex-start}}@media (max-width:760px){.appShell{gap:12px;padding:12px}.sidebar,.topbar,.heroPanel,.sectionCard,.statCard{border-radius:18px}.sidebar{border-radius:0 18px 18px 0}.heroPanel{padding:22px}.heroPanel h1{font-size:34px}.topbar h2{font-size:28px}.sectionCard h3{font-size:24px}.statsGrid,.statsGridThree{grid-template-columns:1fr}.tableMock{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableRow{min-width:480px}.tableRowCustomers{min-width:600px}.tableControls{flex-direction:column}.filterGroup{flex-wrap:wrap}.donutLegend{grid-template-columns:1fr}.detailHeader{padding:0 4px}.toastContainer{bottom:12px;left:12px;right:12px}.notFoundCode{font-size:80px}}.skeleton{min-height:120px;position:relative;overflow:hidden}.skeleton:after,.skeletonRow span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.2s infinite shimmer;position:absolute;inset:0}.skeletonRow{position:relative}.skeletonRow span{background:var(--skeleton-bg);border-radius:8px;height:18px;display:block;position:relative;overflow:hidden}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
