.toast-host[data-v-de018d19]{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 36px))}.toast[data-v-de018d19]{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:11px 12px 11px 14px;color:var(--ink);font-size:13.5px}.toast-good[data-v-de018d19]{border-left-color:var(--good)}.toast-warn[data-v-de018d19]{border-left-color:var(--warn)}.toast-crit[data-v-de018d19]{border-left-color:var(--crit)}.toast-accent[data-v-de018d19]{border-left-color:var(--accent)}.toast-text[data-v-de018d19]{flex:1 1 auto}.toast-x[data-v-de018d19]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.toast-x[data-v-de018d19]:hover{color:var(--ink)}.toast-enter-active[data-v-de018d19],.toast-leave-active[data-v-de018d19]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-de018d19],.toast-leave-to[data-v-de018d19]{opacity:0;transform:translateY(6px)}.sso-divider[data-v-33f29273]{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.sso-divider[data-v-33f29273]:before,.sso-divider[data-v-33f29273]:after{content:"";flex:1 1 auto;border-top:1px solid var(--line)}.enroll-steps[data-v-dc2f0dfc]{margin:0 0 14px;padding-left:18px}.enroll-steps li[data-v-dc2f0dfc]{margin-bottom:3px}.qr-box[data-v-dc2f0dfc]{display:flex;justify-content:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px}.secret-row[data-v-dc2f0dfc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.secret[data-v-dc2f0dfc]{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12.5px;word-break:break-all}.tenant-name[data-v-b51b66bb]{font:600 13px/1.2 var(--font-sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.tenant-select[data-v-b51b66bb]{width:auto;max-width:240px}.staff-mode[data-v-b51b66bb]{box-shadow:inset 0 3px 0 var(--violet)}.topnav a.admin-link.router-link-active[data-v-b51b66bb]{background:var(--violet-weak);color:var(--violet)}@media(max-width:720px){.email[data-v-b51b66bb]{display:none}}.step[data-v-9779112b]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent}.step.active[data-v-9779112b]{background:var(--accent-weak);border-color:var(--accent-ring)}.dot[data-v-9779112b]{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:650 12px/1 var(--font-mono);border:1.5px solid var(--line-strong);color:var(--muted);background:var(--surface)}.step.active .dot[data-v-9779112b]{border-color:var(--accent);color:var(--accent-2)}.step.done .dot[data-v-9779112b]{background:var(--good);border-color:var(--good);color:#fff}.label[data-v-9779112b]{flex:1 1 auto;color:var(--ink)}.step.done .label[data-v-9779112b]{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.done-note[data-v-9779112b]{font-size:11px;color:var(--good);text-transform:uppercase;letter-spacing:.05em}.go[data-v-9779112b]{text-decoration:none}.company-link-form[data-v-c4bcf0ae]{display:flex;flex-direction:column;gap:12px;max-width:460px;text-align:left}.info[data-v-c4bcf0ae]{margin:0}.checklist[data-v-4b74fac2]{display:flex;flex-direction:column;gap:4px}.link-item[data-v-4b74fac2]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.link-title[data-v-4b74fac2]{color:var(--ink);font-size:14px}.runs[data-v-4b74fac2]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:8px}.run-row[data-v-4b74fac2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-row .started[data-v-4b74fac2]{margin-left:auto}.add-company[data-v-4b74fac2]{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:14px}.add-company h3[data-v-4b74fac2]{margin-bottom:10px}.monogram[data-v-d540c32f]{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--font-mono);font-weight:700;flex:0 0 auto;border:1px solid transparent}.tone-accent[data-v-d540c32f]{background:var(--accent-weak);color:var(--accent-2);border-color:var(--accent-ring)}.tone-violet[data-v-d540c32f]{background:var(--violet-weak);color:var(--violet);border-color:var(--violet-weak)}.tone-good[data-v-d540c32f]{background:var(--good-weak);color:var(--good)}.tone-warn[data-v-d540c32f]{background:var(--warn-weak);color:var(--warn)}.cards[data-v-54e3b004]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.pair-card[data-v-54e3b004],.connector-card[data-v-54e3b004]{display:flex;flex-direction:column;justify-content:space-between}.pair-card.coming-soon[data-v-54e3b004],.connector-card.coming-soon[data-v-54e3b004]{opacity:.62}.logos[data-v-54e3b004]{display:inline-flex}.logos[data-v-54e3b004]>:last-child{margin-left:-8px}.price[data-v-54e3b004]{font-weight:650;color:var(--ink);white-space:nowrap}.blurb[data-v-54e3b004]{margin:12px 0 14px}.pair-actions[data-v-54e3b004]{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:auto}.pair-actions .note[data-v-54e3b004]{margin:0}.wizard-card[data-v-75fbda5b]{max-width:640px}.checklist[data-v-75fbda5b]{margin:0;padding-left:20px}.checklist li[data-v-75fbda5b]{margin-bottom:8px}.hc-card[data-v-8e18cd32]{margin-bottom:18px}.ic[data-v-8e18cd32]{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ic svg[data-v-8e18cd32]{width:12px;height:12px;display:block}.ic-good[data-v-8e18cd32]{background:var(--good-weak);color:var(--good)}.ic-warn[data-v-8e18cd32]{background:var(--warn-weak);color:var(--warn)}.ic-crit[data-v-8e18cd32]{background:var(--crit-weak);color:var(--crit)}.ic-neutral[data-v-8e18cd32]{background:var(--surface-2);color:var(--muted)}.banner .summary-text[data-v-8e18cd32]{color:var(--ink);display:block}.banner .counts[data-v-8e18cd32]{display:block;margin-top:2px}.banner .checked[data-v-8e18cd32]{flex:0 0 auto;margin-left:auto;align-self:flex-start}.run-note[data-v-8e18cd32]{margin-left:8px}.checks[data-v-8e18cd32]{display:flex;flex-direction:column}.check[data-v-8e18cd32]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--line);border-radius:var(--radius-sm)}.check[data-v-8e18cd32]:last-child{border-bottom:0}.check-body[data-v-8e18cd32]{flex:1 1 auto;min-width:0}.check-name[data-v-8e18cd32]{font-weight:600;color:var(--ink)}.check-msg[data-v-8e18cd32]{margin:3px 0 0;overflow-wrap:anywhere}.check-error[data-v-8e18cd32]{background:var(--crit-weak);border-bottom-color:transparent;margin-bottom:1px;box-shadow:inset 3px 0 0 var(--crit)}.check-warning[data-v-8e18cd32]{box-shadow:inset 3px 0 0 var(--warn)}.journal[data-v-b785c8ae]{display:inline-flex;align-items:center}.journal .sel[data-v-b785c8ae]{max-width:320px}.journal .num[data-v-b785c8ae]{width:96px}.taxmap[data-v-ff3ca1d5]{width:100%}.taxmap-card[data-v-ff3ca1d5]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.taxmap-head[data-v-ff3ca1d5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line)}.taxmap-head .note[data-v-ff3ca1d5]{white-space:normal}.taxmap-state[data-v-ff3ca1d5]{padding:12px}.taxmap-list[data-v-ff3ca1d5]{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto}.map-row[data-v-ff3ca1d5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--line)}.map-row[data-v-ff3ca1d5]:last-child{border-bottom:0}.map-row .code[data-v-ff3ca1d5]{flex:0 0 150px}.map-row .sel[data-v-ff3ca1d5]{flex:1 1 220px;min-width:0}.arrow[data-v-ff3ca1d5]{color:var(--muted);flex:0 0 auto}.warn[data-v-ff3ca1d5]{flex:1 1 100%;color:var(--warn, #b45309)}.taxset[data-v-5b410125]{width:100%}.taxset.deemph[data-v-5b410125]{opacity:.6}.deemph-hint[data-v-5b410125]{margin:0 0 6px}.taxset-card[data-v-5b410125]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.taxset-head[data-v-5b410125]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line)}.taxset-head .note[data-v-5b410125]{white-space:normal}.taxset-state[data-v-5b410125]{padding:12px}.taxset-list[data-v-5b410125]{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.tax-row[data-v-5b410125]{border-bottom:1px solid var(--line)}.tax-row[data-v-5b410125]:last-child{border-bottom:0}.tax-label[data-v-5b410125]{display:flex;align-items:baseline;gap:10px;padding:8px;cursor:pointer}.tax-check[data-v-5b410125]{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;align-self:center}.tax-check[data-v-5b410125]:disabled{cursor:not-allowed}.tax-name[data-v-5b410125]{color:var(--ink);font-weight:550}.tax-meta[data-v-5b410125]{margin-left:auto;white-space:nowrap}.toggle[data-v-59a97379]{--w: 38px;--h: 22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:var(--w);height:var(--h);flex:0 0 var(--w);border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;padding:0;transition:background .18s,border-color .18s}.toggle.on[data-v-59a97379]{background:var(--accent);border-color:var(--accent)}.toggle[data-v-59a97379]:disabled{opacity:.5;cursor:not-allowed}.knob[data-v-59a97379]{position:absolute;top:2px;left:2px;width:calc(var(--h) - 6px);height:calc(var(--h) - 6px);border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0c141740;transition:transform .18s}.toggle.on .knob[data-v-59a97379]{transform:translate(calc(var(--w) - var(--h) + 2px));background:#fff}.group-card[data-v-3a80e948]{margin-bottom:18px}.group-card.flat[data-v-3a80e948]{box-shadow:none;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:12px}.options[data-v-3a80e948]{display:flex;flex-direction:column}.option[data-v-3a80e948]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.option[data-v-3a80e948]:last-child{border-bottom:0}.option.planned .option-label[data-v-3a80e948]{color:var(--muted)}.option-main[data-v-3a80e948]{flex:1 1 320px;min-width:240px}.option-label[data-v-3a80e948]{font-weight:600;color:var(--ink)}.option-help[data-v-3a80e948]{margin:3px 0 0;max-width:56ch}.option-side[data-v-3a80e948]{display:flex;align-items:center;gap:14px;flex:0 0 auto}.control[data-v-3a80e948]{display:inline-flex;align-items:center;min-width:40px;justify-content:flex-end}.num[data-v-3a80e948]{width:96px}.sel[data-v-3a80e948]{width:150px}.taxset-full[data-v-3a80e948]{flex:1 1 100%;margin-top:10px}.inline-actions[data-v-3a80e948]{justify-content:flex-end;margin:2px 0 12px}.save-bar[data-v-3a80e948]{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-lg);padding:10px 14px 10px 18px}.save-note[data-v-3a80e948]{font:600 13px/1.2 var(--font-sans);color:var(--ink);white-space:nowrap}.savebar-enter-active[data-v-3a80e948],.savebar-leave-active[data-v-3a80e948]{transition:opacity .18s,transform .18s}.savebar-enter-from[data-v-3a80e948],.savebar-leave-to[data-v-3a80e948]{opacity:0;transform:translate(-50%,8px)}.arrow[data-v-093c1a9a]{color:var(--muted);font-size:18px}.has-errors[data-v-093c1a9a]{color:var(--crit);font-weight:600}.tax-row[data-v-757e6f07]{align-items:flex-end;gap:12px;flex-wrap:wrap}.tax-row .field[data-v-757e6f07]{margin:0}[data-v-757e6f07] .country-code{width:90px;text-transform:uppercase}.billing-col[data-v-757e6f07]{max-width:720px;display:flex;flex-direction:column;gap:16px}.billing-col .banner[data-v-757e6f07]{margin-bottom:0}.explainer[data-v-757e6f07]{margin:0}.legend[data-v-757e6f07]{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 0}.legend-item[data-v-757e6f07]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.plan-row[data-v-757e6f07]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.plan-row.coming-soon[data-v-757e6f07]{opacity:.62}.ent-title[data-v-757e6f07]{color:var(--ink);font-size:14px}.price[data-v-757e6f07]{color:var(--ink);font-weight:650}.status-line[data-v-757e6f07]{line-height:1.4}.st-good[data-v-757e6f07]{color:var(--good);font-weight:600}.st-warn[data-v-757e6f07]{color:var(--warn);font-weight:600}.search[data-v-45518761]{width:280px;max-width:100%}.tenant-link[data-v-45518761]{font-weight:650;color:var(--ink)}.stacked[data-v-45518761]{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.chips[data-v-45518761]{display:flex;flex-wrap:wrap;gap:4px}.log-panel[data-v-04296c19]{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;max-height:300px;overflow:auto;font:12px/1.6 var(--font-mono);display:flex;flex-direction:column;gap:2px}.log-line[data-v-04296c19]{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.log-at[data-v-04296c19]{color:var(--muted);flex:0 0 auto}.log-level[data-v-04296c19]{flex:0 0 62px;font-weight:700;color:var(--muted)}.log-msg[data-v-04296c19]{white-space:pre-wrap;word-break:break-word;color:var(--text)}.log-ref[data-v-04296c19]{color:var(--muted)}.lvl-error .log-level[data-v-04296c19],.lvl-error .log-msg[data-v-04296c19]{color:var(--crit)}.lvl-warn .log-level[data-v-04296c19]{color:var(--warn)}.admin-link[data-v-c1be3ee2]{border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.head[data-v-c1be3ee2]{margin-bottom:0}.title[data-v-c1be3ee2]{color:var(--ink);font-size:14.5px}.runs[data-v-c1be3ee2]{border-top:1px solid var(--line);padding-top:12px}.has-errors[data-v-c1be3ee2]{color:var(--crit);font-weight:600}.log-cell[data-v-c1be3ee2]{background:transparent}.back[data-v-2dafaa67]{margin-bottom:8px}.section[data-v-2dafaa67]{margin-bottom:18px}.conn-row[data-v-2dafaa67]{display:flex;align-items:flex-start;gap:12px}.conn-main[data-v-2dafaa67]{display:flex;flex-direction:column;gap:6px;min-width:0}.chips[data-v-2dafaa67]{display:flex;flex-wrap:wrap;gap:4px}.ent-row[data-v-2dafaa67]{display:flex;flex-direction:column;gap:6px}.btn-staff[data-v-2dafaa67]{background:transparent;border-color:var(--violet);color:var(--violet)}.btn-staff[data-v-2dafaa67]:hover:not(:disabled){background:var(--violet-weak)}.nowrap[data-v-e6a62f4c]{white-space:nowrap}.detail[data-v-e6a62f4c]{display:block;max-width:380px;overflow-x:auto;white-space:nowrap;color:var(--text)}:root{--bg:#F4F7F7;--surface:#FFFFFF;--surface-2:#EAF0F0;--surface-3:#E1E9E9;--ink:#0C1417;--text:#37454A;--muted:#697A80;--line:#D6DFDF;--line-strong:#C2CDCD;--accent:#0A9E93;--accent-2:#076E66;--accent-weak:rgba(10,158,147,.1);--accent-ring:rgba(10,158,147,.35);--violet:#6E52A0;--violet-weak:rgba(110,82,160,.1);--good:#15925A;--good-weak:rgba(21,146,90,.12);--warn:#B9760A;--warn-weak:rgba(185,118,10,.13);--crit:#C9443B;--crit-weak:rgba(201,68,59,.12);--shadow:0 1px 2px rgba(12,20,23,.05),0 8px 24px -12px rgba(12,20,23,.14);--shadow-lg:0 24px 60px -24px rgba(12,20,23,.3);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Code",Menlo,Consolas,monospace;--radius:14px;--radius-sm:9px}@media(prefers-color-scheme:dark){:root{--bg:#0A1013;--surface:#111A1E;--surface-2:#16232A;--surface-3:#1C2C34;--ink:#E9F2F2;--text:#AFBEC3;--muted:#78888E;--line:#213039;--line-strong:#2C4049;--accent:#25CFC1;--accent-2:#12B5A8;--accent-weak:rgba(37,207,193,.13);--accent-ring:rgba(37,207,193,.4);--violet:#A98BD6;--violet-weak:rgba(169,139,214,.14);--good:#33C77E;--good-weak:rgba(51,199,126,.15);--warn:#E0A33A;--warn-weak:rgba(224,163,58,.15);--crit:#E8635A;--crit-weak:rgba(232,99,90,.15);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -14px rgba(0,0,0,.6);--shadow-lg:0 30px 70px -28px rgba(0,0,0,.72)}}:root[data-theme=light]{--bg:#F4F7F7;--surface:#FFFFFF;--surface-2:#EAF0F0;--surface-3:#E1E9E9;--ink:#0C1417;--text:#37454A;--muted:#697A80;--line:#D6DFDF;--line-strong:#C2CDCD;--accent:#0A9E93;--accent-2:#076E66;--accent-weak:rgba(10,158,147,.1);--accent-ring:rgba(10,158,147,.35);--violet:#6E52A0;--violet-weak:rgba(110,82,160,.1);--good:#15925A;--good-weak:rgba(21,146,90,.12);--warn:#B9760A;--warn-weak:rgba(185,118,10,.13);--crit:#C9443B;--crit-weak:rgba(201,68,59,.12)}:root[data-theme=dark]{--bg:#0A1013;--surface:#111A1E;--surface-2:#16232A;--surface-3:#1C2C34;--ink:#E9F2F2;--text:#AFBEC3;--muted:#78888E;--line:#213039;--line-strong:#2C4049;--accent:#25CFC1;--accent-2:#12B5A8;--accent-weak:rgba(37,207,193,.13);--accent-ring:rgba(37,207,193,.4);--violet:#A98BD6;--violet-weak:rgba(169,139,214,.14);--good:#33C77E;--good-weak:rgba(51,199,126,.15);--warn:#E0A33A;--warn-weak:rgba(224,163,58,.15);--crit:#E8635A;--crit-weak:rgba(232,99,90,.15)}:root{--on-accent: #ffffff}@media(prefers-color-scheme:dark){:root{--on-accent: #04201d}}:root[data-theme=light]{--on-accent: #ffffff}:root[data-theme=dark]{--on-accent: #04201d}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14.5px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink);margin:0 0 8px;line-height:1.25}h1{font-size:22px;font-weight:700}h2{font-size:16px;font-weight:650}h3{font-size:14.5px;font-weight:650}p{margin:0 0 10px}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.93em}.muted{color:var(--muted)}.small{font-size:12.5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 13.5px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-2)}.btn-ghost:hover:not(:disabled){background:var(--accent-weak)}.btn-danger{background:transparent;border-color:var(--crit);color:var(--crit)}.btn-danger:hover:not(:disabled){background:var(--crit-weak)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-block{width:100%}.field{display:block;margin-bottom:14px}.field-label{display:block;margin-bottom:5px;font:600 12.5px/1.3 var(--font-sans);color:var(--ink)}.field-label .req{color:var(--crit)}.field-help{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.field-error{display:block;margin-top:5px;font-size:12px;color:var(--crit)}.input,select.input,textarea.input{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;font:14.5px/1.4 var(--font-sans);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted);opacity:.8}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input.invalid{border-color:var(--crit)}.input.invalid:focus{box-shadow:0 0 0 3px var(--crit-weak)}.input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.input-sm{padding:6px 10px;font-size:13.5px}.code-input{font:600 24px/1.3 var(--font-mono);letter-spacing:.45em;text-align:center}.badge{display:inline-flex;align-items:center;gap:5px;padding:2.5px 10px;border-radius:999px;border:1px solid transparent;font:600 11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-accent{background:var(--accent-weak);color:var(--accent-2)}.badge-violet{background:var(--violet-weak);color:var(--violet)}.badge-good{background:var(--good-weak);color:var(--good)}.badge-warn{background:var(--warn-weak);color:var(--warn)}.badge-crit{background:var(--crit-weak);color:var(--crit)}.badge-neutral{background:var(--surface-2);color:var(--text)}.badge-outline{background:transparent;border-color:var(--line-strong);color:var(--muted)}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);margin-bottom:16px}.banner>.grow{flex:1 1 auto;min-width:180px}.banner-accent{background:var(--accent-weak);border-color:var(--accent-ring);color:var(--ink)}.banner-warn{background:var(--warn-weak);border-color:var(--warn);color:var(--ink)}.banner-crit{background:var(--crit-weak);border-color:var(--crit);color:var(--ink)}.banner-good{background:var(--good-weak);border-color:var(--good);color:var(--ink)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;min-height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-weak);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 16px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand .name{font:650 17px/1 var(--font-sans);color:var(--ink);letter-spacing:-.01em}.auth-card{width:100%;max-width:430px;padding:26px}.auth-foot{display:flex;gap:16px;font-size:13px;color:var(--muted)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar-inner{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px;min-height:56px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;color:var(--ink)}.brand .name{font:650 15px/1 var(--font-sans);letter-spacing:-.01em}.topnav{display:flex;gap:4px}.topnav a{padding:7px 13px;border-radius:999px;color:var(--text);font:550 13.5px/1.2 var(--font-sans);text-decoration:none}.topnav a:hover{background:var(--surface-2);text-decoration:none}.topnav a.router-link-active{background:var(--accent-weak);color:var(--accent-2);font-weight:650}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.shell-main{max-width:1100px;margin:0 auto;padding:26px 20px 90px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.page-head p{color:var(--muted);margin:2px 0 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}.stack>*+*{margin-top:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--line);margin:16px 0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font:600 11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.empty{text-align:center;padding:28px 16px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}
