@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy: #141F36;--navy-mid: #1A2844;--navy-light: #1E3054;--navy-faint: #243660;--navy-dark: #0D1526;--red: #E21B4D;--red-hover: #C9163F;--red-glow: rgba(226, 27, 77, .18);--white: #FFFFFF;--surface: #F4F5F9;--surface-1: #FFFFFF;--surface-2: #FFFFFF;--surface-3: #EEF0F6;--surface-4: #E6E9F2;--border: rgba(20, 31, 54, .07);--border-mid: rgba(20, 31, 54, .13);--border-strong:rgba(20, 31, 54, .22);--text-primary: #0F1929;--text-secondary: #4A5568;--text-muted: #8E98AD;--text-inverse: #FFFFFF;--sidebar-bg: #0C1421;--sidebar-hover: rgba(255,255,255,.05);--sidebar-active: rgba(255,255,255,.09);--sidebar-border: rgba(255,255,255,.06);--green: #0CA678;--green-bg: #E6F7F2;--green-text: #087A57;--amber: #E68A00;--amber-bg: #FEF3C7;--amber-text: #92620A;--blue: #2D6EF5;--blue-bg: #EBF0FE;--blue-text: #1B47C4;--purple: #6D28D9;--purple-bg: #EDE9FE;--purple-text: #4C1D95;--shadow-xs: 0 1px 2px rgba(15,25,41,.05);--shadow-sm: 0 1px 4px rgba(15,25,41,.06), 0 1px 2px rgba(15,25,41,.04);--shadow: 0 2px 8px rgba(15,25,41,.08), 0 1px 3px rgba(15,25,41,.05);--shadow-md: 0 4px 16px rgba(15,25,41,.09), 0 2px 6px rgba(15,25,41,.06);--shadow-lg: 0 8px 32px rgba(15,25,41,.11), 0 4px 12px rgba(15,25,41,.07);--shadow-xl: 0 20px 60px rgba(15,25,41,.14), 0 8px 24px rgba(15,25,41,.08);--sidebar-w: 252px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-heading: "Oswald", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--gray-50: #F4F5F9;--gray-100: #EEF0F6;--gray-200: #D4DAE8;--gray-300: #B8C2D6;--gray-400: #8E98AD;--gray-500: #6B7589;--gray-600: #4A5568;--gray-700: #CBD5E0;--gray-800: #0F1929}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-body);background:var(--surface);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;color:var(--navy);letter-spacing:.02em;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}.card{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-elevated{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;letter-spacing:.02em;font-family:var(--font-body);white-space:nowrap}.badge-red{background:#fde8ee;color:var(--red)}.badge-green{background:var(--green-bg);color:var(--green-text)}.badge-amber{background:var(--amber-bg);color:var(--amber-text)}.badge-navy{background:var(--navy);color:var(--white)}.badge-blue{background:var(--blue-bg);color:var(--blue-text)}.badge-purple{background:var(--purple-bg);color:var(--purple-text)}.badge-gray{background:var(--surface-3);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;border:none;transition:all .15s ease;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 1px 3px #e21b4d40}.btn-primary:hover{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 4px 14px #e21b4d59}.btn-secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-mid);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-mid)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-primary)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}input,textarea,select{font-family:var(--font-body);font-size:13px;border:1px solid var(--border-mid);border-radius:var(--radius);padding:8px 12px;background:var(--surface-2);color:var(--text-primary);transition:border-color .15s,box-shadow .15s;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}table{width:100%;border-collapse:collapse}th{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}td{padding:11px 14px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text-secondary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-3)}.divider{height:1px;background:var(--border);margin:1rem 0}.section-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-body)}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-head{font-family:var(--font-heading)}
