:root{--color-brand-primary: #1d4ed8;--color-brand-secondary: #0f172a;--color-brand-accent: #f97316;--color-background: #f5f7fb;--color-surface: #ffffff;--color-surface-elevated: #edf2ff;--color-surface-muted: #eef1f7;--color-text-primary: #101827;--color-text-secondary: #445066;--color-text-muted: #627086;--color-text-inverse: #f8fafc;--color-success: #15803d;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #2563eb;--color-border-default: #d5dbe5;--color-border-subtle: #e7ebf3;--color-border-strong: #b4bfd2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 10px 24px rgba(15, 23, 42, .08);--duration-fast: .15s;--duration-standard: .22s;--font-sans: Inter, "Segoe UI", sans-serif;--color-on-brand: #ffffff;--sidebar-width: 260px}:root[data-theme=dark]{--color-brand-primary: #60a5fa;--color-brand-secondary: #020817;--color-brand-accent: #f59e0b;--color-background: #0b1120;--color-surface: #111b2e;--color-surface-elevated: #18233d;--color-surface-muted: #101b2f;--color-text-primary: #e5edf9;--color-text-secondary: #b4c1d8;--color-text-muted: #8ea3c9;--color-text-inverse: #0b1120;--color-border-default: #22314d;--color-border-subtle: #1a2943;--color-border-strong: #2d3e5d;--color-success: #75daa2;--color-warning: #f8bc64;--color-danger: #ff9696}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-background);color:var(--color-text-primary);transition:background var(--duration-standard) ease,color var(--duration-standard) ease;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.field{display:grid;gap:.4rem}.field label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.field input,.field select,.field textarea{padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.85rem;cursor:pointer;background:var(--color-brand-primary);color:var(--color-on-brand);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.btn:hover{opacity:.92}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn--danger{background:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}table.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--color-border-subtle)}.data-table th{color:var(--color-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--color-surface-muted)}.error-text{color:var(--color-danger);font-size:.8rem}
