:root{--blue-900:#0D2240;--blue-800:#1B3A6B;--blue-700:#1E4A8C;--blue-600:#2356A8;--blue-400:#60A5FA;--blue-300:#93C5FD;--blue-200:#BFDBFE;--blue-100:#DBEAFE;--blue-50:#EFF6FF;--yellow-500:#F5C518;--yellow-400:#FBBF24;--yellow-50:#FFFBEA;--green-700:#15803D;--green-600:#16A34A;--green-300:#86EFAC;--green-100:#DCFCE7;--green-50:#F0FDF4;--red-700:#B91C1C;--red-600:#DC2626;--red-300:#FCA5A5;--red-100:#FEE2E2;--red-50:#FEF2F2;--orange-600:#EA580C;--orange-300:#FDB97D;--orange-100:#FED7AA;--orange-50:#FFF7ED;--gray-900:#111827;--gray-800:#1F2937;--gray-700:#374151;--gray-600:#4B5563;--gray-500:#6B7280;--gray-400:#9CA3AF;--gray-300:#D1D5DB;--gray-200:#E5E7EB;--gray-100:#F3F4F6;--gray-50:#F9FAFB;--white:#FFFFFF;--color-bg:#F8FAFC;--color-surface:#FFFFFF;--color-surface-alt:#F1F5F9;--color-border:#E2E8F0;--color-border-focus:#60A5FA;--color-text:#0F172A;--color-text-muted:#475569;--color-text-subtle:#94A3B8;--color-primary:#1B3A6B;--color-primary-hover:#1E4A8C;--badge-blue-bg:#EFF6FF;--badge-blue-text:#1E4A8C;--badge-green-bg:#DCFCE7;--badge-green-text:#15803D;--badge-yellow-bg:#FEF9C3;--badge-yellow-text:#854D0E;--badge-red-bg:#FEE2E2;--badge-red-text:#B91C1C;--badge-orange-bg:#FFEDD5;--badge-orange-text:#C2410C;--badge-gray-bg:#F1F5F9;--badge-gray-text:#475569;--input-bg:#FFFFFF;--input-border:#CBD5E1;--input-text:#0F172A;--input-placeholder:#94A3B8;--toast-success:#15803D;--toast-error:#B91C1C;--toast-info:#1E4A8C;--toast-warning:#C2410C;--sidebar-bg:#0D2240;--sidebar-width:228px;--font-display:"Sora",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.05);--shadow-lg:0 10px 30px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.06);--transition:.16s ease}[data-theme=dark]{--color-bg:#0F172A;--color-surface:#1E293B;--color-surface-alt:#263145;--color-border:#334155;--color-border-focus:#60A5FA;--color-text:#F1F5F9;--color-text-muted:#CBD5E1;--color-text-subtle:#94A3B8;--color-primary:#3B6FC4;--color-primary-hover:#4B80D6;--gray-900:#F8FAFC;--gray-800:#F1F5F9;--gray-700:#E2E8F0;--gray-600:#CBD5E1;--gray-500:#94A3B8;--gray-400:#64748B;--gray-300:#475569;--gray-200:#334155;--gray-100:#263145;--gray-50:#1E293B;--blue-600:#60A5FA;--blue-700:#7DB0FB;--blue-200:rgba(96,165,250,.28);--green-600:#22C55E;--green-700:#4ADE80;--green-300:rgba(134,239,172,.45);--red-600:#EF4444;--red-700:#DC2626;--red-300:rgba(252,165,165,.45);--orange-600:#FB923C;--orange-300:rgba(253,186,116,.45);--orange-100:rgba(253,186,116,.28);--badge-blue-bg:rgba(96,165,250,.18);--badge-blue-text:#93C5FD;--badge-green-bg:rgba(134,239,172,.18);--badge-green-text:#86EFAC;--badge-yellow-bg:rgba(253,224,71,.18);--badge-yellow-text:#FDE68A;--badge-red-bg:rgba(252,165,165,.18);--badge-red-text:#FCA5A5;--badge-orange-bg:rgba(253,186,116,.18);--badge-orange-text:#FDB97D;--badge-gray-bg:rgba(148,163,184,.18);--badge-gray-text:#CBD5E1;--input-bg:#263145;--input-border:#475569;--input-text:#F1F5F9;--input-placeholder:#94A3B8;--toast-success:#166534;--toast-error:#991B1B;--toast-info:#1B3A6B;--toast-warning:#9A3412;--blue-50:rgba(96,165,250,.12);--blue-100:rgba(96,165,250,.2);--green-50:rgba(134,239,172,.1);--green-100:rgba(134,239,172,.18);--red-50:rgba(252,165,165,.1);--red-100:rgba(252,165,165,.18);--orange-50:rgba(253,186,116,.1);--yellow-50:rgba(253,224,71,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.45);--shadow-lg:0 10px 30px rgba(0,0,0,.5);--sidebar-bg:#0A1628;--blue-900:#0D2240;--blue-800:#1B3A6B;--blue-400:#60A5FA;--blue-300:#93C5FD;--yellow-500:#F5C518;--yellow-400:#FBBF24;--white:#FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}svg.lucide{flex-shrink:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fade-up{animation:fadeUp .35s ease both}.animate-fade-in{animation:fadeIn .25s ease both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease infinite}.delay-1{animation-delay:60ms}.delay-2{animation-delay:.12s}.delay-3{animation-delay:.18s}.delay-4{animation-delay:.24s}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.pagination{display:flex;gap:6px;flex-wrap:wrap}.page-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){border-color:var(--blue-400);color:var(--blue-700)}.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.card-pad-lg{padding:20px}}
