:root{--core-navy-50:#f2f5fa;--core-navy-100:#e2e9f3;--core-navy-200:#c3d0e4;--core-navy-300:#9aaecd;--core-navy-400:#6d8ab3;--core-navy-500:#466698;--core-navy-600:#2a4878;--core-navy-700:#223a61;--core-navy-800:#1a2c4a;--core-navy-900:#121f34;--core-accent:var(--core-navy-500);--core-accent-hover:var(--core-navy-600);--core-accent-pressed:var(--core-navy-700);--core-accent-soft:var(--core-navy-50);--core-focus-ring:0 0 0 3px #2a48784d;--core-white:#fff;--core-gray-25:#fcfcfd;--core-gray-50:#f8fafc;--core-gray-100:#f1f5f9;--core-gray-200:#e2e8f0;--core-gray-300:#cbd5e1;--core-gray-400:#94a3b8;--core-gray-500:#64748b;--core-gray-600:#475569;--core-gray-700:#334155;--core-gray-800:#1e293b;--core-gray-900:#0f172a;--core-bg:var(--core-white);--core-bg-subtle:var(--core-gray-50);--core-bg-inset:var(--core-gray-100);--core-border:var(--core-gray-200);--core-border-strong:var(--core-gray-300);--core-text:var(--core-gray-900);--core-text-secondary:var(--core-gray-600);--core-text-muted:var(--core-gray-400);--core-text-inverse:#fff;--core-text-brand:var(--core-navy-700);--core-success:#16a34a;--core-success-soft:#16a34a1a;--core-warning:#d97706;--core-warning-soft:#d977061f;--core-danger:#dc2626;--core-danger-soft:#dc262614;--core-info:#0284c7;--core-info-soft:#0284c71a;--core-font:"Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--core-weight-regular:400;--core-weight-semibold:600;--core-weight-display:700;--core-text-xs:12px;--core-text-sm:13px;--core-text-base:14px;--core-text-md:16px;--core-text-lg:18px;--core-text-xl:20px;--core-text-2xl:24px;--core-text-3xl:30px;--core-lh-tight:1.25;--core-lh-base:1.45;--core-space-1:4px;--core-space-2:8px;--core-space-3:12px;--core-space-4:16px;--core-space-5:20px;--core-space-6:24px;--core-space-8:32px;--core-space-10:40px;--core-space-12:48px;--core-space-16:64px;--core-radius-sm:6px;--core-radius-md:8px;--core-radius-lg:12px;--core-radius-xl:16px;--core-radius-full:999px;--core-shadow-xs:0 1px 2px #0f172a0d;--core-shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--core-shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--core-shadow-lg:0 12px 32px #0f172a24, 0 4px 8px #0f172a0f;--core-bp-mobile:390px;--core-bp-tablet:768px;--core-bp-desktop:1024px;--core-bp-wide:1440px;--core-shell-topbar-h:56px;--core-shell-bottomnav-h:60px;--core-shell-sidenav-w:240px;--core-shell-sidenav-w-collapsed:64px;--core-tap-target:44px}.core-app{background:var(--core-bg);color:var(--core-text);font-family:var(--core-font);font-size:var(--core-text-base);line-height:var(--core-lh-base);-webkit-font-smoothing:antialiased}@keyframes core-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes core-spin{to{transform:rotate(360deg)}}@keyframes core-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes core-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.core-skeleton{background:linear-gradient(90deg, var(--core-gray-100) 25%, var(--core-gray-200) 50%, var(--core-gray-100) 75%);background-size:800px 100%;animation:1.4s ease-in-out infinite core-shimmer}.core-mobile-only{display:block}.core-desktop-only{display:none}@media (width>=768px){.core-mobile-only{display:none}.core-desktop-only{display:block}}@media (prefers-reduced-motion:reduce){.core-skeleton{animation:none}}[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--core-text-muted);pointer-events:none}.core-hover-row:hover{background:var(--core-gray-50)}
