:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--color-accent:#ca2632;--color-accent-hover:#a81f28;--color-accent-soft:#ca26321a;--color-danger:#ca2632;--color-success:#2e7d32;--color-warning:#b26a00;--shadow-1:0 1px 3px #0000001f, 0 1px 2px #00000014;--shadow-2:0 4px 10px #00000029, 0 2px 4px #0000001a;--radius-s:8px;--radius-m:12px;--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2);--color-success:#66bb6a;--color-warning:#ffb74d;--shadow-1:0 1px 3px #00000080;--shadow-2:0 4px 10px #0009}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-error{color:var(--color-danger);margin:0;font-size:.9rem}.form-ok{color:var(--color-success);margin:0;font-size:.9rem}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.form-grid>*{min-width:0}.form-subtitle{color:var(--color-heading);margin:.4rem 0 0;font-size:.95rem;font-weight:600}.button[data-v-bd60bde4]{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:500;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.sm[data-v-bd60bde4]{padding:.3rem .8rem;font-size:.85rem}.button[data-v-bd60bde4]:disabled{opacity:.6;cursor:default}.primary[data-v-bd60bde4]{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-1)}.primary[data-v-bd60bde4]:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:var(--shadow-2)}.ghost[data-v-bd60bde4]{color:var(--color-text);border-color:var(--color-border-hover);background:0 0}.ghost[data-v-bd60bde4]:not(:disabled):hover{border-color:var(--color-accent)}.danger[data-v-bd60bde4]{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.danger[data-v-bd60bde4]:not(:disabled):hover{background:var(--color-accent-soft)}.spinner[data-v-bd60bde4]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin-bd60bde4}@keyframes spin-bd60bde4{to{transform:rotate(360deg)}}.authLayout[data-v-e24bbd66]{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.shell[data-v-e24bbd66]{flex-direction:column;flex:1;display:flex}.topbar[data-v-e24bbd66]{z-index:30;background:var(--color-background-soft);height:56px;box-shadow:var(--shadow-1);align-items:center;gap:1rem;padding:0 1rem;display:flex;position:sticky;top:0}.burger[data-v-e24bbd66]{color:var(--color-heading);cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex}.logoLink[data-v-e24bbd66]{color:var(--color-heading);display:flex}.logo[data-v-e24bbd66]{width:auto;height:20px}.user[data-v-e24bbd66]{align-items:center;gap:.75rem;margin-left:auto;font-size:.9rem;display:flex}.role[data-v-e24bbd66]{border:1px solid var(--color-border-hover);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.body[data-v-e24bbd66]{flex:1;min-height:0;display:flex}.sidebar[data-v-e24bbd66]{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.25rem;width:232px;padding:.75rem;display:flex}.navLink[data-v-e24bbd66]{color:var(--color-text);border-radius:999px;padding:.55rem 1rem;text-decoration:none;display:block}.navLink[data-v-e24bbd66]:hover{background:var(--color-background-mute);text-decoration:none}.navLink.navLinkActive[data-v-e24bbd66]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.sidebar.collapsed[data-v-e24bbd66],.scrim[data-v-e24bbd66]{display:none}.content[data-v-e24bbd66]{flex:1;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:1.5rem}@media (width<=900px){.email[data-v-e24bbd66]{display:none}.sidebar.collapsed[data-v-e24bbd66]{display:flex}.sidebar[data-v-e24bbd66]{z-index:25;background:var(--color-background);border-right:none;transition:transform .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-e24bbd66]{box-shadow:var(--shadow-2);transform:none}.scrim[data-v-e24bbd66]{z-index:20;background:#00000059;display:block;position:fixed;inset:56px 0 0}.content[data-v-e24bbd66]{padding:1rem}}.card[data-v-cafa3e7c]{background:var(--color-background-soft);border-radius:var(--radius-m);box-shadow:var(--shadow-1);padding:1.25rem}.header[data-v-cafa3e7c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.title[data-v-cafa3e7c]{color:var(--color-heading);font-size:1.15rem;font-weight:600}.subtitle[data-v-cafa3e7c]{opacity:.7;font-size:.85rem}.actions[data-v-cafa3e7c]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-04692630]{white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.neutral[data-v-04692630]{background:var(--color-background-mute)}.success[data-v-04692630]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.warning[data-v-04692630]{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.danger[data-v-04692630]{color:var(--color-danger);background:var(--color-accent-soft)}.overlay[data-v-2cea80a0]{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-2cea80a0]{background:var(--color-background-soft);border-radius:var(--radius-m);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow-2);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.title[data-v-2cea80a0]{color:var(--color-heading);font-size:1.15rem;font-weight:600}.field[data-v-b888b025]{flex-direction:column;gap:.35rem;display:flex}.label[data-v-b888b025]{color:var(--color-heading);font-size:.9rem;font-weight:500}.required[data-v-b888b025]{color:var(--color-danger);cursor:help}.error[data-v-b888b025]{color:var(--color-danger);font-size:.85rem}.hint[data-v-b888b025]{opacity:.75;font-size:.85rem}.input[data-v-34b663e6]{border:1px solid var(--color-border-hover);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;border-radius:8px;padding:.6rem .75rem;transition:border-color .2s}.input[data-v-34b663e6]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.invalid[data-v-34b663e6]{border-color:var(--color-danger);background:var(--color-accent-soft)}.textarea[data-v-396887db]{border:1px solid var(--color-border-hover);background:var(--color-background);width:100%;min-height:2.7rem;color:var(--color-text);font:inherit;resize:vertical;border-radius:8px;padding:.6rem .75rem;transition:border-color .2s;overflow-y:auto}.textarea[data-v-396887db]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.invalid[data-v-396887db]{border-color:var(--color-danger);background:var(--color-accent-soft)}.count[data-v-41fe9b78]{text-align:right;opacity:.6;font-size:.8rem;display:block}.over[data-v-41fe9b78]{color:var(--color-danger);opacity:1}.hint[data-v-c5fe0c96]{opacity:.7;margin:0;font-size:.85rem}.modalActions[data-v-c5fe0c96]{justify-content:flex-end;gap:.5rem;display:flex}.dryRun[data-v-f607003e]{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.dryRunText[data-v-f607003e]{opacity:.75;font-size:.85rem}.tiles[data-v-f607003e]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.tile[data-v-f607003e]{border-radius:var(--radius-s);background:var(--color-background-mute);flex-direction:column;padding:.75rem 1rem;display:flex}.value[data-v-f607003e]{color:var(--color-heading);font-size:1.6rem;font-weight:600}.value.bad[data-v-f607003e]{color:var(--color-danger)}.label[data-v-f607003e]{font-size:.85rem}.sub[data-v-f607003e]{opacity:.6;font-size:.8rem}.openLink[data-v-f607003e]{margin-top:1rem;font-size:.9rem;display:inline-block}.page[data-v-2e7f5462]{flex-direction:column;gap:1rem;display:flex}.title[data-v-2e7f5462]{color:var(--color-heading);font-size:1.5rem;font-weight:600}.grid[data-v-2e7f5462]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.cardLink[data-v-2e7f5462]{color:inherit;text-decoration:none}.cardLink[data-v-2e7f5462]:hover{text-decoration:none}.cardLink[data-v-2e7f5462] .card{height:100%;transition:box-shadow .2s}.cardLink[data-v-2e7f5462]:hover .card{box-shadow:var(--shadow-2)}.hint[data-v-2e7f5462]{opacity:.6;font-size:.9rem}.notice[data-v-2e7f5462]{border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-heading);padding:.75rem 1rem;font-size:.9rem}
