@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #004885;--primary-light: #0a5a9e;--primary-dark: #003866;--secondary-color: #10b981;--secondary-light: #34d399;--secondary-dark: #059669;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--sidebar-bg: #004885;--sidebar-text: rgba(255, 255, 255, .8);--sidebar-icon: rgba(255, 255, 255, .6);--sidebar-hover-bg: rgba(255, 255, 255, .1);--sidebar-hover-text: white;--sidebar-active-bg: rgba(255, 255, 255, .2);--sidebar-active-text: white;--sidebar-border: none;--header-bg: white;--header-border: 3px solid #004885;--header-shadow: none;--card-border: 1px solid var(--gray-200);--card-shadow: none;--card-radius: var(--border-radius-lg);--card-accent: 3px solid #004885;--table-header-bg: #e8f0f8;--table-header-color: #004885;--table-hover-bg: var(--gray-50);--page-title-color: #004885;--page-title-size: 28px}body{font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--gray-900);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:var(--border-radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-dark)}.btn-outline{background-color:transparent;border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover:not(:disabled){background-color:var(--gray-100)}.card{background-color:#fff;border-radius:var(--card-radius);padding:var(--spacing-lg);box-shadow:var(--card-shadow);border:var(--card-border);border-left:var(--card-accent)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:14px;font-weight:500;color:var(--gray-700);margin-bottom:var(--spacing-sm)}.form-input{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--border-radius-md);font-size:14px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#004885;box-shadow:0 0 0 3px #0048851a}.form-input.error{border-color:var(--error)}.form-error{color:var(--error);font-size:12px;margin-top:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:500}.badge.badge-success{background-color:#d1fae5;color:#065f46}.badge.badge-warning{background-color:#fef3c7;color:#92400e}.badge.badge-error{background-color:#fee2e2;color:#991b1b}.badge.badge-info{background-color:#dbeafe;color:#1e40af}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px;background-color:var(--table-header-bg);border-bottom:2px solid var(--gray-200);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--table-header-color)}.table td{padding:12px;border-bottom:1px solid var(--gray-200)}.table tr:hover{background-color:var(--table-hover-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.hide-mobile{display:none!important}.btn{min-height:44px;font-size:13px}.card{padding:var(--spacing-md)}.table th,.table td{padding:8px 6px;font-size:13px}.table th{font-size:11px}.form-input{min-height:44px;font-size:16px}.form-group{margin-bottom:var(--spacing-md)}.empty-state,.loading{padding:24px}}
