:root{--color-primary-50:#e6f2f6;--color-primary-100:#b3d9e5;--color-primary-200:#80c0d3;--color-primary-300:#4da7c2;--color-primary-400:#268fb3;--color-primary-500:#005a77;--color-primary-600:#004d66;--color-primary-700:#003f55;--color-primary-800:#003244;--color-primary-900:#002433;--color-secondary-50:#fff8e0;--color-secondary-100:#feecb3;--color-secondary-200:#fde080;--color-secondary-300:#fcd44d;--color-secondary-400:#fbba00;--color-secondary-500:#e5aa00;--color-secondary-600:#cc9700;--color-secondary-700:#b38400;--color-secondary-800:#996f00;--color-secondary-900:#805c00;--color-success-50:#e8f5e9;--color-success-500:#38a169;--color-success-600:#2f855a;--color-warning-50:#fff8e1;--color-warning-500:#d69e2e;--color-warning-600:#c77800;--color-error-50:#ffebee;--color-error-500:#e53e3e;--color-error-600:#c53030;--color-info-50:#e3f2fd;--color-info-500:#3182ce;--color-info-600:#1e88e5;--color-gray-50:#f7fafc;--color-gray-100:#edf2f7;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e0;--color-gray-400:#a0aec0;--color-gray-500:#718096;--color-gray-600:#4a5568;--color-gray-700:#2d3748;--color-gray-800:#1a202c;--color-gray-900:#171923;--neutral-50:var(--color-gray-50);--neutral-100:var(--color-gray-100);--neutral-200:var(--color-gray-200);--neutral-300:var(--color-gray-300);--neutral-400:var(--color-gray-400);--neutral-500:var(--color-gray-500);--color-success-100:#c8e6c9;--color-success-200:#a5d6a7;--color-success-400:#66bb6a;--color-warning-100:#ffecb3;--color-warning-200:#ffe082;--color-warning-400:#ffca28;--color-error-100:#ffcdd2;--color-info-100:#bbdefb;--color-info-400:#42a5f5;--bg-primary:#f7fafc;--bg-secondary:#fff;--bg-tertiary:#edf2f7;--bg-inverse:#1a202c;--surface-primary:#fff;--surface-secondary:#f7fafc;--surface-elevated:#fff;--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-inverse:#fff;--text-link:#005a77;--text-link-hover:#003f55;--border-light:#e2e8f0;--border-medium:#cbd5e0;--border-dark:#a0aec0;--border-focus:#005a77;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--sidebar-width:260px;--sidebar-collapsed-width:72px;--topbar-height:64px;--content-max-width:1400px;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--z-toast:600}[data-theme=dark]{--bg-primary:#0f1419;--bg-secondary:#1a202c;--bg-tertiary:#2d3748;--bg-inverse:#f7fafc;--surface-primary:#1a202c;--surface-secondary:#2d3748;--surface-elevated:#2d3748;--text-primary:#f7fafc;--text-secondary:#a0aec0;--text-tertiary:#718096;--text-inverse:#1a202c;--text-link:#4d93d5;--text-link-hover:#80b2e1;--border-light:#2d3748;--border-medium:#4a5568;--border-dark:#718096;--shadow-sm:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary)}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover)}ul,ol{list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none}input,select,textarea{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--spacing-2)var(--spacing-3);background-color:var(--surface-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #005a7726}input::placeholder{color:var(--text-tertiary)}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}::selection{color:#002433;background-color:#b3d9e5}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-normal)ease-out}.animate-slide-up{animation:slideInUp var(--transition-normal)ease-out}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}
