@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Inter:wght@400;500;600;700&display=swap";:root{--lg-navy: #0E2F5C;--lg-navy-deep: #0A2347;--lg-navy-soft: #1A4280;--lg-yellow: #FFCB05;--lg-yellow-deep: #E8B400;--lg-green: #3CB85F;--lg-green-deep: #2EA34F;--lg-red: #D9332E;--bg: #F4F6FA;--bg-card: #FFFFFF;--border: rgba(14, 47, 92, .1);--border-strong: rgba(14, 47, 92, .18);--ink-1: #0E2F5C;--ink-2: #2D4A77;--ink-3: #6B7A92;--ink-4: #A0AABB;--shadow-card: 0 1px 2px rgba(14,47,92,.04), 0 8px 24px -12px rgba(14,47,92,.1);--shadow-pop: 0 12px 36px -12px rgba(14,47,92,.2);--radius: .75rem;--radius-sm: .5rem;--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--status-validated-bg: #dcfce7;--status-validated-text: #166534;--status-expired-bg: #fee2e2;--status-expired-text: #991b1b;--status-progress-bg: #fef3c7;--status-progress-text: #92400e;--status-pending-bg: #f1f5f9;--status-pending-text: #6B7A92;--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-drawer: 200;--z-modal: 300;--z-toast: 400;--shadow-modal: 0 20px 60px -15px rgba(14, 47, 92, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:15px;line-height:1.6;background:var(--bg);color:var(--ink-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){body{font-size:16px}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--ink-1)}::selection{background:#ffcb0566;color:var(--lg-navy)}input,select,textarea,button{font-family:var(--font-body)}.lg-btn{position:relative}.lg-btn:focus-visible{outline:2px solid var(--lg-yellow);outline-offset:2px}.lg-btn-primary:hover:not(:disabled){background:var(--lg-navy-deep)!important}.lg-btn-secondary:hover:not(:disabled){background:#0e2f5c12!important;border-color:#0e2f5c47!important}.lg-btn-danger:hover:not(:disabled){background:#fecaca!important}.lg-btn-ghost:hover:not(:disabled){opacity:.75}.lg-input:focus,.lg-select:focus{outline:none;border-color:var(--lg-navy-soft)!important;box-shadow:0 0 0 3px #0e2f5c1f}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slide-in-right{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bounce-in{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120px) rotate(360deg);opacity:0}}.lg-skeleton{background:linear-gradient(90deg,var(--border) 25%,rgba(255,255,255,.5) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}*:focus-visible{outline:2px solid var(--lg-yellow);outline-offset:2px}table tbody tr{transition:background var(--transition-fast)}table tbody tr:hover{background:#0e2f5c06}.skip-link:focus{position:fixed!important;top:.5rem;left:.5rem;padding:.5rem 1rem;background:var(--lg-yellow);color:var(--lg-navy);border-radius:var(--radius-sm);z-index:9999;font-weight:600;font-size:14px;text-decoration:none}@media (max-width: 768px){.sidebar-desktop{display:none!important}.mobile-hamburger{display:flex!important}main{padding:1rem!important}}@media (min-width: 769px){.sidebar-mobile{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lg-skeleton{animation:none;background:var(--border)}}@media print{body{background:#fff;font-size:12px}aside,.no-print,button{display:none!important}main{padding:0!important}div[style*="display: flex"][style*="minHeight: 100vh"]{display:block!important}tr,td,th{page-break-inside:avoid}thead{display:table-header-group}.print-header{display:flex!important;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #0E2F5C}a{text-decoration:none;color:inherit}@page{margin:1.5cm}}
