.toasts[data-v-d79788ab]{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:min(24rem,calc(100vw - 2rem));z-index:200}.toast[data-v-d79788ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 14px #00000026;font-size:.9375rem}.toast--success[data-v-d79788ab]{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.toast--error[data-v-d79788ab]{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.toast button[data-v-d79788ab]{border:0;background:none;color:inherit;cursor:pointer;font:inherit;line-height:1}.spinner[data-v-e034ec2a]{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e034ec2a .8s linear infinite}@keyframes spin-e034ec2a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-e034ec2a]{animation-duration:2.4s}}.app-boot[data-v-4c95c4fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:100vh;color:var(--color-text-muted)}:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-surface-alt: #f0f2f5;--color-border: #d7dbe0;--color-text: #1c2024;--color-text-muted: #5c6570;--color-primary: #1f5fd0;--color-primary-hover: #1a4fae;--color-primary-contrast: #ffffff;--color-danger: #b3261e;--color-danger-bg: #fdeceb;--color-success: #146c43;--color-success-bg: #e6f4ec;--color-warning: #8a5300;--color-warning-bg: #fdf3e2;--radius: 8px;--shadow: 0 1px 3px rgb(0 0 0 / 12%);--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.page{padding:1.25rem}.page__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:.9375rem}table.data th,table.data td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}table.data th{background:var(--color-surface-alt);font-weight:600}table.data tbody tr:last-child td{border-bottom:none}.numeric{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600}.badge--ok{background:var(--color-success-bg);color:var(--color-success)}.badge--off{background:var(--color-danger-bg);color:var(--color-danger)}.muted{color:var(--color-text-muted)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.actions{display:flex;gap:.5rem;flex-wrap:wrap}
