.stats-badge[data-v-a840241f]{display:flex;gap:.5rem;align-items:center;font-size:.8rem}.stats-badge__chip[data-v-a840241f]{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .6rem;background:#ffffff1f;border-radius:999px;color:#fff;font-variant-numeric:tabular-nums}.stats-badge__chip--active[data-v-a840241f]{background:#22c55e4d}.stats-badge__dot[data-v-a840241f]{width:.45rem;height:.45rem;border-radius:50%;background:#4ade80;align-self:center;box-shadow:0 0 #4ade8080;animation:pulse-a840241f 1.6s infinite}.stats-badge__num[data-v-a840241f]{font-weight:600;font-size:.85rem}.stats-badge__lbl[data-v-a840241f]{opacity:.8}@keyframes pulse-a840241f{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.toast-stack[data-v-8833cfc4]{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;max-width:min(90vw,420px);pointer-events:none}.toast[data-v-8833cfc4]{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #275CA7;border-radius:6px;padding:.75rem .85rem;display:flex;align-items:flex-start;gap:.5rem;box-shadow:0 6px 18px #0f172a1f;pointer-events:auto}.toast--success[data-v-8833cfc4]{border-left-color:#16a34a}.toast--error[data-v-8833cfc4]{border-left-color:#dc2626}.toast--info[data-v-8833cfc4]{border-left-color:#275ca7}.toast__body[data-v-8833cfc4]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.toast__msg[data-v-8833cfc4]{font-size:.95rem;color:#1f2937;word-break:break-word}.toast__detail[data-v-8833cfc4]{font-size:.8rem;color:#6b7280;word-break:break-word}.toast__close[data-v-8833cfc4]{background:transparent;border:none;font-size:1.25rem;line-height:1;color:#6b7280;cursor:pointer;padding:0 .25rem}.toast__close[data-v-8833cfc4]:hover{color:#1f2937}.toast-enter-from[data-v-8833cfc4]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-8833cfc4],.toast-leave-active[data-v-8833cfc4]{transition:opacity .22s,transform .22s}.toast-leave-to[data-v-8833cfc4]{opacity:0;transform:translate(20px)}.app-header[data-v-7234884f]{display:flex;align-items:center;padding:.75rem 1.5rem;background:#275ca7;color:#fff;gap:1.5rem;flex-wrap:wrap}.app-header__brand[data-v-7234884f]{display:flex;flex-direction:column;line-height:1.1;flex:1 1 0}.app-header__subtitle[data-v-7234884f]{font-size:.75rem;opacity:.7}.app-header__center[data-v-7234884f]{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.app-header__right[data-v-7234884f]{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.app-header__nav[data-v-7234884f]{display:flex;gap:1rem}.app-header__nav a[data-v-7234884f]{color:#ffffffd9;text-decoration:none;padding:.35rem .75rem;border-radius:6px;transition:background .15s}.app-header__nav a[data-v-7234884f]:hover,.app-header__nav a.is-active[data-v-7234884f]{background:#ffffff26;color:#fff}.app-main[data-v-7234884f]{padding:1.5rem;max-width:1400px;margin:0 auto}.app-main--chromeless[data-v-7234884f]{padding:0;max-width:none;margin:0;height:100vh}@font-face{font-family:HsvSans-Book;src:url(/assets/HsvSans-Book-CmSzWVxP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HsvSlab-Bold;src:url(/assets/HsvSlab-Bold-BbLaal1A.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:HsvSlab-Extrabold;src:url(/assets/HsvSlab-Extrabold-B5Ws2gsU.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:HsvSans-Book,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f3f4f6;color:#1f2937;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:6px;border:1px solid transparent;font:inherit;cursor:pointer;transition:background .15s}.btn:disabled{opacity:.55;cursor:not-allowed}a.btn{text-decoration:none}.btn-primary{background:#275ca7;color:#fff}.btn-primary:hover:not(:disabled){background:#1c4884}.btn-secondary{background:#fff;color:#1f2937;border-color:#e5e7eb}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}
