:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light;--bg: #f5f6fb;--bg-grad: radial-gradient(at 0% 0%, #eef2ff 0%, transparent 55%), radial-gradient(at 100% 0%, #fce7f3 0%, transparent 50%), linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--border-strong:#cbd5e1;--text: #0f172a;--muted: #64748b;--primary: #4f46e5;--primary-hover:#4338ca;--primary-soft: #eef2ff;--accent: #ec4899;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info-soft: #dbeafe;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .12), 0 8px 16px rgba(15, 23, 42, .06);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-grad),var(--bg);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:color .12s ease}a:hover{color:var(--primary-hover)}button{font:inherit;transition:background .12s ease,border-color .12s ease,transform 60ms ease,box-shadow .12s ease}button:active:not(:disabled){transform:translateY(1px)}input,textarea,select{font:inherit;transition:border-color .12s ease,box-shadow .12s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px #4f46e526}::selection{background:var(--primary-soft);color:var(--text)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e540}.card-row{display:block;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px}.data-table tr:last-child td{border-bottom:none}
