:root{--brand:#218ec5;--brand-dark:#1a76a6;--brand-ink:#fff;--brand-soft:#deeef6;--bg:#f2f6f6;--card:#fff;--ink:#000;--muted:#8a9399;--line:#e3e9ec;--ok:#2f9e44;--ok-dot:#64d568;--warn:#b26a00;--warn-dot:#f0a33a;--warn-soft:#fff4e2;--r-card:10px;--r-box:8px;--r-pill:999px;--shadow:0 1px 3px #14283c0f;--font:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}a{color:inherit}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
