@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--basis-dark-blue: #1C2A60;--basis-sky-blue: #0196F0;--basis-green: #2DB519;--basis-orange: #FF4F13;--basis-yellow: #FCC13D;--basis-red: #DE1E59;--basis-purple: #703OA0;--basis-grey: #7A929B;--basis-dark-grey: #5D6095;--primary: #0196F0;--primary-dark: #0178C4;--primary-dim: rgba(1,150,240,.1);--primary-dim-2: rgba(1,150,240,.18);--navy: #1C2A60;--navy-dim: rgba(28,42,96,.08);--navy-mid: #243070;--green: #2DB519;--green-dim: rgba(45,181,25,.1);--amber: #FCC13D;--amber-dim: rgba(252,193,61,.12);--red: #DE1E59;--red-dim: rgba(222,30,89,.1);--orange: #FF4F13;--orange-dim: rgba(255,79,19,.1);--purple: #703090;--purple-dim: rgba(112,48,160,.1);--cyan: #0196F0;--cyan-dim: rgba(1,150,240,.1);--bg: #F2F4F8;--bg-2: #E8ECF2;--surface: #FFFFFF;--surface-2: #F7F9FC;--surface-3: #EEF2F8;--text-1: #0E1A3D;--text-2: #2D3A5E;--text-3: #6B7A9F;--text-4: #A0AABF;--border: #DDE3EF;--border-2: #C8D0E4;--shadow-sm: 0 1px 3px rgba(28,42,96,.07), 0 1px 2px rgba(28,42,96,.04);--shadow: 0 4px 16px rgba(28,42,96,.1);--shadow-lg: 0 8px 32px rgba(28,42,96,.14);--shadow-primary: 0 4px 16px rgba(1,150,240,.28);--shadow-navy: 0 4px 20px rgba(28,42,96,.18);--radius-sm: 5px;--radius: 9px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--topnav-h: 60px;--bottom-nav-h: 64px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-head: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text-1);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;color:var(--text-1);letter-spacing:-.01em}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);font-size:14px}a{color:var(--primary);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-navy{background:var(--navy);border:none;border-radius:var(--radius-lg);padding:1.25rem;color:#fff}.card-flat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius);font-size:13px;font-weight:600;border:none;transition:all .15s;cursor:pointer;white-space:nowrap;line-height:1.4;letter-spacing:.01em}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-navy{background:var(--navy);color:#fff;box-shadow:var(--shadow-navy)}.btn-navy:hover{background:var(--navy-mid)}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary-dim)}.btn-ghost{background:transparent;color:var(--text-3);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-2);border-color:var(--border-2)}.btn-success{background:var(--green-dim);color:var(--green);border:1px solid rgba(45,181,25,.25)}.btn-success:hover{background:#2db5192e}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(222,30,89,.25)}.btn-danger:hover{background:#de1e592e}.btn-sm{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:11px 26px;font-size:15px}.btn-icon{padding:8px;width:36px;height:36px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.badge-primary{background:var(--primary-dim);color:var(--primary)}.badge-navy{background:var(--navy-dim);color:var(--navy)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-amber{background:var(--amber-dim);color:#b8860b}.badge-red{background:var(--red-dim);color:var(--red)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-orange{background:var(--orange-dim);color:var(--orange)}.badge-gray{background:var(--surface-3);color:var(--text-3);border:1px solid var(--border)}.input{width:100%;padding:9px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.input::placeholder{color:var(--text-4)}.progress-track{height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--primary),#40B4FF);transition:width .6s ease}.progress-fill-green{background:linear-gradient(90deg,var(--green),#5DD848)}.progress-fill-navy{background:linear-gradient(90deg,var(--navy),#2D4090)}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:12px;letter-spacing:.02em}.avatar-sm{width:30px;height:30px;font-size:11px}.avatar-md{width:38px;height:38px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:64px;height:64px;font-size:22px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 14px;color:var(--text-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border)}.table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.divider{height:1px;background:var(--border);margin:16px 0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease}@media (max-width: 768px){.card{padding:1rem;border-radius:var(--radius)}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}
