@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(../../../fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../../../fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../../../fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../../../fonts/poppins-700.woff2)format("woff2")}:root{--violet:#5f1bfb;--violet-container:#7b4dfc;--violet-soft:#f1ebff;--dark:#351c75;--ink:#17133d;--bg:#f8f9fe;--surface:#fff;--border:#e6e4f2;--muted:#6b6894;--success:#018f81;--success-bg:#e3f5f2;--warning:#fe7f1c;--warning-bg:#fef0ea;--info:#327ffd;--info-bg:#e8f0ff;--danger:#fa1f42;--danger-bg:#ffe8ec;--sidebar:#16162a;color:var(--ink);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--violet);text-decoration:none}.btn{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--violet-soft);color:var(--violet)}.btn.danger{background:var(--danger);color:#fff}.btn.ghost.danger{background:var(--danger-bg);color:var(--danger)}.btn.sm{border-radius:8px;padding:6px 12px;font-size:13px}.row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.input:focus-visible,.btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.empty{color:var(--muted);text-align:center;padding:28px 12px}.error{color:var(--danger)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-head h1{margin:0;font-size:22px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .input{width:auto;min-width:180px}.grid{gap:16px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{font-size:13px;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}
