:root{--navy-900:#0b1120;--navy-800:#0f1629;--navy-700:#1e2a45;--navy-600:#2d4068;--navy-500:#3d5488;--amber-600:#d97706;--amber-500:#f59e0b;--amber-400:#fbbf24;--amber-100:#fef3c7;--amber-50:#fffbeb;--n-0:#fff;--n-25:#fcfcfd;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-900:#0f172a;--green-700:#047857;--green-600:#059669;--green-200:#bbf7d0;--green-50:#f0fdf4;--red-700:#b91c1c;--red-600:#dc2626;--red-500:#ef4444;--red-200:#fecaca;--red-50:#fef2f2;--orange-700:#c2410c;--orange-600:#ea580c;--orange-200:#fed7aa;--orange-50:#fff7ed;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-200:#bfdbfe;--blue-50:#eff6ff;--bg-page:#f5f6f8;--bg-card:var(--n-0);--bg-subtle:var(--n-50);--border:#e6e9f0;--border-strong:#d5dae3;--text-1:#171c26;--text-2:var(--n-500);--text-3:var(--n-400);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-md:0 2px 4px #1018280d, 0 4px 12px #10182814;--shadow-lg:0 8px 16px #10182814, 0 20px 48px #10182824;--ring:0 0 0 3px #2d406824;--ring-border:var(--navy-600);--t-fast:.13s cubic-bezier(.4,0,.2,1);--t-base:.18s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;min-height:100vh}body{background:var(--bg-page);color:var(--text-1);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ui-btn{transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast)}.ui-btn:hover{filter:brightness(1.06)}.ui-btn:active{filter:brightness(.97);transform:scale(.975)}.ui-btn--ghost:hover{filter:none;background:var(--n-50)!important;border-color:var(--border-strong)!important}.ui-btn--ghost:active{background:var(--n-100)!important}.ui-btn--link:hover{filter:none;text-decoration:underline}.ui-field{transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:var(--n-0)}.ui-field:hover{border-color:var(--border-strong)!important}.ui-field:focus,.ui-field:focus-visible{box-shadow:var(--ring);outline:none;border-color:var(--ring-border)!important}.ui-field::placeholder{color:var(--n-400)}.ui-field:disabled,.ui-field[readonly]{background:var(--n-50);color:var(--n-500)}.ui-card{transition:border-color var(--t-base), box-shadow var(--t-base)}.ui-card--click:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ui-nav{transition:background var(--t-fast), color var(--t-fast)}.ui-nav:hover{color:#cbd5e1;background:#ffffff0f}.ui-nav--active{color:var(--amber-400)!important;background:#f59e0b24!important}.ui-nav--active:hover{background:#f59e0b2e!important}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.965)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ui-overlay{animation:.16s ease-out ui-overlay-in}.ui-modal{animation:.2s cubic-bezier(.16,1,.3,1) ui-pop-in}.ui-close{transition:background var(--t-fast), color var(--t-fast)}.ui-close:hover{background:var(--n-100)!important;color:var(--n-700)!important}.ui-row{transition:background var(--t-fast)}.ui-row:hover{background:var(--n-50)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{animation:.8s linear infinite ui-spin}@keyframes ui-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ui-skeleton{background:linear-gradient(90deg, var(--n-100) 25%, var(--n-50) 50%, var(--n-100) 75%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.4s ease-in-out infinite ui-shimmer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-300);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}::selection{background:#f59e0b40}
