@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;600;700&display=swap";:root{--primary: #003087;--primary-dark: #00205C;--primary-light: #1A4BA0;--primary-xlight: #EEF2FF;--accent: #C8973A;--accent-light: #FEF3C7;--success: #0E7C4A;--success-light: #D1FAE5;--warning: #B7770D;--warning-light: #FEF3C7;--danger: #C0392B;--danger-light: #FEE2E2;--info: #1D4ED8;--info-light: #EFF6FF;--bg: #F0F4FB;--bg-white: #FFFFFF;--border: #CBD5E1;--border-light: #E2E8F0;--text-dark: #0D1B2E;--text-mid: #374151;--text-light: #6B7280;--text-xlight: #9CA3AF;--sidebar-width: 256px;--topbar-height: 56px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--font: "Plus Jakarta Sans", sans-serif;--mono: "IBM Plex Mono", monospace;--shadow-sm: 0 1px 4px rgba(0,30,87,.06);--shadow-md: 0 4px 16px rgba(0,30,87,.1);--shadow-lg: 0 8px 32px rgba(0,30,87,.14);--transition: all .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text-dark);font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{font-family:var(--font);font-size:13.5px;color:var(--text-dark);border:1.5px solid var(--border);border-radius:var(--radius);padding:9px 12px;width:100%;background:#fff;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0030871a}input::placeholder{color:var(--text-xlight)}input:disabled,select:disabled{opacity:.5;background:var(--bg);cursor:not-allowed}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-family:var(--font);font-size:12.5px;font-weight:700;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--primary);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:11.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fg label{font-size:11.5px;font-weight:700;color:var(--text-mid);text-transform:uppercase;letter-spacing:.5px}.fg .req{color:var(--danger)}.fg .hint{font-size:11px;color:var(--text-xlight);margin-top:2px}.page-content{padding:24px 28px;min-height:calc(100vh - var(--topbar-height))}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.page-header h1{font-size:22px;font-weight:800;color:var(--text-dark)}.page-header p{font-size:13px;color:var(--text-light);margin-top:3px}.page-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.me-table{width:100%;border-collapse:collapse}.me-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-xlight);padding:10px 14px;background:var(--bg);border-bottom:2px solid var(--border-light);text-align:left}.me-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border-light);color:var(--text-dark)}.me-table tr:last-child td{border-bottom:none}.me-table tr:hover td{background:var(--primary-xlight)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:50px;font-size:11px;font-weight:700}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-info{background:var(--info-light);color:var(--info)}.badge-neutral{background:var(--bg);color:var(--text-light);border:1px solid var(--border)}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-xlight);padding-bottom:10px;margin-bottom:14px;border-bottom:1.5px solid var(--border-light)}
