@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@400;600;700;800&display=swap";:root{--brand:#1a1a2e;--brand-hover:#25253f;--brand-active:#2f2f4f;--accent:#0b5f7f;--accent-hover:#08465e;--accent-tint:#e6f0f4;--accent-border:#b9d3de;--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-danger:#dc2626;--color-danger-hover:#b91c1c;--sidebar-bg:#fff;--sidebar-hover:#f4f6f8;--sidebar-active:#1a1a2e;--sidebar-text:#24323d;--sidebar-text-active:#fff;--sidebar-heading:#5f6d78;--success-fg:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-badge-bg:#dcfce7;--warn-fg:#b45309;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-badge-bg:#fef3c7;--danger-fg:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-badge-bg:#fee2e2;--info-fg:#1d4ed8;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-badge-bg:#dbeafe;--neutral-fg:#6b7280;--neutral-badge-bg:#f3f4f6;--success-text:#166534;--warn-text:#92400e;--danger-text:#991b1b;--info-text:#1e40af;--neutral-text:#3e4c57;--neutral-dot:#8a97a1;--surface-bg:#f4f6f8;--surface-card:#fff;--surface-border:#e3e7eb;--surface-header:#f6f8fa;--surface-divider:#eef1f4;--field-border:#d5dbe0;--field-border-dashed:#c4cdd4;--text-primary:#0f1b24;--text-secondary:#475561;--text-muted:#5f6d78;--table-row-hover:#f6f8fa;--table-row-height:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f1b240f;--shadow-md:0 8px 24px #0f1b2414;--fs-h1:clamp(1.15rem, 1rem + .8vw, 1.5rem);--fs-h2:clamp(1rem, .92rem + .5vw, 1.25rem);--fs-body:14px;--fs-sm:12px;--space-page:clamp(16px, 3vw, 24px);--mobile-breakpoint:768px;--mobile-padding:16px;--mobile-card-radius:12px;--color-text-dark:#0a1628;--color-text-body:#334155;--color-text-subtle:#64748b;--color-border-strong:#cbd5e1;--color-card-bg:#f8fafc;--color-blue-tint:#eff6ff;--color-blue-border:#bfdbfe}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}.tr-hover:hover{background:var(--table-row-hover)}.lift{transition:box-shadow .15s,transform .15s,border-color .15s}.lift:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);transform:translateY(-1px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-enter{animation:.2s forwards modalIn}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#eef1f4 25%,#e3e7eb 37%,#eef1f4 63%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeletonShimmer}
