@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_a50dd59e-module__uVY_aG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_a50dd59e-module__uVY_aG__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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.ea323500.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.853d50a3.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.55554cd0.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.3b6cae6d.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_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.ebceb24d.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.c36e1862.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.ff4a2084.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.f377b9c4.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.d1207556.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.479bea2b.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_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_4a1a2c63-module__OFD25q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_4a1a2c63-module__OFD25q__variable{--font-dm:"DM Sans","DM Sans Fallback"}
:root{--brand:#2d8bd4;--brand-light:#4fa3e8;--brand-dark:#1b6aaf;--brand-subtle:#2d8bd414;--brand-muted:#2d8bd426;--bg:#f7f8fa;--bg-secondary:#fff;--bg-elevated:#fff;--bg-inset:#eef1f5;--bg-overlay:#0f172a80;--surface:#fff;--surface-hover:#f1f4f8;--surface-active:#e8ecf2;--surface-raised:#fff;--text:#1a1d24;--text-secondary:#5a6170;--text-muted:#8b93a1;--text-inverse:#f7f8fa;--text-brand:#1b6aaf;--border:#e2e6ed;--border-hover:#cbd1db;--border-focus:#2d8bd4;--border-subtle:#f0f2f5;--danger:#e5484d;--danger-subtle:#e5484d14;--warning:#e5a000;--warning-subtle:#e5a00014;--success:#30a46c;--success-subtle:#30a46c14;--info:#2d8bd4;--info-subtle:#2d8bd414;--violet:#7c5cfc;--violet-subtle:#7c5cfc14;--rose:#f43f8a;--rose-subtle:#f43f8a14;--amber:#f59e0b;--amber-subtle:#f59e0b14;--emerald:#10b981;--emerald-subtle:#10b98114;--cyan:#06b6d4;--cyan-subtle:#06b6d414;--orange:#f97316;--orange-subtle:#f9731614;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #2d508c0a;--shadow-sm:0 2px 8px #2d508c0f;--shadow:0 4px 16px #2d508c14;--shadow-lg:0 8px 32px #2d508c1a;--shadow-xl:0 16px 48px #2d508c1f;--shadow-focus:0 0 0 3px #2d8bd433;--shadow-brand:0 4px 16px #2d8bd433;--sidebar-width:260px;--sidebar-collapsed:72px;--navbar-height:64px;--ease-out:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}[data-theme=dark]{--brand:#4fa3e8;--brand-light:#6db5f0;--brand-dark:#2d8bd4;--brand-subtle:#4fa3e814;--brand-muted:#4fa3e81f;--bg:#151d2c;--bg-secondary:#1a2538;--bg-elevated:#1f2c42;--bg-inset:#111a28;--bg-overlay:#0009;--surface:#1a2538;--surface-hover:#212e44;--surface-active:#28364e;--surface-raised:#1f2c42;--text:#e8ecf1;--text-secondary:#8b93a7;--text-muted:#5a6278;--text-inverse:#1a1d24;--text-brand:#6db5f0;--border:#ffffff12;--border-hover:#ffffff1f;--border-focus:#4fa3e8;--border-subtle:#ffffff0a;--violet:#9b7fff;--violet-subtle:#9b7fff1a;--rose:#ff5c9e;--rose-subtle:#ff5c9e1a;--amber:#fbb843;--amber-subtle:#fbb8431a;--emerald:#34d399;--emerald-subtle:#34d3991a;--cyan:#22d3ee;--cyan-subtle:#22d3ee1a;--orange:#fb923c;--orange-subtle:#fb923c1a;--danger:#f16a6e;--danger-subtle:#f16a6e1a;--warning:#f5b731;--warning-subtle:#f5b7311a;--success:#4cc38a;--success-subtle:#4cc38a1a;--info:#4fa3e8;--info-subtle:#4fa3e81a;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 8px #00000040;--shadow:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #00000059;--shadow-xl:0 16px 48px #0006;--shadow-focus:0 0 0 3px #4fa3e840;--shadow-brand:0 4px 16px #4fa3e826}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-geist),"Geist",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100dvh;transition:background var(--duration-slow)var(--ease-smooth),color var(--duration-slow)var(--ease-smooth);line-height:1.6}a{color:inherit;text-decoration:none}::selection{background:var(--brand-muted);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-geist),"Geist",system-ui,sans-serif;letter-spacing:-.02em;color:var(--text);font-weight:600;line-height:1.2}.text-display{font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.08}.text-headline{letter-spacing:-.025em;font-size:1.75rem;font-weight:700}.text-title{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.text-body{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.text-caption{color:var(--text-muted);font-size:.8125rem}.text-mono{font-family:var(--font-geist-mono),"Geist Mono","JetBrains Mono",monospace;font-variant-numeric:tabular-nums}.text-overline{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.navbar{z-index:100;height:var(--navbar-height);background:color-mix(in srgb,var(--bg)80%,transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--border-subtle);transition:background var(--duration-slow)var(--ease-smooth);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.nav-logo img{width:auto;height:32px}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--duration-normal)var(--ease-out);padding:8px 14px;font-size:.875rem;font-weight:500}.nav-link:hover{color:var(--text);background:var(--surface-hover)}.nav-link.active{color:var(--brand);background:var(--brand-subtle)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(180deg,var(--brand-light),var(--brand)50%,var(--brand-dark));color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000026,0 2px 4px #2d8bd426,0 4px 12px #2d8bd41f}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000026,0 4px 8px #2d8bd433,0 8px 20px #2d8bd42e}.btn-secondary{color:var(--text);background:linear-gradient(#fff 0%,#f0f2f5 50%,#e6e9ee 100%);border:none;box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000a,0 2px 4px #0000000a}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000a,0 4px 8px #0000000f,0 8px 16px #0000000a}[data-theme=dark] .btn-secondary{background:linear-gradient(#ffffff14 0%,#ffffff0a 100%);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000026,0 2px 4px #0000001a}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-sm{border-radius:var(--radius-xs);padding:6px 14px;font-size:.8125rem}.btn-lg{border-radius:var(--radius);padding:14px 28px;font-size:.9375rem}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;padding:8px}.card{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f8fafc 100%);border:none;padding:24px;transition:all .3s cubic-bezier(.32,.72,0,1);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000005,0 2px 4px #00000008,0 4px 12px #0000000a}[data-theme=dark] .card{background:linear-gradient(#ffffff0d 0%,#ffffff05 100%);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0000001a,0 2px 4px #00000014}.card-hover:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000005,0 4px 8px #0000000a,0 8px 24px #2d508c0f}[data-theme=dark] .card-hover:hover{box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000001f,0 4px 8px #0000001a,0 12px 28px #0000001f}.card-elevated{background:var(--surface-raised);box-shadow:var(--shadow-sm);border-color:#0000}.card-inset{background:var(--bg-inset);border:none}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.form-input{background:var(--bg-inset);width:100%;color:var(--text);border:1.5px solid #0000;border-radius:.625rem;outline:none;padding:11px 14px;font-family:inherit;font-size:.9375rem;transition:all .3s cubic-bezier(.32,.72,0,1)}.form-input:hover{background:color-mix(in srgb,var(--bg-inset)80%,var(--brand-subtle))}.form-input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px #2d8bd41a}.form-input::placeholder{color:var(--text-muted)}.form-hint{color:var(--text-muted);font-size:.75rem}.form-error{color:var(--danger);font-size:.75rem}.badge{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-brand{background:var(--brand-subtle);color:var(--brand)}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-warning{background:var(--warning-subtle);color:var(--warning)}.badge-danger{background:var(--danger-subtle);color:var(--danger)}.badge-muted{background:var(--bg-inset);color:var(--text-muted)}.sidebar{top:var(--navbar-height);width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:90;transition:width var(--duration-slow)var(--ease-out),background var(--duration-slow)var(--ease-smooth);padding:20px 12px;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-section{margin-bottom:24px}.sidebar-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;padding:0 12px;font-size:.6875rem;font-weight:700}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--duration-fast)var(--ease-out);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;display:flex;position:relative}.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-link.active{background:var(--brand-subtle);color:var(--brand);font-weight:600}.sidebar-link.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-link .link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.main-content{margin-left:var(--sidebar-width);padding:calc(var(--navbar-height) + 28px)36px 36px;min-height:100dvh;transition:margin-left var(--duration-slow)var(--ease-out)}.page-header{margin-bottom:28px}.page-header h1{margin-bottom:4px;font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-secondary);font-size:.9375rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--duration-normal)var(--ease-out);padding:20px}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card .stat-icon{border-radius:var(--radius-sm);background:var(--brand-subtle);width:40px;height:40px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.stat-card .stat-value{font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;letter-spacing:-.02em;margin-bottom:4px;font-size:1.75rem;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--text-muted);font-size:.8125rem}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration-normal)var(--ease-out);flex-direction:column;gap:14px;padding:28px;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--brand);opacity:0;height:3px;transition:opacity var(--duration-normal)var(--ease-out);position:absolute;top:0;left:0;right:0}.product-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card:hover:before{opacity:1}.product-card-icon{border-radius:var(--radius);background:var(--brand-subtle);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:flex}.product-card h3{font-size:1.125rem;font-weight:700}.product-card p{color:var(--text-secondary);flex:1;font-size:.875rem}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;display:flex}.alert-error{background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger)25%,transparent);color:var(--danger)}.alert-success{background:var(--success-subtle);border:1px solid color-mix(in srgb,var(--success)25%,transparent);color:var(--success)}.alert-info{background:var(--info-subtle);border:1px solid color-mix(in srgb,var(--info)25%,transparent);color:var(--info)}.alert-warning{background:var(--warning-subtle);border:1px solid color-mix(in srgb,var(--warning)25%,transparent);color:var(--warning)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-inset)25%,var(--surface-hover)50%,var(--bg-inset)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{background:var(--border);height:1px;margin:16px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeUp var(--duration-slow)var(--ease-out)both}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:768px){.sidebar{display:none}.main-content{padding:calc(var(--navbar-height) + 20px)16px 16px;margin-left:0}.navbar{padding:0 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.text-display{font-size:1.75rem}}@media (max-width:480px){.btn-lg{padding:12px 20px;font-size:.875rem}}
