@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_d36ebe98-module__f0C85W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_d36ebe98-module__f0C85W__variable{--font-display:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_3f288c4d-module__YWNwPa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_3f288c4d-module__YWNwPa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink-50:#fafaf9;--ink-100:#f4f4f3;--ink-150:#ececea;--ink-200:#e3e3e0;--ink-300:#c9c9c5;--ink-400:#a3a3a0;--ink-500:#767672;--ink-600:#535351;--ink-700:#3a3a39;--ink-800:#232322;--ink-900:#18181a;--ink-950:#0a0a0a;--teal:#0d9488;--teal-glow:#0d94881f;--coral:#e11d48;--coral-glow:#e11d481a;--bg-page:var(--ink-100);--bg-card:#fff;--bg-elevated:#fff;--bg-input:var(--ink-100);--bg-glass:#ffffffb8;--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--border:var(--ink-200);--border-strong:var(--ink-300);--border-subtle:var(--ink-150);--text-muted-old:var(--ink-400);--blue:var(--teal);--violet:var(--teal);--orange:var(--teal);--rose:var(--coral);--teal-light:var(--teal-glow);--blue-light:var(--teal-glow);--teal-bg:var(--teal-glow);--blue-bg:var(--teal-glow);--violet-bg:var(--teal-glow);--border-light:var(--border-subtle);--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:44px;--text-3xl:64px;--text-hero:96px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius:14px;--radius-md:10px;--radius-sm:8px;--radius-xs:6px;--radius-full:9999px;--shadow:0 1px 2px #0a0a0a0a;--shadow-md:0 4px 12px #0a0a0a0f, 0 1px 2px #0a0a0a0a;--shadow-lg:0 16px 48px #0a0a0a14, 0 2px 8px #0a0a0a0a;--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--skeleton-from:#a3a3a01a;--skeleton-to:#a3a3a038;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}[data-theme=dark]{--bg-page:var(--ink-950);--bg-card:#131312;--bg-elevated:#1a1a18;--bg-input:#1a1a18;--bg-glass:#141413b8;--text-primary:var(--ink-50);--text-secondary:var(--ink-300);--text-muted:var(--ink-500);--border:var(--ink-800);--border-strong:var(--ink-700);--border-subtle:#1f1f1e;--skeleton-from:#a3a3a00f;--skeleton-to:#a3a3a026;--shadow:0 1px 2px #0006;--shadow-md:0 4px 12px #0006, 0 1px 2px #0000004d;--shadow-lg:0 16px 48px #00000080, 0 2px 8px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes skeleton-pulse{0%,to{background-position:100%}50%{background-position:0%}}.skeleton-box{background:linear-gradient(90deg, var(--skeleton-from) 0%, var(--skeleton-to) 50%, var(--skeleton-from) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:18px;display:flex}.skeleton-stat-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:20px;display:flex}.skeleton-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton-chart-tabs{gap:6px;display:flex}.skeleton-mode{pointer-events:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-display);font-feature-settings:"cv11", "ss01", "ss03";font-variant-numeric:tabular-nums;background:var(--bg-page);color:var(--text-primary);letter-spacing:-.005em;width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}.stat-value,.hero-value,.lb-bar-commission,.lb-bar-revenue,.forecast-stat-value,.goal-ring-pct-v2,.updated-relative,.cal-multiplier-input,.cal-note-input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dashboard{width:100%;max-width:1600px;margin:0 auto;padding:20px;overflow-x:hidden}@media (min-width:768px){.dashboard{padding:32px 40px}}.header{animation:fadeDown .5s var(--ease) both;flex-direction:column;gap:14px;margin-bottom:24px;display:flex}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.header{flex-direction:row;justify-content:space-between;align-items:center}}.header-left{align-items:center;gap:14px;display:flex}.header-logo{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px;animation:logoPop .6s var(--ease) both;flex-shrink:0;box-shadow:0 2px 8px #14b8a640}@keyframes logoPop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}60%{transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.header-info{flex-direction:column;gap:2px;display:flex}.header-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.2}.header-subtitle{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.3}.header-right{align-items:center;gap:10px;display:flex}.last-updated-badge{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:.65rem;font-weight:500;display:inline-flex}.last-updated-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite blink;position:relative}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.creator-filter{position:relative}.creator-filter select{appearance:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);min-width:160px;box-shadow:var(--shadow);padding:8px 32px 8px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.creator-filter select:hover{border-color:var(--teal)}.creator-filter select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-bg);outline:none}.creator-filter:after{content:"▾";color:var(--text-muted);pointer-events:none;font-size:.65rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.creator-filter select option{color:var(--text-primary);background:#fff}.stat-groups{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}@media (min-width:1200px){.stat-groups{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.stat-groups{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(3){grid-column:span 2}}.stat-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);animation:cardReveal .6s var(--ease) both;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);box-sizing:border-box;border:1px solid #0000;max-width:100%;padding:16px;position:relative;overflow:hidden}@media (min-width:768px){.stat-card{padding:20px 24px}}.stat-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff4d 45%,#ffffff80 50%,#ffffff4d 55%,#0000 60%);width:200%;height:200%;transition:none;position:absolute;top:-50%;left:-50%;transform:translate(-100%)}.stat-card:hover:after{transition:transform .7s;transform:translate(100%)}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#14b8a626;transform:translateY(-4px)}.stat-card:first-child{animation-delay:0s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.2s}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.stat-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:10px;font-size:.7rem;font-weight:700}.stat-row{gap:0;display:flex}.stat-item{flex:1;padding-right:12px}.stat-item:last-child{border-left:1px solid var(--border-light);padding-left:12px;padding-right:0}.stat-label{color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px;font-size:.7rem;font-weight:600}.stat-value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:clamp(.82rem,1.5vw + .1rem,1.15rem);font-weight:800;line-height:1.2;overflow:hidden}@media (min-width:1200px){.stat-value{font-size:clamp(.88rem,1vw,1.15rem)}.stat-item{padding-right:12px}.stat-item:last-child{padding-left:12px}}.stat-projected{align-items:center;gap:4px;font-size:.68rem;font-weight:600;display:flex}.stat-projected.teal{color:var(--teal)}.stat-projected.blue{color:var(--blue)}.projected-arrow{font-size:.72rem}.projected-value{font-weight:700}.projected-label{color:var(--text-muted);font-weight:500}.chart-section{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);animation:cardReveal .6s var(--ease) .35s both;box-sizing:border-box;max-width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;padding:16px}.chart-section:hover{border-color:#14b8a61a}@media (min-width:768px){.chart-section{padding:28px 32px}}.chart-header{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}@media (min-width:640px){.chart-header{flex-direction:row;justify-content:space-between;align-items:center}}.chart-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chart-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:700}.date-picker{appearance:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease);padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:500}.date-picker:hover{border-color:var(--teal)}.date-picker:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-bg);outline:none}.tab-nav{background:var(--bg-input);border-radius:var(--radius-full);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:3px;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;background:0 0;border:none;flex:none;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:600}@media (min-width:480px){.tab-btn{flex:1}}.chart-container{width:100%;height:280px;margin-top:12px}@media (min-width:768px){.chart-container{height:360px}}@media (min-width:1024px){.chart-container{height:400px}}.chart-legend{justify-content:center;gap:24px;margin-top:12px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;font-weight:500;display:flex}.legend-dot{border-radius:var(--radius-full);width:8px;height:8px}.legend-dot.commission{background:var(--teal)}.legend-dot.revenue{background:var(--blue)}.legend-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);padding:2px 8px;transition:background .15s,opacity .15s}.legend-clickable:hover{background:#ffffff0a}.legend-muted{opacity:.35}.custom-tooltip{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;padding:12px 16px!important}.tooltip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.68rem;font-weight:600}.tooltip-row{color:var(--text-secondary);align-items:center;gap:8px;padding:2px 0;font-size:.78rem;display:flex}.tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tooltip-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:20px;font-weight:700}.tooltip-projected{color:var(--teal);text-transform:none;letter-spacing:0;font-size:.62rem;font-weight:700}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-spinner{border:3px solid var(--border);border-top:3px solid var(--teal);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:.82rem;font-weight:500;animation:1.5s ease-in-out infinite fadeInOut}@keyframes fadeInOut{0%,to{opacity:1}50%{opacity:.3}}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;padding:32px;display:flex}.error-icon{opacity:.4;font-size:2.5rem}.error-message{color:var(--text-secondary);max-width:360px;font-size:.82rem;line-height:1.6}.retry-btn{background:var(--teal);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease);border:none;margin-top:8px;padding:8px 20px;font-family:inherit;font-size:.8rem;font-weight:600}.retry-btn:hover{opacity:.9;transform:translateY(-1px)}.no-data{height:280px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.82rem;display:flex}.no-data-icon{opacity:.3;font-size:2rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000002e}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat-value-row{align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.growth-badge{border-radius:var(--radius-full);white-space:nowrap;animation:badgePop .5s var(--ease) 1.2s both;padding:2px 6px;font-size:.6rem;font-weight:700}.growth-badge.up{color:#059669;background:#ecfdf5}.growth-badge.down{color:#dc2626;background:#fef2f2}.theme-toggle{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:36px;height:36px;transition:all .2s var(--ease);box-shadow:var(--shadow);justify-content:center;align-items:center;font-size:1rem;display:flex}.theme-toggle:hover{border-color:var(--teal);transform:scale(1.1)rotate(15deg)}.refresh-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all .2s var(--ease);box-shadow:var(--shadow);justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;display:flex}.refresh-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal);transform:scale(1.1)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn.spinning{color:var(--teal);border-color:var(--teal);animation:.9s linear infinite spin}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:auto;animation:toast-in .25s var(--ease);align-items:center;gap:10px;min-width:220px;padding:12px 18px;font-size:.85rem;font-weight:500;display:flex}.toast-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.toast-success .toast-icon{color:var(--teal);background:#14b8a626}.toast-error .toast-icon{color:var(--rose);background:#f43f5e26}.toast-info .toast-icon{color:var(--blue);background:#3b82f626}.toast-success{border-left:3px solid var(--teal)}.toast-error{border-left:3px solid var(--rose)}.toast-info{border-left:3px solid var(--blue)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-tab-bar{display:none}@media (max-width:767px){.mobile-tab-bar{background:var(--bg-card);border-top:1px solid var(--border);z-index:100;padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.mtab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 4px 8px;font-family:inherit;transition:color .15s;display:flex;position:relative}.mtab.active{color:var(--teal)}.mtab.active:before{content:"";background:var(--teal);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:25%;right:25%}.mtab-icon{font-size:1.2rem}.mtab-label{font-size:.68rem;font-weight:600}.dashboard{padding-bottom:80px}.dashboard.mobile-tab-overview .dash-col-center,.dashboard.mobile-tab-overview .dash-col-right,.dashboard.mobile-tab-overview .bottom-grid,.dashboard.mobile-tab-chart .dash-col-left,.dashboard.mobile-tab-chart .dash-col-right,.dashboard.mobile-tab-chart .bottom-grid,.dashboard.mobile-tab-forecast .dash-col-left,.dashboard.mobile-tab-forecast .dash-col-center,.dashboard.mobile-tab-forecast .bottom-grid,.dashboard.mobile-tab-top .dash-col-left,.dashboard.mobile-tab-top .dash-col-center,.dashboard.mobile-tab-top .dash-col-right{display:none}}.no-data-title{color:var(--text-primary);margin-top:4px;font-weight:600;display:block}.no-data-hint{color:var(--text-secondary);max-width:320px;margin-top:4px;font-size:.78rem;line-height:1.5;display:block}.lb-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;display:flex}.lb-empty-icon{opacity:.7;margin-bottom:8px;font-size:2.2rem}.lb-empty-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.lb-empty-hint{color:var(--text-secondary);font-size:.78rem}.error-screen{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:70vh;padding:40px 20px;display:flex}.error-screen .error-icon{font-size:3rem}.error-title{color:var(--text-primary);margin-top:8px;font-size:1.15rem;font-weight:700}.error-hint{color:var(--text-secondary);max-width:400px;font-size:.88rem;line-height:1.6}.error-details{margin-top:12px;font-size:.78rem}.error-details summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-weight:500}.error-details code{background:var(--bg-input);border-radius:var(--radius-sm);color:var(--rose);word-break:break-all;max-width:90vw;margin-top:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;display:block}.updated-absolute{opacity:.7;font-weight:400}@media (max-width:480px){.updated-absolute{display:none}}@media (max-width:640px){.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:0}}.leaderboard-section{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);animation:slideUp .45s var(--ease) .24s both;box-sizing:border-box;max-width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;margin-top:0;padding:16px}.leaderboard-section:hover{border-color:#14b8a61a}@media (min-width:768px){.leaderboard-section{padding:28px 32px}}.lb-header{margin-bottom:16px}.lb-title{color:var(--text-primary);font-size:1rem;font-weight:700}.lb-bar-list{flex-direction:column;gap:10px;display:flex}.lb-bar-row{animation:rowSlideIn .4s var(--ease) both;align-items:center;gap:12px;padding:4px 0;display:flex}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.lb-bar-rank{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.lb-medal{font-size:1.1rem}.lb-rank-num{color:var(--text-muted);background:var(--bg-input);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:flex}.lb-bar-content{flex:1;min-width:0}.lb-bar-info{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lb-bar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.lb-bar-stats{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;display:flex}.lb-bar-commission{color:var(--teal);font-weight:700}.lb-bar-revenue{color:var(--text-secondary);font-weight:500}.lb-bar-separator{color:var(--text-muted);font-size:.6rem}.lb-bar-orders{color:var(--text-muted);font-weight:500}.lb-bar-track{background:var(--bg-input);border-radius:var(--radius-full);height:6px;overflow:hidden}.lb-bar-fill{border-radius:var(--radius-full);height:100%;transition:width 1.2s var(--ease);min-width:4px}.lb-bar-row.top3 .lb-bar-track{height:8px}.lb-bar-row.top3 .lb-bar-name{font-weight:700}@media (max-width:640px){.hide-mobile{display:none!important}.lb-bar-name{font-size:.78rem}.lb-bar-stats{font-size:.68rem}}.lb-growth{border-radius:var(--radius-full);padding:2px 6px;font-size:.65rem;font-weight:700}.lb-growth.up{color:#059669;background:#ecfdf5}.lb-growth.down{color:#dc2626;background:#fef2f2}[data-theme=dark]{--bg-page:#060b18;--bg-card:#ffffff09;--bg-input:#ffffff0f;--text-primary:#f0f0f8;--text-secondary:#f0f0f88c;--text-muted:#f0f0f84d;--border:#ffffff14;--border-light:#ffffff0d;--shadow:0 1px 3px #0003, 0 1px 2px #00000026;--shadow-md:0 4px 16px #0000004d}[data-theme=dark] body{background:#060b18}[data-theme=dark] body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#14b8a612 0%,#0000 50%),radial-gradient(at 80% 100%,#3b82f60d 0%,#0000 50%);position:fixed;inset:0}[data-theme=dark] .stat-card,[data-theme=dark] .chart-section,[data-theme=dark] .forecast-card,[data-theme=dark] .leaderboard-section,[data-theme=dark] .insights-card,[data-theme=dark] .goal-section{-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff0f}[data-theme=dark] .stat-card:hover{border-color:#14b8a640;box-shadow:0 0 20px #14b8a614,0 4px 16px #0000004d}[data-theme=dark] .chart-section:hover,[data-theme=dark] .forecast-card:hover,[data-theme=dark] .leaderboard-section:hover,[data-theme=dark] .insights-card:hover{border-color:#14b8a633;box-shadow:0 0 20px #14b8a60f,0 4px 16px #0000004d}[data-theme=dark] .growth-badge.up{color:#34d399;background:#10b98126}[data-theme=dark] .growth-badge.down{color:#fb7185;background:#f43f5e26}[data-theme=dark] .lb-growth.up{color:#34d399;background:#10b98126}[data-theme=dark] .lb-growth.down{color:#fb7185;background:#f43f5e26}[data-theme=dark] .tab-btn.active{background:var(--teal);color:#fff}[data-theme=dark] .creator-filter select option{background:#1a1a3e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.bottom-grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}@media (min-width:1024px){.bottom-grid{grid-template-columns:1.2fr 1fr}}.dash-col-left,.dash-col-center,.dash-col-right{display:contents}@media (min-width:1280px){.dashboard{grid-template-rows:auto 1fr auto;grid-template-columns:300px 1fr 300px;align-items:start;gap:20px;display:grid}.header{grid-column:1/-1}.dash-col-left,.dash-col-center,.dash-col-right{flex-direction:column;gap:20px;display:flex}.dash-col-left{grid-area:2/1}.dash-col-center{grid-area:2/2}.dash-col-right{grid-area:2/3}.dash-col-left .stat-groups{grid-template-columns:1fr;margin-bottom:0}.dash-col-right .forecast-card{margin-bottom:0}.dash-col-right .goal-section{margin-top:0}.bottom-grid{grid-area:3/1/auto/-1;margin-top:0}}@media (min-width:1500px){.dashboard{grid-template-columns:320px 1fr 320px}}.forecast-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);animation:cardReveal .6s var(--ease) .25s both;border:1px solid var(--border);box-sizing:border-box;max-width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);margin-bottom:16px;padding:16px;position:relative;overflow:hidden}.forecast-card:hover{border-color:#7c5cfc33;transform:translateY(-2px)}@media (min-width:768px){.forecast-card{padding:20px 24px}}.forecast-card:before{content:"";background:linear-gradient(90deg, var(--violet), var(--teal), var(--blue));border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.forecast-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.forecast-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-icon{font-size:1.2rem}.forecast-title{color:var(--text-primary);font-size:1rem;font-weight:700}.forecast-confidence{border-radius:var(--radius-full);background:var(--bg-input);padding:3px 10px;font-size:.68rem;font-weight:600}.forecast-confidence.teal{color:var(--teal)}.forecast-confidence.orange{color:var(--orange)}.forecast-confidence.rose{color:var(--rose)}.forecast-trend{color:var(--text-secondary);font-size:.75rem;font-weight:500}.forecast-settings-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;margin-left:auto;font-size:.9rem;transition:background .15s,color .15s;display:flex}.forecast-settings-btn:hover{background:var(--bg-input);color:var(--text-primary)}.forecast-indicators{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.forecast-indicator{border-radius:var(--radius-full);background:var(--bg-input);color:var(--text-secondary);padding:3px 10px;font-size:.68rem;font-weight:600}.forecast-indicator.yoy{color:#a78bfa;background:#7c5cfc1f}.forecast-indicator.mult-up{color:var(--teal);background:#14b8a61f}.forecast-indicator.mult-down{color:var(--rose);background:#f43f5e1f}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal-close{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.modal-close:hover{background:var(--bg-input);color:var(--text-primary)}.modal-hint{color:var(--text-secondary);margin:8px 0 16px;font-size:.78rem;line-height:1.5}.modal-loading{text-align:center;color:var(--text-secondary);padding:32px}.calendar-table{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.calendar-row{grid-template-columns:100px 70px 70px 1fr;align-items:center;gap:8px;display:grid}.suggestion-bar{border-radius:var(--radius-sm);background:#14b8a614;border:1px solid #14b8a633;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.suggestion-bar-text{color:var(--text-secondary);font-size:.78rem}.suggestion-apply-all{background:var(--teal);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.suggestion-apply-all:hover{opacity:.9}.cal-col-suggest{justify-content:center;align-items:center;display:flex}.cal-suggest-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:center;width:100%;padding:5px 8px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.cal-suggest-btn.highlight{border-color:var(--teal);color:var(--teal);background:#14b8a626}.cal-suggest-btn.highlight:hover{background:var(--teal);color:#fff}.cal-suggest-btn:disabled{cursor:default;opacity:.6}.cal-suggest-na{color:var(--text-secondary);opacity:.5;font-size:.78rem}.calendar-header-row{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.72rem;font-weight:600}.cal-month-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.cal-multiplier-input,.cal-note-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;padding:6px 10px;font-family:inherit;font-size:.85rem}.cal-multiplier-input:focus,.cal-note-input:focus{border-color:var(--teal);outline:none}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.modal-btn-cancel,.modal-btn-save{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:600}.modal-btn-cancel{color:var(--text-secondary);background:0 0}.modal-btn-cancel:hover{background:var(--bg-input)}.modal-btn-save{background:var(--teal);color:#fff;border-color:var(--teal)}.modal-btn-save:hover{opacity:.9}.modal-btn-save:disabled,.modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.forecast-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.forecast-values{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.forecast-stat-label{color:var(--text-muted);margin-bottom:2px;font-size:.7rem;font-weight:600}.forecast-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.forecast-chart{flex:1;align-items:flex-end;gap:6px;min-width:0;height:80px;display:flex}.forecast-bar-group{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.forecast-bar-wrapper{flex:1;align-items:flex-end;width:100%;display:flex}.forecast-bar{width:100%;min-height:4px;transition:height .8s var(--ease);border-radius:4px 4px 0 0}.forecast-bar.past{background:var(--teal);opacity:.4}.forecast-bar.current{background:var(--teal);opacity:.7}.forecast-bar.forecast{background:linear-gradient(180deg, var(--violet), var(--teal));border:2px dashed var(--violet);background-clip:padding-box}.forecast-bar-label{color:var(--text-muted);font-size:.6rem;font-weight:600}.insights-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);animation:slideUp .45s var(--ease) .3s both;box-sizing:border-box;max-width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;padding:16px}.insights-card:hover{border-color:#14b8a61a}@media (min-width:768px){.insights-card{padding:28px 32px}}.insights-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.insights-title{color:var(--text-primary);font-size:1rem;font-weight:700}.insights-disclaimer{color:var(--orange);border-radius:var(--radius-full);background:#f9731614;padding:2px 8px;font-size:.65rem;font-weight:600}.insights-badges{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.insight-badge{border-radius:var(--radius-full);background:var(--teal-bg);color:var(--teal);animation:badgePop .5s var(--ease) .8s both;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:600;display:flex}.insight-badge-icon{font-size:.85rem}.insights-section{margin-bottom:16px}.insights-section:last-child{margin-bottom:0}.insights-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.68rem;font-weight:700}.hour-bars{align-items:flex-end;gap:2px;height:64px;display:flex}.hour-bar-col{cursor:pointer;flex-direction:column;flex:1;align-items:center;height:100%;display:flex;position:relative}.hour-bar-col:hover .hour-bar{opacity:1}.hour-bar{background:var(--teal);opacity:.35;width:100%;transition:all .2s var(--ease);border-radius:2px 2px 0 0;min-height:2px;margin-top:auto}.hour-bar.top{opacity:.9;box-shadow:0 0 6px #14b8a64d}.hour-bar-label{color:var(--text-muted);font-size:.5rem;font-weight:600;position:absolute;bottom:-14px}.day-heatmap{gap:4px;margin-top:6px;display:flex}.day-cell{aspect-ratio:1;border-radius:var(--radius-xs);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s;flex:1;justify-content:center;align-items:center;max-width:48px;display:flex}.day-cell:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.day-cell-label{color:var(--text-primary);mix-blend-mode:difference;font-size:.62rem;font-weight:700}.goal-section{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);animation:slideUp .45s var(--ease) .35s both;margin-top:16px;padding:20px}.goal-empty{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 24px;display:flex}.goal-empty-icon{font-size:1.3rem}.goal-set-btn{background:var(--teal);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease);border:none;padding:6px 16px;font-family:inherit;font-size:.78rem;font-weight:600}.goal-set-btn:hover{opacity:.9;transform:translateY(-1px)}.goal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.goal-title{color:var(--text-primary);font-size:1rem;font-weight:700}.goal-edit-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease);padding:4px 12px;font-family:inherit;font-size:.72rem;font-weight:600}.goal-rings{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.goal-ring-container{flex-direction:column;align-items:center;gap:6px;display:flex}.goal-ring{transform:rotate(-90deg)}.goal-ring-bg{fill:none;stroke:var(--border)}.goal-ring-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.5s var(--ease)}.goal-ring-text{text-align:center;margin-top:-58px;margin-bottom:34px}.goal-ring-pct{color:var(--text-primary);font-size:1rem;font-weight:800}.goal-ring-label{color:var(--text-secondary);margin-top:2px;font-size:.75rem;font-weight:600}.goal-ring-detail{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.68rem;font-weight:500}.goal-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.goal-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:400px;box-shadow:var(--shadow-lg);animation:modalSlideUp .3s var(--ease);padding:28px 32px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.goal-modal-title{color:var(--text-primary);margin-bottom:20px;font-size:1.05rem;font-weight:700}.goal-modal-field{margin-bottom:16px}.goal-modal-field label{color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.goal-modal-field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s}.goal-modal-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-bg);outline:none}.goal-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.goal-modal-cancel{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;padding:8px 18px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.goal-modal-cancel:hover{border-color:var(--text-muted)}.goal-modal-save{background:var(--teal);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease);border:none;padding:8px 22px;font-family:inherit;font-size:.8rem;font-weight:600}.goal-modal-save:hover{opacity:.9;transform:translateY(-1px)}.compare-period-toggle{background:var(--bg-input);border-radius:var(--radius-full);gap:2px;padding:2px;display:flex}.compare-period-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;padding:4px 12px;font-family:inherit;font-size:.72rem;font-weight:600}.compare-diff-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.compare-diff-badge{border-radius:var(--radius-full);padding:4px 12px;font-size:.72rem;font-weight:700}.compare-diff-badge.up{color:#059669;background:#ecfdf5}.compare-diff-badge.down{color:#dc2626;background:#fef2f2}.milestone-container{z-index:9999;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:360px;display:flex;position:fixed;top:20px;right:20px}.milestone-toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:toastSlideIn .4s var(--ease);align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative;overflow:hidden}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100px)scale(.9)}60%{transform:translate(-5px)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}.milestone-confetti{pointer-events:none;background:linear-gradient(135deg,#14b8a614 0%,#7c5cfc0f 50%,#3b82f614 100%);position:absolute;inset:0}.milestone-icon{animation:bounceIn .6s var(--ease);flex-shrink:0;font-size:1.3rem}@keyframes bounceIn{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.milestone-message{color:var(--text-primary);flex:1;font-size:.78rem;font-weight:600;line-height:1.4}.milestone-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:.8rem;transition:color .15s}.milestone-dismiss:hover{color:var(--text-primary)}[data-theme=dark] .forecast-bar.forecast{border-color:#7c5cfc99}[data-theme=dark] .compare-diff-badge.up{color:#34d399;background:#10b98126}[data-theme=dark] .compare-diff-badge.down{color:#fb7185;background:#f43f5e26}[data-theme=dark] .compare-period-btn.active{background:var(--teal);color:#fff}[data-theme=dark] .insight-badge{background:#14b8a61f}[data-theme=dark] .day-cell-label{mix-blend-mode:normal;color:#ffffffd9}[data-theme=dark] .goal-modal{background:#1a1a3e}[data-theme=dark] .insights-disclaimer{background:#f973161f}[data-theme=dark] .milestone-toast{background:#1a1a3e;border-color:#ffffff1a}.pull-refresh-indicator{transition:height .3s var(--ease);justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.pull-refresh-icon{transition:transform .3s var(--ease);font-size:1.2rem}.pull-refresh-icon.ready{transform:rotate(180deg)}.pull-refresh-icon.spinning{animation:1s linear infinite spinRefresh}@keyframes spinRefresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pull-refresh-text{color:var(--text-secondary);font-size:.75rem;font-weight:600}.sparkline{opacity:.8;margin-top:6px;transition:opacity .2s;display:block}.stat-item:hover .sparkline{opacity:1}.last-updated-dot.pulse-active{animation:1.5s ease-in-out infinite livePulse}.last-updated-dot.pulse-active:after{content:"";background:#22c55e4d;border-radius:50%;animation:1.5s ease-in-out infinite pulseRing;position:absolute;inset:-4px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.last-updated-badge.pulse-flash{animation:badgeFlash .6s var(--ease)}@keyframes badgeFlash{0%{background:var(--bg-input)}30%{background:#22c55e26}to{background:var(--bg-input)}}.goal-section-v2{border:1px solid var(--border);position:relative;overflow:hidden}.goal-bg-pattern{pointer-events:none;background:radial-gradient(circle at 10% 20%,#14b8a60a 0%,#0000 50%),radial-gradient(circle at 90% 80%,#3b82f60a 0%,#0000 50%);position:absolute;inset:0}.goal-header-left{flex-direction:column;gap:4px;display:flex}.goal-motivation{align-items:center;gap:6px;display:flex}.goal-motivation-emoji{animation:bounceIn .6s var(--ease) .5s both;font-size:1.1rem}.goal-motivation-text{color:var(--teal);font-size:.75rem;font-weight:600}.goal-progress-bar-section{margin-bottom:14px}.goal-progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width 1.5s var(--ease);justify-content:flex-end;align-items:center;min-width:0;display:flex}.goal-progress-bar-text{color:#fff;white-space:nowrap;padding-right:6px;font-size:.55rem;font-weight:800}.goal-rings-v2{z-index:1;flex-wrap:wrap;justify-content:center;gap:20px;display:flex;position:relative}@media (min-width:640px){.goal-rings-v2{gap:36px}}.goal-ring-container-v2{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.goal-ring-glow{pointer-events:none;border-radius:50%;width:120px;height:120px;animation:3s ease-in-out infinite glowPulse;position:absolute;top:-12px}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.goal-ring-text-v2{text-align:center;flex-direction:column;align-items:center;margin-top:-62px;margin-bottom:30px;display:flex}.goal-ring-pct-v2{color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.goal-ring-label-v2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.goal-ring-amounts{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.72rem;display:flex}.goal-ring-current{color:var(--text-primary);font-weight:700}.goal-ring-separator{color:var(--text-muted)}.goal-ring-target{color:var(--text-muted);font-weight:600}.goal-ring-forecast{border-radius:var(--radius-full);margin-top:4px;padding:2px 8px;font-size:.62rem;font-weight:600}.goal-ring-forecast.will-reach{color:var(--teal);background:var(--teal-bg)}.goal-ring-forecast.wont-reach{color:var(--orange);background:#f9731614}.goal-ring-projected{fill:none;stroke-linecap:round}.goal-remaining{border-top:1px solid var(--border-light);z-index:1;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:16px;padding-top:14px;display:flex;position:relative}.goal-remaining-item{color:var(--text-secondary);font-size:.72rem;font-weight:500}.goal-remaining-item strong{color:var(--text-primary);font-weight:700}.goal-empty-card{border:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.goal-empty-glow{pointer-events:none;background:radial-gradient(circle at 30%,#14b8a60f 0%,#0000 60%);position:absolute;inset:0}.goal-empty-content{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.goal-empty-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.goal-empty-text{color:var(--text-secondary);font-size:.72rem;font-weight:500}.goal-empty-icon{animation:bounceIn .6s var(--ease) .3s both;font-size:1.8rem}[data-theme=dark] .goal-section-v2{border-color:#ffffff0f}.pin-loading{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.pin-overlay{z-index:9999;animation:pinFadeIn .4s var(--ease) both;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes pinFadeIn{0%{opacity:0}to{opacity:1}}.pin-card{-webkit-backdrop-filter:blur(24px);text-align:center;width:100%;max-width:360px;animation:pinCardIn .5s var(--ease) .1s both;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;padding:48px 40px}@keyframes pinCardIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pin-logo-wrap{width:72px;height:72px;animation:logoPop .6s var(--ease) .3s both;border-radius:18px;margin:0 auto 20px;overflow:hidden;box-shadow:0 4px 20px #14b8a64d}.pin-logo{object-fit:cover;width:100%;height:100%}.pin-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:6px;font-size:1.4rem;font-weight:800}.pin-subtitle{color:#94a3b8;margin-bottom:32px;font-size:.82rem;font-weight:400}.pin-inputs{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.pin-digit{color:#f1f5f9;text-align:center;width:56px;height:64px;caret-color:var(--teal);transition:all .2s var(--ease);background:#ffffff0a;border:2px solid #ffffff1f;border-radius:14px;outline:none;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700}.pin-digit:focus{border-color:var(--teal);background:#14b8a60f;box-shadow:0 0 0 4px #14b8a61f}.pin-digit.filled{background:#ffffff14;border-color:#ffffff40}.pin-digit.pin-error{background:#f43f5e0f;border-color:#f43f5e;animation:.1s 2 digitShake}.pin-digit.pin-digit-success{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.pin-error-msg{color:#f43f5e;animation:slideUp .3s var(--ease) both;font-size:.78rem;font-weight:600}.pin-success-msg{color:#22c55e;animation:slideUp .3s var(--ease) both;font-size:.82rem;font-weight:700}.pin-shake{animation:pinShake .5s var(--ease)}@keyframes pinShake{0%,to{transform:translate(0)}15%{transform:translate(-12px)}30%{transform:translate(10px)}45%{transform:translate(-8px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}}@keyframes digitShake{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.pin-success{animation:pinSuccessScale .5s var(--ease)}@keyframes pinSuccessScale{0%{transform:scale(1)}50%{transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@media (max-width:400px){.pin-card{padding:36px 24px}.pin-digit{border-radius:12px;width:48px;height:56px;font-size:1.3rem}.pin-inputs{gap:10px}.pin-logo-wrap{border-radius:14px;width:60px;height:60px}}[data-theme=dark] .goal-empty-card{border-color:#ffffff1a}[data-theme=dark] .goal-ring-forecast.wont-reach{background:#f973161f}.dashboard{max-width:1440px;padding:var(--s-6) var(--s-5);gap:var(--s-5);grid-template-columns:1fr;grid-template-areas:"header""hero""secondary""chart""forecast""bottom";display:grid}@media (min-width:1024px){.dashboard{padding:var(--s-8) var(--s-10);gap:var(--s-6);grid-template-columns:1.6fr 1fr;grid-template-areas:"header header""hero hero""chart secondary""chart forecast""bottom bottom"}}@media (min-width:1280px){.dashboard{grid-template-columns:2fr 1fr}}.dashboard>.header{grid-area:header}.hero-area{grid-area:hero}.dash-col-left{grid-area:secondary}.dash-col-center{grid-area:chart}.dash-col-right{gap:var(--s-5);flex-direction:column;grid-area:forecast;display:flex}.bottom-grid{gap:var(--s-5);grid-area:bottom;grid-template-columns:1fr;display:grid}@media (min-width:1024px){.bottom-grid{grid-template-columns:1.4fr 1fr}}.dashboard>.header{z-index:50;margin:0 calc(-1 * var(--s-5)) 0;padding:var(--s-3) var(--s-5);background:var(--bg-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--s-3);flex-direction:row;animation:none;display:flex;position:sticky;top:0}@media (min-width:1024px){.dashboard>.header{margin:0 calc(-1 * var(--s-10)) 0;padding:var(--s-3) var(--s-10)}}.header-logo{width:32px;height:32px;box-shadow:none;border-radius:var(--radius-sm);animation:none}.header-info{gap:0}.header-subtitle{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.last-updated-badge{font-size:var(--text-xs);color:var(--text-muted);background:0 0;margin-top:2px;padding:0;font-weight:500}.last-updated-dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 0 var(--teal-glow);animation:2.4s ease-in-out infinite livePulseV}@keyframes livePulseV{0%,to{box-shadow:0 0 0 0 var(--teal-glow)}50%{box-shadow:0 0 0 6px #0000}}.hero-metric{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-6);gap:var(--s-5);box-shadow:var(--shadow);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.hero-metric{padding:var(--s-8) var(--s-8);align-items:center;gap:var(--s-8);grid-template-columns:2fr auto 1fr}}.hero-metric:before{content:"";background:linear-gradient(90deg, transparent, var(--teal), transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.hero-eyebrow{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s-3);font-weight:600}.hero-value-row{align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.hero-value{font-family:var(--font-display);font-size:clamp(48px, 8vw, var(--text-hero));letter-spacing:-.04em;color:var(--text-primary);font-feature-settings:"tnum";font-weight:600;line-height:1}.hero-growth{font-size:var(--text-base);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.hero-growth.up{color:var(--teal);background:var(--teal-glow)}.hero-growth.down{color:var(--coral);background:var(--coral-glow)}.hero-growth-arrow{font-size:1.1em;line-height:1}.hero-projection{margin-top:var(--s-3);gap:var(--s-2);font-size:var(--text-sm);align-items:baseline;display:flex}.hero-projection-label{color:var(--text-muted);font-weight:500}.hero-projection-value{color:var(--text-secondary);font-feature-settings:"tnum";font-weight:600}.hero-divider{display:none}@media (min-width:768px){.hero-divider{background:var(--border);width:1px;height:80px;display:block}}.hero-aside{gap:var(--s-2);display:grid}.hero-aside-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.hero-aside-row.dim{color:var(--text-muted)}.hero-aside-label{color:var(--text-muted);font-weight:500}.hero-aside-value{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hero-aside-row.dim .hero-aside-value{color:var(--text-secondary);font-weight:500}.velvet-secondary{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (min-width:480px){.velvet-secondary{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.velvet-secondary{grid-template-columns:1fr}}.velvet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow);gap:var(--s-3);transition:border-color .2s var(--ease);flex-direction:column;display:flex}.velvet-card:hover{border-color:var(--border-strong)}.velvet-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.velvet-card-eyebrow{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.growth-chip{font-size:var(--text-xs);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.growth-chip.up{color:var(--teal);background:var(--teal-glow)}.growth-chip.down{color:var(--coral);background:var(--coral-glow)}.velvet-card-value{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-primary);font-feature-settings:"tnum";font-weight:600;line-height:1.1}.velvet-card-meta{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.velvet-card-meta-label{color:var(--text-muted);font-weight:500}.velvet-card-meta-value{color:var(--text-secondary);font-feature-settings:"tnum";font-weight:600}.velvet-card-trend{margin-top:var(--s-2);color:var(--teal);justify-content:flex-end;display:flex}.velvet-sparkline{display:block}@media (max-width:767px){.dashboard.mobile-tab-overview .dash-col-center,.dashboard.mobile-tab-overview .dash-col-right,.dashboard.mobile-tab-overview .bottom-grid,.dashboard.mobile-tab-chart .hero-area,.dashboard.mobile-tab-chart .dash-col-left,.dashboard.mobile-tab-chart .dash-col-right,.dashboard.mobile-tab-chart .bottom-grid,.dashboard.mobile-tab-forecast .hero-area,.dashboard.mobile-tab-forecast .dash-col-left,.dashboard.mobile-tab-forecast .dash-col-center,.dashboard.mobile-tab-forecast .bottom-grid,.dashboard.mobile-tab-top .hero-area,.dashboard.mobile-tab-top .dash-col-left,.dashboard.mobile-tab-top .dash-col-center,.dashboard.mobile-tab-top .dash-col-right{display:none}}.chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5) var(--s-5) var(--s-3);box-shadow:var(--shadow);gap:var(--s-4);flex-direction:column;height:100%;display:flex}.chart-header{gap:var(--s-3);flex-direction:column;display:flex}@media (min-width:640px){.chart-header{flex-direction:row;justify-content:space-between;align-items:center}}.chart-title{font-size:var(--text-md);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.tab-nav{background:var(--bg-input);border-radius:var(--radius-full);gap:0;padding:3px;display:inline-flex}.tab-btn{appearance:none;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all .2s var(--ease);letter-spacing:.01em;background:0 0;border:none;padding:6px 14px;font-family:inherit;font-weight:600}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow)}.compare-period-toggle{background:var(--bg-input);border-radius:var(--radius-full);padding:3px;display:inline-flex}.compare-period-btn{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;padding:5px 12px;font-family:inherit;font-weight:600}.compare-period-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow)}.date-picker{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);padding:6px 10px}.recharts-text{fill:var(--text-muted);font-size:var(--text-xs);font-weight:500}.recharts-cartesian-grid line{stroke:var(--border-subtle)}.recharts-cartesian-axis-line{stroke:var(--border)}.recharts-tooltip-wrapper{outline:none}.chart-legend{padding-top:var(--s-2);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);gap:var(--s-4);margin-top:0}.leaderboard-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.lb-title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--s-3);font-weight:600}.lb-bar-list{gap:var(--s-3);flex-direction:column;display:flex}.lb-bar-row{gap:var(--s-3);grid-template-columns:28px 1fr;align-items:center;display:grid}.lb-rank-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-align:center;font-weight:600}.lb-bar-row.top3 .lb-rank-num{color:var(--teal)}.lb-bar-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.lb-bar-stats{gap:var(--s-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;margin-top:2px;font-weight:500;display:flex}.lb-bar-commission{color:var(--teal);font-feature-settings:"tnum";font-weight:600}.lb-bar-revenue{color:var(--text-secondary);font-feature-settings:"tnum"}.lb-bar-separator{opacity:.5}.lb-bar-track{background:var(--bg-input);border-radius:var(--radius-full);height:4px;margin-top:var(--s-2);overflow:hidden}.lb-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .6s var(--ease)}.lb-growth.up{color:var(--teal)}.lb-growth.down{color:var(--coral)}.lb-growth{font-size:var(--text-xs);font-feature-settings:"tnum";font-weight:600}.forecast-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.forecast-title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.forecast-confidence{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--bg-input);padding:3px 10px;font-weight:600}.forecast-confidence.teal{color:var(--teal);background:var(--teal-glow)}.forecast-confidence.coral{color:var(--coral);background:var(--coral-glow)}.forecast-confidence.neutral{color:var(--text-secondary);background:var(--bg-input)}.forecast-trend{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.forecast-indicator.yoy,.forecast-indicator.mult-up{background:var(--teal-glow);color:var(--teal)}.forecast-indicator.mult-down{background:var(--coral-glow);color:var(--coral)}.forecast-indicator.mult-neutral{background:var(--bg-input);color:var(--text-secondary)}.forecast-indicator{font-size:var(--text-xs);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.forecast-stat-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.forecast-stat-value{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-feature-settings:"tnum";color:var(--text-primary);font-weight:600}.forecast-stat-value.teal{color:var(--teal)}.forecast-stat-value.blue{color:var(--text-primary)}.forecast-bar.past{background:var(--ink-200)}.forecast-bar.current{background:var(--ink-400)}.forecast-bar.forecast{background:var(--teal)}.forecast-settings-btn{border-color:var(--border);color:var(--text-muted)}.insights-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.insights-title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.insights-disclaimer{font-size:var(--text-xs);color:var(--coral);background:var(--coral-glow);border-radius:var(--radius-full);padding:2px 8px;font-weight:500}.insight-badge{background:var(--bg-input);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);flex-direction:column;flex:1;gap:2px;display:flex}.insight-badge-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.insight-badge-text{font-size:var(--text-sm);color:var(--text-primary);font-feature-settings:"tnum";font-weight:600}.insights-section-title{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-2);font-weight:600}.hour-bar{background:var(--ink-200)}.hour-bar.top{background:var(--teal)}.goal-section,.goal-section-v2{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.goal-title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.goal-motivation{align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;display:flex}.goal-edit-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-weight:600}.goal-edit-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.goal-progress-bar-track{background:var(--bg-input);border-radius:var(--radius-full);height:6px;overflow:hidden}.goal-progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .6s var(--ease);background:var(--teal)!important}.goal-progress-bar-text{display:none}.goal-ring-pct-v2{font-family:var(--font-display);font-size:var(--text-lg);font-feature-settings:"tnum";color:var(--text-primary);font-weight:600}.goal-ring-label-v2{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.goal-ring-current{color:var(--teal);font-feature-settings:"tnum";font-weight:600}.goal-ring-target{color:var(--text-muted);font-feature-settings:"tnum"}.goal-ring-progress{stroke:var(--teal)!important}.modal-overlay,.goal-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a66}.modal-card,.goal-modal{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.modal-title{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.toast{background:var(--bg-card);border:1px solid var(--border);font-weight:500;font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.refresh-btn{border-color:var(--border);background:0 0;width:34px;height:34px}.theme-toggle{border-color:var(--border);width:34px;height:34px;box-shadow:none;background:0 0}.theme-toggle:hover{background:var(--bg-input);transform:none}.creator-filter select,.creator-filter-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary)}@media (max-width:767px){.mobile-tab-bar{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle)}.mtab-icon{font-size:1.1rem}.dashboard{gap:var(--s-3);flex-direction:column;padding-top:0;display:flex}.dashboard>.header{padding:max(var(--s-3), env(safe-area-inset-top)) var(--s-4) var(--s-3);gap:var(--s-2);margin:0 calc(-1 * var(--s-5)) var(--s-2);align-items:center}.header-subtitle{display:none}.header-logo{width:28px;height:28px}.header-info{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.2;display:flex}.last-updated-badge{white-space:nowrap;text-overflow:ellipsis;gap:4px;margin-top:0;font-size:10px;line-height:1.2;overflow:hidden}.header-right{flex-shrink:0;gap:4px}.refresh-btn,.theme-toggle{width:32px;height:32px;font-size:.95rem}.creator-filter select,.creator-filter-select{max-width:130px;font-size:var(--text-xs);padding:4px 8px}}.insights-card{gap:var(--s-4);height:100%;padding:var(--s-5);flex-direction:column;display:flex}.insights-card .insights-header,.insights-card .insights-badges{flex:none;margin-bottom:0}.insights-card .insights-section{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.insights-card .insights-section .hour-bars{flex:1;align-items:flex-end;height:auto;min-height:90px}.insights-card .insights-section .day-heatmap{flex:1;align-items:stretch;min-height:56px;margin-top:0}.insights-card .day-cell{aspect-ratio:auto;min-height:48px}.insights-card .insight-badge{flex:1}@media (min-width:1024px){.dash-col-center{flex-direction:column;min-height:0;display:flex}.dash-col-center>.chart-section{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.dash-col-center .chart-container{flex:1;min-height:360px;height:auto!important}.dash-col-left,.dash-col-right{flex-direction:column;min-height:0;display:flex}.dash-col-left .velvet-secondary{gap:var(--s-4);flex-direction:column;flex:1;display:flex}.dash-col-left .velvet-secondary-card{flex:1}.dash-col-right>*{flex:1;min-height:0}.dashboard{grid-auto-rows:auto;align-items:stretch}}
