@charset "UTF-8";:root{--primary: #2a3ad9;--primary-dark: #1f2da8;--primary-surface: #eef0fd;--bg-1: #eef0fd;--bg-2: #f6f8ff;--text-1: #171a2c;--text-2: #4a4f6a;--text-3: #8a8fa8;--divider: rgba(23, 26, 44, .08);--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .75);--glass-shadow: 0 8px 32px rgba(31, 45, 168, .1);--glass-blur: 18px;--success: #1d9e6f;--success-bg: #e2f6ee;--danger: #d9414d;--danger-bg: #fdeaec;--warning: #d98a2b;--warning-bg: #fdf3e4;--info: #2a6fd9;--info-bg: #e8f0fd;--radius-s: 10px;--radius-m: 14px;--radius-l: 20px;--sidebar-w: 264px;--font: "Segoe UI", "Cairo", Tahoma, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);color:var(--text-1);background:radial-gradient(1000px 600px at 85% -10%,rgba(42,58,217,.16),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(31,45,168,.14),transparent 55%),linear-gradient(160deg,var(--bg-1),var(--bg-2));background-attachment:fixed;font-size:14px}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--glass-shadow)}.glass-dark{background:linear-gradient(170deg,#1f2da8eb,#2a3ad9db);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.18);color:#fff}h1,h2,h3{margin:0;font-weight:700}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}.muted{color:var(--text-3)}.small{font-size:12px}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--radius-m);transition:transform .12s ease,box-shadow .12s ease,opacity .12s;text-decoration:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 6px 18px #2a3ad959}.btn-outline{background:#ffffff8c;color:var(--primary-dark);border:1.5px solid var(--primary)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:var(--radius-s)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--text-2)}.input,select.input,textarea.input{font-family:inherit;font-size:14px;color:var(--text-1);padding:11px 14px;border-radius:var(--radius-m);border:1px solid var(--divider);background:#ffffffb3;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2a3ad924}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:start;padding:12px 14px;color:var(--text-3);font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--divider);white-space:nowrap}table.data td{padding:13px 14px;border-bottom:1px solid var(--divider);vertical-align:middle}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:#2a3ad90b}table.data tbody tr.clickable{cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.chip-success{color:var(--success);background:var(--success-bg)}.chip-danger{color:var(--danger);background:var(--danger-bg)}.chip-warning{color:var(--warning);background:var(--warning-bg)}.chip-info{color:var(--info);background:var(--info-bg)}.chip-neutral{color:var(--text-2);background:#171a2c12}.page{padding:24px;max-width:1400px;margin:0 auto}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page{padding:14px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3ad940;border-radius:8px}::-webkit-scrollbar-track{background:transparent}
