.icon[data-v-fb50817c]{vertical-align:-.15em;flex-shrink:0;display:inline-block}.sidebar-backdrop[data-v-763a3ef8]{inset:0;top:var(--topbar-h,52px);z-index:34;background:#00000059;position:fixed}.sidebar[data-v-763a3ef8]{width:var(--sidebar-w,216px);border-right:1px solid var(--border,var(--separator));background:var(--bg-sidebar-solid,var(--bg-sidebar-fallback,#fcfcfc));z-index:35;flex-direction:column;flex:none;gap:1px;padding:10px 8px;transition:none;display:flex;overflow:hidden}.sidebar__tools[data-v-763a3ef8]{justify-content:flex-end;margin-bottom:4px;display:flex}.sidebar.is-collapsed .sidebar__tools[data-v-763a3ef8]{justify-content:center}.sidebar__collapse[data-v-763a3ef8]{appearance:none;width:28px;height:28px;color:var(--text-muted,var(--text-tertiary));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.sidebar__collapse[data-v-763a3ef8]:hover{background:var(--bg-hover,var(--fill-secondary));color:var(--text-primary)}.sidebar__nav[data-v-763a3ef8]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.sidebar__group[data-v-763a3ef8]{flex-direction:column;gap:1px;display:flex}.sidebar__group-label[data-v-763a3ef8]{letter-spacing:1px;color:var(--text-muted,var(--text-tertiary));text-transform:uppercase;padding:10px 8px 4px;font-size:10px;font-weight:600}.sidebar__group-label.is-first[data-v-763a3ef8]{padding-top:2px}.sidebar__link[data-v-763a3ef8]{border-radius:var(--radius-item,6px);color:var(--text-sidebar,#3f3f46);align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-size:12.5px;font-weight:400;text-decoration:none;display:flex}.sidebar__link[data-v-763a3ef8]:hover{background:var(--bg-hover,#f4f4f5);color:var(--text-primary);text-decoration:none}.sidebar__link.is-active[data-v-763a3ef8]{background:var(--accent);color:var(--accent-text,#fff);font-weight:500}.sidebar__link.is-active[data-v-763a3ef8] svg{color:var(--accent-text,#fff)}.sidebar__link[data-v-763a3ef8] svg{stroke-width:1.4px;flex-shrink:0}.sidebar__link-text[data-v-763a3ef8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar.is-collapsed[data-v-763a3ef8]{width:var(--sidebar-w-collapsed,52px);padding:10px 6px}.sidebar.is-collapsed .sidebar__link[data-v-763a3ef8]{justify-content:center;padding:8px}.sidebar.is-collapsed .sidebar__group-label[data-v-763a3ef8],.sidebar.is-collapsed .sidebar__link-text[data-v-763a3ef8]{display:none}@media (width<=1023px){.sidebar[data-v-763a3ef8]:not(.is-drawer){width:var(--sidebar-w-collapsed,52px);padding:10px 6px}.sidebar:not(.is-drawer) .sidebar__link[data-v-763a3ef8]{justify-content:center;padding:8px}.sidebar:not(.is-drawer) .sidebar__group-label[data-v-763a3ef8],.sidebar:not(.is-drawer) .sidebar__link-text[data-v-763a3ef8]{display:none}.sidebar:not(.is-drawer) .sidebar__tools[data-v-763a3ef8]{justify-content:center}}.sidebar.is-drawer[data-v-763a3ef8]{top:var(--topbar-h,52px);width:min(280px,86vw);box-shadow:none;z-index:36;padding:10px 8px;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-drawer .sidebar__link[data-v-763a3ef8]{justify-content:flex-start;padding:5px 8px}.sidebar.is-drawer .sidebar__link-text[data-v-763a3ef8],.sidebar.is-drawer .sidebar__group-label[data-v-763a3ef8]{display:revert}.sidebar.is-drawer-open[data-v-763a3ef8]{box-shadow:var(--shadow-lg);transform:translate(0)}.logo[data-v-6a14b00f]{vertical-align:-.1em;border-radius:22%;flex-shrink:0;display:inline-block;overflow:hidden}.avatar-menu[data-v-2a79b130]{flex-shrink:0;position:relative}.avatar-menu__btn[data-v-2a79b130]{background:linear-gradient(135deg, var(--accent), var(--purple,#8b5cf6));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.avatar-menu__btn[data-v-2a79b130]:hover{filter:brightness(1.05)}.avatar-menu__panel[data-v-2a79b130]{background:var(--bg-surface);border:1px solid var(--border,var(--separator));width:260px;box-shadow:var(--shadow-md);z-index:50;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.avatar-menu__user[data-v-2a79b130]{border-bottom:1px solid var(--border,var(--separator));margin-bottom:6px;padding:8px 10px 10px}.avatar-menu__user-email[data-v-2a79b130]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.avatar-menu__user-sub[data-v-2a79b130]{color:var(--text-muted,var(--text-tertiary));margin-top:2px;font-size:11px}.avatar-menu__section[data-v-2a79b130]{padding:4px 0}.avatar-menu__section--footer[data-v-2a79b130]{border-top:1px solid var(--border,var(--separator));margin-top:4px;padding-top:6px}.avatar-menu__label[data-v-2a79b130]{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted,var(--text-tertiary));padding:4px 10px 6px;font-size:10px;font-weight:600}.avatar-menu__select-wrap[data-v-2a79b130]{align-items:center;margin:0 4px 4px;display:flex;position:relative}.avatar-menu__select-wrap select[data-v-2a79b130]{appearance:none;border:1px solid var(--border,var(--separator));background:var(--bg-page,var(--bg-app));width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:7px 28px 7px 10px;font-size:13px}.avatar-menu__select-wrap[data-v-2a79b130] svg{pointer-events:none;color:var(--text-muted,var(--text-tertiary));position:absolute;right:10px}.avatar-menu__item[data-v-2a79b130]{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.avatar-menu__item[data-v-2a79b130]:hover{background:var(--bg-hover,var(--fill-quaternary))}.avatar-menu__item--danger[data-v-2a79b130]{color:var(--danger)}.avatar-menu__theme[data-v-2a79b130]{background:var(--fill-tertiary);border-radius:8px;gap:2px;margin:0 4px;padding:2px;display:flex}.avatar-menu__theme-btn[data-v-2a79b130]{appearance:none;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 0;font-size:12px}.avatar-menu__theme-btn.is-active[data-v-2a79b130]{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-xs);font-weight:600}.topbar[data-v-e5eb7a6d]{height:var(--topbar-h,52px);border-bottom:1px solid var(--border,var(--separator));background:var(--bg-surface);z-index:40;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 16px;display:grid}.topbar__left[data-v-e5eb7a6d],.topbar__right[data-v-e5eb7a6d]{align-items:center;gap:6px;min-width:0;display:flex}.topbar__right[data-v-e5eb7a6d]{justify-content:flex-end}.topbar__menu[data-v-e5eb7a6d]{appearance:none;border-radius:var(--radius-control,8px);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar__menu[data-v-e5eb7a6d]:hover{background:var(--bg-hover,var(--fill-secondary));color:var(--text-primary)}.topbar__brand[data-v-e5eb7a6d]{color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;margin-right:6px;text-decoration:none;display:inline-flex}.topbar__brand[data-v-e5eb7a6d]:hover{text-decoration:none}.topbar__mark[data-v-e5eb7a6d]{border-radius:7px;width:26px;height:26px;display:block}.topbar__name[data-v-e5eb7a6d]{letter-spacing:-.01em;font-size:14px;font-weight:700}.topbar__search[data-v-e5eb7a6d]{border:1px solid var(--border,var(--separator));border-radius:var(--radius-control,8px);width:200px;color:var(--text-muted,var(--text-tertiary));background:var(--bg-surface);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;font-family:inherit;font-size:12px;display:flex}.topbar__search[data-v-e5eb7a6d]:hover{border-color:var(--text-muted,var(--separator-opaque))}.topbar__search-label[data-v-e5eb7a6d]{text-align:left;flex:1}.topbar__kbd[data-v-e5eb7a6d]{border:1px solid var(--border,var(--separator));color:var(--text-muted,var(--text-tertiary));border-radius:4px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:10px;line-height:1.6}@media (width<=1023px){.topbar__search[data-v-e5eb7a6d]{width:auto;padding:6px 8px}.topbar__search-label[data-v-e5eb7a6d],.topbar__kbd[data-v-e5eb7a6d]{display:none}}@media (width<=767px){.topbar[data-v-e5eb7a6d]{grid-template-columns:minmax(0,1fr) auto;gap:4px}.topbar__menu[data-v-e5eb7a6d]{display:inline-flex}.topbar__name[data-v-e5eb7a6d]{display:none}.topbar__brand[data-v-e5eb7a6d]{margin-right:2px}}.palette[data-v-b1cf75a4]{z-index:100;background:#00000059;justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0}.palette__panel[data-v-b1cf75a4]{background:var(--bg-surface);border:1px solid var(--border,var(--separator));border-radius:12px;flex-direction:column;width:min(560px,100vw - 32px);height:fit-content;max-height:420px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.palette__input[data-v-b1cf75a4]{color:var(--text-primary);border:none;border-bottom:1px solid var(--border,var(--separator));background:0 0;outline:none;padding:14px 16px;font-family:inherit;font-size:14px}.palette__input[data-v-b1cf75a4]:focus{box-shadow:none}.palette__list[data-v-b1cf75a4]{max-height:340px;padding:6px;overflow-y:auto}.palette__empty[data-v-b1cf75a4]{color:var(--text-muted,var(--text-tertiary));padding:16px;font-size:13px}.palette__row[data-v-b1cf75a4]{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.palette__row.is-sel[data-v-b1cf75a4],.palette__row[data-v-b1cf75a4]:hover{background:var(--bg-hover,var(--fill-quaternary))}.palette__row[data-v-b1cf75a4] svg{color:var(--text-secondary);flex-shrink:0}.palette__label[data-v-b1cf75a4]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette__group[data-v-b1cf75a4]{color:var(--text-muted,var(--text-tertiary));flex-shrink:0;margin-left:auto;font-size:11px}.layout[data-v-1887ffd2]{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.layout__body[data-v-1887ffd2]{flex:1;min-width:0;min-height:0;display:flex}.layout__content[data-v-1887ffd2]{overscroll-behavior:contain;background:var(--bg-page,var(--bg-app));flex:1;min-width:0;min-height:0;padding:24px 28px;overflow:auto}@media (width<=767px){.layout__content[data-v-1887ffd2]{padding:16px}}.btn[data-v-a842dcc4]{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-bg-press:transparent;--btn-fg:var(--text-primary);--btn-border:transparent;--btn-shadow:none;justify-content:center;align-items:center;gap:var(--space-2);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-md);font-family:inherit;font-weight:var(--fw-medium);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:var(--btn-shadow);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.btn[data-v-a842dcc4]:hover{background:var(--btn-bg-hover)}.btn[data-v-a842dcc4]:active{background:var(--btn-bg-press);transform:translateY(.5px)scale(.99)}.btn[data-v-a842dcc4]:disabled,.btn.is-loading[data-v-a842dcc4]{opacity:.5;cursor:not-allowed;transform:none}.btn--sm[data-v-a842dcc4]{font-size:var(--fs-footnote);border-radius:var(--radius-sm);min-height:26px;padding:4px 10px}.btn--md[data-v-a842dcc4]{font-size:var(--fs-callout);min-height:32px;padding:6px 14px}.btn--lg[data-v-a842dcc4]{font-size:var(--fs-body);min-height:40px;padding:10px 20px}.btn--block[data-v-a842dcc4]{width:100%}.btn--primary[data-v-a842dcc4]{--btn-bg:var(--accent);--btn-bg-hover:var(--accent-hover);--btn-bg-press:var(--accent-press);--btn-fg:var(--text-on-accent);--btn-shadow:var(--shadow-xs)}.btn--secondary[data-v-a842dcc4]{--btn-bg:var(--bg-surface);--btn-bg-hover:var(--bg-surface-2);--btn-bg-press:var(--bg-surface-3);--btn-fg:var(--text-primary);--btn-border:var(--separator-opaque);--btn-shadow:var(--shadow-xs)}.btn--tonal[data-v-a842dcc4]{--btn-bg:var(--fill-tertiary);--btn-bg-hover:var(--fill-secondary);--btn-bg-press:var(--fill-primary);--btn-fg:var(--text-primary)}.btn--ghost[data-v-a842dcc4]{--btn-bg:transparent;--btn-bg-hover:var(--fill-quaternary);--btn-bg-press:var(--fill-tertiary);--btn-fg:var(--text-primary)}.btn--destructive[data-v-a842dcc4]{--btn-bg:var(--danger);--btn-bg-hover:color-mix(in srgb, var(--danger) 88%, black);--btn-bg-press:color-mix(in srgb, var(--danger) 76%, black);--btn-fg:#fff;--btn-shadow:var(--shadow-xs)}.btn__spinner[data-v-a842dcc4]{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin-a842dcc4}@keyframes spin-a842dcc4{to{transform:rotate(360deg)}}.card[data-v-e6bb48f9]{background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card--inset[data-v-e6bb48f9]{box-shadow:none;background:var(--bg-surface-2);border-color:var(--separator)}.card__header[data-v-e6bb48f9]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--separator);display:flex}.card__header-content[data-v-e6bb48f9]{flex-direction:column;gap:2px;min-width:0;display:flex}.card__header-content[data-v-e6bb48f9] h2,.card__header-content[data-v-e6bb48f9] h3{font-size:var(--fs-title3);font-weight:var(--fw-semibold);letter-spacing:-.015em}.card__header-content[data-v-e6bb48f9] p{font-size:var(--fs-footnote);color:var(--text-secondary)}.card__header-actions[data-v-e6bb48f9]{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.card__toolbar[data-v-e6bb48f9]{gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface-2);border-bottom:1px solid var(--separator);flex-wrap:wrap;align-items:center;display:flex}.card__body[data-v-e6bb48f9]{padding:var(--space-5);flex:1;min-width:0}.card__body--flush[data-v-e6bb48f9]{padding:0}.card__footer[data-v-e6bb48f9]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--separator);background:var(--bg-surface-2);gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.textfield[data-v-207ef1cb]{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--separator-opaque);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);align-items:stretch;padding:0;display:flex}.textfield[data-v-207ef1cb]:hover{border-color:var(--text-quaternary)}.textfield[data-v-207ef1cb]:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.textfield[aria-invalid=true][data-v-207ef1cb]{border-color:var(--danger)}.textfield[data-v-207ef1cb]:has(input[aria-invalid=true]){border-color:var(--danger)}.textfield--sm[data-v-207ef1cb]{min-height:28px}.textfield--md[data-v-207ef1cb]{min-height:34px}.textfield--lg[data-v-207ef1cb]{min-height:40px}.textfield__input[data-v-207ef1cb]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--fs-callout);letter-spacing:-.005em;padding:var(--space-2) var(--space-3);border-radius:inherit;background:0 0;border:none;outline:none;flex:1;align-self:stretch;margin:0}.textfield--lg .textfield__input[data-v-207ef1cb]{font-size:var(--fs-body)}.textfield--mono .textfield__input[data-v-207ef1cb]{font-family:var(--font-mono);font-size:var(--fs-footnote)}.textfield__input[data-v-207ef1cb]::placeholder{color:var(--text-quaternary)}.textfield__input[data-v-207ef1cb]:disabled{color:var(--text-tertiary);cursor:not-allowed}.textfield__leading[data-v-207ef1cb],.textfield__trailing[data-v-207ef1cb]{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.textfield__leading[data-v-207ef1cb]{padding-left:var(--space-3);padding-right:var(--space-1)}.textfield__trailing[data-v-207ef1cb]{padding-right:var(--space-3);padding-left:var(--space-1)}.textfield:has(.textfield__leading) .textfield__input[data-v-207ef1cb]{padding-left:var(--space-1)}.textfield:has(.textfield__trailing) .textfield__input[data-v-207ef1cb]{padding-right:var(--space-1)}.textarea[data-v-c3f733a3]{background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--separator-opaque);border-radius:var(--radius-md);padding:var(--space-3);font-family:inherit;font-size:var(--fs-callout);line-height:var(--lh-normal);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:block}.textarea[data-v-c3f733a3]:hover{border-color:var(--text-quaternary)}.textarea[data-v-c3f733a3]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.textarea--mono[data-v-c3f733a3]{font-family:var(--font-mono);font-size:var(--fs-footnote);line-height:1.55}.textarea[data-v-c3f733a3]::placeholder{color:var(--text-quaternary)}.badge[data-v-db8258e4]{font-weight:var(--fw-medium);letter-spacing:-.005em;border-radius:var(--radius-pill);font-size:var(--fs-footnote);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;line-height:1.4;display:inline-flex}.badge--sm[data-v-db8258e4]{padding:1px 6px;font-size:10px}.badge--soft.badge--neutral[data-v-db8258e4]{background:var(--fill-tertiary);color:var(--text-secondary)}.badge--soft.badge--accent[data-v-db8258e4]{background:var(--accent-soft);color:var(--accent)}.badge--soft.badge--success[data-v-db8258e4]{background:var(--success-soft);color:var(--success)}.badge--soft.badge--warning[data-v-db8258e4]{background:var(--warning-soft);color:var(--warning)}.badge--soft.badge--danger[data-v-db8258e4]{background:var(--danger-soft);color:var(--danger)}.badge--soft.badge--info[data-v-db8258e4]{background:var(--info-soft);color:var(--info)}.badge--soft.badge--purple[data-v-db8258e4]{background:var(--purple-soft);color:var(--purple)}.badge--solid[data-v-db8258e4]{color:#fff}.badge--solid.badge--neutral[data-v-db8258e4]{background:var(--text-tertiary)}.badge--solid.badge--accent[data-v-db8258e4]{background:var(--accent)}.badge--solid.badge--success[data-v-db8258e4]{background:var(--success)}.badge--solid.badge--warning[data-v-db8258e4]{background:var(--warning)}.badge--solid.badge--danger[data-v-db8258e4]{background:var(--danger)}.badge--solid.badge--info[data-v-db8258e4]{background:var(--info)}.badge--outline[data-v-db8258e4]{border-color:var(--separator-opaque);color:var(--text-secondary);background:0 0}.page-header[data-v-9f88d02f]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__text[data-v-9f88d02f]{min-width:0}.page-header__eyebrow[data-v-9f88d02f]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.page-header__title[data-v-9f88d02f]{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:var(--lh-tight);color:var(--text-primary)}.page-header__subtitle[data-v-9f88d02f]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-callout);max-width:640px}.page-header__actions[data-v-9f88d02f]{gap:var(--space-2);align-items:center;display:flex}.auth[data-v-33c080a4]{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.auth__bg[data-v-33c080a4]{background:radial-gradient(80% 60% at 30% 0%, var(--accent-soft), transparent 60%), radial-gradient(60% 50% at 80% 100%, var(--success-soft), transparent 60%), var(--bg-app);z-index:0;position:absolute;inset:0}.auth__panel[data-v-33c080a4]{z-index:1;background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-7);box-shadow:var(--shadow-lg);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.auth__brand[data-v-33c080a4]{text-align:center}.auth__logo[data-v-33c080a4]{border-radius:var(--radius-lg);background:var(--bg-surface-2);width:56px;height:56px;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.auth__title[data-v-33c080a4]{font-size:var(--fs-title1);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:var(--space-1)}.auth__subtitle[data-v-33c080a4]{font-size:var(--fs-callout);color:var(--text-secondary)}.auth__form[data-v-33c080a4]{gap:var(--space-4);flex-direction:column;display:flex}.auth__footer[data-v-33c080a4]{text-align:center;font-size:var(--fs-callout);color:var(--text-secondary)}.auth[data-v-4da26fa1]{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.auth__bg[data-v-4da26fa1]{z-index:0;background:radial-gradient(80% 60% at 30% 0%, var(--accent-soft), transparent 60%), radial-gradient(60% 50% at 80% 100%, var(--success-soft), transparent 60%), var(--bg-app);position:absolute;inset:0}.auth__panel[data-v-4da26fa1]{z-index:1;background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-7);box-shadow:var(--shadow-lg);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.auth__brand[data-v-4da26fa1]{text-align:center}.auth__logo[data-v-4da26fa1]{border-radius:var(--radius-lg);background:var(--bg-surface-2);width:56px;height:56px;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.auth__title[data-v-4da26fa1]{font-size:var(--fs-title1);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:var(--space-1)}.auth__subtitle[data-v-4da26fa1]{font-size:var(--fs-callout);color:var(--text-secondary)}.auth__form[data-v-4da26fa1]{gap:var(--space-4);flex-direction:column;display:flex}.auth__footer[data-v-4da26fa1]{text-align:center;font-size:var(--fs-callout);color:var(--text-secondary)}.auth[data-v-d120bb1d]{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.auth__bg[data-v-d120bb1d]{z-index:0;background:radial-gradient(80% 60% at 30% 0%, var(--accent-soft), transparent 60%), radial-gradient(60% 50% at 80% 100%, var(--success-soft), transparent 60%), var(--bg-app);position:absolute;inset:0}.auth__panel[data-v-d120bb1d]{z-index:1;background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-7);box-shadow:var(--shadow-lg);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.auth__brand[data-v-d120bb1d]{text-align:center}.auth__logo[data-v-d120bb1d]{border-radius:var(--radius-lg);background:var(--bg-surface-2);width:56px;height:56px;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.auth__title[data-v-d120bb1d]{font-size:var(--fs-title1);font-weight:var(--fw-bold);letter-spacing:-.02em}.auth__footer[data-v-d120bb1d]{text-align:center;font-size:var(--fs-callout);color:var(--text-secondary)}:root{--bg-primary:var(--bg-app);--bg-secondary:var(--bg-surface-3);--red:var(--danger)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#fafafa;--bg-page:#fafafa;--bg-sidebar:#fcfcfc;--bg-sidebar-solid:#fcfcfc;--bg-sidebar-fallback:#fcfcfc;--bg-toolbar:#fff;--bg-toolbar-fallback:#fff;--bg-surface:#fff;--bg-surface-2:#fafafa;--bg-surface-3:#f4f4f5;--bg-overlay:#ffffffd9;--bg-hover:#f4f4f5;--text-primary:#18181b;--text-secondary:#71717a;--text-tertiary:#a1a1aa;--text-quaternary:#d4d4d8;--text-muted:#a1a1aa;--text-sidebar:#3f3f46;--text-on-accent:#fff;--fill-primary:#18181b1f;--fill-secondary:#18181b14;--fill-tertiary:#18181b0d;--fill-quaternary:#18181b08;--border:#e4e4e7;--separator:#e4e4e7;--separator-opaque:#e4e4e7;--hairline:1px;--accent:#2f7ff7;--accent-hover:#1d6fe8;--accent-press:#1860d1;--accent-soft:#2f7ff71f;--accent-text:#fff;--brand:#10a463;--success:#10a463;--success-soft:#10a46324;--warning:#d97706;--warning-soft:#d9770624;--danger:#dc2626;--danger-soft:#dc26261f;--info:#2f7ff7;--info-soft:#2f7ff71f;--purple:#8b5cf6;--purple-soft:#8b5cf624;--pink:#ec4899;--indigo:#6366f1;--shadow-xs:0 0 0 .5px #0000000a, 0 1px 1.5px #0000000a;--shadow-sm:0 0 0 .5px #0000000a, 0 1px 2px #0000000f, 0 2px 4px #0000000a;--shadow-md:0 0 0 .5px #0000000a, 0 4px 8px #0000000f, 0 12px 24px #0000000f;--shadow-lg:0 0 0 .5px #0000000f, 0 16px 40px #0000001f;--shadow-focus:0 0 0 4px #2f7ff738}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#111113;--bg-page:#111113;--bg-sidebar:#161618;--bg-sidebar-solid:#161618;--bg-sidebar-fallback:#161618;--bg-toolbar:#18181b;--bg-toolbar-fallback:#18181b;--bg-surface:#18181b;--bg-surface-2:#161618;--bg-surface-3:#1f1f23;--bg-overlay:#111113d9;--bg-hover:#27272a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-quaternary:#52525b;--text-muted:#71717a;--text-sidebar:#d4d4d8;--text-on-accent:#fff;--fill-primary:#ffffff24;--fill-secondary:#ffffff1a;--fill-tertiary:#ffffff0f;--fill-quaternary:#ffffff0a;--border:#27272a;--separator:#27272a;--separator-opaque:#27272a;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-press:#2563eb;--accent-soft:#3b82f62e;--accent-text:#fff;--brand:#10a463;--success:#10a463;--success-soft:#10a4632e;--warning:#d97706;--warning-soft:#d977062e;--danger:#dc2626;--danger-soft:#dc26262e;--info:#3b82f6;--info-soft:#3b82f62e;--purple:#a78bfa;--purple-soft:#a78bfa2e;--pink:#f472b6;--indigo:#818cf8;--shadow-xs:0 0 0 .5px #0006, 0 1px 1.5px #0006;--shadow-sm:0 0 0 .5px #0006, 0 1px 2px #0006, 0 2px 4px #0000004d;--shadow-md:0 0 0 .5px #0006, 0 4px 8px #0006, 0 12px 24px #0006;--shadow-lg:0 0 0 .5px #00000080, 0 16px 40px #0009;--shadow-focus:0 0 0 4px #3b82f65c}:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#111113;--bg-page:#111113;--bg-sidebar:#161618;--bg-sidebar-solid:#161618;--bg-sidebar-fallback:#161618;--bg-toolbar:#18181b;--bg-toolbar-fallback:#18181b;--bg-surface:#18181b;--bg-surface-2:#161618;--bg-surface-3:#1f1f23;--bg-overlay:#111113d9;--bg-hover:#27272a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-quaternary:#52525b;--text-muted:#71717a;--text-sidebar:#d4d4d8;--fill-primary:#ffffff24;--fill-secondary:#ffffff1a;--fill-tertiary:#ffffff0f;--fill-quaternary:#ffffff0a;--border:#27272a;--separator:#27272a;--separator-opaque:#27272a;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-press:#2563eb;--accent-soft:#3b82f62e;--accent-text:#fff;--brand:#10a463;--success:#10a463;--success-soft:#10a4632e;--warning:#d97706;--warning-soft:#d977062e;--danger:#dc2626;--danger-soft:#dc26262e;--info:#3b82f6;--info-soft:#3b82f62e;--purple:#a78bfa;--purple-soft:#a78bfa2e;--shadow-focus:0 0 0 4px #3b82f65c}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--fs-largeTitle:28px;--fs-title1:22px;--fs-title2:18px;--fs-title3:16px;--fs-headline:14px;--fs-body:14px;--fs-callout:13px;--fs-subheadline:13px;--fs-footnote:12px;--fs-caption:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.45;--lh-loose:1.6;--sidebar-w:216px;--sidebar-w-collapsed:52px;--sidebar-current-w:var(--sidebar-w);--toolbar-h:52px;--topbar-h:52px;--radius-item:6px;--radius-control:8px;--radius-card:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.24s}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0;padding:0}html.is-dashboard,html.is-dashboard body,html.is-dashboard #app{height:100%;overflow:hidden}html.is-sidebar-collapsed{--sidebar-current-w:var(--sidebar-w-collapsed)}html{font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-app);color:var(--text-primary);line-height:var(--lh-normal);letter-spacing:-.01em;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out)}a{color:var(--accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text-primary);margin:0}p{color:var(--text-secondary);margin:0}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);transition:box-shadow var(--dur-fast) var(--ease-out);outline:none}::selection{background:var(--accent-soft);color:var(--text-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fill-secondary);border:3px solid var(--bg-app);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--fill-primary)}.flex{display:flex}.inline-flex{display:inline-flex}.col{flex-direction:column;display:flex}.row{flex-direction:row;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1;min-width:0}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-largeTitle{font-size:var(--fs-largeTitle);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:var(--lh-tight)}.text-title1{font-size:var(--fs-title1);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight)}.text-title2{font-size:var(--fs-title2);font-weight:var(--fw-semibold);letter-spacing:-.015em;line-height:var(--lh-tight)}.text-title3{font-size:var(--fs-title3);font-weight:var(--fw-semibold)}.text-headline{font-size:var(--fs-headline);font-weight:var(--fw-semibold)}.text-body{font-size:var(--fs-body);font-weight:var(--fw-regular)}.text-callout{font-size:var(--fs-callout);font-weight:var(--fw-regular)}.text-subheadline{font-size:var(--fs-subheadline);font-weight:var(--fw-regular)}.text-footnote{font-size:var(--fs-footnote);font-weight:var(--fw-regular)}.text-caption{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.01em}.font-mono{font-family:var(--font-mono)}.tabular-nums{font-variant-numeric:tabular-nums}.w-full{width:100%}.h-full{height:100%}.code{font-family:var(--font-mono);font-size:var(--fs-footnote);background:var(--fill-tertiary);color:var(--text-primary);border-radius:var(--radius-xs);border:1px solid var(--separator);letter-spacing:0;padding:1px 6px}.page{gap:var(--space-6);max-width:1280px;padding:0 0 var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--fs-largeTitle);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:var(--lh-tight)}.page-header__subtitle{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-callout)}.page-header__actions{gap:var(--space-2);align-items:center;display:flex}.section-title{font-size:var(--fs-footnote);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-3)}.split{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=960px){.split{grid-template-columns:1fr}}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.form-row,.form-row--3{grid-template-columns:1fr}}.field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.field>.textfield,.field>.select,.field>.textarea,.field .textfield__input,.textfield .textfield__input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.field__label{font-size:var(--fs-subheadline);font-weight:var(--fw-medium);color:var(--text-secondary)}.field__hint{font-size:var(--fs-footnote);color:var(--text-tertiary)}.field__error{font-size:var(--fs-footnote);color:var(--danger)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-callout);line-height:var(--lh-normal);border:1px solid var(--separator);display:flex}.alert>svg,.alert>.icon{flex-shrink:0;margin-top:1px}.alert__body{flex:1;min-width:0}.alert__body p{color:inherit;margin:0}.alert__body p+p{margin-top:var(--space-1)}.alert a{color:inherit;font-weight:var(--fw-semibold);text-underline-offset:2px;text-decoration:underline}.alert a:hover{opacity:.85}.alert strong{font-weight:var(--fw-semibold)}.alert--info{background:var(--accent-soft);color:var(--accent);border-color:#0000}.alert--success{background:var(--success-soft);color:var(--success);border-color:#0000}.alert--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.alert--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
