@font-face{font-family:Nunito;src:url(/assets/Nunito-Variable-B67IyZ55.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/assets/Figtree-Variable-m0DEFchq.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display: Nunito, ui-rounded, system-ui, sans-serif;--font-sans: Figtree, ui-sans-serif, system-ui, sans-serif;--type-display: 900 40px/48px Nunito, ui-rounded, system-ui, sans-serif;--type-display-weight: 900;--type-display-tracking: normal;--type-kpi: 900 32px/40px Nunito, ui-rounded, system-ui, sans-serif;--type-kpi-weight: 900;--type-kpi-tracking: normal;--type-title: 700 28px/36px Nunito, ui-rounded, system-ui, sans-serif;--type-title-weight: 700;--type-title-tracking: normal;--type-heading: 700 20px/28px Nunito, ui-rounded, system-ui, sans-serif;--type-heading-weight: 700;--type-heading-tracking: normal;--type-eyebrow: 700 14px/20px Nunito, ui-rounded, system-ui, sans-serif;--type-eyebrow-weight: 700;--type-eyebrow-tracking: .04em;--type-body: 400 16px/24px Figtree, ui-sans-serif, system-ui, sans-serif;--type-body-weight: 400;--type-body-tracking: normal;--type-body-strong: 700 16px/24px Figtree, ui-sans-serif, system-ui, sans-serif;--type-body-strong-weight: 700;--type-body-strong-tracking: normal;--type-small: 400 14px/20px Figtree, ui-sans-serif, system-ui, sans-serif;--type-small-weight: 400;--type-small-tracking: normal;--type-label: 700 13px/16px Figtree, ui-sans-serif, system-ui, sans-serif;--type-label-weight: 700;--type-label-tracking: normal;--type-amount: 600 16px/24px Figtree, ui-sans-serif, system-ui, sans-serif;--type-amount-weight: 600;--type-amount-tracking: normal;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--surface: #faf0ee;--surface-raised: #ffffff;--surface-inverse: #1f2346;--on-inverse: #f0f0f0;--ink: #1f2346;--ink-muted: #6b6564;--line: #ebdfdc;--line-strong: #8a8382;--focus: #1f2346;--link: #1f2346;--action: #da314b;--on-action: #ffffff;--accent: #20b8ba;--accent-end: #80d8da;--on-accent: #1f2346;--positive: #0b7476;--positive-soft: #e3f6f6;--negative: #b4233a;--negative-soft: #fbe6e9;--warning: #8a4b00;--warning-soft: #fdf0dc;--neutral-soft: #eef0f7;--shadow-card: 0 1px 2px 0 rgba(31, 35, 70, .08);--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #14172f;--surface-raised: #1f2346;--surface-inverse: #2a2f59;--on-inverse: #f0f0f0;--ink: #f0f0f0;--ink-muted: #b9b3b2;--line: #2f3561;--line-strong: #7d84b0;--focus: #4fcdcf;--link: #f0f0f0;--action: #ff6b80;--on-action: #14172f;--accent: #20b8ba;--accent-end: #80d8da;--on-accent: #1f2346;--positive: #5cd6d8;--positive-soft: #123c4a;--negative: #ff8a9b;--negative-soft: #3f1d33;--warning: #f5a742;--warning-soft: #3a2c1a;--neutral-soft: #2f3561;--shadow-card: none;--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .3)}}:root[data-theme=dark]{color-scheme:dark;--surface: #14172f;--surface-raised: #1f2346;--surface-inverse: #2a2f59;--on-inverse: #f0f0f0;--ink: #f0f0f0;--ink-muted: #b9b3b2;--line: #2f3561;--line-strong: #7d84b0;--focus: #4fcdcf;--link: #f0f0f0;--action: #ff6b80;--on-action: #14172f;--accent: #20b8ba;--accent-end: #80d8da;--on-accent: #1f2346;--positive: #5cd6d8;--positive-soft: #123c4a;--negative: #ff8a9b;--negative-soft: #3f1d33;--warning: #f5a742;--warning-soft: #3a2c1a;--neutral-soft: #2f3561;--shadow-card: none;--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .3)}body{margin:0;font:var(--type-body);background:var(--surface);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--link)}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-icon{flex:none;vertical-align:middle}.ui-btn{font:var(--type-body-strong);height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background-color .15s ease-out,filter .15s ease-out}.ui-btn-sm{height:36px;font:var(--type-small);font-weight:var(--type-body-strong-weight);padding:0 var(--space-4)}.ui-btn-primary{background:var(--action);color:var(--on-action)}.ui-btn-primary:hover{filter:brightness(.92)}.ui-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--ink)}.ui-btn-secondary:hover{background:var(--neutral-soft)}.ui-btn-ghost{background:transparent;color:var(--ink)}.ui-btn-ghost:hover{background:var(--neutral-soft)}.ui-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.ui-badge{display:inline-flex;align-items:center;font:var(--type-label);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--ink);white-space:nowrap}.ui-badge-positive{background:var(--positive-soft);color:var(--positive)}.ui-badge-negative{background:var(--negative-soft);color:var(--negative)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-amount{font-variant-numeric:tabular-nums;font-weight:var(--type-amount-weight);white-space:nowrap}.ui-amount-lg{font:var(--type-kpi);font-variant-numeric:tabular-nums}.ui-amount-negative{color:var(--negative)}.ui-amount-positive{color:var(--positive)}.ui-amount-missing{color:var(--ink-muted)}.ui-stat{background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-1);min-width:220px}.ui-stat-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.ui-stat-value{font:var(--type-kpi);font-variant-numeric:tabular-nums}.ui-stat-delta{font:var(--type-small);font-weight:var(--type-body-strong-weight)}.ui-stat-body{font:var(--type-small)}.ui-field{display:grid;gap:var(--space-1);max-width:360px}.ui-label{font:var(--type-label);color:var(--ink-muted)}.ui-input{font:var(--type-body);height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.ui-input-end{text-align:right;font-variant-numeric:tabular-nums}.ui-input:hover{border-color:var(--ink)}.ui-hint{font:var(--type-small);color:var(--ink-muted)}.ui-field-error .ui-input{border:2px solid var(--negative)}.ui-field-error .ui-hint{color:var(--negative)}.ui-select{padding-right:var(--space-2);cursor:pointer}.ui-table-wrap{position:relative;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-card)}.ui-table{width:100%;border-collapse:collapse;font:var(--type-small)}.ui-table caption{text-align:left;padding:var(--space-4) var(--space-4) 0;font:var(--type-heading)}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line)}.ui-table thead th{font:var(--type-label);color:var(--ink-muted)}.ui-table tbody tr:hover{background:var(--surface)}.ui-table tfoot th,.ui-table tfoot td{border-bottom:0;border-top:2px solid var(--ink);font-weight:var(--type-body-strong-weight)}.ui-table .ui-end{text-align:right}@media(prefers-reduced-motion:reduce){.ui-btn{transition:none}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%}.app-skip{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-12));z-index:50;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:var(--type-body-strong)}.app-skip:focus{top:var(--space-2)}.app-status{padding:var(--space-8);color:var(--ink-muted)}.app-muted{color:var(--ink-muted);font:var(--type-small)}.app-note{margin-top:calc(-1 * var(--space-4))}.app-topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--surface-inverse);color:var(--on-inverse)}.app-topbar :focus-visible,.app-drawer-head :focus-visible{outline-color:var(--on-inverse)}.app-logo{flex:none;border-radius:var(--radius-sm)}.app-logo img{height:28px;width:auto}.app-logo-mark{display:none}.app-icon-button{flex:none;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.app-icon-button:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.app-menu-button{display:none}.app-topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);min-width:0}.app-user{font:var(--type-small);white-space:nowrap}.app-switcher{position:relative;min-width:0}.app-switcher-single{font:var(--type-body-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-switcher-button{display:flex;align-items:center;gap:var(--space-2);max-width:min(400px,100%);height:44px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--radius-md);background:transparent;color:inherit;font:var(--type-body-strong);cursor:pointer}.app-switcher-button:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.app-switcher-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher-panel{position:absolute;top:calc(100% + var(--space-2));left:0;width:340px;max-height:min(70dvh,560px);overflow-y:auto;padding:var(--space-2);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-fab)}.app-switcher-panel :focus-visible{outline-color:var(--focus)}.app-switcher-group{padding:var(--space-4) var(--space-3) var(--space-1);font:var(--type-label);color:var(--ink-muted)}.app-switcher-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font:var(--type-body)}.app-switcher-link:hover,.app-switcher-link[aria-current]{background:var(--neutral-soft)}.app-switcher-link[aria-current]{font-weight:var(--type-body-strong-weight)}.app-switcher-link small{display:block;font:var(--type-small);color:var(--ink-muted)}.app-switcher-check{margin-left:auto}.app-body{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 64px)}.app-sidebar{position:sticky;top:64px;align-self:start;height:calc(100dvh - 64px);overflow-y:auto;border-right:1px solid var(--line)}.app-nav{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-6) var(--space-4)}.app-nav-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.app-nav-list+.app-nav-list{padding-top:var(--space-4);border-top:1px solid var(--line)}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font:var(--type-body)}.app-nav-link:hover{background:var(--neutral-soft)}.app-nav-link[aria-current=page]{background:var(--surface-raised);font-weight:var(--type-body-strong-weight);box-shadow:inset 3px 0 0 var(--ink),var(--shadow-card)}.app-nav-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}.app-main{width:100%;max-width:1280px;min-width:0;padding:var(--space-12) var(--space-8)}.app-main:focus{outline:none}.app-theme{margin:0;padding:0;border:0;min-width:0}.app-theme-legend{margin-bottom:var(--space-2);padding:0;font:var(--type-label);color:var(--ink-muted)}.app-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--neutral-soft)}.app-theme-option{position:relative;display:grid;place-items:center;height:36px;border-radius:var(--radius-sm);font:var(--type-label);color:var(--ink-muted);cursor:pointer}.app-theme-option input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.app-theme-option:has(input:checked){background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.app-theme-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.app-drawer{width:min(320px,85vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--ink)}.app-drawer::backdrop{background:color-mix(in srgb,var(--surface-inverse) 60%,transparent)}.app-drawer-inner{display:flex;flex-direction:column;min-height:100%}.app-drawer-inner .app-nav{flex:1}.app-drawer-head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-2) 0 var(--space-4);background:var(--surface-inverse);color:var(--on-inverse)}.app-drawer-logo{height:24px;width:auto}.app-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8)}.app-eyebrow{margin-bottom:var(--space-1);font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--ink-muted)}.app-title{font:var(--type-title)}.app-subtitle{margin-top:var(--space-1);color:var(--ink-muted)}.app-page-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.app-period{min-width:200px}.app-section{margin-top:var(--space-8)}.app-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.app-section-title,.app-card-title{font:var(--type-heading)}.app-card{min-width:0;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-card-title{margin-bottom:var(--space-5)}.app-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.app-stats .ui-stat{min-width:0}.app-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-5);margin-top:var(--space-5)}.app-link{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-body-strong);color:var(--link);text-decoration:none;border-radius:var(--radius-sm)}.app-link:hover{text-decoration:underline}.app-cell-main{display:block;font-weight:var(--type-body-strong-weight)}.app-cell-sub{display:block;color:var(--ink-muted)}.app-company-link{display:block;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.app-company-link:hover .app-cell-main{text-decoration:underline}.app-overdue{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--negative)}.app-chart-area{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:200px auto;column-gap:var(--space-3)}.app-chart-axis{position:relative;min-width:48px;font:var(--type-small);color:var(--ink-muted)}.app-chart-axis span{position:absolute;right:0;transform:translateY(50%);white-space:nowrap}.app-chart-plot{position:relative;display:grid;grid-auto-flow:column;grid-auto-rows:100%;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.app-chart-gridline{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.app-chart-gridline:first-child{border-top-color:var(--line-strong)}.app-chart-month{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px}.app-chart-bar{width:min(20px,40%);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.app-chart-sales{background:var(--positive)}.app-chart-expenses{background:var(--line-strong)}.app-chart-labels{grid-column:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-2);font:var(--type-small);color:var(--ink-muted);text-align:center}.app-chart-labels .is-selected{color:var(--ink);font-weight:var(--type-body-strong-weight)}.app-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font:var(--type-small);color:var(--ink-muted)}.app-legend-swatch{display:inline-block;width:12px;height:12px;margin-right:var(--space-2);border-radius:var(--radius-xs);vertical-align:-1px}.app-attention{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.app-attention-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}a.app-attention-item:hover{background:var(--neutral-soft)}.app-attention-item strong{display:block;font:var(--type-body-strong)}.app-attention-item small{display:block;font:var(--type-small);color:var(--ink-muted)}.app-attention-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--neutral-soft)}.app-attention-icon.is-negative{background:var(--negative-soft);color:var(--negative)}.app-attention-icon.is-warning{background:var(--warning-soft);color:var(--warning)}.app-attention-go{margin-left:auto;color:var(--ink-muted)}.app-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.app-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.app-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font:var(--type-small);font-weight:var(--type-body-strong-weight)}.app-tab:hover{background:var(--neutral-soft)}.app-tab[aria-current=page]{background:var(--surface-inverse);color:var(--on-inverse)}.app-tab-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-soft);color:var(--ink);font:var(--type-label);text-align:center}.app-tab[aria-current=page] .app-tab-count{background:var(--on-inverse);color:var(--surface-inverse)}.app-search{flex:1 1 260px;max-width:360px}.app-search .ui-input{width:100%}.app-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface-raised);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.app-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--accent-end));color:var(--on-accent)}.app-empty-title{font:var(--type-heading)}.app-empty-text{max-width:48ch;color:var(--ink-muted)}@media(max-width:1100px){.app-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.app-topbar{gap:var(--space-2);padding:0 var(--space-2)}.app-menu-button{display:inline-grid}.app-logo img{height:22px}.app-user,.app-topbar-end .ui-badge{display:none}.app-switcher{position:static}.app-switcher-button{padding:0 var(--space-2)}.app-switcher-panel{position:fixed;top:64px;left:var(--space-2);right:var(--space-2);width:auto}.app-body{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-main{padding:var(--space-6) var(--space-4) var(--space-12)}.app-page-actions,.app-period,.app-period .ui-input{width:100%}.app-search{max-width:none}}@media(max-width:480px){.app-logo .app-logo-full{display:none}.app-logo .app-logo-mark{display:block;height:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
