@charset "UTF-8";:root,html[data-theme=light],html.light{color-scheme:light;--bg-page: #fafafa;--bg-surface: #ffffff;--bg-surface-subtle: #f4f4f5;--bg-surface-hover: #ececee;--bg-surface-active: #e4e4e7;--border-subtle: #e4e4e7;--border-strong: #d4d4d8;--border-focus: #18181b;--text-main: #09090b;--text-muted: #71717a;--text-subtle: #a1a1aa;--text-inverse: #ffffff;--primary-bg: #18181b;--primary-hover: #27272a;--primary-active: #09090b;--primary-text: #ffffff;--primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 2px rgba(0, 0, 0, .08);--status-paid-stroke: #059669;--status-pending-stroke: #d97706;--status-danger-stroke: #dc2626;--status-info-stroke: #2563eb;--status-neutral-stroke: #71717a;--color-canvas: var(--bg-page);--color-surface: var(--bg-surface);--color-surface-muted: var(--bg-surface-subtle);--color-text: var(--text-main);--color-text-muted: var(--text-muted);--color-border: var(--border-subtle);--color-primary: var(--primary-bg);--color-primary-strong: var(--primary-hover);--color-primary-soft: var(--bg-surface-subtle);--color-success: #059669;--color-success-soft: #f0fdf4;--color-warning: #d97706;--color-warning-soft: #fffbeb;--color-danger: #dc2626;--color-danger-soft: #fef2f2;--color-info: #2563eb;--color-info-soft: #eff6ff;--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--border-focus)}html[data-theme=dark],html.dark{color-scheme:dark;--bg-page: #09090b;--bg-surface: #141416;--bg-surface-subtle: #1c1c1f;--bg-surface-hover: #242428;--bg-surface-active: #2c2c32;--border-subtle: #27272a;--border-strong: #3f3f46;--border-focus: #f4f4f5;--text-main: #f4f4f5;--text-muted: #a1a1aa;--text-subtle: #71717a;--text-inverse: #09090b;--primary-bg: #fafafa;--primary-hover: #e4e4e7;--primary-active: #d4d4d8;--primary-text: #09090b;--primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .3);--status-paid-stroke: #34d399;--status-pending-stroke: #fbbf24;--status-danger-stroke: #f87171;--status-info-stroke: #60a5fa;--status-neutral-stroke: #a1a1aa;--color-canvas: var(--bg-page);--color-surface: var(--bg-surface);--color-surface-muted: var(--bg-surface-subtle);--color-text: var(--text-main);--color-text-muted: var(--text-muted);--color-border: var(--border-subtle);--color-primary: var(--primary-bg);--color-primary-strong: var(--primary-hover);--color-primary-soft: var(--bg-surface-subtle);--color-success: #34d399;--color-success-soft: #064e3b33;--color-warning: #fbbf24;--color-warning-soft: #78350f33;--color-danger: #f87171;--color-danger-soft: #7f1d1d33;--color-info: #60a5fa;--color-info-soft: #1e3a8a33;--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--border-focus)}:root{--font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--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;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08);--content-width: 72rem;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{min-inline-size:20rem;background:var(--bg-page);font-family:var(--font-family);line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh;margin:0;background:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.page-shell{inline-size:min(100% - 2rem,var(--content-width));margin-inline:auto}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
