@charset "UTF-8";:root{--color-primary: #9f55e5;--color-primary-hover: #8646c4;--color-primary-light: #f3eafb;--color-accent: #00cda3;--color-accent-hover: #00b38e;--color-bg-base: #f8fafc;--color-bg-surface: #ffffff;--color-bg-subtle: #f1f5f9;--color-text-main: #041a20;--color-text-muted: #475569;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-focus: #9f55e5;--color-chart-1: #9f55e5;--color-chart-2: #00cda3;--color-chart-3: #00cac2;--color-chart-4: #3b82f6;--color-chart-5: #cbd5e1;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444}:root{--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(4, 26, 32, .05);--shadow-md: 0 4px 6px -1px rgba(4, 26, 32, .08), 0 2px 4px -1px rgba(4, 26, 32, .04);--shadow-lg: 0 10px 15px -3px rgba(4, 26, 32, .1), 0 4px 6px -2px rgba(4, 26, 32, .05);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out}:root{font-family:var(--font-family-base);color:var(--color-text-main);background-color:var(--color-bg-base)}.card{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.card .card-header{font-family:var(--font-family-base);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-main);margin-bottom:var(--space-md)}.form-input{appearance:none;outline:none;box-sizing:border-box;width:100%;font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-main);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted);opacity:1}.form-input:hover:not(:disabled){border-color:#cbd5e1}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}
