:root{--bg:#f0f4f8;--surface:#fff;--surface-2:#f8fafc;--ink:#0f172a;--ink-2:#475569;--ink-3:#94a3b8;--line:#e2e8f0;--brand:#1e50c8;--brand-600:#1a44ab;--brand-50:#eef3ff;--brand-100:#dbe6ff;--cyan:#0891b2;--emerald:#059669;--amber:#d97706;--violet:#7c3aed;--rose:#e11d48;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--sidebar-w:248px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#eef2f7 0,#f7fafc 200px,#eef2f7 400px) 0 0/800px 100%;animation:1.4s linear infinite shimmer}.hoverable-card{transition:box-shadow .18s,transform .18s}.hoverable-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-select:hover{border-color:var(--brand-100)!important}.ui-select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-50)!important}.tbl-row:hover td:not(.sticky-td){background-color:#1e50c80f!important}.tab-btn:not(.tab-btn-active):hover{background:var(--surface-2)!important}.page-btn:not(:disabled):hover{background:var(--brand-50)!important;border-color:var(--brand-100)!important;color:var(--brand-600)!important}
