:root{--color-primary: #1a3a6b;--color-primary-light: #2454a0;--color-accent: #1e88e5;--color-accent-hover: #1565c0;--sidebar-bg: #1a3a6b;--sidebar-text: #ffffff;--sidebar-text-muted: #b0c4de;--sidebar-active: #2454a0;--sidebar-active-indicator: #4fc3f7;--sidebar-hover: #243f6e;--topbar-bg: #ffffff;--topbar-border: #e0e0e0;--topbar-text: #1a3a6b;--page-bg: #f4f6f9;--card-bg: #ffffff;--card-border: #e8edf3;--card-shadow: 0 1px 4px rgba(0, 0, 0, .08);--text-heading: #1a3a6b;--text-body: #333333;--text-muted: #888888;--text-link: #1e88e5;--text-placeholder: #aaaaaa;--table-header-text: #1a3a6b;--table-row-border: #e8edf3;--table-row-hover: #f0f5fb;--table-cell-text: #333333;--input-bg: #ffffff;--input-border: #d0d9e8;--input-focus-border: #1e88e5;--input-text: #333333;--form-row-bg: #eef3fa;--status-info: #1e88e5;--status-info-bg: #e3f2fd;--status-success: #43a047;--status-success-bg: #e8f5e9;--status-warning: #fb8c00;--status-warning-bg: #fff3e0;--status-danger: #e53935;--status-danger-bg: #ffebee;--btn-primary-bg: #1a3a6b;--btn-primary-text: #ffffff;--btn-primary-hover: #2454a0;--btn-secondary-border: #1e88e5;--btn-secondary-text: #1e88e5;--btn-icon-color: #1e88e5;--btn-icon-bg: #e3f2fd;--btn-danger-icon-color: #e53935;--btn-danger-icon-bg: #ffebee;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--card-padding: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius-input: 6px;--radius-card: 12px;--radius-button: 6px;--shadow-card: 0 1px 4px rgba(0, 0, 0, .08);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .12);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .16);--sidebar-width: 220px;--topbar-height: 56px;--font-family: "Inter", "Roboto", "Segoe UI", sans-serif;--font-xs: 11px;--font-sm: 13px;--font-base: 14px;--font-md: 16px;--font-lg: 20px;--font-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);font-size:var(--font-base);color:var(--text-body);background-color:var(--page-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}
