@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--p-bg-light:#fafafa;--p-bg-dark:#09090b;--p-surface-light:#fff;--p-surface-dark:#141417;--p-surface-soft-light:#f4f4f5;--p-surface-soft-dark:#1f1f23;--p-primary-light:#7c3aed;--p-primary-dark:#a78bfa;--p-primary-hover-light:#6d28d9;--p-primary-hover-dark:#c4b5fd;--p-primary-soft-light:#ede9fe;--p-primary-soft-dark:#a78bfa29;--p-on-primary-light:#fff;--p-on-primary-dark:#2e1065;--p-secondary-light:#3f3f46;--p-secondary-dark:#d4d4d8;--p-accent-light:#0e7490;--p-accent-dark:#22d3ee;--p-text-light:#18181b;--p-text-dark:#fafafa;--p-muted-light:#71717a;--p-muted-dark:#a1a1aa;--p-border-light:#e4e4e7;--p-border-dark:#2e2e33;--p-success-light:#15803d;--p-success-dark:#22c55e;--p-warning-light:#b45309;--p-warning-dark:#fbbf24;--p-danger-light:#dc2626;--p-danger-dark:#f87171;--p-info-light:#2563eb;--p-info-dark:#60a5fa;--app-radius-sm:8px;--app-radius-md:12px;--app-radius-lg:15px;--app-radius-xl:15px;--app-bg:var(--p-bg-light);--app-surface:var(--p-surface-light);--app-surface-soft:var(--p-surface-soft-light);--app-primary:var(--p-primary-light);--app-primary-hover:var(--p-primary-hover-light);--app-primary-soft:var(--p-primary-soft-light);--app-secondary:var(--p-secondary-light);--app-accent:var(--p-accent-light);--app-text:var(--p-text-light);--app-muted:var(--p-muted-light);--app-border:var(--p-border-light);--app-divider:var(--app-border);--app-success:var(--p-success-light);--app-warning:var(--p-warning-light);--app-danger:var(--p-danger-light);--app-info:var(--p-info-light);--app-shadow-sm:0 1px 3px #18181b14;--app-shadow-md:0 8px 24px #18181b1a;--app-shadow-lg:0 18px 48px #18181b24;--app-shadow-floating:0 20px 56px #18181b29;--app-focus-ring:0 0 0 3px color-mix(in srgb, var(--app-primary) 30%, transparent);--app-surface-raised-bg:var(--app-surface);--app-surface-soft-bg:var(--app-surface-soft);--app-form-section-bg:color-mix(in srgb, var(--app-surface-soft) 88%, white);--app-input-native-scheme:light;--app-page-background:linear-gradient(160deg, var(--app-bg) 0%, color-mix(in srgb, var(--app-surface-soft) 88%, white) 38%, color-mix(in srgb, var(--app-primary) 10%, var(--app-bg)) 100%);--app-page-background-soft:linear-gradient(155deg, color-mix(in srgb, var(--app-bg) 94%, white) 0%, color-mix(in srgb, var(--app-surface-soft) 92%, white) 45%, color-mix(in srgb, var(--app-secondary) 8%, var(--app-bg)) 100%);--app-page-background-desktop:linear-gradient(180deg, color-mix(in srgb, var(--app-bg) 94%, white) 0%, var(--app-bg) 100%);--app-sidebar-background:linear-gradient(180deg, color-mix(in srgb, var(--app-surface) 96%, white) 0%, color-mix(in srgb, var(--app-surface-soft) 76%, white) 100%);--app-decorative-overlay:radial-gradient(circle at top right, color-mix(in srgb, var(--app-accent) 12%, transparent), transparent 28%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--app-primary) 10%, transparent), transparent 24%);--app-border-subtle:color-mix(in srgb, var(--app-border) 55%, transparent);--app-border-strong:color-mix(in srgb, var(--app-text) 16%, var(--app-border));--app-surface-floating:color-mix(in srgb, var(--app-surface) 94%, var(--app-primary) 6%);--app-surface-glass:color-mix(in srgb, var(--app-surface) 78%, transparent);--app-neutral-surface:#fff;--app-neutral-surface-soft:#f4f4f5;--app-neutral-border:#e4e4e7;--app-neutral-accent:#52525b;--app-grid-bg:var(--p-surface-dark);--app-grid-header-bg:var(--p-surface-soft-dark);--app-grid-hover:color-mix(in srgb, var(--p-primary-dark) 14%, var(--p-surface-dark));--app-grid-border:var(--p-border-dark);--app-grid-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--app-bg:var(--p-bg-dark);--app-surface:var(--p-surface-dark);--app-surface-soft:var(--p-surface-soft-dark);--app-primary:var(--p-primary-dark);--app-primary-hover:var(--p-primary-hover-dark);--app-primary-soft:var(--p-primary-soft-dark);--app-secondary:var(--p-secondary-dark);--app-accent:var(--p-accent-dark);--app-text:var(--p-text-dark);--app-muted:var(--p-muted-dark);--app-border:var(--p-border-dark);--app-divider:var(--app-border);--app-success:var(--p-success-dark);--app-warning:var(--p-warning-dark);--app-danger:var(--p-danger-dark);--app-info:var(--p-info-dark);--app-shadow-sm:0 1px 2px #0006;--app-shadow-md:0 4px 12px #00000073;--app-shadow-lg:0 12px 32px #0000008c;--app-shadow-floating:0 20px 56px #000000a6;--app-form-section-bg:color-mix(in srgb, var(--app-surface) 80%, black);--app-input-native-scheme:dark;--app-page-background:var(--app-bg);--app-page-background-soft:var(--app-bg);--app-page-background-desktop:var(--app-bg);--app-sidebar-background:var(--app-surface);--app-decorative-overlay:none;--app-surface-floating:color-mix(in srgb, var(--app-surface) 92%, var(--app-primary) 8%);--app-surface-glass:color-mix(in srgb, var(--app-surface) 68%, transparent);--app-neutral-surface:#1c1c1f;--app-neutral-surface-soft:#27272a;--app-neutral-border:#3f3f46;--app-neutral-accent:#d4d4d8}}:root[data-theme=dark]{--app-bg:var(--p-bg-dark);--app-surface:var(--p-surface-dark);--app-surface-soft:var(--p-surface-soft-dark);--app-primary:var(--p-primary-dark);--app-primary-hover:var(--p-primary-hover-dark);--app-primary-soft:var(--p-primary-soft-dark);--app-secondary:var(--p-secondary-dark);--app-accent:var(--p-accent-dark);--app-text:var(--p-text-dark);--app-muted:var(--p-muted-dark);--app-border:var(--p-border-dark);--app-divider:var(--app-border);--app-success:var(--p-success-dark);--app-warning:var(--p-warning-dark);--app-danger:var(--p-danger-dark);--app-info:var(--p-info-dark);--app-shadow-sm:0 1px 2px #0006;--app-shadow-md:0 4px 12px #00000073;--app-shadow-lg:0 12px 32px #0000008c;--app-shadow-floating:0 20px 56px #000000a6;--app-form-section-bg:color-mix(in srgb, var(--app-surface) 80%, black);--app-input-native-scheme:dark;--app-page-background:var(--app-bg);--app-page-background-soft:var(--app-bg);--app-page-background-desktop:var(--app-bg);--app-sidebar-background:var(--app-surface);--app-decorative-overlay:none;--app-surface-floating:color-mix(in srgb, var(--app-surface) 92%, var(--app-primary) 8%);--app-surface-glass:color-mix(in srgb, var(--app-surface) 68%, transparent);--app-neutral-surface:#1c1c1f;--app-neutral-surface-soft:#27272a;--app-neutral-border:#3f3f46;--app-neutral-accent:#d4d4d8}*{box-sizing:border-box}body{background:var(--app-bg);min-height:100svh;color:var(--app-text);margin:0}input[type=number]{color-scheme:var(--app-input-native-scheme)}input[type=number]::-webkit-outer-spin-button{opacity:1;color:var(--app-text);background:0 0;margin:0}input[type=number]::-webkit-inner-spin-button{opacity:1;color:var(--app-text);background:0 0;margin:0}h1,h2,h3{margin:0;font-family:Sora,Inter,system-ui,sans-serif;font-weight:600}.app-wordmark{letter-spacing:-.01em;font-family:Sora,Inter,system-ui,sans-serif;font-weight:600}@keyframes app-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-reveal{animation:.35s ease-out both app-reveal}@media (prefers-reduced-motion:reduce){.app-reveal{animation:none}}.app-print-export{display:none}@media print{body>#root{display:none!important}.app-print-export{color:#111;padding:24px;display:block!important}.app-print-export h1{margin-bottom:4px;font-size:18px}.app-print-export p{color:#444;margin:0 0 16px;font-size:12px}.app-print-export table{border-collapse:collapse;width:100%;font-size:11px}.app-print-export th,.app-print-export td{text-align:left;border:1px solid #ccc;padding:6px 8px}.app-print-export th{background:#f0f0f0}}
