.ui-alert[data-v-1ba0c804]{--alert-fg: var(--color-info-fg);--alert-soft: var(--color-info-soft);display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--alert-fg) 30%,var(--color-surface));background:var(--alert-soft);color:var(--color-text)}.ui-alert--success[data-v-1ba0c804]{--alert-fg: var(--color-success-fg);--alert-soft: var(--color-success-soft)}.ui-alert--warning[data-v-1ba0c804]{--alert-fg: var(--color-warning-fg);--alert-soft: var(--color-warning-soft)}.ui-alert--danger[data-v-1ba0c804]{--alert-fg: var(--color-danger-fg);--alert-soft: var(--color-danger-soft)}.ui-alert__icon[data-v-1ba0c804]{flex:none;display:flex;margin-top:1px;color:var(--alert-fg)}.ui-alert__body[data-v-1ba0c804]{flex:1;min-width:0}.ui-alert__title[data-v-1ba0c804]{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.ui-alert__text[data-v-1ba0c804] p:last-child{margin-bottom:0}.ui-alert__actions[data-v-1ba0c804]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.ui-alert__close[data-v-1ba0c804]{margin:-4px -8px -4px 0}.ui-avatar[data-v-85abaaf3]{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--brand-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.ui-avatar--org[data-v-85abaaf3]{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text)}.ui-avatar--sm[data-v-85abaaf3]{width:24px;height:24px;font-size:10px}.ui-avatar--md[data-v-85abaaf3]{width:32px;height:32px;font-size:var(--text-xs)}.ui-avatar--lg[data-v-85abaaf3]{width:48px;height:48px;font-size:var(--text-lg)}.ui-avatar img[data-v-85abaaf3]{width:100%;height:100%;object-fit:cover}.ui-spinner[data-v-46d51de6]{display:inline-flex;color:currentColor}svg[data-v-46d51de6]{animation:ui-spin-46d51de6 .8s linear infinite}@keyframes ui-spin-46d51de6{to{transform:rotate(360deg)}}.ui-card--pad-none[data-v-45e67ac0]{padding:0}.ui-card--pad-sm[data-v-45e67ac0]{padding:var(--space-3)}.ui-card--pad-lg[data-v-45e67ac0]{padding:var(--space-6)}.ui-card__header[data-v-45e67ac0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-card--pad-none .ui-card__header[data-v-45e67ac0]{padding:var(--space-4) var(--space-5) 0}.ui-card__titles[data-v-45e67ac0]{min-width:0}.ui-card__title[data-v-45e67ac0]{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:0}.ui-card__description[data-v-45e67ac0]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-card__actions[data-v-45e67ac0]{display:flex;gap:var(--space-2);flex:none}.ui-card__footer[data-v-45e67ac0]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ui-check__text[data-v-6de1c4e2]{display:flex;flex-direction:column}.ui-check__description[data-v-6de1c4e2]{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-empty[data-v-b15708dd]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-empty--compact[data-v-b15708dd]{padding:var(--space-6) var(--space-4);border:0;background:transparent}.ui-empty__icon[data-v-b15708dd]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-3);border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted)}.ui-empty--first-use .ui-empty__icon[data-v-b15708dd]{background:var(--brand-soft);color:var(--color-primary-text)}.ui-empty--error .ui-empty__icon[data-v-b15708dd]{background:var(--color-danger-soft);color:var(--color-danger-fg)}.ui-empty__title[data-v-b15708dd]{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.ui-empty__description[data-v-b15708dd]{max-width:48ch;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ui-empty__actions[data-v-b15708dd]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.ui-data-table[data-v-6e3b5bd6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-data-table__wrap[data-v-6e3b5bd6]{overflow-x:visible}.ui-table[data-v-6e3b5bd6]{font-size:var(--text-md)}.ui-table tbody tr:last-child td[data-v-6e3b5bd6]{border-bottom:0}.is-sticky .ui-table thead th[data-v-6e3b5bd6]{position:sticky;top:var(--sticky-offset);z-index:var(--z-sticky);background:var(--color-surface)}.ui-table thead th[data-v-6e3b5bd6]:first-child{border-top-left-radius:var(--radius-lg)}.ui-table thead th[data-v-6e3b5bd6]:last-child{border-top-right-radius:var(--radius-lg)}.ui-data-table--compact .ui-table th[data-v-6e3b5bd6],.ui-data-table--compact .ui-table td[data-v-6e3b5bd6]{padding:var(--space-2) var(--space-3)}.ui-data-table--compact .ui-table[data-v-6e3b5bd6]{font-size:var(--text-sm)}.is-interactive tbody tr[data-v-6e3b5bd6]{cursor:pointer}.ui-table tbody tr.is-selected[data-v-6e3b5bd6]{background:var(--brand-soft)}.ui-data-table__select[data-v-6e3b5bd6]{width:44px}.ui-data-table__select[data-v-6e3b5bd6] .ui-check{min-height:24px;min-width:24px;justify-content:center}.ui-data-table__sort[data-v-6e3b5bd6]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-data-table__sort[data-v-6e3b5bd6]:hover{color:var(--color-text)}.ui-data-table__link[data-v-6e3b5bd6]{color:var(--color-text-strong);font-weight:var(--weight-medium)}.ui-data-table__link[data-v-6e3b5bd6]:hover{color:var(--color-primary-text)}.ui-data-table__bar[data-v-6e3b5bd6]{display:block;height:.8em;border-radius:var(--radius-sm);background:var(--color-surface-2);animation:ui-dt-pulse-6e3b5bd6 1.4s ease-in-out infinite}@keyframes ui-dt-pulse-6e3b5bd6{50%{opacity:.55}}.ui-data-table__bulk[data-v-6e3b5bd6]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--brand-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-data-table__bulk-count[data-v-6e3b5bd6]{font-weight:var(--weight-semibold)}.ui-data-table__empty[data-v-6e3b5bd6]{border-top:1px solid var(--color-border)}@media(max-width:860px){.ui-data-table__wrap[data-v-6e3b5bd6]{overflow-x:auto}}@media(max-width:640px){.ui-data-table--mobile-cards .ui-data-table__wrap[data-v-6e3b5bd6]{overflow-x:visible}.ui-data-table--mobile-cards .ui-table[data-v-6e3b5bd6],.ui-data-table--mobile-cards .ui-table tbody[data-v-6e3b5bd6],.ui-data-table--mobile-cards .ui-table tr[data-v-6e3b5bd6],.ui-data-table--mobile-cards .ui-table td[data-v-6e3b5bd6]{display:block;width:100%}.ui-data-table--mobile-cards .ui-table colgroup[data-v-6e3b5bd6]{display:none}.ui-data-table--mobile-cards .ui-table thead[data-v-6e3b5bd6]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-data-table--mobile-cards .ui-table tbody tr[data-v-6e3b5bd6]{position:relative;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-data-table--mobile-cards .ui-table tbody tr[data-v-6e3b5bd6]:last-child{border-bottom:0}.ui-data-table--mobile-cards .ui-table td[data-v-6e3b5bd6]{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:right}.ui-data-table--mobile-cards .ui-table td[data-label][data-v-6e3b5bd6]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-sm);text-align:left}.ui-data-table--mobile-cards .ui-table td.is-p1[data-v-6e3b5bd6]{justify-content:flex-start;font-weight:var(--weight-semibold);text-align:left}.ui-data-table--mobile-cards .ui-table td.is-p1[data-v-6e3b5bd6]:before{content:none}.ui-data-table--mobile-cards .ui-table td.is-p3[data-v-6e3b5bd6]{display:none}.ui-data-table--mobile-cards .ui-data-table__select[data-v-6e3b5bd6]{position:absolute;top:var(--space-3);right:var(--space-3);width:auto}}.ui-overlay--drawer{z-index:var(--z-drawer);display:flex;justify-content:flex-end}.ui-overlay--left{justify-content:flex-start}.ui-drawer{display:flex;flex-direction:column;width:min(480px,100%);height:100%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-3);outline:none}.ui-drawer--sm{width:min(360px,100%)}.ui-drawer--lg{width:min(720px,100%)}.ui-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ui-drawer__title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg)}.ui-drawer__description{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ui-drawer__head-actions{display:flex;gap:var(--space-1);margin:-4px -8px 0 0}.ui-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.ui-drawer__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:no-preference){.ui-overlay--drawer{animation:ui-fade-in var(--duration-base) var(--ease-standard)}.ui-drawer--right{animation:ui-slide-from-right var(--duration-base) var(--ease-standard)}.ui-drawer--left{animation:ui-slide-from-left var(--duration-base) var(--ease-standard)}}@keyframes ui-slide-from-right{0%{transform:translate(24px);opacity:0}}@keyframes ui-slide-from-left{0%{transform:translate(-24px);opacity:0}}.ui-menu[data-v-a20460d5]{display:inline-flex}.ui-menu__list[data-v-a20460d5]{position:fixed;z-index:var(--z-dropdown);overflow-y:auto;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);outline:none}.ui-menu__items[data-v-a20460d5]{outline:none}.ui-menu__header[data-v-a20460d5]{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.ui-menu__group-label[data-v-a20460d5]{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ui-menu__item[data-v-a20460d5]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-size:var(--text-md);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-menu__item[data-v-a20460d5]:hover,.ui-menu__item[data-v-a20460d5]:focus-visible,.ui-menu__item[data-v-a20460d5]:focus{background:var(--color-surface-2);text-decoration:none;outline:none}.ui-menu__item[data-v-a20460d5]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.ui-menu__item[aria-disabled=true][data-v-a20460d5]{color:var(--color-text-muted);cursor:not-allowed}.ui-menu__item.is-danger[data-v-a20460d5]{color:var(--color-danger-fg)}.ui-menu__label[data-v-a20460d5]{flex:1;display:flex;flex-direction:column}.ui-menu__description[data-v-a20460d5]{font-size:var(--text-sm);color:var(--color-text-muted);white-space:normal}.ui-menu__check[data-v-a20460d5]{color:var(--color-primary-text)}.ui-menu__separator[data-v-a20460d5]{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.ui-input-wrap[data-v-c11d7ea2]{position:relative;display:flex;align-items:center;width:100%}.ui-input-affix[data-v-c11d7ea2]{position:absolute;top:0;bottom:0;display:flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.ui-input-affix[data-v-c11d7ea2] button{pointer-events:auto}.ui-input-affix--prefix[data-v-c11d7ea2]{left:var(--space-3)}.ui-input-affix--suffix[data-v-c11d7ea2]{right:var(--space-1)}.has-prefix .ui-input[data-v-c11d7ea2]{padding-left:var(--space-8)}.has-suffix .ui-input[data-v-c11d7ea2]{padding-right:var(--space-10)}.ui-filter-bar[data-v-00e508f3]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-filter-bar__search[data-v-00e508f3]{flex:1 1 240px;max-width:360px}.ui-filter-bar__chips[data-v-00e508f3]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-filter-chip[data-v-00e508f3]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-3);border:1px dashed var(--color-border-input);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.ui-filter-chip[data-v-00e508f3]:hover{background:var(--color-surface-2)}.ui-filter-chip.is-set[data-v-00e508f3]{border-style:solid;border-color:var(--color-primary);background:var(--brand-soft);color:var(--color-primary-text)}.ui-filter-bar__actions[data-v-00e508f3]{display:flex;gap:var(--space-2);margin-left:auto}@media(max-width:640px){.ui-filter-bar__search[data-v-00e508f3]{max-width:none;flex-basis:100%}}.ui-field__hint[data-v-f4df32e5],.ui-field__error[data-v-f4df32e5]{margin:0}.ui-field__error[data-v-f4df32e5] svg{flex:none;margin-top:2px}.ui-kv[data-v-c1eb664f]{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ui-kv dt[data-v-c1eb664f]{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-kv dd[data-v-c1eb664f]{margin:0;overflow-wrap:anywhere}.ui-kv--inline .ui-kv__item[data-v-c1eb664f]{display:grid;grid-template-columns:minmax(96px,40%) 1fr;gap:var(--space-3)}.ui-kv--grid[data-v-c1eb664f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ui-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay)}.ui-overlay--modal{display:grid;place-items:center;padding:var(--space-4);overflow-y:auto}.ui-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);outline:none}.ui-modal--sm{width:min(420px,100%)}.ui-modal--lg{width:min(860px,100%)}.ui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.ui-modal__title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg)}.ui-modal__description{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ui-modal__head .ui-icon-btn{margin:-4px -8px 0 0}.ui-modal__body{padding:0 var(--space-5) var(--space-5);overflow-y:auto;min-height:0}.ui-modal__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}@media(max-width:640px){.ui-overlay--modal{place-items:end stretch;padding:0}.ui-modal,.ui-modal--sm,.ui-modal--lg{width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-modal__foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.ui-overlay--modal{animation:ui-fade-in var(--duration-base) var(--ease-standard)}.ui-modal{animation:ui-rise-in var(--duration-base) var(--ease-standard)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-rise-in{0%{transform:translateY(8px);opacity:0}}.ui-page[data-v-56c0c968]{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--page-gutter)}.ui-page--narrow[data-v-56c0c968]{max-width:calc(var(--page-narrow) + 2 * var(--page-gutter))}.ui-page--fill[data-v-56c0c968]{max-width:none;height:100%;min-height:0;display:flex;flex-direction:column}.ui-page__with-aside[data-v-56c0c968]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}@media(max-width:1100px){.ui-page__with-aside[data-v-56c0c968]{grid-template-columns:minmax(0,1fr)}}.ui-page-header[data-v-147b0141]{margin-bottom:var(--space-6)}.ui-page-header__crumbs ol[data-v-147b0141]{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0 0 var(--space-2);padding:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-page-header__crumbs li+li[data-v-147b0141]:before{content:"/";margin-right:var(--space-1);color:var(--color-text-muted)}.ui-page-header__back[data-v-147b0141]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-page-header__row[data-v-147b0141]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header__titles[data-v-147b0141]{min-width:0;flex:1 1 320px}.ui-page-header__title-line[data-v-147b0141]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-page-header__title[data-v-147b0141]{margin:0;overflow-wrap:anywhere}.ui-page-header__description[data-v-147b0141]{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ui-page-header__actions[data-v-147b0141]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-pagination[data-v-d68a4e28]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.ui-pagination__range[data-v-d68a4e28]{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-pagination__buttons[data-v-d68a4e28]{display:flex;gap:var(--space-2)}.ui-radio__text[data-v-e12c6328]{display:flex;flex-direction:column}.ui-radio__description[data-v-e12c6328]{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-radio-group[data-v-23746394]{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.ui-radio-group legend[data-v-23746394]{padding:0;margin-bottom:var(--space-2)}.ui-radio-group__options[data-v-23746394]{display:flex;flex-direction:column;gap:var(--space-2)}.ui-radio-group--inline .ui-radio-group__options[data-v-23746394]{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ui-field__hint[data-v-23746394],.ui-field__error[data-v-23746394]{margin:var(--space-1) 0 0}.ui-record__back[data-v-d3b7ff1f]{margin-bottom:var(--space-2)}.ui-record__header[data-v-d3b7ff1f]{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.ui-record__identity[data-v-d3b7ff1f]{flex:1 1 320px;min-width:0}.ui-record__title-line[data-v-d3b7ff1f]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-record__title[data-v-d3b7ff1f]{margin:0;overflow-wrap:anywhere}.ui-record__subtitle[data-v-d3b7ff1f]{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.ui-record__facts ul[data-v-d3b7ff1f]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;padding:0;list-style:none}.ui-record__facts li[data-v-d3b7ff1f]{display:flex;flex-direction:column}.ui-record__fact-label[data-v-d3b7ff1f]{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-record__actions[data-v-d3b7ff1f]{display:flex;gap:var(--space-2);flex-wrap:wrap}.ui-record__body.has-rail[data-v-d3b7ff1f]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}.ui-record__main[data-v-d3b7ff1f],.ui-record__rail[data-v-d3b7ff1f]{min-width:0}.ui-record__rail[data-v-d3b7ff1f]{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1100px){.ui-record__body.has-rail[data-v-d3b7ff1f]{grid-template-columns:minmax(0,1fr)}}.ui-segmented[data-v-e4e0b60a]{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-2)}.ui-segmented__option[data-v-e4e0b60a]{position:relative;display:inline-flex;align-items:center;min-height:calc(var(--control-md) - 6px);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.ui-segmented--sm .ui-segmented__option[data-v-e4e0b60a]{min-height:calc(var(--control-sm) - 6px);font-size:var(--text-sm)}.ui-segmented__option[data-v-e4e0b60a]:hover{color:var(--color-text)}.ui-segmented__option.is-active[data-v-e4e0b60a]{background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-1)}.ui-segmented__option[data-v-e4e0b60a]:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.ui-skeleton-wrap[data-v-cf522d93]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ui-skeleton[data-v-cf522d93]{display:block;border-radius:var(--radius-sm);background:var(--color-surface-2);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.ui-skeleton.is-visible[data-v-cf522d93]{opacity:1;animation:ui-skeleton-pulse-cf522d93 1.4s ease-in-out infinite}.ui-skeleton--text[data-v-cf522d93]{height:.8em;margin:.2em 0}.ui-skeleton--rect[data-v-cf522d93]{border-radius:var(--radius-lg)}.ui-skeleton--circle[data-v-cf522d93]{border-radius:50%}@keyframes ui-skeleton-pulse-cf522d93{50%{opacity:.55}}.ui-split[data-v-0568a6ab]{display:grid;grid-template-columns:var(--split-list-width) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.ui-split__list[data-v-0568a6ab],.ui-split__detail[data-v-0568a6ab]{min-width:0}.ui-split__back[data-v-0568a6ab]{display:none;margin-bottom:var(--space-3)}@media(max-width:860px){.ui-split[data-v-0568a6ab]{grid-template-columns:minmax(0,1fr)}.ui-split.has-selection .ui-split__list[data-v-0568a6ab]{display:none}.ui-split:not(.has-selection) .ui-split__detail[data-v-0568a6ab]{display:none}.ui-split__back[data-v-0568a6ab]{display:inline-flex}}.ui-stat[data-v-776197af]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-text);text-decoration:none}.ui-stat--link[data-v-776197af]:hover{border-color:var(--color-border-strong);text-decoration:none}.ui-stat__label[data-v-776197af]{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-stat__value[data-v-776197af]{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.ui-stat--success .ui-stat__value[data-v-776197af]{color:var(--color-success-fg)}.ui-stat--warning .ui-stat__value[data-v-776197af]{color:var(--color-warning-fg)}.ui-stat--danger .ui-stat__value[data-v-776197af]{color:var(--color-danger-fg)}.ui-stat__meta[data-v-776197af]{display:flex;gap:var(--space-2);font-size:var(--text-sm)}.ui-stat__hint[data-v-776197af]{color:var(--color-text-muted)}.ui-stat__delta.is-positive[data-v-776197af]{color:var(--color-success-fg)}.ui-stat__delta.is-negative[data-v-776197af]{color:var(--color-danger-fg)}.ui-stat__delta.is-neutral[data-v-776197af]{color:var(--color-text-muted)}.ui-switch-row[data-v-6826d125]{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:24px}.ui-switch[data-v-6826d125]{position:relative;flex:none;width:40px;height:24px;padding:0;border:1px solid var(--color-border-input);border-radius:var(--radius-pill);background:var(--color-surface-2);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.ui-switch--sm[data-v-6826d125]{width:32px;height:20px}.ui-switch__thumb[data-v-6826d125]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-input);box-shadow:var(--shadow-1);transition:transform var(--transition)}.ui-switch--sm .ui-switch__thumb[data-v-6826d125]{width:14px;height:14px}.ui-switch.is-on[data-v-6826d125]{background:var(--color-primary);border-color:var(--color-primary)}.ui-switch.is-on .ui-switch__thumb[data-v-6826d125]{transform:translate(16px);border-color:transparent;background:var(--color-on-primary)}.ui-switch--sm.is-on .ui-switch__thumb[data-v-6826d125]{transform:translate(12px)}.ui-switch[data-v-6826d125]:disabled{opacity:.55;cursor:not-allowed}.ui-switch[aria-busy=true][data-v-6826d125]{opacity:.7;cursor:progress}.ui-switch__text[data-v-6826d125]{display:flex;flex-direction:column;padding-top:2px}.ui-switch__label[data-v-6826d125]{cursor:pointer}.is-disabled .ui-switch__label[data-v-6826d125]{cursor:not-allowed;color:var(--color-text-muted)}.ui-switch__description[data-v-6826d125]{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-tabs__bar[data-v-cb69b8be]{position:relative;margin-bottom:var(--space-4);box-shadow:inset 0 -1px 0 var(--color-border)}.ui-tabs__list[data-v-cb69b8be]{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.ui-tabs__list[data-v-cb69b8be]::-webkit-scrollbar{display:none}.ui-tab[data-v-cb69b8be]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;cursor:pointer}.ui-tab[data-v-cb69b8be]:hover{color:var(--color-text);text-decoration:none}.ui-tab.is-active[data-v-cb69b8be]{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.ui-tab[data-v-cb69b8be]:disabled{cursor:not-allowed;opacity:.55}.ui-tab[data-v-cb69b8be]:focus-visible{outline-offset:-2px}.ui-tab__count[data-v-cb69b8be]{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-align:center}.ui-tab.is-active .ui-tab__count[data-v-cb69b8be]{background:var(--brand-soft);color:var(--color-primary-text)}.ui-tabs__scroll[data-v-cb69b8be]{position:absolute;top:0;bottom:1px;z-index:1;width:32px;border:0;color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer}.ui-tabs__scroll--left[data-v-cb69b8be]{left:0;background:linear-gradient(to right,var(--color-bg) 55%,transparent);text-align:left}.ui-tabs__scroll--right[data-v-cb69b8be]{right:0;background:linear-gradient(to left,var(--color-bg) 55%,transparent);text-align:right}.ui-tabs__panel[data-v-cb69b8be]:focus-visible{outline-offset:4px}.app-nav[data-v-19d9b39f]{display:flex;flex-direction:column;height:100%;min-height:0}.app-nav__sections[data-v-19d9b39f]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3)}.app-nav__heading[data-v-19d9b39f]{padding:0 var(--space-3) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.app-nav__list[data-v-19d9b39f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-nav__link[data-v-19d9b39f]{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:6px var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--transition)}.app-nav__link[data-v-19d9b39f]:hover{background:var(--color-surface-2);text-decoration:none}.app-nav__link.is-active[data-v-19d9b39f]{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.app-nav__link[data-v-19d9b39f] svg{flex:none;color:var(--color-text-muted)}.app-nav__link.is-active[data-v-19d9b39f] svg{color:currentColor}.app-nav__label[data-v-19d9b39f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__pinned[data-v-19d9b39f]{flex:none;padding:var(--space-3);border-top:1px solid var(--color-border)}.app-nav--drawer[data-v-19d9b39f]{height:auto}.app-nav--drawer .app-nav__sections[data-v-19d9b39f]{padding:0;overflow:visible}.app-nav--drawer .app-nav__pinned[data-v-19d9b39f]{margin-top:var(--space-4);padding:var(--space-3) 0 0}.app-nav--drawer .app-nav__link[data-v-19d9b39f]{min-height:44px}.settings-layout .settings-layout__content>.ui-page,.settings-layout .settings-layout__content>.page{margin-left:0}.settings-layout[data-v-48baac31]{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;min-height:calc(100dvh - var(--topbar-height))}.settings-nav[data-v-48baac31]{position:sticky;top:var(--topbar-height);max-height:calc(100dvh - var(--topbar-height));overflow-y:auto;padding:var(--page-gutter) var(--space-3) var(--space-6) var(--space-4);border-right:1px solid var(--color-border);min-height:calc(100dvh - var(--topbar-height))}.settings-nav__toggle[data-v-48baac31]{display:none}.settings-nav__groups[data-v-48baac31]{display:flex;flex-direction:column;gap:var(--space-4)}.settings-nav__title[data-v-48baac31]{padding:0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.settings-nav__heading[data-v-48baac31]{padding:0 var(--space-3) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.settings-nav__list[data-v-48baac31]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-nav__link[data-v-48baac31]{display:flex;align-items:center;min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-md);text-decoration:none}.settings-nav__link[data-v-48baac31]:hover{background:var(--color-surface-2);text-decoration:none}.settings-nav__link.is-active[data-v-48baac31]{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.settings-layout__content[data-v-48baac31]{min-width:0}@media(max-width:1100px){.settings-layout[data-v-48baac31]{display:block;min-height:0}.settings-nav[data-v-48baac31]{position:static;max-height:none;min-height:0;overflow:visible;padding:var(--space-3) var(--page-gutter) 0;border-right:0}.settings-nav__toggle[data-v-48baac31]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.settings-nav__toggle-label[data-v-48baac31]{display:flex;flex-direction:column;min-width:0}.settings-nav__toggle-kicker[data-v-48baac31]{font-size:var(--text-xs);color:var(--color-text-muted)}.settings-nav__groups[data-v-48baac31]{display:none;margin-top:var(--space-2);padding:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.settings-nav__groups.is-open[data-v-48baac31]{display:flex}.settings-nav__title[data-v-48baac31]{display:none}.settings-nav__link[data-v-48baac31]{min-height:44px}}.brand-logo[data-v-cbe0b68d]{display:inline-flex;align-items:center;min-height:28px;min-width:0;max-width:100%}img[data-v-cbe0b68d]{max-height:28px;max-width:100%;width:auto}.wordmark[data-v-cbe0b68d]{min-width:0;font-weight:700;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar[data-v-bc8f4140]{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__menu-btn[data-v-bc8f4140]{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:calc(-1 * var(--space-2));border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);cursor:pointer}.topbar__menu-btn[data-v-bc8f4140]:hover{background:var(--color-surface-2)}.topbar__home[data-v-bc8f4140]{display:flex;align-items:center;min-width:0;flex:0 1 auto;color:inherit;text-decoration:none}.topbar__home[data-v-bc8f4140]:hover{text-decoration:none}.topbar__tenant[data-v-bc8f4140]{min-width:0;flex:0 1 auto;max-width:280px;padding-left:var(--space-3);border-left:1px solid var(--color-border);font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer[data-v-bc8f4140]{flex:1 1 0;min-width:var(--space-2)}.user-btn[data-v-bc8f4140]{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:2px var(--space-2) 2px 2px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--color-text);font:inherit;cursor:pointer}.user-btn[data-v-bc8f4140]:hover,.user-btn[aria-expanded=true][data-v-bc8f4140]{background:var(--color-surface-2)}.user-btn__avatar[data-v-bc8f4140]{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.user-btn__name[data-v-bc8f4140]{max-width:180px;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-btn__chev[data-v-bc8f4140]{color:var(--color-text-muted)}.topbar__who[data-v-bc8f4140]{max-width:260px}.topbar__who-name[data-v-bc8f4140]{font-weight:var(--weight-semibold);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__who-email[data-v-bc8f4140]{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.topbar[data-v-bc8f4140]{padding:0 var(--space-3);gap:var(--space-2)}.topbar__menu-btn[data-v-bc8f4140]{display:inline-flex}.user-btn__name[data-v-bc8f4140],.topbar__tenant[data-v-bc8f4140]{display:none}}html:has(.app-shell){scroll-padding-top:calc(var(--topbar-height) + var(--space-2))}.app-shell__main.is-fill,.app-shell__main:has(>.ui-page--fill){height:calc(100dvh - var(--topbar-height));display:flex;flex-direction:column;overflow:hidden}.app-shell__main.is-fill>*,.app-shell__main>.ui-page--fill{flex:1;min-height:0;width:100%}.app-shell[data-v-fbb87262]{--sticky-offset: var(--topbar-height);min-height:100dvh;display:flex;flex-direction:column}.app-shell__body[data-v-fbb87262]{flex:1;display:flex;min-height:0}.app-shell__sidebar[data-v-fbb87262]{z-index:var(--z-nav);flex:none;width:var(--nav-width);background:var(--color-nav-bg);border-right:1px solid var(--color-border)}.app-shell__sidebar-inner[data-v-fbb87262]{position:sticky;top:var(--topbar-height);height:calc(100dvh - var(--topbar-height))}.app-shell__main[data-v-fbb87262]{flex:1;min-width:0;outline:none}.skip-link[data-v-fbb87262]{position:absolute;left:-999px;top:0;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-on-primary)}.skip-link[data-v-fbb87262]:focus{left:var(--space-2);top:var(--space-2)}@media(max-width:860px){.app-shell__sidebar[data-v-fbb87262]{display:none}}.toast-host[data-v-6a9efc62]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toast[data-v-6a9efc62]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-strong);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-2);font-size:var(--text-md)}.toast-icon[data-v-6a9efc62]{flex:none;margin-top:1px;color:var(--color-info-fg)}.toast-success .toast-icon[data-v-6a9efc62]{color:var(--color-success-fg)}.toast-error .toast-icon[data-v-6a9efc62]{color:var(--color-danger-fg)}.toast-warning .toast-icon[data-v-6a9efc62]{color:var(--color-warning-fg)}.toast-msg[data-v-6a9efc62]{flex:1;padding-top:1px}.toast-fix[data-v-6a9efc62]{display:block;margin-top:var(--space-1);font-weight:var(--weight-semibold);color:var(--color-primary-text);text-decoration:none}.toast-fix[data-v-6a9efc62]:hover{text-decoration:underline}.toast-close[data-v-6a9efc62]{margin:-6px 0}.toast-enter-active[data-v-6a9efc62],.toast-leave-active[data-v-6a9efc62]{transition:opacity var(--transition),transform var(--transition)}.toast-enter-from[data-v-6a9efc62],.toast-leave-to[data-v-6a9efc62]{opacity:0;transform:translateY(6px)}@media(max-width:640px){.toast-host[data-v-6a9efc62]{right:50%;transform:translate(50%);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.confirm-actions[data-v-960f617c]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.boot[data-v-0df9fa3d]{min-height:100vh;display:grid;place-items:center}.boot-dot[data-v-0df9fa3d]{width:14px;height:14px;border-radius:50%;background:var(--color-primary);animation:pulse-0df9fa3d 1s ease-in-out infinite}@keyframes pulse-0df9fa3d{0%,to{transform:scale(.7);opacity:.4}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.boot-dot[data-v-0df9fa3d]{animation:none}}:root{color-scheme:light;--brand-text: var(--brand-text-light, #0e7490);--brand-soft: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));--color-primary: var(--brand-primary, #0e7490);--color-on-primary: var(--brand-on-primary, #ffffff);--color-primary-text: var(--brand-text);--color-primary-hover: var(--brand-primary-hover, #0c637a);--color-primary-soft: var(--brand-soft);--color-accent: var(--brand-accent, #f59e0b);--color-focus: var(--brand-text);--color-bg: #f5f7f9;--color-surface: #ffffff;--color-surface-2: #eef1f4;--color-surface-raised: #ffffff;--color-text: #17202a;--color-text-muted: #5f6b78;--color-text-strong: #0b1118;--color-border: #d9dee4;--color-border-strong: #b8c0ca;--color-border-input: #8a94a0;--color-overlay: rgb(10 15 20 / .5);--color-paper: #ffffff;--color-nav-bg: #ffffff;--color-nav-active: var(--brand-soft);--color-success-fg: #166534;--color-success-solid: #166534;--color-success-soft: color-mix(in srgb, #1a7f4b 12%, var(--color-surface));--color-on-success: #ffffff;--color-warning-fg: #92400e;--color-warning-solid: #92400e;--color-warning-soft: color-mix(in srgb, #b7791f 14%, var(--color-surface));--color-on-warning: #ffffff;--color-danger-fg: #b42318;--color-danger-solid: #b42318;--color-danger-soft: color-mix(in srgb, #c0392b 12%, var(--color-surface));--color-on-danger: #ffffff;--color-info-fg: #1d4ed8;--color-info-solid: #1d4ed8;--color-info-soft: color-mix(in srgb, #2b6cb0 12%, var(--color-surface));--color-on-info: #ffffff;--color-neutral-fg: #374151;--color-neutral-solid: #4b5563;--color-neutral-soft: var(--color-surface-2);--color-on-neutral: #ffffff;--color-success: var(--color-success-fg);--color-warning: var(--color-warning-fg);--color-danger: var(--color-danger-fg);--color-info: var(--color-info-fg);--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-xs: 1rem;--leading-sm: 1.125rem;--leading-md: 1.25rem;--leading-lg: 1.5rem;--leading-xl: 1.75rem;--leading-2xl: 2rem;--leading-3xl: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--radius: var(--radius-lg);--shadow-1: 0 1px 2px rgb(0 0 0 / .06), 0 1px 3px rgb(0 0 0 / .08);--shadow-2: 0 4px 12px rgb(0 0 0 / .1), 0 2px 4px rgb(0 0 0 / .06);--shadow-3: 0 12px 32px rgb(0 0 0 / .18);--z-sticky: 10;--z-nav: 20;--z-topbar: 30;--z-dropdown: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--topbar-height: 56px;--sticky-offset: 0px;--nav-width: 240px;--page-max: 1280px;--page-narrow: 720px;--page-gutter: 24px;--control-sm: 32px;--control-md: 36px;--bp-sm: 640px;--bp-md: 860px;--bp-lg: 1100px;--bp-xl: 1440px;--duration-fast: .12s;--duration-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--transition: var(--duration-fast) var(--ease-standard)}@media(pointer:coarse){:root{--control-sm: 44px;--control-md: 44px}}@media(max-width:640px){:root{--page-gutter: 16px}}:root[data-color-scheme=dark]{color-scheme:dark;--brand-text: var(--brand-text-dark, #519baf);--brand-soft: color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));--color-bg: #0f1419;--color-surface: #171d24;--color-surface-2: #1f2730;--color-surface-raised: #222b35;--color-text: #e6ebf0;--color-text-muted: #98a4b1;--color-text-strong: #f7f9fb;--color-border: #2b343e;--color-border-strong: #3d4854;--color-border-input: #6b7785;--color-overlay: rgb(0 0 0 / .6);--color-nav-bg: #131920;--color-success-fg: #4ade80;--color-success-solid: #4ade80;--color-success-soft: color-mix(in srgb, #4ade80 16%, var(--color-surface));--color-on-success: #0f1419;--color-warning-fg: #fbbf24;--color-warning-solid: #fbbf24;--color-warning-soft: color-mix(in srgb, #fbbf24 16%, var(--color-surface));--color-on-warning: #0f1419;--color-danger-fg: #f87171;--color-danger-solid: #f87171;--color-danger-soft: color-mix(in srgb, #f87171 16%, var(--color-surface));--color-on-danger: #0f1419;--color-info-fg: #60a5fa;--color-info-solid: #60a5fa;--color-info-soft: color-mix(in srgb, #60a5fa 16%, var(--color-surface));--color-on-info: #0f1419;--color-neutral-fg: #c3ccd6;--color-neutral-solid: #c3ccd6;--color-on-neutral: #0f1419;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 4px 12px rgb(0 0 0 / .5);--shadow-3: 0 12px 32px rgb(0 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1.43;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-3);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text-strong)}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}h2{font-size:var(--text-xl);line-height:var(--leading-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-lg)}h4{font-size:var(--text-md);line-height:var(--leading-md)}@media(max-width:640px){h1{font-size:var(--text-xl);line-height:var(--leading-xl)}}p{margin:0 0 var(--space-3)}a{color:var(--color-primary-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}.num,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;background:transparent;border:0;padding:0}.page{padding:var(--page-gutter);max-width:var(--page-max);margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head h1{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ui-btn,.btn{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-border: var(--color-border-input);--btn-bg-hover: var(--color-surface-2);--btn-border-hover: var(--btn-border);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-md);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.ui-btn:hover:not(:disabled):not([aria-disabled=true]),.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-border-hover);text-decoration:none}.ui-btn:disabled,.ui-btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary,.btn-primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-border: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-border-hover: var(--color-primary-hover)}.ui-btn--secondary,.btn-secondary{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-border: var(--color-border-input)}.ui-btn--ghost,.btn-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-bg-hover: var(--color-surface-2)}.ui-btn--danger{--btn-bg: var(--color-danger-solid);--btn-fg: var(--color-on-danger);--btn-border: var(--color-danger-solid);--btn-bg-hover: color-mix(in srgb, var(--color-danger-solid) 85%, black);--btn-border-hover: var(--btn-bg-hover)}.ui-btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--color-danger-fg);--btn-border: transparent;--btn-bg-hover: var(--color-danger-soft)}.btn-danger{--btn-fg: var(--color-danger-fg);--btn-border: color-mix(in srgb, var(--color-danger-fg) 55%, var(--color-surface));--btn-bg-hover: var(--color-danger-soft)}.ui-btn--link{--btn-bg: transparent;--btn-fg: var(--color-primary-text);--btn-border: transparent;--btn-bg-hover: transparent;min-height:24px;padding:0}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--sm,.btn-sm,.btn-xs{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm);gap:var(--space-1)}.ui-btn--block,.btn-block{display:flex;width:100%}.ui-btn__label{display:inline-flex;align-items:center;gap:inherit}.ui-btn[aria-busy=true] .ui-btn__label{visibility:hidden}.ui-btn__spinner{position:absolute;inset:0;display:grid;place-items:center}.ui-icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-sm);height:var(--control-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ui-icon-btn--secondary{border-color:var(--color-border-input);background:var(--color-surface);color:var(--color-text)}.ui-icon-btn--sm{width:28px;height:28px}.ui-icon-btn:disabled{opacity:.55;cursor:not-allowed}.ui-field,.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-field__label,.field>label,.label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.ui-field__optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.required:after,.ui-field__required:after{content:" *";color:var(--color-danger-fg)}.ui-field__hint,.hint{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field__error,.error-text{font-size:var(--text-sm);color:var(--color-danger-fg)}.ui-field__error{display:flex;gap:var(--space-1);align-items:flex-start}.ui-input,.ui-select,.ui-textarea,.input,.select,.textarea{width:100%;min-height:var(--control-md);padding:calc((var(--control-md) - 2px - var(--leading-md)) / 2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-md);transition:border-color var(--transition)}.ui-input--sm,.ui-select--sm{min-height:var(--control-sm);padding-top:calc((var(--control-sm) - 2px - var(--leading-md)) / 2);padding-bottom:calc((var(--control-sm) - 2px - var(--leading-md)) / 2)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true],.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger-fg)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ui-input::placeholder,.ui-textarea::placeholder,.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.ui-textarea,.textarea{min-height:5rem;padding:var(--space-2) var(--space-3);resize:vertical}.ui-check,.checkbox-field{display:inline-flex;align-items:flex-start;gap:var(--space-2);min-height:24px;cursor:pointer}.checkbox-field{display:flex;align-items:center;margin-bottom:var(--space-4)}.ui-check input,.checkbox-field input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-primary);cursor:pointer}.ui-check--disabled{cursor:not-allowed;color:var(--color-text-muted)}.ui-card,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5)}.card-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.ui-badge,.tag{--badge-fg: var(--color-neutral-fg);--badge-soft: var(--color-neutral-soft);--badge-solid: var(--color-neutral-solid);--badge-on: var(--color-on-neutral);display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--badge-soft);color:var(--badge-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-xs);white-space:nowrap;vertical-align:middle}.ui-badge--outline{background:transparent;border-color:color-mix(in srgb,var(--badge-fg) 55%,transparent)}.ui-badge--solid{background:var(--badge-solid);color:var(--badge-on)}.ui-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ui-badge--success{--badge-fg: var(--color-success-fg);--badge-soft: var(--color-success-soft);--badge-solid: var(--color-success-solid);--badge-on: var(--color-on-success)}.ui-badge--warning{--badge-fg: var(--color-warning-fg);--badge-soft: var(--color-warning-soft);--badge-solid: var(--color-warning-solid);--badge-on: var(--color-on-warning)}.ui-badge--danger{--badge-fg: var(--color-danger-fg);--badge-soft: var(--color-danger-soft);--badge-solid: var(--color-danger-solid);--badge-on: var(--color-on-danger)}.ui-badge--info{--badge-fg: var(--color-info-fg);--badge-soft: var(--color-info-soft);--badge-solid: var(--color-info-solid);--badge-on: var(--color-on-info)}.ui-badge--brand,.tag{--badge-fg: var(--color-primary-text);--badge-soft: var(--brand-soft);--badge-solid: var(--color-primary);--badge-on: var(--color-on-primary)}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.ui-table,.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.ui-table{border-collapse:separate;border-spacing:0}.ui-table th,.ui-table td,.table th,.table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.ui-table th,.table th{font-size:var(--text-xs);line-height:var(--leading-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--weight-semibold);white-space:nowrap}.ui-table tbody tr:hover,.table tbody tr:hover{background:var(--color-surface-2)}.ui-table .is-end,.table .is-end{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-center,.table .is-center{text-align:center}.table-wrap{overflow-x:auto;position:relative}.tabs{display:flex;gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--color-border);margin-bottom:var(--space-4);overflow-x:auto}.tab{min-height:var(--control-md);background:none;border:0;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}
