:root{--color-primary: #0a3d62;--color-primary-light: #1a5276;--color-primary-dark: #061e30;--color-accent: #f39c12;--color-accent-light: #f7b731;--color-success: #27ae60;--color-warning: #e67e22;--color-danger: #e74c3c;--color-info: #2980b9;--color-bg: #f0f4f8;--color-bg-card: #ffffff;--color-text: #1a202c;--color-text-muted: #718096;--color-border: #e2e8f0;--color-border-light:#f7fafc;--font-body: "DM Sans", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--sidebar-width: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-primary-dark)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge--success{background:#d4edda;color:#155724}.badge--warning{background:#fff3cd;color:#856404}.badge--danger{background:#f8d7da;color:#721c24}.badge--info{background:#d1ecf1;color:#0c5460}.badge--neutral{background:#e2e8f0;color:#4a5568}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-box{transition:transform .2s}.modal-enter-from .modal-box{transform:scale(.95) translateY(-10px)}
