@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand: #0d9488;--brand-dark: #0f766e;--brand-darker: #115e59;--brand-tint: #f0fdfa;--brand-ring: rgba(13, 148, 136, .28);--navy: #0f172a;--text: #1e293b;--muted: #64748b;--faint: #94a3b8;--border: #e6e8ec;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f8fafc;--green: #15803d;--green-tint: #dcfce7;--amber: #b45309;--amber-tint: #fef3c7;--red: #b91c1c;--red-tint: #fee2e2;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .16)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em}a{color:var(--brand-dark)}::selection{background:var(--brand-ring)}input,select,textarea,button{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)}button{transition:filter .15s ease,background .15s ease,box-shadow .15s ease}button:not(:disabled):hover{filter:brightness(.96)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px}.app-loading{padding:40px;text-align:center;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tbl thead th{text-align:left;padding:12px 16px;background:var(--surface-2);color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.tbl tbody td{padding:13px 16px;border-bottom:1px solid #eef1f5;color:var(--text)}.tbl tbody tr:last-child td{border-bottom:none}.tbl.rows-hover tbody tr{transition:background .12s ease}.tbl.rows-hover tbody tr:hover{background:var(--brand-tint);cursor:pointer}.tbl .num{text-align:right}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
