@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap");:root{--primary:#0431a4;--primary-light:#356dff;--primary-dim:#356dff;--primary-dark:#2d1b45;--primary-tint:#0431a41f;--primary-tint-strong:#0431a433;--bg:#f4f6fb;--surface:#fff;--surface-alt:#f0f3fa;--border:#e5e7ee;--border-strong:#d6dae5;--text:#010f33;--muted:#9e9e9e;--muted-strong:#6b7280;--success:#34a853;--warning:#fbac02;--danger:#ea4335;--info:#0431a4;--success-tint:#34a85326;--warning-tint:#fbac022b;--danger-tint:#ea433526;--shadow-sm:0 4px 8px rgba(4,49,164,.06);--shadow-md:0 8px 24px rgba(4,49,164,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-light)}button,input,select,textarea{font:inherit;font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;background:var(--primary);color:#fff;border:0;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:background-color .15s,box-shadow .15s,opacity .15s,transform .05s;box-shadow:0 2px 6px rgba(4,49,164,.18)}.btn:hover{background:var(--primary-light)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.secondary{background:var(--surface);border:1px solid var(--primary);color:var(--primary);box-shadow:none}.btn.secondary:hover{background:var(--primary-tint)}.btn.danger{background:var(--danger);box-shadow:0 2px 6px rgba(234,67,53,.25)}.btn.danger:hover{background:#d63a2d}.btn.success{background:var(--success);box-shadow:0 2px 6px rgba(52,168,83,.25)}.btn.success:hover{background:#2c9447}.btn.warning{background:var(--warning);color:#1f1300;box-shadow:0 2px 6px rgba(251,172,2,.25)}.btn.warning:hover{background:#e89e02}.btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text);box-shadow:none}.btn.ghost:hover{background:var(--surface-alt)}.btn.small{padding:6px 12px;font-size:12px;border-radius:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-alt);color:var(--muted-strong);border:1px solid var(--border)}.tag.success{color:var(--success);border-color:var(--success);background:var(--success-tint)}.tag.warning{color:#8a5f00;border-color:var(--warning);background:var(--warning-tint)}.tag.danger{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.tag.info{color:var(--info);border-color:var(--info)}.tag.info,.tag.primary{background:var(--primary-tint)}.tag.primary{color:var(--primary);border-color:var(--primary)}.input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--muted-strong);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-alt)}.table tr:hover td{background:var(--primary-tint)}.muted{color:var(--muted)}.h1{font-size:26px;letter-spacing:-.01em}.h1,.h2{font-weight:700;margin:0;color:var(--text)}.h2{font-size:20px}.h3{font-size:16px;font-weight:600;margin:0;color:var(--text)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg)}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:22px 0;box-shadow:var(--shadow-sm)}.sidebar .brand{padding:0 22px 22px;font-weight:700;font-size:20px;color:var(--primary);letter-spacing:-.01em}.sidebar a{display:flex;align-items:center;gap:10px;padding:10px 22px;color:var(--muted-strong);font-weight:500;border-left:3px solid transparent;transition:background-color .15s,color .15s}.sidebar a:hover{color:var(--primary);background:var(--surface-alt)}.sidebar a.active{color:var(--primary);background:var(--primary-tint);border-left-color:var(--primary);font-weight:600}.main{padding:28px 32px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.stat-card .label{color:var(--muted-strong);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-card .value{font-size:28px;font-weight:700;margin-top:6px;color:var(--text);letter-spacing:-.01em}.row,.row-between{display:flex;align-items:center;gap:12px}.row-between{justify-content:space-between}.toolbar{gap:8px;flex-wrap:wrap;margin-bottom:16px}.modal-backdrop,.toolbar{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(1,15,51,.45);justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:500px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow-md)}.modal h2{margin-bottom:8px}