@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_405a2fba-module__J57Mka__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_405a2fba-module__J57Mka__variable{--font-ui:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--em-950:#06332a;--em-900:#0a4a3c;--em-700:#0e6b54;--em-500:#12876a;--em-300:#6fb9a2;--em-100:#e3efea;--em-050:#f0f6f3;--gold-700:#8a6a2c;--gold-500:#c6a15b;--gold-300:#dcc28a;--gold-100:#f1e7cf;--n-000:#fff;--n-050:#faf8f3;--n-100:#f3f0e9;--n-200:#ece8df;--n-500:#a8b2ac;--n-600:#71807a;--n-800:#3a4640;--n-900:#1b2620;--red-500:#b4533e;--red-050:#f9edea;--color-bg:var(--n-050);--color-surface:var(--n-000);--color-surface-tint:var(--em-050);--color-surface-deep:var(--em-950);--color-line:var(--n-200);--color-ink:var(--n-900);--color-muted:var(--n-600);--color-primary:var(--em-900);--color-primary-hover:var(--em-950);--color-on-primary:var(--n-000);--color-progress:var(--em-700);--color-track:var(--em-100);--color-accent:var(--gold-500);--color-accent-ink:var(--gold-700);--color-accent-tint:var(--gold-100);--color-danger:var(--red-500);--color-danger-tint:var(--red-050);--font-ui:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--text-hero:24px;--text-title:19px;--text-display:17px;--text-stat:26px;--text-body-lg:15px;--text-body:14px;--text-caption:12.5px;--text-section:12px;--text-micro:10.5px;--leading-tight:1.15;--leading-body:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--pad-card:18px;--pad-screen:20px;--r-card:16px;--r-md:12px;--r-sm:10px;--r-sheet:20px;--r-pill:999px;--touch-min:44px;--shadow-card:0 1px 2px #1b26200a, 0 6px 20px #1b26200d;--icon-inline:18px;--dur-fast:.15s}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:geometricprecision;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:264px minmax(0,1fr);min-width:0;min-height:100vh;display:grid;overflow-x:hidden}.sidebar{height:100vh;padding:var(--sp-6) var(--sp-5);background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.brand{grid-template-columns:var(--touch-min) 1fr;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8);display:grid}.brandMark{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--color-accent);border-radius:var(--r-sm);background:var(--color-surface-deep);color:var(--gold-300);font-size:var(--text-caption);letter-spacing:.08em;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:var(--text-body-lg);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em}.brand small{color:var(--color-muted);font-size:var(--text-caption);margin-top:2px;font-weight:600;line-height:1.25}.nav{gap:var(--sp-1);display:grid}.nav a{min-height:var(--touch-min);align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--n-800);font-size:var(--text-caption);letter-spacing:.01em;transition:background var(--dur-fast,.15s) ease, border-color var(--dur-fast,.15s) ease, color var(--dur-fast,.15s) ease;border:1px solid #0000;font-weight:750;display:flex}.nav a:hover{background:var(--color-surface-tint);color:var(--color-progress)}.nav a.active{background:var(--color-surface-tint);border-color:var(--em-100);color:var(--color-primary)}.navIcon{width:var(--icon-inline,18px);height:var(--icon-inline,18px);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.logoutForm{padding-top:var(--sp-6);margin-top:auto}.logoutForm button{width:100%;min-height:var(--touch-min);border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-danger);font-size:var(--text-caption);cursor:pointer;font-weight:800}.main{width:min(100%,1240px);min-width:0;max-width:100%;padding:var(--sp-8)}.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);min-width:0;margin-bottom:var(--sp-7);display:flex}.pageHeader h1{color:var(--color-ink);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.pageHeader p{max-width:620px;margin:var(--sp-2) 0 0;color:var(--color-muted);font-size:var(--text-body-lg);overflow-wrap:anywhere;font-weight:500;line-height:1.55}.sourcePill{align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-pill);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-caption);white-space:nowrap;font-weight:800;display:inline-flex}.sourcePill i{border-radius:var(--r-pill);background:var(--color-muted);width:7px;height:7px}.sourcePill.live{background:var(--color-surface-tint);color:var(--color-progress);border-color:var(--em-100)}.sourcePill.live i{background:var(--color-progress)}.metricsGrid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metricCard,.panel,.uploadCard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.metricCard{align-content:space-between;gap:var(--sp-4);min-height:142px;padding:var(--pad-card);display:grid}.metricLabel,.sectionLabel,.table th,.settingsForm label span,.loginForm label span{color:var(--color-muted);font-size:var(--text-section);letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.2}.metricCard strong{color:var(--color-ink);font-size:var(--text-stat);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800;line-height:1;display:block}.metricCard small{color:var(--color-muted);font-size:var(--text-caption);font-weight:600;line-height:1.35;display:block}.gridTwo{gap:var(--sp-6);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);display:grid}.panel{overflow:hidden}.panelHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:58px;padding:0 var(--pad-card);border-bottom:1px solid var(--color-line);display:flex}.panelHeader h2{font-size:var(--text-title);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--sp-4) var(--pad-card);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.table td{color:var(--n-800);font-size:var(--text-body);font-weight:550;line-height:1.45}.table td strong{color:var(--color-ink);font-weight:800}.table tr:last-child td{border-bottom:none}.muted{color:var(--color-muted)}.money{color:var(--color-progress);font-variant-numeric:tabular-nums;font-weight:800}.progressTrack{border-radius:var(--r-pill);background:var(--color-track);width:150px;height:6px;overflow:hidden}.progressFill{border-radius:inherit;background:var(--color-accent);height:100%}.activityList{padding:var(--sp-2) var(--pad-card);display:grid}.activityItem{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--color-line);min-height:68px;display:flex}.activityItem:last-child{border-bottom:none}.activityItem span{color:var(--n-800);font-size:var(--text-body-lg);font-weight:600}.activityItem strong{color:var(--color-ink);font-size:var(--text-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.emptyState{padding:var(--sp-8);color:var(--color-muted);font-size:var(--text-caption);text-align:center;font-weight:650}.settingsList,.settingsForm{gap:var(--sp-4);padding:var(--pad-card);display:grid}.settingsRow{gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(180px,240px) 1fr;display:grid}.settingsRow:last-child{border-bottom:none;padding-bottom:0}.settingsRow strong{font-size:var(--text-body);font-weight:800;line-height:1.35}.settingsRow span{color:var(--n-800);font-size:var(--text-body);font-weight:550}.settingsForm label{gap:var(--sp-2);display:grid}.settingsForm input,.settingsForm textarea,.loginForm input{border:1px solid var(--color-line);border-radius:var(--r-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font-size:var(--text-body-lg);outline:none;font-weight:600}.settingsForm input,.loginForm input{min-height:54px;padding:0 var(--sp-4)}.settingsForm textarea{min-height:112px;padding:var(--sp-3) var(--sp-4);resize:vertical}.settingsForm input:focus,.settingsForm textarea:focus,.loginForm input:focus{border-color:var(--color-progress);box-shadow:0 0 0 3px var(--color-surface-tint)}.settingsForm small{color:var(--color-muted);font-size:var(--text-caption);font-weight:600}.primaryButton{border-radius:var(--r-md);background:var(--color-primary);min-height:48px;color:var(--color-on-primary);letter-spacing:.02em;cursor:pointer;border:0;font-size:13.5px;font-weight:800}.primaryButton:hover{background:var(--color-primary-hover)}.primaryButton:disabled{cursor:wait;opacity:.65}.loginPage{min-height:100vh;padding:var(--sp-6);background:var(--color-bg);place-items:center;display:grid}.loginPanel{gap:var(--sp-6);border:1px solid var(--color-line);border-radius:var(--r-card);background:var(--color-surface);width:min(440px,100%);box-shadow:var(--shadow-card);padding:var(--sp-7);display:grid}.loginPanel h1{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--text-hero);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em}.loginPanel p{color:var(--color-muted);font-size:var(--text-body-lg);margin:0;font-weight:500;line-height:1.55}.loginForm{gap:var(--sp-4);display:grid}.loginForm label{gap:var(--sp-2);display:grid}.formError{color:var(--color-danger);font-size:var(--text-caption);margin:0;font-weight:800}.uploadGrid{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.uploadCard{overflow:hidden}.uploadPreview{aspect-ratio:9/16;background:var(--color-surface-tint)}.uploadPreview img{object-fit:cover;width:100%;height:100%;display:block}.uploadEmpty{align-content:center;place-items:center;gap:var(--sp-2);height:100%;color:var(--color-muted);text-align:center;display:grid}.uploadEmpty strong{color:var(--color-ink);font-size:var(--text-title);font-weight:800}.uploadBody{gap:var(--sp-4);padding:var(--pad-card);display:grid}.uploadBody h2,.uploadBody p{margin:0}.uploadBody h2{font-size:var(--text-title);font-weight:800;line-height:var(--leading-tight)}.uploadBody p,.uploadBody small{color:var(--color-muted);font-size:var(--text-caption);font-weight:600;line-height:1.45}.uploadForm{gap:var(--sp-3);display:grid}.uploadForm input[type=file]{border:1px dashed var(--color-line);border-radius:var(--r-sm);width:100%;padding:var(--sp-3);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-caption);font-weight:650}code{background:var(--color-surface-tint);color:var(--color-progress);font-size:var(--text-caption);border-radius:7px;padding:3px 7px;font-weight:750}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:1120px){.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gridTwo,.uploadGrid{grid-template-columns:1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:var(--sp-4) var(--sp-5);border-right:none;border-bottom:1px solid var(--color-line);position:static}.brand{margin-bottom:var(--sp-4)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.logoutForm{margin-top:var(--sp-4);padding-top:0}.main{padding:var(--sp-6) var(--sp-5)}}@media (max-width:640px){.sidebar{padding:var(--sp-4)}.brand{margin-bottom:var(--sp-3)}.nav{gap:var(--sp-2);margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4) var(--sp-1);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.nav a{scroll-snap-align:start;flex:none;min-width:150px}.logoutForm{margin-top:var(--sp-3)}.main{padding:var(--sp-5) var(--sp-4)}.pageHeader{gap:var(--sp-4);display:grid}.metricsGrid{grid-template-columns:1fr}.panel{overflow-x:auto}.table{min-width:720px}.settingsRow{gap:var(--sp-2);grid-template-columns:1fr}}
