.tt[data-v-a3388c5d]{position:relative;display:inline-flex}.tt__bubble[data-v-a3388c5d]{position:absolute;left:50%;z-index:40;width:max-content;max-width:220px;padding:.45rem .6rem;border-radius:var(--radius-md, 8px);background:#0f172a;color:#f8fafc;font-size:.78rem;line-height:1.4;font-weight:450;text-align:center;box-shadow:0 8px 24px #0f172a24,0 2px 6px #0f172a14;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.tt--top .tt__bubble[data-v-a3388c5d]{bottom:calc(100% + 9px);transform:translate(-50%) translateY(4px)}.tt--bottom .tt__bubble[data-v-a3388c5d]{top:calc(100% + 9px);transform:translate(-50%) translateY(-4px)}.tt__bubble[data-v-a3388c5d]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent}.tt--top .tt__bubble[data-v-a3388c5d]:after{top:100%;border-top-color:#0f172a}.tt--bottom .tt__bubble[data-v-a3388c5d]:after{bottom:100%;border-bottom-color:#0f172a}.tt:hover .tt__bubble[data-v-a3388c5d],.tt:focus-within .tt__bubble[data-v-a3388c5d]{opacity:1}.tt--top:hover .tt__bubble[data-v-a3388c5d],.tt--top:focus-within .tt__bubble[data-v-a3388c5d]{transform:translate(-50%) translateY(0)}.tt--bottom:hover .tt__bubble[data-v-a3388c5d],.tt--bottom:focus-within .tt__bubble[data-v-a3388c5d]{transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.tt__bubble[data-v-a3388c5d]{transition:opacity .14s ease}}.helptip__btn[data-v-610eeca8]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;border:1.4px solid var(--text-secondary, #94a3b8);background:transparent;color:var(--text-secondary, #94a3b8);font-size:11px;font-weight:700;line-height:1;cursor:help}.helptip__btn[data-v-610eeca8]:hover,.helptip__btn[data-v-610eeca8]:focus-visible{border-color:var(--accent, #4f46e5);color:var(--accent, #4f46e5)}.helptip__btn[data-v-610eeca8]:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.badge[data-v-de904873]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1.6;white-space:nowrap}.badge--neutral[data-v-de904873]{background:var(--surface-background, #f8fafc);color:var(--text-secondary, #475569);border-color:var(--surface-border, #e5e7eb)}.badge--accent[data-v-de904873]{background:var(--accent-soft, #eef0fc);color:var(--accent, #4f46e5);border-color:var(--accent-line, #c7cbf5)}.badge--ok[data-v-de904873]{background:var(--ok-soft, #e6f4ec);color:var(--ok, #15803d);border-color:var(--ok-line, #bfe2cc)}.badge--warn[data-v-de904873]{background:var(--warn-soft, #fbefe1);color:var(--warn, #b45309);border-color:var(--warn-line, #f0d5b4)}.badge--count[data-v-de904873]{background:var(--accent, #4f46e5);color:var(--text-on-accent, #fff);min-width:20px;justify-content:center;padding:1px 6px;font-variant-numeric:tabular-nums}.pill[data-v-48d1c6ae]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--surface-border, #e5e7eb);background:var(--surface-background, #f8fafc);color:var(--text-secondary, #475569);font-size:.72rem;font-weight:600;white-space:nowrap}.pill__dot[data-v-48d1c6ae]{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pill--success[data-v-48d1c6ae]{color:var(--ok, #15803d);border-color:var(--ok-line, #bfe2cc);background:var(--ok-soft, #e6f4ec)}.pill--pending[data-v-48d1c6ae]{color:var(--warn, #b45309);border-color:var(--warn-line, #f0d5b4);background:var(--warn-soft, #fbefe1)}.pill--info[data-v-48d1c6ae]{color:var(--info, #0369a1);border-color:var(--info-line, #bcdcee);background:var(--info-soft, #e6f1f8)}.pill--danger[data-v-48d1c6ae]{color:var(--bad, #b91c1c);border-color:var(--bad-line, #f0c4c4);background:var(--bad-soft, #fbe9e9)}.callout[data-v-6474bdb6]{display:flex;gap:.7rem;padding:.75rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid var(--surface-border, #e5e7eb);background:var(--surface-background, #f8fafc)}.callout__icon[data-v-6474bdb6]{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;line-height:1}.callout__body[data-v-6474bdb6]{min-width:0}.callout__title[data-v-6474bdb6]{margin:0 0 2px;font-size:.85rem;font-weight:640;color:var(--text-primary, #0f172a)}.callout__text[data-v-6474bdb6]{font-size:.82rem;color:var(--text-secondary, #475569);line-height:1.45}.callout__text[data-v-6474bdb6] a{color:var(--accent, #4f46e5);font-weight:600}.callout__actions[data-v-6474bdb6]{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap}.callout--info[data-v-6474bdb6]{background:var(--info-soft, #e6f1f8);border-color:var(--info-line, #bcdcee)}.callout--info .callout__icon[data-v-6474bdb6]{background:var(--info, #0369a1)}.callout--success[data-v-6474bdb6]{background:var(--ok-soft, #e6f4ec);border-color:var(--ok-line, #bfe2cc)}.callout--success .callout__icon[data-v-6474bdb6]{background:var(--ok, #15803d)}.callout--warning[data-v-6474bdb6]{background:var(--warn-soft, #fbefe1);border-color:var(--warn-line, #f0d5b4)}.callout--warning .callout__icon[data-v-6474bdb6]{background:var(--warn, #b45309)}.callout--danger[data-v-6474bdb6]{background:var(--bad-soft, #fbe9e9);border-color:var(--bad-line, #f0c4c4)}.callout--danger .callout__icon[data-v-6474bdb6]{background:var(--bad, #b91c1c)}.empty[data-v-7cd9228f]{text-align:center;padding:1.5rem 1rem}.empty__icon[data-v-7cd9228f]{width:40px;height:40px;margin:0 auto .75rem;border-radius:var(--radius-md, 8px);display:grid;place-items:center;font-size:1.05rem;background:var(--accent-soft, #eef0fc);color:var(--accent, #4f46e5);border:1px solid var(--accent-line, #c7cbf5)}.empty__title[data-v-7cd9228f]{margin:0 0 .25rem;font-size:.9rem;font-weight:620;color:var(--text-primary, #0f172a)}.empty__hint[data-v-7cd9228f]{margin:0 auto .9rem;max-width:34ch;font-size:.8rem;color:var(--text-secondary, #475569);line-height:1.45}.empty__action[data-v-7cd9228f]{display:flex;justify-content:center;gap:.5rem}.field[data-v-40929d66]{display:flex;flex-direction:column;gap:.375rem;margin:.5rem 0}.field__label[data-v-40929d66]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-primary, #0f172a)}.field__req[data-v-40929d66]{color:var(--bad, #b91c1c);margin-left:-.15rem}.field__hint[data-v-40929d66]{font-size:.78rem;color:var(--text-secondary, #475569);line-height:1.4}.field__error[data-v-40929d66]{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--bad, #b91c1c);line-height:1.4}.field__error-icon[data-v-40929d66]{font-weight:700}.field--error input[data-v-40929d66-s],.field--error select[data-v-40929d66-s],.field--error textarea[data-v-40929d66-s]{border-color:var(--bad, #b91c1c)!important;background:var(--bad-soft, #fbe9e9)}.btn[data-v-543a9473]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-md, 8px);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn--md[data-v-543a9473]{padding:.5rem .9rem;font-size:.85rem}.btn--sm[data-v-543a9473]{padding:.35rem .65rem;font-size:.78rem}.btn[data-v-543a9473]:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.btn--primary[data-v-543a9473]{background:var(--accent, #4f46e5);color:var(--text-on-accent, #fff)}.btn--primary[data-v-543a9473]:hover:not(:disabled){background:var(--accent-hover, #4338ca)}.btn--secondary[data-v-543a9473]{background:var(--surface-card, #fff);color:var(--text-primary, #0f172a);border-color:var(--surface-border, #e5e7eb)}.btn--secondary[data-v-543a9473]:hover:not(:disabled){border-color:var(--accent-line, #c7cbf5);color:var(--accent, #4f46e5)}.btn--ghost[data-v-543a9473]{background:transparent;color:var(--accent, #4f46e5)}.btn--ghost[data-v-543a9473]:hover:not(:disabled){background:var(--accent-soft, #eef0fc)}.btn--danger[data-v-543a9473]{background:var(--bad, #b91c1c);color:#fff}.btn--danger[data-v-543a9473]:hover:not(:disabled){background:color-mix(in srgb,var(--bad, #b91c1c) 86%,#000)}.btn[data-v-543a9473]:disabled{opacity:.55;cursor:not-allowed}.btn__spin[data-v-543a9473]{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin-543a9473 .7s linear infinite}@keyframes btn-spin-543a9473{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spin[data-v-543a9473]{animation-duration:1.4s}}.dev-banner[data-v-7534f05f]{position:fixed;top:0;left:0;right:0;z-index:1000;height:28px;display:flex;align-items:center;justify-content:center;gap:.5rem;background:repeating-linear-gradient(-45deg,#1f2937,#1f2937 8px,#0f172a 8px,#0f172a 16px);color:#f8fafc;font-size:.75rem;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.dev-banner__badge[data-v-7534f05f]{padding:.0625rem .4375rem;border-radius:999px;background:#f59e0b;color:#1f2937;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dev-banner[data-mode=staging][data-v-7534f05f]{background:repeating-linear-gradient(-45deg,#92400e,#92400e 8px,#78350f 8px,#78350f 16px)}.dev-banner[data-mode=staging] .dev-banner__badge[data-v-7534f05f]{background:#fef3c7;color:#92400e}.dev-banner__text[data-v-7534f05f]{opacity:.9}@media(max-width:480px){.dev-banner__text[data-v-7534f05f]{display:none}}.error-boundary[data-v-be3a3cf4]{display:flex;justify-content:center;padding:3rem 1rem}.error-boundary__card[data-v-be3a3cf4]{max-width:30rem;width:100%;text-align:center;padding:1.75rem 1.5rem;border-radius:var(--radius-md, 8px);border:1px solid var(--surface-border, #e5e7eb);background:var(--surface-card, #fff)}.error-boundary__title[data-v-be3a3cf4]{margin:0 0 .35rem;font-size:1rem;font-weight:650;color:var(--text-primary, #0f172a)}.error-boundary__hint[data-v-be3a3cf4]{margin:0 0 1.1rem;font-size:.85rem;color:var(--text-secondary, #475569);line-height:1.45}.error-boundary__actions[data-v-be3a3cf4]{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.error-boundary__details[data-v-be3a3cf4]{margin-top:1.1rem;text-align:left}.error-boundary__details summary[data-v-be3a3cf4]{font-size:.78rem;color:var(--text-secondary, #475569);cursor:pointer;text-align:center}.error-boundary__detail-text[data-v-be3a3cf4]{margin:.6rem 0 0;padding:.6rem .7rem;border-radius:var(--radius-md, 8px);background:var(--surface-background, #f8fafc);border:1px solid var(--surface-border, #e5e7eb);font-size:.72rem;line-height:1.45;color:var(--text-secondary, #475569);white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto}.scope-picker[data-v-ac13e742]{position:relative;width:100%}.scope-picker__trigger[data-v-ac13e742]{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);color:var(--tenant-colour-on-primary);font:inherit;cursor:pointer;text-align:left}.scope-picker__trigger[data-v-ac13e742]:hover{background:#ffffff24;border-color:#fff6}.scope-picker__trigger[data-v-ac13e742]:disabled{cursor:progress;color:#fff9}.scope-picker__label[data-v-ac13e742]{font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-picker__type[data-v-ac13e742]{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf;padding:.1rem .35rem;border-radius:var(--radius-sm);background:#ffffff1f}.scope-picker__caret[data-v-ac13e742]{font-size:.75rem;color:#ffffffb3}.scope-picker__menu[data-v-ac13e742]{position:absolute;top:calc(100% + 4px);left:0;list-style:none;margin:0;padding:.25rem 0;min-width:240px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:10}.scope-picker__item button[data-v-ac13e742]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.4rem .75rem;background:transparent;border:none;text-align:left;font:inherit;cursor:pointer;color:var(--text-primary)}.scope-picker__item--account button[data-v-ac13e742]{padding-left:1.5rem}.scope-picker__item--property button[data-v-ac13e742]{padding-left:2.5rem}.scope-picker__item--platform button[data-v-ac13e742]{font-weight:700}.scope-picker__item--platform[data-v-ac13e742]{border-bottom:1px dashed var(--surface-border);margin-bottom:.25rem;padding-bottom:.25rem}.scope-picker__item button[data-v-ac13e742]:hover{background:var(--surface-background)}.scope-picker__item--active button[data-v-ac13e742]{color:var(--accent);font-weight:600}.scope-picker__item-type[data-v-ac13e742]{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.user-menu[data-v-99be7860]{position:relative}.user-menu__trigger[data-v-99be7860]{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:var(--tenant-colour-on-primary);cursor:pointer}.user-menu__trigger[data-v-99be7860]:hover,.user-menu__trigger[aria-expanded=true][data-v-99be7860]{background:#ffffff26}.user-menu__popover[data-v-99be7860]{position:absolute;bottom:0;left:calc(100% + 8px);min-width:220px;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:.5rem 0;z-index:20}.user-menu__email[data-v-99be7860]{padding:.4rem .75rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--surface-border);margin-bottom:.25rem;word-break:break-all}.user-menu__action[data-v-99be7860]{display:block;width:100%;padding:.4rem .75rem;background:transparent;border:none;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer}.user-menu__action[data-v-99be7860]:hover{background:var(--surface-background)}.shell[data-v-6afb18eb]{display:grid;grid-template-columns:var(--rail-width) 1fr;min-height:100vh;padding-top:var(--dev-banner-offset, 0)}.shell__rail[data-v-6afb18eb]{background:var(--tenant-colour-primary);color:var(--tenant-colour-on-primary);display:flex;flex-direction:column;gap:1.25rem;padding:1rem .75rem;position:sticky;top:var(--dev-banner-offset, 0);height:calc(100vh - var(--dev-banner-offset, 0px));overflow-y:auto}.shell__rail-top[data-v-6afb18eb]{display:flex;flex-direction:column;gap:.75rem}.shell__brand[data-v-6afb18eb]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:56px;padding:.5rem .75rem;border-radius:var(--radius-md);background-color:#ffffff14}.shell__wordmark[data-v-6afb18eb]{font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--tenant-colour-on-primary)}.shell__wordmark-img[data-v-6afb18eb]{display:block;max-width:100%;max-height:48px;object-fit:contain}.shell__rail-nav[data-v-6afb18eb]{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.shell__nav-group[data-v-6afb18eb]{display:flex;flex-direction:column;gap:.125rem}.shell__nav-heading[data-v-6afb18eb]{margin:0 0 .25rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.shell__nav-link[data-v-6afb18eb]{display:block;padding:.4rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:#ffffffd9;font-weight:500;font-size:.9375rem}.shell__nav-link[data-v-6afb18eb]:hover{background:#ffffff14;color:var(--tenant-colour-on-primary)}.shell__nav-link.router-link-active[data-v-6afb18eb]{background:#ffffff29;color:var(--tenant-colour-on-primary);font-weight:600}.shell__nav-link--disabled[data-v-6afb18eb]{color:#ffffff73;cursor:not-allowed}.shell__nav-link--disabled[data-v-6afb18eb]:hover{background:transparent;color:#ffffff73}.shell__rail-platform-hint[data-v-6afb18eb]{margin:.5rem .5rem 0;padding:.5rem .6rem;font-size:.75rem;line-height:1.4;color:#ffffffb3;background:#ffffff0f;border-radius:var(--radius-sm);border:1px dashed rgba(255,255,255,.25)}.shell__rail-footer[data-v-6afb18eb]{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}.shell__rail-footer-icon[data-v-6afb18eb]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:var(--tenant-colour-on-primary);text-decoration:none;cursor:pointer}.shell__rail-footer-icon[data-v-6afb18eb]:hover{background:#ffffff26}.shell__rail-footer-icon--disabled[data-v-6afb18eb]{opacity:.4;cursor:not-allowed}.shell__content[data-v-6afb18eb]{display:flex;flex-direction:column;min-width:0}.shell__topbar[data-v-6afb18eb]{display:contents}.shell__main[data-v-6afb18eb]{flex:1;padding:1.5rem;background:var(--surface-background);min-width:0}.app-shell[data-v-e83a90eb]{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-background);color:var(--text-primary);padding-top:var(--dev-banner-offset, 0)}.telemetry-banner[data-v-e83a90eb]{background:var(--accent-soft, #fef3c7);color:var(--accent-strong, #92400e);text-align:center;font-size:.75rem;padding:.25rem .75rem;border-bottom:1px solid var(--accent-strong, #92400e)}.not-installed[data-v-6b74cd1d]{max-width:36rem;padding:2rem 0}.not-installed__header[data-v-6b74cd1d]{margin-bottom:1rem}.not-installed__eyebrow[data-v-6b74cd1d]{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #6b7280);margin:0}.not-installed__title[data-v-6b74cd1d]{font-size:1.25rem;margin:.25rem 0 0}.not-installed__body[data-v-6b74cd1d]{color:var(--text-primary, #111827);line-height:1.5}.not-installed__body code[data-v-6b74cd1d]{font-family:var(--font-mono, ui-monospace, monospace);font-size:.875rem;background:var(--surface-card, #f8fafc);padding:.1rem .35rem;border-radius:4px}.not-installed__cta[data-v-6b74cd1d]{margin-top:1.25rem;color:var(--text-secondary, #6b7280)}:root{--surface-background: #f8fafc;--surface-card: #ffffff;--surface-border: #e5e7eb;--text-primary: #0f172a;--text-secondary: #475569;--text-on-accent: #ffffff;--accent: var(--brand-primary, #4f46e5);--accent-hover: color-mix(in srgb, var(--accent) 85%, black);--accent-disabled: color-mix(in srgb, var(--accent) 30%, white);--danger: #b91c1c;--info: #0369a1;--info-soft: #e6f1f8;--info-line: #bcdcee;--ok: #15803d;--ok-soft: #e6f4ec;--ok-line: #bfe2cc;--warn: #b45309;--warn-soft: #fbefe1;--warn-line: #f0d5b4;--bad: var(--danger);--bad-soft: #fbe9e9;--bad-line: #f0c4c4;--accent-soft: color-mix(in srgb, var(--accent) 10%, var(--surface-card));--accent-line: color-mix(in srgb, var(--accent) 30%, var(--surface-border));--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--radius-sm: 4px;--radius-md: 8px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--tenant-colour-primary: var(--brand-primary, #4f46e5);--tenant-colour-on-primary: #ffffff;--tenant-logo-wordmark-url: var(--brand-wordmark-url, none);--tenant-logo-mark-url: var(--brand-mark-url, none);--rail-width: 240px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);background:var(--surface-background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input{font:inherit}@media print{.shell__rail,.shell__topbar,.telemetry-banner{display:none!important}.shell{display:block!important}[data-print=hide]{display:none!important}html,body{background:#fff!important;color:#000!important}}
