@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg0:#070a12;--bg1:#0b1020;--card:#ffffff0f;--card2:#ffffff14;--border:#ffffff1a;--text:#ffffffeb;--muted:#ffffffa6;--muted2:#ffffff73;--brand:#7c5cff;--brand2:#22d3ee;--ok:#22c55e;--warn:#f59e0b;--bad:#ef4444;--shadow:0 24px 70px #0000008c;--shadow2:0 12px 35px #00000073;--r12:12px;--r16:16px;--r20:20px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:radial-gradient(900px 600px at 20% 0%, #7c5cff47, transparent 55%), radial-gradient(900px 600px at 80% 10%, #22d3ee33, transparent 55%), radial-gradient(800px 500px at 50% 100%, #22c55e1f, transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1));margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.page{padding:22px}.pageTitle{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.h1{letter-spacing:-.02em;margin:0;font-size:28px}.sub{color:var(--muted);margin:6px 0 0}.row{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cardPad{padding:14px}.cardHeader{margin-bottom:10px;font-weight:800}.hr{background:#ffffff14;border:0;height:1px;margin:12px 0}.kbd{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.btn{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-weight:700;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;box-shadow:0 10px 25px #0000002e}.btn:hover{background:#ffffff17;border-color:#fff3;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btnPrimary{background:linear-gradient(135deg, var(--brand), var(--brand2));border:none;box-shadow:0 14px 35px #7c5cff40,0 10px 25px #22d3ee2e}.btnPrimary:hover{filter:brightness(1.06)}.btnDanger{background:linear-gradient(135deg,#ef4444f2,#f59e0bbf);border:none}.btnGhost{background:0 0;border-color:#ffffff29}.btnSm{border-radius:10px;padding:7px 10px;font-size:13px}.btnLg{border-radius:14px;padding:12px 14px;font-size:15px}.field{gap:6px;min-width:220px;display:grid}.label{color:var(--muted);font-size:12px}.input,.select{width:100%;color:var(--text);background:#0a0e1aa6;border:1px solid #ffffff24;border-radius:12px;outline:none;padding:10px 12px;box-shadow:inset 0 1px #ffffff0f}.input::placeholder{color:#ffffff59}.input:focus,.select:focus{border-color:#7c5cffa6;box-shadow:0 0 0 4px #7c5cff24}.checkboxRow{color:var(--muted);align-items:center;gap:10px;display:flex}.pill{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.pillOk{background:#22c55e14;border-color:#22c55e59}.pillBad{background:#ef444414;border-color:#ef444459}.pillWarn{background:#f59e0b14;border-color:#f59e0b59}.tableWrap{border-radius:var(--r16);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;border-radius:var(--r16);background:#ffffff0a;border:1px solid #ffffff1a;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #ffffff14;padding:12px}.table thead th{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;background:#ffffff0d;font-size:12px}.table tbody tr:hover{background:#7c5cff0f}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.small{color:var(--muted);font-size:12px}.strong{font-weight:900}.alert{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:12px}.alertErr{color:#ffffffe6;background:#ef44441a;border-color:#ef444459}.modalOverlay{z-index:999;background:radial-gradient(900px 700px at 30% 20%,#7c5cff38,#0000 55%),#0000008c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{width:min(560px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e1aeb;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden}.modalHead{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.modalBody{padding:14px}.iconBtn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.iconBtn:hover{background:#ffffff17}.authShell{place-items:center;min-height:100vh;padding:22px;display:grid}.authCard{width:min(420px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:16px}.authBrand{align-items:center;gap:10px;margin-bottom:10px;display:flex}.brandDot{background:linear-gradient(135deg, var(--brand), var(--brand2));border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #7c5cff24}.link{color:#ffffffdb;border-bottom:1px dashed #ffffff59;text-decoration:none}.link:hover{color:#fff;border-bottom-color:#ffffffa6}.filtersGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;display:grid}.fg-3{grid-column:span 3}.fg-4{grid-column:span 4}.fg-6{grid-column:span 6}.fg-12{grid-column:span 12}@media (max-width:980px){.fg-3,.fg-4,.fg-6{grid-column:span 12}}.tableResponsive{border-radius:16px;overflow-x:auto}.tableResponsive .table{min-width:980px}@media (max-width:720px){.tableResponsive{overflow:visible}.tableResponsive table,.tableResponsive thead,.tableResponsive tbody,.tableResponsive th,.tableResponsive td,.tableResponsive tr{display:block}.tableResponsive thead{display:none}.tableResponsive tbody tr{border:1px solid var(--stroke);background:#ffffff0f;border-radius:16px;margin-bottom:12px;overflow:hidden}.tableResponsive tbody td{border-top:1px solid var(--stroke);padding:12px}.tableResponsive tbody td:before{content:attr(data-label);color:var(--muted2);letter-spacing:.01em;margin-bottom:6px;font-size:12px;display:block}}.btnGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
