:root{--color-brand-deep:#0e4829;--color-brand-primary:#125c36;--color-brand-medium:#1a7a48;--color-brand-soft:#d5e8dd;--color-brand-tint:#eef6f1;--color-accent-orange:#f60;--color-accent-orange-soft:#ffe8d6;--color-accent-orange-deep:#c24f00;--color-text-on-accent:#fff;--color-surface-page:#f7f8f5;--color-surface-card:#fff;--color-surface-muted:#f3f4f1;--color-text-primary:#18181b;--color-text-secondary:#5c5f5a;--color-text-on-brand:#fff;--color-text-on-inverse:#fafaf9;--color-border-default:#e4e6e0;--color-border-strong:#c9ccc4;--color-focus-ring:#125c36;--color-status-success:#125c36;--color-status-success-soft:#d5e8dd;--color-status-pending:#c24f00;--color-status-pending-soft:#ffe8d6;--color-status-danger:#b42318;--color-status-danger-soft:#fee4e2;--color-status-neutral:#5c5f5a;--color-status-neutral-soft:#f3f4f1;--color-status-info:#125c36;--color-status-disabled:#a1a1aa;--color-money-in:#125c36;--color-money-out:#3f3f46;--font-family-display:var(--font-sora,"Sora"), ui-sans-serif, system-ui, sans-serif;--font-family-body:var(--font-plus-jakarta,"Plus Jakarta Sans"), ui-sans-serif, system-ui, sans-serif;--font-family-mono:ui-monospace, sfmono-regular, menlo, monaco, consolas, monospace;--text-display-size:1.65rem;--text-display-weight:600;--text-display-line:1.15;--text-display-tracking:-.03em;--text-title-size:1.5rem;--text-title-weight:600;--text-title-line:1.9rem;--text-title-tracking:-.03em;--text-caps-size:.6875rem;--text-caps-weight:600;--text-caps-line:1rem;--text-caps-tracking:.08em;--text-card-title-size:.875rem;--text-card-title-weight:600;--text-card-title-line:1.25;--text-body-size:.875rem;--text-body-weight:400;--text-body-line:1.5;--text-small-size:.8125rem;--text-small-weight:400;--text-small-line:1.45;--text-label-size:.875rem;--text-label-weight:500;--text-label-line:1.25;--text-caption-size:.75rem;--text-caption-weight:400;--text-caption-line:1.35;--text-pill-size:.6875rem;--text-pill-weight:600;--text-pill-line:1;--text-pill-tracking:.02em;--text-button-size:1rem;--text-button-weight:600;--text-button-compact-size:.875rem;--text-button-compact-weight:500;--text-button-toolbar-size:var(--text-label-size);--text-button-toolbar-weight:600;--text-menu-item-size:var(--text-button-toolbar-size);--text-menu-item-weight:var(--text-button-toolbar-weight);--menu-item-height:var(--button-height-toolbar);--menu-item-padding-x:var(--button-padding-x-toolbar);--text-nav-size:.6875rem;--text-nav-weight:500;--text-metric-size:1.625rem;--text-metric-weight:600;--text-metric-line:1.1;--text-metric-tracking:-.03em;--text-amount-lg-size:1.75rem;--text-mono-size:.8125rem;--text-mono-weight:500;--text-mono-line:1.4;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-page-mobile:1.25rem;--space-page-desktop:2rem;--space-section:1.25rem;--space-card:1rem;--space-label-control:.375rem;--control-height:3rem;--control-height-compact:2.5rem;--button-height-compact:2.5rem;--button-height-toolbar:var(--control-height);--button-radius-toolbar:1rem;--button-padding-x-toolbar:var(--space-4);--icon-face:2.25rem;--touch-target:2.75rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:20px;--radius-pill:999px;--shadow-soft:0 1px 2px #18181b0a, 0 6px 18px #18181b0d;--shadow-lift:0 2px 6px #18181b0f, 0 16px 36px #18181b14;--duration-short:.15s;--duration-medium:.225s;--easing-standard:ease-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--color-brand-deep:#6ecf9a;--color-brand-primary:#125c36;--color-brand-medium:#3db873;--color-brand-soft:#0a3320;--color-brand-tint:#062016;--color-accent-orange:#f60;--color-accent-orange-soft:#3c210e;--color-accent-orange-deep:#f60;--color-text-on-accent:#fff;--color-surface-page:#121411;--color-surface-card:#1c1f1a;--color-surface-muted:#272b26;--color-text-primary:#f4f4f5;--color-text-secondary:#a3a69e;--color-text-on-brand:#fff;--color-text-on-inverse:#18181b;--color-border-default:#343830;--color-border-strong:#4b5046;--color-focus-ring:#3db873;--color-status-success:#6ecf9a;--color-status-success-soft:#0a3320;--color-status-pending:#f60;--color-status-pending-soft:#3c210e;--color-status-danger:#fca5a5;--color-status-danger-soft:#451a1a;--color-status-neutral:#a3a69e;--color-status-neutral-soft:#272b26;--color-status-info:#6ecf9a;--color-status-disabled:#71717a;--color-money-in:#6ecf9a;--color-money-out:#e4e4e7;--shadow-soft:0 1px 2px #00000059, 0 6px 18px #0006;--shadow-lift:0 2px 6px #0006, 0 16px 36px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/sora-latin-ext.0s8rfyfnf3ili.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/sora-latin.2moef4a_pkre2.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/plus-jakarta-sans-latin-ext.15dvesjzf7814.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/plus-jakarta-sans-latin.08ssgmy_tb90r.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}:root{--font-sora:"Sora";--font-plus-jakarta:"Plus Jakarta Sans"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chart-mark:#1f8a52;--chart-mark-hover:#125c36;--chart-grid:#eceee9}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell-header{z-index:10;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-default);position:sticky;top:0}.shell-header__inner{align-items:center;gap:28px;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand{font-family:var(--font-family-display);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:7px;width:28px;height:28px}.brand__tag{font-family:var(--font-family-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primary);background:var(--color-brand-tint);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.nav{gap:4px;display:flex}.nav a{color:var(--color-text-secondary);border-radius:8px;padding:7px 12px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.nav a[aria-current=page]{background:var(--color-brand-tint);color:var(--color-brand-primary)}.shell-header__user{color:var(--color-text-secondary);font-size:var(--text-small-size);align-items:center;gap:12px;margin-left:auto;display:flex}.button-quiet{font:inherit;color:var(--color-text-primary);background:var(--color-surface-card);border:1px solid var(--color-border-default);cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:500}.button-quiet:hover{border-color:var(--color-border-strong)}.page{max-width:1200px;margin:0 auto;padding:28px 24px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{font-family:var(--font-family-display);font-size:var(--text-title-size);letter-spacing:var(--text-title-tracking);margin:0;font-weight:600}.page-head p{color:var(--color-text-secondary);margin:4px 0 0}.meta{color:var(--color-text-secondary);font-size:var(--text-caption-size)}.card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:14px;padding:20px}.card h2{font-size:var(--text-card-title-size);margin:0;font-weight:600}.card__sub{color:var(--color-text-secondary);font-size:var(--text-small-size);margin:2px 0 0}.card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.kpi{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:14px;min-width:0;padding:16px 18px}.kpi--lead{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.kpi__label{font-size:var(--text-caps-size);font-weight:var(--text-caps-weight);letter-spacing:var(--text-caps-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.kpi--lead .kpi__label,.kpi--lead .kpi__note{color:#ffffffc7}.kpi__value{font-family:var(--font-family-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.9rem;font-weight:600;line-height:1.1}.kpi__value--text{letter-spacing:-.01em;font-size:1.15rem}.kpi__note{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:4px}.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.stack{align-content:start;gap:12px;display:grid}.definition{gap:12px;margin:0;display:grid}.definition div{border-bottom:1px solid var(--color-border-default);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.definition div:last-child{border-bottom:0;padding-bottom:0}.definition dt{color:var(--color-text-secondary)}.definition dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--chart-grid);stroke-width:1px}.chart__axis{fill:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.chart__bar{fill:var(--chart-mark)}.chart__col:hover .chart__bar,.chart__col:focus-visible .chart__bar{fill:var(--chart-mark-hover)}.chart__col{outline:none}.chart__hit{fill:#0000}.chart__col:hover .chart__hit,.chart__col:focus-visible .chart__hit{fill:#125c360d}.chart__tooltip{pointer-events:none;background:var(--color-text-primary);color:var(--color-text-on-inverse);font-size:var(--text-caption-size);white-space:nowrap;border-radius:8px;padding:6px 10px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #00000029}.chart__tooltip strong{font-size:var(--text-small-size);font-variant-numeric:tabular-nums;display:block}.chart-table{margin-top:12px}.chart-table summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-small-size);width:fit-content}.chart-table .table-wrap{max-height:260px;margin-top:10px}.table-wrap{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-small-size)}th,td{text-align:left;border-bottom:1px solid var(--color-border-default);vertical-align:top;white-space:nowrap;padding:10px 14px}th{background:var(--color-surface-muted);font-size:var(--text-caps-size);font-weight:var(--text-caps-weight);letter-spacing:var(--text-caps-tracking);text-transform:uppercase;color:var(--color-text-secondary);z-index:1;position:sticky;top:0}th button{all:unset;cursor:pointer}th button:focus-visible{outline:2px solid var(--color-focus-ring)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--color-surface-page)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.cell-user strong{font-weight:600;display:block}.cell-user span,.cell-sub{color:var(--color-text-secondary);font-size:var(--text-caption-size);display:block}.cell-wrap{white-space:normal;min-width:160px;max-width:260px}.pill{font-size:var(--text-caption-size);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill--good{background:var(--color-status-success-soft);color:var(--color-status-success)}.pill--pending{background:var(--color-status-pending-soft);color:var(--color-status-pending)}.pill--neutral{background:var(--color-status-neutral-soft);color:var(--color-status-neutral)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search{font:inherit;border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:10px;flex:1;min-width:260px;max-width:380px;padding:9px 12px}.segmented{border:1px solid var(--color-border-default);background:var(--color-surface-card);border-radius:10px;padding:3px;display:inline-flex}.segmented button{font:inherit;font-size:var(--text-small-size);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px}.segmented button[aria-pressed=true]{background:var(--color-brand-tint);color:var(--color-brand-primary);font-weight:600}.empty{text-align:center;color:var(--color-text-secondary);padding:28px}.note{color:var(--color-text-secondary);font-size:var(--text-caption-size);max-width:760px;margin-top:20px}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth__card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:18px;width:100%;max-width:380px;padding:28px;box-shadow:0 12px 32px #1018100f}.auth__card h1{font-family:var(--font-family-display);letter-spacing:-.02em;margin:18px 0 4px;font-size:1.35rem}.auth__card>p{color:var(--color-text-secondary);margin:0 0 20px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{font-weight:500}.field input{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface-card);border-radius:10px;padding:10px 12px}.button-primary{width:100%;font:inherit;color:var(--color-text-on-brand);background:var(--color-brand-primary);cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:11px 14px;font-weight:600}.button-primary:hover{background:var(--color-brand-deep)}.button-primary:disabled{opacity:.6;cursor:progress}.alert{background:var(--color-status-danger-soft);color:var(--color-status-danger);font-size:var(--text-small-size);border-radius:10px;margin-bottom:14px;padding:10px 12px}@media (max-width:960px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.shell-header__inner{gap:12px;padding:0 16px}.brand__tag,.shell-header__email{display:none}.page{padding:20px 16px 48px}.kpi__value{font-size:1.5rem}.search{min-width:0;max-width:none}}
