:root{--color-canvas: #f6f7f9;--color-surface: #ffffff;--color-surface-subtle: #f0f2f5;--color-surface-raised: #ffffff;--color-text: #171a1f;--color-text-muted: #5b6472;--color-text-faint: #626d7b;--color-primary: #07755f;--color-primary-hover: #06685a;--color-primary-soft: #e2f2ed;--color-accent: #0b7a67;--color-accent-hover: #06685a;--color-accent-soft: #e2f2ed;--color-primary-solid: #087f6d;--color-primary-solid-hover: #06685a;--color-accent-solid: #087f6d;--color-success: #117a57;--color-success-soft: #e7f6ef;--color-info: #216bb7;--color-info-soft: #e8f1fc;--color-warning: #8f6311;--color-warning-soft: #fff4d6;--color-danger: #c43228;--color-danger-soft: #fdecea;--color-neutral: #616a7e;--color-neutral-soft: #eef2f6;--color-chart-paid: #087f6d;--color-chart-unpaid: #cbd5e1;--color-chart-purple: #8b7cf6;--color-chart-orange: #ef9f27;--color-chart-blue: #4f9cf9;--color-chart-green: #2fa36b;--color-chart-reject: #dd5f43;--color-sidebar-bg: #ffffff;--color-sidebar-surface: #f0f2f5;--color-sidebar-text: #171a1f;--color-sidebar-muted: #5b6472;--color-sidebar-active-bg: #e2f2ed;--color-sidebar-active-text: #065c4e;--color-hairline: rgba(16, 24, 40, .08);--color-stat-number: #171a1f;--color-border: #e4e7ec;--color-border-strong: #d0d5dd;--focus-ring: 0 0 0 3px rgba(8, 127, 109, .45);--shadow-card: 0 0 0 1px var(--color-border);--shadow-pill: 0 0 0 1px var(--color-border);--shadow-raised: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .08);--shadow-inset: none;--shadow-popover: 0 1px 3px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .1);--shadow-flat: none;--radius-card: 12px;--radius-control: 8px;--radius-chip: 999px;--transition-fast: .12s;--transition-base: .2s;--transition-medium: .25s;--transition-slow: .3s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-body: 15px;--font-size-small: 13px;--font-size-h1: 26px;--font-size-h2: 20px;--font-size-stat: 32px;--line-height-body: 1.5;--sidebar-width: 264px;--sidebar-width-collapsed: 76px;--topbar-height: 68px;--content-max: 1440px;--touch-target: 44px}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #0f1115;--color-surface: #171a20;--color-surface-subtle: #12151b;--color-surface-raised: #1e222b;--color-text: #f2f4f7;--color-text-muted: #98a2b3;--color-text-faint: #8a94a6;--color-primary: #3ec7ab;--color-primary-hover: #5fd3ba;--color-primary-soft: #0e2c26;--color-accent: #2dd4bf;--color-accent-hover: #5eead4;--color-accent-soft: #0e2c26;--color-primary-solid: #087f6d;--color-primary-solid-hover: #06685a;--color-accent-solid: #087f6d;--color-success: #4cc38a;--color-success-soft: #0f2e22;--color-info: #6cb2f5;--color-info-soft: #122a42;--color-warning: #e8b34b;--color-warning-soft: #33270e;--color-danger: #ff8a7a;--color-danger-soft: #3a1712;--color-neutral: #a7b4c0;--color-neutral-soft: #252e38;--color-chart-paid: #2ea88c;--color-chart-unpaid: #46545f;--color-chart-purple: #a79bff;--color-chart-orange: #f5b95e;--color-chart-blue: #6cb2f5;--color-chart-green: #4cc38a;--color-chart-reject: #ff8a70;--color-sidebar-bg: #171a20;--color-sidebar-surface: #1e222b;--color-sidebar-text: #f2f4f7;--color-sidebar-muted: #98a2b3;--color-sidebar-active-bg: #0b4a3e;--color-sidebar-active-text: #3ec7ab;--color-hairline: rgba(242, 244, 247, .08);--color-stat-number: #f2f4f7;--color-border: #262b34;--color-border-strong: #343b47;--focus-ring: 0 0 0 3px rgba(45, 212, 191, .45);--shadow-card: 0 0 0 1px var(--color-border);--shadow-pill: 0 0 0 1px var(--color-border);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);--shadow-inset: none;--shadow-popover: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}html{background:var(--color-canvas)}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-slow) ease,color var(--transition-slow) ease}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}::placeholder{color:var(--color-text-faint)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}@media(min-width:901px){:root[data-sidebar=collapsed]{--sidebar-width: var(--sidebar-width-collapsed)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
