.ui-avatar[data-v-a5379eca]{border:2px solid var(--color-surface);background:var(--color-mist);width:2rem;height:2rem;color:var(--color-ink);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid}.ui-avatar img[data-v-a5379eca]{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ui-avatar--xs[data-v-a5379eca]{width:1.5rem;height:1.5rem;font-size:.625rem}.ui-avatar--sm[data-v-a5379eca]{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.ui-avatar--lg[data-v-a5379eca]{width:2.5rem;height:2.5rem;font-size:var(--text-lg)}.ui-avatar--xl[data-v-a5379eca]{width:3rem;height:3rem;font-size:var(--text-xl)}.ui-size--xs[data-v-dca3ffa3]{--ui-control-height:1.75rem;--ui-control-padding:.5rem;--ui-control-font:.75rem}.ui-size--sm[data-v-dca3ffa3]{--ui-control-height:2rem;--ui-control-padding:.625rem;--ui-control-font:.8125rem}.ui-size--md[data-v-dca3ffa3]{--ui-control-height:2.25rem;--ui-control-padding:.75rem;--ui-control-font:.875rem}.ui-size--lg[data-v-dca3ffa3]{--ui-control-height:2.5rem;--ui-control-padding:1rem;--ui-control-font:.875rem}.ui-size--xl[data-v-dca3ffa3]{--ui-control-height:2.75rem;--ui-control-padding:1.25rem;--ui-control-font:1rem}@media (pointer:coarse){.ui-size--xs[data-v-dca3ffa3],.ui-size--sm[data-v-dca3ffa3],.ui-size--md[data-v-dca3ffa3],.ui-size--lg[data-v-dca3ffa3],.ui-size--xl[data-v-dca3ffa3]{--ui-control-height:2.75rem;--ui-control-font:1rem}}.ui-button[data-v-dca3ffa3]{min-height:var(--ui-control-height);padding:calc((var(--ui-control-height) - 1.5em - 2px) / 2) var(--ui-control-padding);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 0 1px 0 #ffffff1f, var(--shadow-xs);font-size:var(--ui-control-font);text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #1018281f;justify-content:center;align-items:center;gap:.375rem;font-weight:600;line-height:1.5;display:inline-flex}.ui-button[data-v-dca3ffa3]:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button[data-v-dca3ffa3]:active:not(:disabled){box-shadow:inset 0 1px 3px #10182829}.ui-button--secondary[data-v-dca3ffa3]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-xs)}.ui-button--secondary[data-v-dca3ffa3]:hover:not(:disabled),.ui-button--ghost[data-v-dca3ffa3]:hover:not(:disabled){background:var(--color-canvas);border-color:var(--color-control-border);box-shadow:none}.ui-button--ghost[data-v-dca3ffa3]{color:var(--color-muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button--ghost[data-v-dca3ffa3]:hover:not(:disabled){color:var(--color-text);border-color:#0000}.ui-button--danger[data-v-dca3ffa3]{background:var(--color-danger)}.ui-button--danger[data-v-dca3ffa3]:hover:not(:disabled){background:var(--color-danger-hover)}.ui-button--soft[data-v-dca3ffa3]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-surface));background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 1px 0 var(--color-surface), 0 2px 0 #1018281f}.ui-button--soft[data-v-dca3ffa3]:hover:not(:disabled),.ui-button--soft[data-v-dca3ffa3]:focus-visible:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.ui-button--soft[data-v-dca3ffa3]:active:not(:disabled){background:var(--color-primary-hover);box-shadow:inset 0 1px 3px #1018283d}.ui-button[data-v-dca3ffa3]:disabled{opacity:.5;cursor:not-allowed}.ui-button[aria-busy=true][data-v-dca3ffa3]{opacity:.8;cursor:wait}.ui-button__spinner[data-v-dca3ffa3]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite ui-button-spin-dca3ffa3}@keyframes ui-button-spin-dca3ffa3{to{transform:rotate(360deg)}}.ui-icon[data-v-5d50d30f]{flex:none}.ui-dropdown__menu[data-v-1dac00ff]{width:min(var(--ui-dropdown-width,16rem), calc(100vw - 1rem));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);animation:ui-fade-in var(--duration-fast) var(--ease-out);margin:0;padding:.375rem;position:fixed;inset:auto;overflow:auto}.ui-dropdown__menu[data-v-1dac00ff]:not(:has(input,textarea,[contenteditable])){overscroll-behavior:contain}.ui-dropdown__items[data-v-1dac00ff]{display:contents}.ui-dropdown__header[data-v-1dac00ff]{border-bottom:1px solid var(--color-border);margin-bottom:.375rem;padding:.5rem}.ui-dropdown__footer[data-v-1dac00ff]{border-top:1px solid var(--color-border);margin-top:.375rem;padding:.75rem}.ui-dropdown__item[data-v-1dac00ff]{border-radius:var(--radius-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.625rem .75rem;display:flex}.ui-dropdown__item[data-v-1dac00ff]:hover:not(:disabled),.ui-dropdown__item[data-v-1dac00ff]:focus-visible{background:var(--color-primary-soft);color:var(--color-primary)}.ui-dropdown__item[data-v-1dac00ff]:disabled{color:var(--color-muted);cursor:not-allowed}.ui-dropdown__item--separated[data-v-1dac00ff]{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:.375rem}.ui-dropdown__item--danger[data-v-1dac00ff]{color:var(--color-danger)}.ui-dropdown__item--danger[data-v-1dac00ff]:hover:not(:disabled),.ui-dropdown__item--danger[data-v-1dac00ff]:focus-visible{background:var(--color-danger-soft);color:var(--color-danger)}.ui-dropdown__description[data-v-1dac00ff]{font-size:var(--text-xs);margin-top:.25rem;font-weight:400;display:block}.ui-size--xs[data-v-8f301792]{--ui-control-height:1.75rem;--ui-control-padding:.5rem;--ui-control-font:.75rem}.ui-size--sm[data-v-8f301792]{--ui-control-height:2rem;--ui-control-padding:.625rem;--ui-control-font:.8125rem}.ui-size--md[data-v-8f301792]{--ui-control-height:2.25rem;--ui-control-padding:.75rem;--ui-control-font:.875rem}.ui-size--lg[data-v-8f301792]{--ui-control-height:2.5rem;--ui-control-padding:1rem;--ui-control-font:.875rem}.ui-size--xl[data-v-8f301792]{--ui-control-height:2.75rem;--ui-control-padding:1.25rem;--ui-control-font:1rem}@media (pointer:coarse){.ui-size--xs[data-v-8f301792],.ui-size--sm[data-v-8f301792],.ui-size--md[data-v-8f301792],.ui-size--lg[data-v-8f301792],.ui-size--xl[data-v-8f301792]{--ui-control-height:2.75rem;--ui-control-font:1rem}}.ui-select[data-v-8f301792]{min-width:0;position:relative}.ui-select__trigger[data-v-8f301792]{width:100%;min-height:var(--ui-control-height);padding:calc((var(--ui-control-height) - 1.5em - 2px) / 2) var(--ui-control-padding);border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--ui-control-font);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;line-height:1.5;display:flex}.ui-select__trigger[data-v-8f301792]:hover:not(:disabled):not([aria-invalid=true]),.ui-select__trigger[aria-expanded=true][data-v-8f301792]:not([aria-invalid=true]){border-color:var(--color-field-border-hover)}.ui-select__trigger[data-v-8f301792]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft);outline-offset:2px}.ui-select__trigger--invalid[data-v-8f301792],.ui-select__trigger[aria-invalid=true][data-v-8f301792]{border-color:var(--color-danger)}.ui-select__trigger[data-v-8f301792]:disabled{background:var(--color-canvas);opacity:.6;cursor:not-allowed}.ui-select__value[data-v-8f301792]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-select__value--placeholder[data-v-8f301792],.ui-select__leading[data-v-8f301792],.ui-select__chevron[data-v-8f301792]{color:var(--color-muted)}.ui-select__chevron[data-v-8f301792]{transition:transform var(--duration-fast) var(--ease-out)}[aria-expanded=true] .ui-select__chevron[data-v-8f301792],[aria-expanded=true]~.ui-select__chevron[data-v-8f301792]{transform:rotate(180deg)}.ui-select__autocomplete[data-v-8f301792]{position:relative}.ui-select__autocomplete input[data-v-8f301792]{padding-right:calc(var(--ui-control-padding) + 1.5rem);cursor:text;display:block}.ui-select__autocomplete input[data-v-8f301792]::placeholder{color:var(--color-muted);opacity:1}.ui-select__input--prefixed[data-v-8f301792]{padding-left:calc(var(--ui-control-padding) + 1.75rem)}.ui-select__input-leading[data-v-8f301792],.ui-select__input-chevron[data-v-8f301792]{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.ui-select__input-leading[data-v-8f301792]{left:var(--ui-control-padding)}.ui-select__input-chevron[data-v-8f301792]{right:var(--ui-control-padding)}.ui-select__menu[data-v-8f301792]{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--ui-control-font);animation:ui-fade-in var(--duration-fast) var(--ease-out);margin:0;padding:.375rem;line-height:1.5;position:fixed;inset:auto;overflow:auto}.ui-select__option[data-v-8f301792]{min-height:max(2rem, var(--ui-control-height));border-radius:var(--radius-sm);overflow-wrap:anywhere;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .65rem;display:flex}.ui-select__option[aria-selected=true][data-v-8f301792]{color:var(--color-primary);font-weight:600}.ui-select__option[data-active=true][data-v-8f301792]{background:var(--color-primary-soft);color:var(--color-primary)}.ui-select__option[aria-disabled=true][data-v-8f301792]{color:var(--color-muted);opacity:.6;cursor:not-allowed}.ui-select__native[data-v-8f301792]{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ui-select__validation[data-v-8f301792]{color:var(--color-danger);font-size:var(--text-xs);margin-top:.4rem}.ui-select__empty[data-v-8f301792]{color:var(--color-muted);padding:.75rem}@media (forced-colors:active){.ui-select__option[data-active=true][data-v-8f301792]{forced-color-adjust:none;color:highlighttext;background:highlight}}.ui-size--xs[data-v-a6632159]{--ui-control-height:1.75rem;--ui-control-padding:.5rem;--ui-control-font:.75rem}.ui-size--sm[data-v-a6632159]{--ui-control-height:2rem;--ui-control-padding:.625rem;--ui-control-font:.8125rem}.ui-size--md[data-v-a6632159]{--ui-control-height:2.25rem;--ui-control-padding:.75rem;--ui-control-font:.875rem}.ui-size--lg[data-v-a6632159]{--ui-control-height:2.5rem;--ui-control-padding:1rem;--ui-control-font:.875rem}.ui-size--xl[data-v-a6632159]{--ui-control-height:2.75rem;--ui-control-padding:1.25rem;--ui-control-font:1rem}@media (pointer:coarse){.ui-size--xs[data-v-a6632159],.ui-size--sm[data-v-a6632159],.ui-size--md[data-v-a6632159],.ui-size--lg[data-v-a6632159],.ui-size--xl[data-v-a6632159]{--ui-control-height:2.75rem;--ui-control-font:1rem}}.ui-field[data-v-a6632159]{gap:.375rem;min-width:0;display:grid}.ui-field__label[data-v-a6632159]{font-size:var(--text-sm);font-weight:600;line-height:1.5}.ui-field__required[data-v-a6632159],.ui-field__error[data-v-a6632159]{color:var(--color-danger)}.ui-field__control[data-v-a6632159]{position:relative}.ui-field__input[data-v-a6632159]{width:100%;min-height:var(--ui-control-height);padding:calc((var(--ui-control-height) - 1.5em - 2px) / 2) var(--ui-control-padding);border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--ui-control-font);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.5;display:block}.ui-field__input[data-v-a6632159]:hover:not(:disabled){border-color:var(--color-field-border-hover)}.ui-field__input[data-v-a6632159]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline-offset:2px}.ui-field__input[data-v-a6632159]::placeholder{color:var(--color-muted);opacity:1}.ui-field__input[data-v-a6632159]:disabled,.ui-field__input[data-v-a6632159]:read-only:not(select){background:var(--color-canvas)}.ui-field__input[data-v-a6632159]:disabled{cursor:not-allowed;opacity:.6}.ui-field__control--invalid .ui-field__input[data-v-a6632159]{border-color:var(--color-danger)}.ui-field__input--prefixed[data-v-a6632159]{padding-left:calc(var(--ui-control-padding) + 1.75rem)}.ui-field__input--clearable[data-v-a6632159]{padding-right:var(--ui-control-height)}.ui-field__input--clearable[data-v-a6632159]::-webkit-search-cancel-button{appearance:none}.ui-field__clear[data-v-a6632159]{inset-block:0;width:var(--ui-control-height);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.ui-field__clear[data-v-a6632159]:hover:not(:disabled){color:var(--color-primary)}.ui-field__clear[data-v-a6632159]:disabled{cursor:not-allowed}.ui-field__leading[data-v-a6632159]{top:calc(var(--ui-control-height) / 2);left:var(--ui-control-padding);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-field__hint[data-v-a6632159],.ui-field__error[data-v-a6632159]{font-size:var(--text-xs);line-height:1.5}.ui-field__hint[data-v-a6632159]{color:var(--color-muted)}textarea.ui-field__input[data-v-a6632159]{min-height:5.5rem}.brand-logo[data-v-de5331fc]{flex:none;width:8.5rem;max-width:100%;height:auto;display:block}.ui-navbar[data-v-ccd70146]{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.ui-navbar__content[data-v-ccd70146]{flex-wrap:wrap;align-items:center;gap:1rem;min-height:3.75rem;padding:.75rem 1.5rem;display:flex}.ui-navbar__brand[data-v-ccd70146]{flex:none;justify-content:center;align-items:center;min-height:2rem;text-decoration:none;display:inline-flex}.ui-navbar__logo[data-v-ccd70146]{width:7.5rem}.ui-navbar__actions[data-v-ccd70146]{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}@media (width<=640px){.ui-navbar__content[data-v-ccd70146]{gap:.75rem;padding-inline:1rem}.ui-navbar__brand[data-v-ccd70146]{min-width:2rem}.ui-navbar__logo[data-v-ccd70146]{width:1.5rem;height:1.5rem}}@media (pointer:coarse){.ui-navbar__brand[data-v-ccd70146]{min-width:2.75rem;min-height:2.75rem}}.ui-toggle[data-v-96e55344]{cursor:pointer;align-items:flex-start;gap:.625rem;width:fit-content;min-height:2rem;padding-block:.35rem;display:flex}.ui-toggle__input[data-v-96e55344]{appearance:none;border:1px solid var(--color-control-border);background:var(--color-surface);width:1rem;height:1rem;accent-color:var(--color-primary);cursor:inherit;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:.25rem;flex:none;margin-top:.15rem}.ui-toggle__input[data-v-96e55344]:checked,.ui-toggle__input--checkbox[data-v-96e55344]:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.ui-toggle__input--checkbox[data-v-96e55344]{place-items:center;display:grid}.ui-toggle__input--checkbox[data-v-96e55344]:checked:before{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:.25rem;height:.5rem;display:block;transform:rotate(45deg)}.ui-toggle__input--checkbox[data-v-96e55344]:indeterminate:before{content:"";background:var(--color-surface);border-radius:1px;width:.5rem;height:2px;display:block}.ui-toggle__input--switch[data-v-96e55344]{background:var(--color-control-border);border-radius:2rem;width:2.25rem;height:1.25rem;margin-top:0;padding:.125rem}.ui-toggle__input--switch[data-v-96e55344]:before{content:"";background:var(--color-surface);width:.875rem;height:.875rem;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;display:block;box-shadow:0 1px 2px #10182826}.ui-toggle__input--switch[data-v-96e55344]:checked:before{transform:translate(1rem)}.ui-toggle__copy[data-v-96e55344]{gap:.15rem;display:grid}.ui-toggle__label[data-v-96e55344]{font-size:var(--text-sm);font-weight:500;line-height:1.5}.ui-toggle__description[data-v-96e55344]{color:var(--color-muted);font-size:var(--text-xs)}.ui-toggle--disabled[data-v-96e55344]{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.ui-toggle[data-v-96e55344]{min-height:2.75rem}}@media (forced-colors:active){.ui-toggle__input[data-v-96e55344]{appearance:auto}.ui-toggle__input[data-v-96e55344]:before,.ui-toggle__input[data-v-96e55344]:checked:before{display:none}}.app-shell[data-v-2ad71103]{background:var(--color-canvas);min-height:100svh}.app-skip[data-v-2ad71103]{z-index:2;border-radius:var(--radius-sm);background:var(--color-surface);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.app-skip[data-v-2ad71103]:focus{transform:none}.app-apps-dropdown[data-v-2ad71103]{--ui-dropdown-width:18rem}.app-organization-dropdown[data-v-2ad71103]{--ui-dropdown-width:18rem;width:clamp(7rem,18vw,16.25rem)}.app-organization-dropdown[data-v-2ad71103] .ui-button{border:1px solid var(--color-border);border-radius:999px;width:100%}.app-organization-name[data-v-2ad71103]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-organization-initial[data-v-2ad71103]{color:#fff;width:1.5rem;height:1.5rem;font-size:var(--text-xs);text-shadow:0 1px 2px #000;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.app-organization-initial--trigger[data-v-2ad71103]{width:1.25rem;height:1.25rem}.app-organization-option-name[data-v-2ad71103]{flex:1;min-width:0}.app-organization-more.ui-button[data-v-2ad71103]{width:100%}.app-organization-empty[data-v-2ad71103]{color:var(--color-muted);padding:1rem}@media (width<=640px){.app-organization-dropdown[data-v-2ad71103]{width:7rem}}.app-apps-dropdown[data-v-2ad71103] .ui-dropdown__menu:popover-open{padding:.5rem;display:block}.app-apps-dropdown[data-v-2ad71103] .ui-dropdown__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.app-apps-dropdown[data-v-2ad71103] .ui-dropdown__footer{margin-top:.5rem;padding:.5rem 0 0}.app-apps-dropdown[data-v-2ad71103] :where(.ui-dropdown__item){background:var(--color-canvas);gap:.5rem;min-height:3.25rem;padding:.625rem .5rem;font-weight:500}.app-apps-dropdown[data-v-2ad71103] .ui-dropdown__item .ui-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.app-admin-link[data-v-2ad71103]{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);align-items:center;gap:.5rem;padding:.625rem .5rem;font-weight:400;text-decoration:none;display:flex}.app-admin-link[data-v-2ad71103]:hover,.app-admin-link[data-v-2ad71103]:focus-visible{background:var(--color-primary-soft)}.app-admin-link .ui-icon[data-v-2ad71103]{color:var(--color-muted)}.app-divider[data-v-2ad71103]{background:var(--color-border);width:1px;height:1.75rem}.app-user-dropdown[data-v-2ad71103]{--ui-dropdown-width:16rem}.app-user-dropdown[data-v-2ad71103] .ui-dropdown__footer{gap:.75rem;padding-bottom:0;display:grid}.app-user-name[data-v-2ad71103],.app-user-email[data-v-2ad71103],.app-user-organization[data-v-2ad71103]{overflow-wrap:anywhere}.app-user-name[data-v-2ad71103]{font-weight:600}.app-user-email[data-v-2ad71103],.app-user-organization[data-v-2ad71103]{color:var(--color-muted);font-size:var(--text-sm)}.app-logout-section[data-v-2ad71103]{border-top:1px solid var(--color-border);margin-inline:-.75rem;padding-top:.375rem}.app-logout.ui-button[data-v-2ad71103]{width:100%;min-height:2.75rem;color:var(--color-danger);justify-content:flex-start;gap:.625rem;padding:.625rem .75rem;font-weight:400}.app-logout.ui-button[data-v-2ad71103]:hover:not(:disabled),.app-logout.ui-button[data-v-2ad71103]:focus-visible{background:var(--color-danger-soft);color:var(--color-danger)}.app-theme-toggle[data-v-2ad71103]{flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%}.app-avatar[data-v-2ad71103]{border:0;width:1.25rem;height:1.25rem}.app-status[data-v-2ad71103]{color:var(--color-muted);padding:1rem 1.5rem 0}.not-found-page[data-v-c9ec686f]{box-sizing:border-box;min-height:100svh;color:var(--color-text);background:var(--color-canvas);place-items:center;padding:2rem 1.25rem;display:grid}.not-found-panel[data-v-c9ec686f]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:34rem;box-shadow:var(--shadow-lg);padding:clamp(1.75rem,5vw,3.5rem)}.not-found-code[data-v-c9ec686f]{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.06em;margin:2.5rem 0 .5rem;font-size:4.5rem;font-weight:600;line-height:1}.not-found-panel h1[data-v-c9ec686f]{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2}.not-found-description[data-v-c9ec686f]{color:var(--color-muted);margin:0 0 2rem;line-height:1.7}.home-link[data-v-c9ec686f]{min-height:2.75rem;color:var(--color-primary);text-underline-offset:.2em;align-items:center;gap:.75rem;font-weight:600;display:inline-flex}.home-link[data-v-c9ec686f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.ui-badge[data-v-42d16eed]{border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;border:1px solid #1018280f;align-items:center;gap:.375rem;padding:.125rem .5rem;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge--primary[data-v-42d16eed]{color:var(--color-primary);background:var(--color-primary-soft)}.ui-badge--success[data-v-42d16eed]{color:var(--color-success);background:var(--color-success-soft)}.ui-badge--warning[data-v-42d16eed]{color:var(--color-warning);background:var(--color-warning-soft)}.ui-badge--danger[data-v-42d16eed]{color:var(--color-danger);background:var(--color-danger-soft)}.ui-badge__dot[data-v-42d16eed]{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.ui-dialog[data-v-7d7af5f8]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);box-shadow:var(--shadow-lg);animation:ui-rise-in var(--duration-enter) var(--ease-out);padding:0;overflow:auto}.ui-dialog--wide[data-v-7d7af5f8]{width:min(44rem,100vw - 2rem)}.ui-dialog[data-v-7d7af5f8]::backdrop{animation:ui-fade-in var(--duration-enter) var(--ease-out);background:#10182880}.ui-dialog__header[data-v-7d7af5f8]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.ui-dialog__title[data-v-7d7af5f8]{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.ui-dialog__description[data-v-7d7af5f8]{color:var(--color-muted);font-size:var(--text-sm);margin:.375rem 0 0}.ui-dialog__close[data-v-7d7af5f8]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-dialog__close[data-v-7d7af5f8]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ui-dialog__body[data-v-7d7af5f8]{padding:0 1.25rem 1.25rem}.ui-dialog__footer[data-v-7d7af5f8]{border-top:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}@media (pointer:coarse){.ui-dialog__close[data-v-7d7af5f8]{width:2.75rem;height:2.75rem}}.admin-form[data-v-c2df1ed4],.admin-state[data-v-c2df1ed4]{gap:1rem;min-width:0;display:grid}.admin-state[data-v-c2df1ed4]{justify-items:start}.admin-form p[data-v-c2df1ed4],.admin-details[data-v-c2df1ed4]{margin:0}.admin-error[data-v-c2df1ed4]{color:var(--color-danger)}.admin-warning[data-v-c2df1ed4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);padding:.75rem}.admin-details[data-v-c2df1ed4]{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem 1rem;display:grid}.admin-details dt[data-v-c2df1ed4]{font-weight:600}.admin-details dd[data-v-c2df1ed4]{white-space:pre-wrap;min-width:0;margin:0}.admin-details[data-v-c2df1ed4] .ui-badge{white-space:normal;max-width:100%}.admin-actions[data-v-c2df1ed4]{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=480px){.admin-details[data-v-c2df1ed4]{grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-details dd[data-v-c2df1ed4]{margin-bottom:.5rem}}.ui-alert[data-v-33fd752f]{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);border:1px solid #10182814;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;line-height:1.5;display:flex}.ui-alert--success[data-v-33fd752f]{background:var(--color-success-soft);color:var(--color-success)}.ui-alert--warning[data-v-33fd752f]{background:var(--color-warning-soft);color:var(--color-warning)}.ui-alert--danger[data-v-33fd752f]{background:var(--color-danger-soft);color:var(--color-danger)}.ui-alert__icon[data-v-33fd752f]{margin-top:.05rem}.ui-alert__copy[data-v-33fd752f]{overflow-wrap:anywhere;min-width:0}.ui-alert__title[data-v-33fd752f]{margin-bottom:.125rem;font-weight:650}.ui-alert[data-v-33fd752f] a{color:inherit}.management-group[data-v-a957bba9]{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.management-group legend[data-v-a957bba9]{padding-inline:.25rem;font-weight:600}p[data-v-a957bba9]{margin:0}.management-form[data-v-7a7e1c52],.management-state[data-v-7a7e1c52],.management-group[data-v-7a7e1c52]{gap:1rem;display:grid}.management-form p[data-v-7a7e1c52],.management-form h3[data-v-7a7e1c52]{margin:0}.management-group[data-v-7a7e1c52]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:1rem}.management-group legend[data-v-7a7e1c52]{padding-inline:.25rem;font-weight:600}.management-details[data-v-7a7e1c52]{grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);gap:.75rem;margin:0;display:grid}.management-details dt[data-v-7a7e1c52]{font-weight:600}.management-details dd[data-v-7a7e1c52]{overflow-wrap:anywhere;margin:0}.management-description[data-v-7a7e1c52]{white-space:pre-wrap}.management-actions[data-v-7a7e1c52]{flex-wrap:wrap;gap:.5rem;display:flex}.management-list[data-v-7a7e1c52]{overflow-wrap:anywhere;gap:.75rem;padding-inline-start:1.25rem;display:grid}.management-select[data-v-7a7e1c52]{font-size:var(--text-sm);gap:.375rem;font-weight:600;display:grid}.management-select select[data-v-7a7e1c52]{border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.25rem;color:var(--color-ink);font:inherit;padding:.375rem .5rem}.management-assignment+.management-assignment[data-v-7a7e1c52]{border-top:1px solid var(--color-border);padding-top:.75rem}@media (pointer:coarse){.management-select select[data-v-7a7e1c52]{min-height:2.75rem;font-size:1rem}}.ui-empty-state[data-v-0d50ce87]{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1px dashed var(--color-field-border);border-radius:var(--radius-lg);color:var(--color-muted);text-align:center;overflow-wrap:anywhere;display:grid}.ui-empty-state__icon[data-v-0d50ce87]{width:3rem;height:3rem;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);place-items:center;display:grid}.ui-empty-state--danger .ui-empty-state__icon[data-v-0d50ce87]{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.ui-empty-state__title[data-v-0d50ce87]{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.3}.ui-empty-state__description[data-v-0d50ce87]{max-width:24rem;font-size:var(--text-md);margin:0}.ui-empty-state__actions[data-v-0d50ce87]{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-skeleton[data-v-5634dd32]{background:var(--color-border);display:block}.ui-skeleton--text[data-v-5634dd32]{border-radius:var(--radius-sm);width:100%;height:.75rem}.ui-skeleton--block[data-v-5634dd32]{border-radius:var(--radius-md);width:100%;height:6rem}.ui-skeleton--circle[data-v-5634dd32]{border-radius:50%;width:2rem;height:2rem}.ui-loading-state[data-v-440981ad],.ui-loading-state__rows[data-v-440981ad]{gap:var(--space-2);display:grid}.ui-loading-state__label[data-v-440981ad]{color:var(--color-muted);margin:0}.ui-loading-state__rows .ui-loading-state__row[data-v-440981ad]{border-radius:var(--radius-md);height:2.75rem}.ui-table[data-v-49ad3922]{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;max-width:100%;min-height:0;max-height:min(100%,100dvh);overflow:auto}.ui-table[data-v-49ad3922]:focus-visible{outline-offset:-3px}table[data-v-49ad3922]{width:max-content;min-width:max(100%, var(--ui-table-min-width,48rem));border-collapse:separate;border-spacing:0;text-align:start;font-size:var(--text-md)}caption[data-v-49ad3922]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}table[data-v-49ad3922] th,table[data-v-49ad3922] td{text-align:start;vertical-align:middle;background:var(--color-surface);padding:1rem}table[data-v-49ad3922] thead th{z-index:2;background:var(--color-primary-soft);color:var(--color-muted);font-size:var(--text-sm);font-weight:600;position:sticky;top:0}table[data-v-49ad3922] tbody th{font-weight:400}table[data-v-49ad3922] tbody tr+tr>*{border-top:1px solid var(--color-border)}table[data-v-49ad3922] tbody tr:hover>*{background:var(--color-canvas)}table[data-v-49ad3922] [data-frozen]{z-index:1;position:sticky;inset-inline-start:var(--ui-table-frozen-offset)}table[data-v-49ad3922] thead [data-frozen]{z-index:3}.ui-app-sidebar[data-v-19924a63]{border-inline-end:1px solid var(--color-border);min-width:0;padding:.25rem 1rem .25rem 0}.ui-app-sidebar__links[data-v-19924a63]{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.ui-app-sidebar__links a[data-v-19924a63]{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.75rem .875rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.ui-app-sidebar .ui-icon[data-v-19924a63]{color:var(--color-primary)}.ui-app-sidebar__links a[data-v-19924a63]:is(:hover,:focus-visible),.ui-app-sidebar__links a[aria-current=page][data-v-19924a63]{background:var(--color-primary-soft);color:var(--color-primary)}.ui-app-sidebar__links a[aria-current=page][data-v-19924a63]{font-weight:650}@media (width<=900px){.ui-app-sidebar[data-v-19924a63]{border-inline-end:0;border-bottom:1px solid var(--color-border);padding:0 0 .5rem}.ui-app-sidebar__links[data-v-19924a63]{padding:.375rem;display:flex;overflow-x:auto}.ui-app-sidebar__links li[data-v-19924a63]{flex:none}.ui-app-sidebar__links a[data-v-19924a63]{gap:.5rem;padding:.625rem}}.ui-breadcrumbs__list[data-v-9fa2a661]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.ui-breadcrumbs__item[data-v-9fa2a661]{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.ui-breadcrumbs__link[data-v-9fa2a661]{border-radius:var(--radius-sm);color:var(--color-muted);font-weight:500;text-decoration:none}.ui-breadcrumbs__link[data-v-9fa2a661]:hover{color:var(--color-text);text-decoration:underline}.ui-breadcrumbs__link[aria-disabled=true][data-v-9fa2a661]{cursor:not-allowed}.ui-breadcrumbs__separator[data-v-9fa2a661]{color:var(--color-field-border-hover)}.ui-breadcrumbs__current[data-v-9fa2a661]{color:var(--color-primary);font-weight:600}.ui-page-header[data-v-9a5d0a89]{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.ui-page-header__description[data-v-9a5d0a89]{max-width:42rem;color:var(--color-muted);font-size:var(--text-md);line-height:1.5}.ui-sidebar-nav[data-v-92415171]{min-width:0}.ui-sidebar-nav__heading[data-v-92415171]{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.025em;margin-bottom:.875rem;padding-inline:.875rem;font-weight:600}.ui-sidebar-nav__links[data-v-92415171]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.ui-sidebar-nav__links a[data-v-92415171]{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:.625rem;padding:.625rem .875rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex;position:relative}.ui-sidebar-nav__links a[data-v-92415171]:hover{background:var(--color-surface);color:var(--color-text)}.ui-sidebar-nav__links a[aria-current][data-v-92415171]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.ui-sidebar-nav__links a[aria-current][data-v-92415171]:before{inset-block:.75rem;content:"";background:currentColor;border-radius:2px;width:3px;position:absolute;left:0}@media (width<=1100px){.ui-sidebar-nav__links[data-v-92415171]{padding:.375rem;display:flex;overflow-x:auto}.ui-sidebar-nav__links li[data-v-92415171]{flex:none}.ui-sidebar-nav__links a[aria-current][data-v-92415171]:before{width:auto;height:3px;inset:auto .875rem 0}.ui-sidebar-nav__heading[data-v-92415171]{display:none}}@media (pointer:coarse){.ui-sidebar-nav__links a[data-v-92415171]{min-height:2.75rem}}@media (forced-colors:active){.ui-sidebar-nav__links a[aria-current][data-v-92415171]{color:highlight}.ui-sidebar-nav__links a[aria-current][data-v-92415171]:before{forced-color-adjust:none;background:highlight}}.workspace[data-v-41816f22]{--workspace-sidebar-width:15rem;--workspace-sticky-top:calc(var(--navbar-height,3.75rem) + 1rem);isolation:isolate;grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr);align-items:start;gap:1.5rem;padding:2rem clamp(1rem,3vw,2.5rem);display:grid}.workspace-sidebar[data-v-41816f22],.workspace-subnav[data-v-41816f22]{top:var(--workspace-sticky-top);max-height:calc(100svh - var(--workspace-sticky-top) - 1rem);position:sticky;overflow-y:auto}.workspace-sidebar[data-v-41816f22]{z-index:1;border-radius:var(--radius-sm);background:var(--color-canvas)}.workspace-main[data-v-41816f22]{min-width:0}.workspace-header[data-v-41816f22]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.workspace-breadcrumbs[data-v-41816f22]{margin-bottom:.75rem}.workspace-actions[data-v-41816f22]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-body[data-v-41816f22]{align-items:start;gap:1.5rem;display:flex}.workspace-subnav[data-v-41816f22]{flex:0 0 var(--workspace-sidebar-width)}.workspace-content[data-v-41816f22]{flex:1;min-width:0}.workspace--bounded[data-v-41816f22]{height:calc(100dvh - var(--navbar-height,3.75rem));grid-template-rows:minmax(0,1fr);align-items:stretch}.workspace--bounded .workspace-sidebar[data-v-41816f22],.workspace--bounded .workspace-subnav[data-v-41816f22]{align-self:start}.workspace--bounded .workspace-main[data-v-41816f22],.workspace--bounded .workspace-content[data-v-41816f22]{flex-direction:column;min-height:0;display:flex}.workspace--bounded .workspace-breadcrumbs[data-v-41816f22],.workspace--bounded .workspace-header[data-v-41816f22],.workspace--bounded .workspace-content>[data-v-41816f22-s]:not(section){flex-shrink:0}.workspace--bounded .workspace-body[data-v-41816f22]{flex:1;align-items:stretch;min-height:0}@media (width<=1100px){.workspace-body[data-v-41816f22]{flex-direction:column;align-items:stretch}.workspace-subnav[data-v-41816f22]{flex-basis:auto;max-height:none;position:static}.workspace--bounded .workspace-subnav[data-v-41816f22]{flex-shrink:0;align-self:stretch}.workspace-subnav--routes[data-v-41816f22]{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-canvas);position:sticky}}@media (width<=900px){.workspace[data-v-41816f22]{grid-template-columns:minmax(0,1fr)}.workspace--bounded[data-v-41816f22]{grid-template-rows:auto minmax(0,1fr)}.workspace-subnav--routes[data-v-41816f22]{top:calc(var(--workspace-sticky-top) + var(--workspace-app-sidebar-height,0px))}}.users-notice[data-v-fb79640a]{margin-bottom:1rem}.users-panel[data-v-fb79640a]{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex}.users-panel[data-v-fb79640a]>:not(.users-table-wrap){flex-shrink:0}.users-toolbar[data-v-fb79640a],.users-pagination[data-v-fb79640a],.users-page-controls[data-v-fb79640a]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.users-toolbar[data-v-fb79640a],.users-pagination[data-v-fb79640a]{justify-content:space-between}.users-search[data-v-fb79640a]{width:min(100%,25rem)}.users-pagination p[data-v-fb79640a]{color:var(--color-muted);margin:0}.user-identity[data-v-fb79640a]{align-items:center;gap:.75rem;display:flex}.user-identity>div[data-v-fb79640a]{min-width:0}.user-name[data-v-fb79640a]{overflow-wrap:anywhere;font-weight:600}.user-subtext[data-v-fb79640a]{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:.25rem;display:block}.user-muted[data-v-fb79640a]{color:var(--color-muted)}.user-labels[data-v-fb79640a]{flex-wrap:wrap;gap:.375rem;display:flex}.user-description[data-v-fb79640a]{overflow-wrap:anywhere;white-space:pre-wrap;max-width:25rem}.users-page-controls[data-v-fb79640a]{font-size:var(--text-sm)}.user-row[data-v-fb79640a]{position:relative}.user-row-link[data-v-fb79640a]{color:inherit;text-decoration:none}.user-row-link[data-v-fb79640a]:after,.user-row-hit-area[data-v-fb79640a]{content:"";position:absolute;inset:0}.user-row[data-v-fb79640a]:has(:focus-visible)>*{background:var(--color-primary-soft)}.user-row:has([aria-disabled=true]) a[data-v-fb79640a]{cursor:wait}@media (width<=600px){.users-toolbar[data-v-fb79640a]{align-items:stretch}.users-search[data-v-fb79640a]{width:100%}.users-pagination[data-v-fb79640a]{align-items:start}}.admin-row-actions[data-v-fb79640a],.admin-filter[data-v-fb79640a]{align-items:center;gap:.5rem;display:flex}.admin-filter[data-v-fb79640a]{flex-wrap:wrap}.asset-data[data-v-33338094]{gap:1rem;display:grid}.asset-data-header[data-v-33338094]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.asset-data-header h2[data-v-33338094],.asset-container-identity h3[data-v-33338094],.asset-data-empty[data-v-33338094],.asset-data-muted[data-v-33338094]{margin:0}.asset-data-count[data-v-33338094],.asset-data-muted[data-v-33338094]{color:var(--color-muted);font-size:var(--text-sm)}.asset-data-count[data-v-33338094]{margin-inline-start:.375rem;font-weight:400}.asset-data-create[data-v-33338094]{flex-wrap:wrap;gap:.5rem;display:flex}.asset-data-search[data-v-33338094]{max-width:28rem}.asset-group-row[data-v-33338094],.asset-project[data-v-33338094]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.asset-project-actions[data-v-33338094]{flex-shrink:0;gap:.125rem;display:flex}.asset-containers[data-v-33338094],.asset-groups[data-v-33338094],.asset-projects ul[data-v-33338094]{margin:0;padding:0;list-style:none;display:grid}.asset-containers[data-v-33338094]{gap:.75rem}.asset-container[data-v-33338094]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.75rem;padding:1rem;display:grid}.asset-container-header[data-v-33338094]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.asset-container-identity[data-v-33338094]{align-items:center;gap:.5rem;min-width:0;display:flex}.asset-container-identity h3[data-v-33338094]{overflow-wrap:anywhere}.asset-container-apps[data-v-33338094]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.asset-groups[data-v-33338094]{border-top:1px solid var(--color-border)}.asset-groups>li[data-v-33338094]{border-bottom:1px solid var(--color-border)}.asset-group-toggle[data-v-33338094]{width:100%;min-height:2.5rem;color:var(--color-text);text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .25rem;font-weight:600;display:flex}.asset-group-toggle[data-v-33338094]:hover{color:var(--color-primary)}.asset-chevron[data-v-33338094]{transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;transform:rotate(-90deg)}.asset-group-toggle[aria-expanded=true] .asset-chevron[data-v-33338094]{transform:none}.asset-projects[data-v-33338094]{font-size:var(--text-sm);padding:0 0 .75rem 1.75rem}.asset-projects p[data-v-33338094]{margin:0}.asset-projects ul[data-v-33338094]{gap:.25rem}.asset-projects li[data-v-33338094]{overflow-wrap:anywhere}.asset-projects-error[data-v-33338094]{color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (pointer:coarse){.asset-group-toggle[data-v-33338094]{min-height:2.75rem}}.ui-size--xs[data-v-533f053b]{--ui-control-height:1.75rem;--ui-control-padding:.5rem;--ui-control-font:.75rem}.ui-size--sm[data-v-533f053b]{--ui-control-height:2rem;--ui-control-padding:.625rem;--ui-control-font:.8125rem}.ui-size--md[data-v-533f053b]{--ui-control-height:2.25rem;--ui-control-padding:.75rem;--ui-control-font:.875rem}.ui-size--lg[data-v-533f053b]{--ui-control-height:2.5rem;--ui-control-padding:1rem;--ui-control-font:.875rem}.ui-size--xl[data-v-533f053b]{--ui-control-height:2.75rem;--ui-control-padding:1.25rem;--ui-control-font:1rem}@media (pointer:coarse){.ui-size--xs[data-v-533f053b],.ui-size--sm[data-v-533f053b],.ui-size--md[data-v-533f053b],.ui-size--lg[data-v-533f053b],.ui-size--xl[data-v-533f053b]{--ui-control-height:2.75rem;--ui-control-font:1rem}}.ui-multi-select[data-v-533f053b]{gap:.375rem;min-width:0;display:grid}.ui-multi-select__label[data-v-533f053b]{font-size:var(--text-sm);font-weight:600;line-height:1.5}.ui-multi-select__trigger[data-v-533f053b]{width:100%;min-height:var(--ui-control-height);padding:calc((var(--ui-control-height) - 1.5em - 2px) / 2) var(--ui-control-padding);border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--ui-control-font);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;line-height:1.5;display:flex}.ui-multi-select__trigger[data-v-533f053b]:hover:not(:disabled),.ui-multi-select__trigger[aria-expanded=true][data-v-533f053b]{border-color:var(--color-field-border-hover)}.ui-multi-select__trigger[data-v-533f053b]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft);outline-offset:2px}.ui-multi-select__trigger[data-v-533f053b]:disabled{background:var(--color-canvas);opacity:.6;cursor:not-allowed}.ui-multi-select__value[data-v-533f053b]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ui-multi-select__value--placeholder[data-v-533f053b],.ui-multi-select__chevron[data-v-533f053b]{color:var(--color-muted)}.ui-multi-select__chevron[data-v-533f053b]{transition:transform var(--duration-fast) var(--ease-out)}[aria-expanded=true] .ui-multi-select__chevron[data-v-533f053b]{transform:rotate(180deg)}.ui-multi-select__menu[data-v-533f053b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--ui-control-font);animation:ui-fade-in var(--duration-fast) var(--ease-out);margin:0;padding:.375rem;line-height:1.5;position:fixed;inset:auto;overflow:auto}.ui-multi-select__option[data-v-533f053b]{min-height:max(2rem, var(--ui-control-height));border-radius:var(--radius-sm);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:.625rem;padding:.4rem .65rem;display:flex}.ui-multi-select__option[data-v-533f053b]:hover:not(.ui-multi-select__option--disabled),.ui-multi-select__option[data-v-533f053b]:focus-within{background:var(--color-primary-soft)}.ui-multi-select__option input[data-v-533f053b]{accent-color:var(--color-primary);flex:none;margin:0}.ui-multi-select__option--disabled[data-v-533f053b]{color:var(--color-muted);opacity:.6;cursor:not-allowed}.ui-multi-select__empty[data-v-533f053b]{color:var(--color-muted);margin:0;padding:.75rem}.hierarchy-form[data-v-04379be9],.hierarchy-options-state[data-v-04379be9]{gap:1rem;display:grid}.hierarchy-options-state[data-v-04379be9]{justify-items:start}.hierarchy-name[data-v-04379be9]{overflow-wrap:anywhere}.asset-management[data-v-4019c13e]{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.asset-management[data-v-4019c13e] .ui-dropdown{margin-inline-start:auto}.asset-switcher[data-v-93b900a8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(22rem,100vw - 1rem);color:var(--color-text);box-shadow:var(--shadow-lg);margin:0;padding:.5rem;position:fixed;inset:auto;overflow:auto}.asset-switcher-list[data-v-93b900a8]{gap:.125rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.asset-switcher-link[data-v-93b900a8]{border-radius:var(--radius-sm);min-height:2.5rem;color:inherit;align-items:center;gap:.625rem;padding:.375rem .5rem;text-decoration:none;display:flex}.asset-switcher-link[data-v-93b900a8]:hover,.asset-switcher-link[data-v-93b900a8]:focus-visible,.asset-switcher-link[aria-current=page][data-v-93b900a8]{background:var(--color-primary-soft)}.asset-switcher-link[data-v-93b900a8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.asset-switcher-name[data-v-93b900a8]{overflow-wrap:anywhere;flex:1;min-width:0}.asset-switcher-note[data-v-93b900a8]{color:var(--color-muted);justify-items:start;gap:.5rem;margin:.5rem 0 0;padding:.25rem .5rem;display:grid}.asset-switcher-note p[data-v-93b900a8]{margin:0}.view-form[data-v-84839a80],.view-options-state[data-v-84839a80]{gap:1rem;display:grid}.view-options-state[data-v-84839a80]{justify-items:start}.view-name[data-v-84839a80]{overflow-wrap:anywhere}.view-hint[data-v-84839a80]{color:var(--color-muted);font-size:var(--text-xs);margin:0}.view-projects[data-v-84839a80],.view-delta[data-v-84839a80]{border:0;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:grid}.view-projects legend[data-v-84839a80],.view-delta legend[data-v-84839a80]{margin-bottom:.25rem;padding:0;font-weight:600}.view-project-list[data-v-84839a80],.view-project-group[data-v-84839a80]{margin:0;padding:0;list-style:none}.view-project-list[data-v-84839a80]{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:16rem;padding:.25rem .75rem;overflow:auto}.view-project-group[data-v-84839a80]{padding-inline-start:1.625rem}.view-temperatures[data-v-84839a80]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.ui-size--xs[data-v-0d3c0efd]{--ui-control-height:1.75rem;--ui-control-padding:.5rem;--ui-control-font:.75rem}.ui-size--sm[data-v-0d3c0efd]{--ui-control-height:2rem;--ui-control-padding:.625rem;--ui-control-font:.8125rem}.ui-size--md[data-v-0d3c0efd]{--ui-control-height:2.25rem;--ui-control-padding:.75rem;--ui-control-font:.875rem}.ui-size--lg[data-v-0d3c0efd]{--ui-control-height:2.5rem;--ui-control-padding:1rem;--ui-control-font:.875rem}.ui-size--xl[data-v-0d3c0efd]{--ui-control-height:2.75rem;--ui-control-padding:1.25rem;--ui-control-font:1rem}@media (pointer:coarse){.ui-size--xs[data-v-0d3c0efd],.ui-size--sm[data-v-0d3c0efd],.ui-size--md[data-v-0d3c0efd],.ui-size--lg[data-v-0d3c0efd],.ui-size--xl[data-v-0d3c0efd]{--ui-control-height:2.75rem;--ui-control-font:1rem}}.soft-link[data-v-0d3c0efd]{min-height:var(--ui-control-height);padding:calc((var(--ui-control-height) - 1.5em - 2px) / 2) var(--ui-control-padding);border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-surface));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 1px 0 var(--color-surface), 0 2px 0 #1018281f;font-size:var(--ui-control-font);text-align:center;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.soft-link[data-v-0d3c0efd]:hover:not([aria-disabled=true]),.soft-link[data-v-0d3c0efd]:focus-visible:not([aria-disabled=true]){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.soft-link[data-v-0d3c0efd]:active:not([aria-disabled=true]){background:var(--color-primary-hover);box-shadow:inset 0 1px 3px #1018283d}.soft-link[aria-disabled=true][data-v-0d3c0efd]{opacity:.5;cursor:not-allowed}.asset-views[data-v-0d3c0efd],.asset-views-section[data-v-0d3c0efd]{gap:1rem;display:grid}.asset-views-search[data-v-0d3c0efd]{max-width:28rem}.asset-views-section[data-v-0d3c0efd]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem}.asset-views-header[data-v-0d3c0efd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.asset-views-header h2[data-v-0d3c0efd],.asset-views-muted[data-v-0d3c0efd],.asset-views-section p[data-v-0d3c0efd]{margin:0}.asset-views-count[data-v-0d3c0efd]{color:var(--color-muted);font-size:var(--text-sm);margin-inline-start:.375rem;font-weight:400}.asset-views-muted[data-v-0d3c0efd]{color:var(--color-muted);font-size:var(--text-sm)}.asset-views-state[data-v-0d3c0efd]{justify-items:start;gap:.5rem;display:grid}.asset-views-list[data-v-0d3c0efd]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.asset-view[data-v-0d3c0efd]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem 0;display:flex}.asset-view-identity[data-v-0d3c0efd]{overflow-wrap:anywhere;gap:.125rem;min-width:0;display:grid}.asset-view-actions[data-v-0d3c0efd]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.project-form[data-v-ab15a449],.project-options-state[data-v-ab15a449]{gap:1rem;display:grid}.project-options-state[data-v-ab15a449]{justify-items:start}.project-identity[data-v-ab15a449]{overflow-wrap:anywhere;align-items:center;gap:.75rem;display:flex}.ui-card[data-v-55cca731]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.ui-card--elevated[data-v-55cca731]{box-shadow:var(--shadow-sm)}.ui-card__header[data-v-55cca731],.ui-card__body[data-v-55cca731],.ui-card__footer[data-v-55cca731]{padding:1.25rem}.ui-card__header[data-v-55cca731]{border-bottom:1px solid var(--color-border);padding-block:1rem}.ui-card__footer[data-v-55cca731]{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-canvas);padding-block:.875rem}@media (width<=480px){.ui-card__header[data-v-55cca731],.ui-card__body[data-v-55cca731],.ui-card__footer[data-v-55cca731]{padding:1rem}}.asset-overview[data-v-092e2f32]{gap:1.5rem;display:grid}.asset-back[data-v-092e2f32]{padding-block:.375rem}.asset-overview-identity[data-v-092e2f32]{align-items:center;gap:1rem;display:flex}.asset-overview-identity h2[data-v-092e2f32],.asset-description[data-v-092e2f32]{margin:0}.asset-description[data-v-092e2f32]{white-space:pre-wrap;overflow-wrap:anywhere}.asset-overview-meta[data-v-092e2f32]{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin:1.5rem 0 0;display:grid}.asset-overview-meta dt[data-v-092e2f32]{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:.375rem}.asset-overview-meta dd[data-v-092e2f32]{overflow-wrap:anywhere;margin:0}.asset-overview-state[data-v-092e2f32]{justify-items:start;gap:1rem;display:grid}@media (pointer:coarse){.asset-back[data-v-092e2f32]{min-height:2.75rem}}.auth-page[data-v-d3f17883]{min-height:100svh;color:var(--color-text);background:var(--color-surface);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.auth-landscape[data-v-d3f17883]{color:#fff;background:radial-gradient(at 85% 20%,#427fb0 0%,#0000 55%),linear-gradient(155deg,#1c4a85,#102b4c);flex-direction:column;min-width:0;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-wordmark[data-v-d3f17883],.mobile-wordmark[data-v-d3f17883]{width:10rem}.auth-wordmark[data-v-d3f17883],.auth-identity[data-v-d3f17883]{z-index:1;position:relative}.auth-identity[data-v-d3f17883]{overflow-wrap:anywhere;margin-block:auto;padding-block:4rem}.auth-workspace-name[data-v-d3f17883]{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5vw,5rem);font-weight:600;line-height:1.05}.auth-workspace-description[data-v-d3f17883]{color:#d0e1f2;max-width:30ch;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.6}.solar-field[data-v-d3f17883]{background:linear-gradient(90deg,#b5daf53b 1px,#0000 1px) 0 0/3rem 5rem,linear-gradient(#b5daf53b 1px,#0000 1px) 0 0/3rem 5rem,linear-gradient(90deg,#071f3b80 70%,#0000 70%) 0 0/3rem 5rem,linear-gradient(#071f3b80 70%,#0000 70%) 0 0/3rem 5rem;position:absolute;inset:20% -55% -20% -35%;transform:perspective(750px)rotateX(48deg)rotate(-24deg);-webkit-mask-image:linear-gradient(#0000,#000 35% 70%,#0000);mask-image:linear-gradient(#0000,#000 35% 70%,#0000)}.auth-pane[data-v-d3f17883]{place-items:center;min-width:0;padding:3rem clamp(1.5rem,5vw,5rem);display:grid}.auth-panel[data-v-d3f17883]{width:100%;max-width:27rem}.mobile-wordmark[data-v-d3f17883]{display:none}.auth-header[data-v-d3f17883]{margin-bottom:2rem}.auth-header h1[data-v-d3f17883]{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.2}.auth-content[data-v-d3f17883]{gap:1.5rem;display:grid}.auth-footer[data-v-d3f17883]{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem}.auth-panel[data-v-d3f17883] a{color:var(--color-primary);text-underline-offset:.2em}.auth-panel[data-v-d3f17883] a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}@media (width<=760px){.auth-page[data-v-d3f17883]{background:var(--color-canvas);grid-template-columns:minmax(0,1fr)}.auth-landscape[data-v-d3f17883]{display:none}.auth-pane[data-v-d3f17883]{padding:2.5rem 1.5rem}.mobile-wordmark[data-v-d3f17883]{margin-bottom:3rem;display:block}}.retry-link[data-v-227d047d]{justify-self:start;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.sign-in-description[data-v-719c940a]{color:var(--color-muted);margin:0;line-height:1.65}.sign-in-button[data-v-719c940a]{width:100%}.privacy-link[data-v-719c940a]{align-items:center;gap:.375rem;display:inline-flex}.asset-form[data-v-277d1873],.assets-state[data-v-277d1873]{gap:1rem;display:grid}.assets-state[data-v-277d1873]{justify-items:start}.ui-size--xs[data-v-92989212]{--ui-control-height:1.75rem;--ui-control-padding:.5rem;--ui-control-font:.75rem}.ui-size--sm[data-v-92989212]{--ui-control-height:2rem;--ui-control-padding:.625rem;--ui-control-font:.8125rem}.ui-size--md[data-v-92989212]{--ui-control-height:2.25rem;--ui-control-padding:.75rem;--ui-control-font:.875rem}.ui-size--lg[data-v-92989212]{--ui-control-height:2.5rem;--ui-control-padding:1rem;--ui-control-font:.875rem}.ui-size--xl[data-v-92989212]{--ui-control-height:2.75rem;--ui-control-padding:1.25rem;--ui-control-font:1rem}@media (pointer:coarse){.ui-size--xs[data-v-92989212],.ui-size--sm[data-v-92989212],.ui-size--md[data-v-92989212],.ui-size--lg[data-v-92989212],.ui-size--xl[data-v-92989212]{--ui-control-height:2.75rem;--ui-control-font:1rem}}.soft-link[data-v-92989212]{min-height:var(--ui-control-height);padding:calc((var(--ui-control-height) - 1.5em - 2px) / 2) var(--ui-control-padding);border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-surface));border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 1px 0 var(--color-surface), 0 2px 0 #1018281f;font-size:var(--ui-control-font);text-align:center;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.soft-link[data-v-92989212]:hover:not([aria-disabled=true]),.soft-link[data-v-92989212]:focus-visible:not([aria-disabled=true]){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.soft-link[data-v-92989212]:active:not([aria-disabled=true]){background:var(--color-primary-hover);box-shadow:inset 0 1px 3px #1018283d}.soft-link[aria-disabled=true][data-v-92989212]{opacity:.5;cursor:not-allowed}.assets-toolbar[data-v-92989212]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.assets-section[data-v-92989212]{gap:1rem;display:grid}.assets-search[data-v-92989212]{width:min(100%,25rem)}.assets-view[data-v-92989212]{border:0;margin:0;padding:0}.assets-view legend[data-v-92989212]{font-size:var(--text-sm);margin-bottom:.375rem;font-weight:600}.assets-view-buttons[data-v-92989212]{gap:.25rem;display:flex}.assets-count[data-v-92989212],.assets-loading p[data-v-92989212]{color:var(--color-muted);margin:0}.assets-grid[data-v-92989212]{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.assets-results[data-v-92989212]{margin:0;padding:0;list-style:none}.assets-results>li[data-v-92989212]{min-width:0}.assets-list[data-v-92989212]{gap:.75rem;display:grid}.assets-loading[data-v-92989212]{gap:1rem;display:grid}.asset-skeleton[data-v-92989212]{height:17rem}.asset-card[data-v-92989212]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.asset-context-link[data-v-92989212]{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.asset-context-link:hover .asset-name[data-v-92989212]{color:var(--color-primary);text-decoration:underline}.asset-context-link[data-v-92989212]:focus-visible{outline-offset:-3px}.asset-controls[data-v-92989212]{flex-shrink:0}.asset-controls>.asset-management[data-v-92989212]{border-top:1px solid var(--color-border);padding:.5rem 1rem}.asset-cover[data-v-92989212]{background:var(--color-primary-soft);height:8rem;color:var(--color-mist);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.asset-cover img[data-v-92989212]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-body[data-v-92989212]{flex:1;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;min-width:0;padding:0 1rem 1rem;display:grid}.asset-avatar[data-v-92989212]{color:#fff;margin-top:-1.25rem;position:relative}.asset-identity[data-v-92989212]{text-align:center;width:100%;min-width:0}.asset-name[data-v-92989212]{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;font-weight:600;overflow:hidden}.asset-meta[data-v-92989212]{font-size:var(--text-sm);gap:.375rem;margin:0;display:grid}.asset-meta>div[data-v-92989212]{justify-content:center;gap:.5rem;display:flex}.asset-meta dt[data-v-92989212]{color:var(--color-muted)}.asset-meta dd[data-v-92989212]{overflow-wrap:anywhere;margin:0}.asset-actions[data-v-92989212]{border-top:1px solid var(--color-border);gap:.375rem;padding:.75rem 1rem;display:flex}.asset-action[data-v-92989212]{overflow-wrap:anywhere;flex:auto;min-width:0;padding-inline:.5rem}.asset-card--list[data-v-92989212]{flex-direction:row;align-items:center}.asset-card--list .asset-actions[data-v-92989212]{border-top:0;flex-shrink:0;width:18rem;max-width:100%;margin-inline-start:auto}.asset-card--list .asset-controls[data-v-92989212]{width:18rem;max-width:100%;margin-inline-start:auto}.asset-card--list .asset-management[data-v-92989212]{border-top:0}.asset-card--list .asset-body[data-v-92989212]{grid-template-columns:auto minmax(0,1fr) minmax(8rem,1fr);place-items:center start;gap:1rem;padding:1rem}.asset-card--list .asset-avatar[data-v-92989212]{margin:0}.asset-card--list .asset-identity[data-v-92989212]{text-align:start}.asset-card--list .asset-meta>div[data-v-92989212]{justify-content:start}@media (width<=1100px){.asset-card--list[data-v-92989212]{flex-direction:column;align-items:stretch}}@media (width<=600px){.asset-card--list .asset-body[data-v-92989212]{grid-template-columns:auto minmax(0,1fr)}.asset-card--list .asset-meta[data-v-92989212]{grid-column:2}}.ui-accordion[data-v-47da46ff]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-accordion__summary[data-v-47da46ff]{border-radius:var(--radius-md);min-height:2.75rem;font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:600;list-style:none;display:flex}.ui-accordion__summary[data-v-47da46ff]::-webkit-details-marker{display:none}.ui-accordion__summary[data-v-47da46ff]:hover{color:var(--color-primary)}.ui-accordion__summary[data-v-47da46ff]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.ui-accordion__chevron[data-v-47da46ff]{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ui-accordion[open] .ui-accordion__chevron[data-v-47da46ff]{transform:rotate(180deg)}.ui-accordion__body[data-v-47da46ff]{color:var(--color-muted);font-size:var(--text-sm);padding:0 1rem 1rem;line-height:1.6}.ui-progress[data-v-e7fa5924]{color:var(--color-text);gap:.5rem;display:grid}.ui-progress__heading[data-v-e7fa5924]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ui-progress__label[data-v-e7fa5924]{font-size:var(--text-sm);font-weight:600}.ui-progress__percent[data-v-e7fa5924]{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ui-progress__bar[data-v-e7fa5924]{appearance:none;background:var(--color-border);width:100%;height:.375rem;accent-color:var(--color-primary);border:0;border-radius:999px;display:block;overflow:hidden}.ui-progress__bar[data-v-e7fa5924]::-webkit-progress-bar{border-radius:inherit;background:var(--color-border)}.ui-progress__bar[data-v-e7fa5924]::-webkit-progress-value{border-radius:inherit;background:var(--color-primary)}.ui-progress__bar[data-v-e7fa5924]::-moz-progress-bar{border-radius:inherit;background:var(--color-primary)}.ui-tabs[data-v-7f247127]{min-width:0;color:var(--color-text)}.ui-tabs__list[data-v-7f247127]{border-radius:var(--radius-md);background:var(--color-canvas);gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.ui-tabs__tab[data-v-7f247127]{border-radius:var(--radius-sm);min-height:2rem;color:var(--color-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;padding:.375rem .75rem;font-weight:500}.ui-tabs__tab[data-v-7f247127]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.ui-tabs__tab[aria-selected=true][data-v-7f247127]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-tabs__tab[data-v-7f247127]:disabled{opacity:.55;cursor:not-allowed}.ui-tabs__panel[data-v-7f247127]{border-radius:var(--radius-sm);padding-block:1rem}@media (pointer:coarse){.ui-tabs__tab[data-v-7f247127]{min-height:2.75rem}}.ui-tooltip[data-v-d5d225ba]{border-radius:var(--radius-sm);background:var(--color-ink);max-width:min(16rem,100vw - 1rem);color:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-xs);overflow-wrap:anywhere;animation:ui-fade-in var(--duration-fast) var(--ease-out);border:1px solid #0000;margin:0;padding:.25rem .5rem;font-weight:500;line-height:1.4;position:fixed;inset:auto}@media (prefers-reduced-motion:reduce){.ui-tooltip[data-v-d5d225ba]{animation:none}}.demo-label[data-v-10242909]{font-size:var(--text-sm);font-weight:600}.showcase-section[data-v-10242909]{scroll-margin-top:1rem}.showcase-section+.showcase-section[data-v-10242909]{padding-top:2rem}.section-heading[data-v-10242909]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.875rem;display:flex}.section-heading h2[data-v-10242909]{font-size:var(--text-xl)}.section-caption[data-v-10242909]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;padding:.1875rem .375rem}.two-columns[data-v-10242909]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.state-previews[data-v-10242909]{margin-top:1rem}.table-preview[data-v-10242909]{flex-direction:column;gap:.875rem;height:min(28rem,70dvh);min-height:0;margin-top:1rem;display:flex}.table-preview[data-v-10242909]>:not(.ui-table){flex-shrink:0}.demo-label[data-v-10242909]{color:var(--color-text);margin-bottom:.5rem}.demo-stack[data-v-10242909]{gap:.875rem;display:grid}.demo-row[data-v-10242909]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.demo-divider[data-v-10242909]{background:var(--color-border);height:1px;margin-block:.25rem}.muted[data-v-10242909]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.small[data-v-10242909]{font-size:var(--text-xs)}.card-title[data-v-10242909]{margin-bottom:.35rem}.usage-note[data-v-10242909]{color:var(--color-muted);font-size:var(--text-xs);margin-top:.75rem;line-height:1.6}code[data-v-10242909]{color:var(--color-primary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}.skeleton-preview[data-v-10242909],.skeleton-lines[data-v-10242909]{gap:.5rem;display:grid}.skeleton-heading[data-v-10242909],.activity-item[data-v-10242909],.person-row[data-v-10242909]{align-items:center;gap:.75rem;display:flex}.skeleton-lines[data-v-10242909]{flex:1;min-width:0}.loaded-preview[data-v-10242909]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);justify-items:center;gap:.5rem;min-height:8rem;padding:1.25rem .75rem;display:grid}.loaded-preview svg[data-v-10242909]{color:var(--color-success)}.card-heading[data-v-10242909]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-icon[data-v-10242909]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);place-items:center;display:inline-grid}.project-title[data-v-10242909]{font-size:var(--text-lg);margin-bottom:.25rem}.avatar-group[data-v-10242909]{padding-left:.5rem;display:flex}.avatar-group[data-v-10242909]>*{margin-left:-.5rem}.avatar-sizes[data-v-10242909]{padding-block:.5rem 1rem}.person-row[data-v-10242909]{font-size:var(--text-sm);flex-wrap:wrap;margin-block:.75rem}.person-row[data-v-10242909]>:last-child:not(:nth-child(2)){margin-left:auto}.person-row>div[data-v-10242909],.activity-item>div[data-v-10242909]{overflow-wrap:anywhere;min-width:0}.dialog-preview[data-v-10242909]{justify-items:start;gap:.5rem;padding-top:.75rem;display:grid}.dialog-preview .card-title[data-v-10242909]{margin-top:.35rem}.activity-item[data-v-10242909]{color:var(--color-text);font-size:var(--text-sm);align-items:flex-start;padding-block:.75rem}.activity-item svg[data-v-10242909]{color:var(--color-primary);flex:none}.showcase-footer[data-v-10242909]{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2rem;padding-block:1rem;display:flex}.demo-feedback[data-v-10242909]{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:min(35rem,100vw - 3rem);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--text-xs);align-items:center;gap:.65rem;padding:.625rem .875rem;display:flex;position:fixed;bottom:1rem;right:1.5rem}.demo-feedback p[data-v-10242909]{overflow-wrap:anywhere}.demo-feedback svg[data-v-10242909]{color:var(--color-primary);flex:none}@media (width<=640px){.two-columns[data-v-10242909]{grid-template-columns:minmax(0,1fr)}.showcase-section+.showcase-section[data-v-10242909]{padding-top:1.5rem}.demo-feedback[data-v-10242909]{max-width:calc(100vw - 2rem);right:1rem}}.profile-muted[data-v-be1e911b]{color:var(--color-muted);overflow-wrap:anywhere}.profile-stack[data-v-be1e911b]{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.profile-actions[data-v-be1e911b],.profile-section-heading[data-v-be1e911b]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-section-heading[data-v-be1e911b]{justify-content:space-between}.profile-identity[data-v-be1e911b]{align-items:center;gap:1rem;min-width:0;display:flex}.profile-avatar[data-v-be1e911b]{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-grid;position:relative}.profile-avatar-overlay[data-v-be1e911b]{border-radius:inherit;background:var(--color-ink);color:var(--color-surface);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.profile-avatar:hover .profile-avatar-overlay[data-v-be1e911b],.profile-avatar:focus-visible .profile-avatar-overlay[data-v-be1e911b],.profile-avatar:disabled .profile-avatar-overlay[data-v-be1e911b]{opacity:1}.profile-avatar[data-v-be1e911b]:disabled{cursor:wait}@media (hover:none){.profile-avatar-overlay[data-v-be1e911b]{border:2px solid var(--color-surface);opacity:1;width:1.5rem;height:1.5rem;inset:auto -.125rem -.125rem auto}}.profile-name[data-v-be1e911b]{overflow-wrap:anywhere;font-weight:600}.profile-list[data-v-be1e911b]{margin:0;padding:0;list-style:none}.profile-list>li+li[data-v-be1e911b]{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.profile-list dl[data-v-be1e911b]{gap:.75rem;display:grid}.profile-list dt[data-v-be1e911b]{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:.25rem}.profile-tags[data-v-be1e911b]{flex-wrap:wrap;gap:.375rem;display:flex}.profile-tags[data-v-be1e911b] .ui-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.profile-session-row[data-v-be1e911b]{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.profile-device[data-v-be1e911b],.profile-stack h3[data-v-be1e911b]{overflow-wrap:anywhere}@media (width<=640px){.profile-session-row[data-v-be1e911b]{flex-direction:column;gap:.75rem}}.projects-notice[data-v-3097fd59]{margin-bottom:1rem}.projects-panel[data-v-3097fd59]{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex}.projects-panel[data-v-3097fd59]>:not(.projects-table-wrap){flex-shrink:0}.projects-toolbar[data-v-3097fd59],.projects-pagination[data-v-3097fd59]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.projects-search[data-v-3097fd59]{width:min(100%,25rem)}.projects-pagination p[data-v-3097fd59]{color:var(--color-muted);margin:0}.projects-table-wrap tbody th[data-v-3097fd59]{width:34%}.project-identity[data-v-3097fd59]{align-items:center;gap:.75rem;display:flex}.project-identity>div[data-v-3097fd59]{min-width:0}.project-name[data-v-3097fd59]{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.project-subtext[data-v-3097fd59]{color:var(--color-muted);font-size:var(--text-sm);margin-top:.25rem;display:block}.project-fallback[data-v-3097fd59]{color:var(--color-muted)}.project-tags[data-v-3097fd59]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.project-actions[data-v-3097fd59],.projects-page-controls[data-v-3097fd59]{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.projects-page-controls[data-v-3097fd59]{font-size:var(--text-sm);flex-wrap:wrap}@media (width<=600px){.projects-toolbar[data-v-3097fd59]{align-items:stretch}.projects-search[data-v-3097fd59]{width:100%}.projects-pagination[data-v-3097fd59]{align-items:start}}.signup-form[data-v-3a9d7d2a]{gap:1.25rem;display:grid}.signup-sign-in[data-v-3a9d7d2a]{justify-self:center;font-size:.875rem;font-weight:600}.assignment-editor[data-v-07b417d8]{container-type:inline-size}.assignment-editor h3[data-v-07b417d8],.assignment-editor p[data-v-07b417d8]{margin:0}.assignment-layout[data-v-07b417d8]{gap:1.25rem;display:grid}@container (width>=44rem){.assignment-layout.is-adding[data-v-07b417d8]{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start}}.assignment-current[data-v-07b417d8],.assignment-add[data-v-07b417d8],.assignment-state[data-v-07b417d8]{gap:.75rem;display:grid}.assignment-state[data-v-07b417d8]{justify-items:start}.assignment-toolbar[data-v-07b417d8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assignment-toolbar h3[data-v-07b417d8]{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.assignment-add[data-v-07b417d8]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);padding:1rem}.assignment-add h3[data-v-07b417d8]{font-size:var(--text-md)}.assignment-list[data-v-07b417d8],.assignment-options[data-v-07b417d8]{margin:0;padding:0;list-style:none}.assignment-options[data-v-07b417d8]{max-height:24rem;overflow-y:auto}.assignment-list li[data-v-07b417d8],.assignment-options li[data-v-07b417d8]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-block:.625rem;display:flex}.assignment-list li+li[data-v-07b417d8],.assignment-options li+li[data-v-07b417d8]{border-top:1px solid var(--color-border)}.assignment-name[data-v-07b417d8]{overflow-wrap:anywhere;flex:1;min-width:min(100%,8rem);font-weight:600}.assignment-options .assignment-name[data-v-07b417d8]{font-weight:400}.is-removed .assignment-name[data-v-07b417d8]{color:var(--color-muted);text-decoration:line-through}.assignment-empty[data-v-07b417d8]{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;padding:1.5rem 1rem}.assignment-access[data-v-07b417d8]{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.assignment-access label[data-v-07b417d8]{position:relative}.assignment-access label+label[data-v-07b417d8]{border-inline-start:1px solid var(--color-control-border)}.assignment-access input[data-v-07b417d8]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.assignment-access span[data-v-07b417d8]{font-size:var(--text-sm);padding:.25rem .625rem;display:block}.assignment-access input:checked+span[data-v-07b417d8]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.assignment-access input[data-v-07b417d8]:disabled{cursor:default}.assignment-access input:disabled+span[data-v-07b417d8]{opacity:.6}.assignment-access input:focus-visible+span[data-v-07b417d8]{outline:2px solid var(--color-focus);outline-offset:-2px}@media (forced-colors:active){.assignment-access input:checked+span[data-v-07b417d8]{color:highlighttext;background:highlight}}.permission-editor[data-v-d25b900e]{container-type:inline-size}.permission-editor p[data-v-d25b900e]{margin:0}.permission-layout[data-v-d25b900e]{gap:1rem;display:grid}@container (width>=40rem){.permission-layout[data-v-d25b900e]{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start}}.permission-apps[data-v-d25b900e],.permission-list[data-v-d25b900e]{margin:0;padding:0;list-style:none;display:grid}.permission-apps[data-v-d25b900e]{gap:.25rem}.permission-app[data-v-d25b900e]{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.625rem .75rem;display:grid}.permission-app[data-v-d25b900e]:hover{background:var(--color-canvas)}.permission-app[aria-current=true][data-v-d25b900e]{border-color:var(--color-border);background:var(--color-primary-soft)}.permission-app[data-v-d25b900e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.permission-app-name[data-v-d25b900e]{overflow-wrap:anywhere;font-weight:600}.permission-app-summary[data-v-d25b900e]{color:var(--color-muted);font-size:var(--text-sm);grid-column:1}.permission-app .ui-badge[data-v-d25b900e]{grid-area:1/2/span 2}.permission-panel[data-v-d25b900e]{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.permission-panel-title[data-v-d25b900e]{float:left;width:100%;font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.permission-access[data-v-d25b900e],.permission-list li[data-v-d25b900e]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.permission-access[data-v-d25b900e]{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.permission-bulk[data-v-d25b900e]{flex-wrap:wrap;gap:.5rem;display:flex}.permission-list li+li[data-v-d25b900e]{border-top:1px solid var(--color-border)}.permission-empty[data-v-d25b900e]{color:var(--color-muted)}@media (forced-colors:active){.permission-app[aria-current=true][data-v-d25b900e]{border-color:highlight}}.user-overview[data-v-b8b0be57]{gap:1.5rem;display:grid;container-type:inline-size}.user-overview h2[data-v-b8b0be57],.user-overview h3[data-v-b8b0be57],.user-overview p[data-v-b8b0be57]{margin:0}.user-profile[data-v-b8b0be57]{align-items:start;gap:1.25rem;display:grid}@container (width>=40rem){.user-profile[data-v-b8b0be57]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.user-profile-details[data-v-b8b0be57]{gap:1.25rem;min-width:0;display:grid}.user-profile-identity[data-v-b8b0be57]{align-items:center;gap:1rem;display:flex}.user-profile-identity .user-profile-avatar[data-v-b8b0be57]{width:3.5rem;height:3.5rem}.user-profile-summary[data-v-b8b0be57]{gap:.5rem;min-width:0;display:grid}.user-profile-email[data-v-b8b0be57]{overflow-wrap:anywhere;font-weight:600}.user-profile-badges[data-v-b8b0be57]{flex-wrap:wrap;gap:.375rem;display:flex}.user-profile-facts[data-v-b8b0be57]{margin:0;display:grid}.user-profile-facts div[data-v-b8b0be57]{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.user-profile-facts dt[data-v-b8b0be57]{color:var(--color-muted);font-size:var(--text-sm);flex:none}.user-profile-facts dd[data-v-b8b0be57]{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.user-profile-description[data-v-b8b0be57]{gap:.5rem;min-width:0;display:grid}.user-section-heading[data-v-b8b0be57]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;display:flex}.user-section-heading .user-inline-action[data-v-b8b0be57]{margin-inline-end:-.5rem}.user-section-heading h3[data-v-b8b0be57]{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.user-description-text[data-v-b8b0be57]{white-space:pre-wrap;overflow-wrap:anywhere}.user-overview-state[data-v-b8b0be57]{justify-items:start;gap:1rem;display:grid}.user-assignments[data-v-b8b0be57],.user-permissions[data-v-b8b0be57]{gap:1.25rem;display:grid}.user-assignments[data-v-b8b0be57] :is(a,button,input),.user-permissions[data-v-b8b0be57] :is(a,button,input){scroll-margin-block-end:7rem}.user-save-bar[data-v-b8b0be57]{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem}.user-save-bar p[data-v-b8b0be57]{color:var(--color-muted);font-size:var(--text-sm);margin-inline-end:auto}.user-save-bar .user-save-dirty[data-v-b8b0be57]{color:var(--color-warning);font-weight:600}.user-overview-muted[data-v-b8b0be57]{color:var(--color-muted)}@media (width<=900px){.user-save-bar[data-v-b8b0be57]{position:static}}.users-notice[data-v-e3230987]{margin-bottom:1rem}.users-panel[data-v-e3230987]{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex}.users-panel[data-v-e3230987]>:not(.users-table-wrap){flex-shrink:0}.users-toolbar[data-v-e3230987],.users-pagination[data-v-e3230987],.users-page-controls[data-v-e3230987]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.users-toolbar[data-v-e3230987],.users-pagination[data-v-e3230987]{justify-content:space-between}.users-search[data-v-e3230987]{width:min(100%,25rem)}.users-pagination p[data-v-e3230987]{color:var(--color-muted);margin:0}.user-identity[data-v-e3230987]{align-items:center;gap:.75rem;display:flex}.user-identity>div[data-v-e3230987]{min-width:0}.user-name[data-v-e3230987]{overflow-wrap:anywhere;font-weight:600}.user-subtext[data-v-e3230987]{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:.25rem;display:block}.user-muted[data-v-e3230987]{color:var(--color-muted)}.user-labels[data-v-e3230987]{flex-wrap:wrap;gap:.375rem;display:flex}.user-description[data-v-e3230987]{overflow-wrap:anywhere;white-space:pre-wrap;max-width:25rem}.users-page-controls[data-v-e3230987]{font-size:var(--text-sm)}.user-row[data-v-e3230987]{position:relative}.user-row-link[data-v-e3230987]{color:inherit;text-decoration:none}.user-row-link[data-v-e3230987]:after,.user-row-hit-area[data-v-e3230987]{content:"";position:absolute;inset:0}.user-row[data-v-e3230987]:has(:focus-visible)>*{background:var(--color-primary-soft)}.user-row:has([aria-disabled=true]) a[data-v-e3230987]{cursor:wait}@media (width<=600px){.users-toolbar[data-v-e3230987]{align-items:stretch}.users-search[data-v-e3230987]{width:100%}.users-pagination[data-v-e3230987]{align-items:start}}.class-groups[data-v-193ca627]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-self:stretch;overflow:hidden}.class-group[data-v-193ca627]{align-items:start;column-gap:var(--space-1);padding:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.class-group+.class-group[data-v-193ca627]{border-top:1px solid var(--color-border)}.group-toggle[data-v-193ca627]{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.group-toggle[data-v-193ca627]:hover{background:var(--color-canvas)}.group-toggle[data-v-193ca627]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.group-toggle[aria-pressed=mixed][data-v-193ca627],.group-toggle[aria-pressed=false][data-v-193ca627]{color:var(--color-muted)}@media (pointer:coarse){.group-toggle[data-v-193ca627]{width:2.75rem;height:2.75rem}}.group-summary[data-v-193ca627]{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;font-weight:600;list-style:none;display:flex}.group-details[open]>.group-summary[data-v-193ca627]{margin-bottom:var(--space-1)}@media (pointer:coarse){.group-summary[data-v-193ca627]{min-height:2.75rem}}.group-summary[data-v-193ca627]::-webkit-details-marker{display:none}.group-summary[data-v-193ca627]:hover{background:var(--color-canvas)}.group-summary[data-v-193ca627]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.group-name[data-v-193ca627]{overflow-wrap:anywhere;flex:1;min-width:0}.class-group.is-hidden .group-name[data-v-193ca627]{color:var(--color-muted);text-decoration:line-through}.group-count[data-v-193ca627]{padding:.125rem var(--space-2);background:var(--color-canvas);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;font-weight:500}.group-chevron[data-v-193ca627]{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.group-details[open] .group-chevron[data-v-193ca627]{transform:rotate(180deg)}.class-list[data-v-193ca627]{padding:0 0 var(--space-1);gap:.125rem;margin:0;list-style:none;display:grid}.class-list li[data-v-193ca627]{font-size:var(--text-sm);margin:0}.class-item[data-v-193ca627]{align-items:center;gap:var(--space-1);display:flex}.class-row[data-v-193ca627]{align-items:center;gap:var(--space-2);min-width:0;min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:500;display:flex}.class-row[data-v-193ca627]:hover{background:var(--color-canvas)}.class-ring[data-v-193ca627]{border:2px solid var(--class-color);appearance:none;cursor:pointer;border-radius:50%;flex:none;width:1rem;height:1rem;margin:0}.class-ring[data-v-193ca627]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.class-name[data-v-193ca627]{overflow-wrap:anywhere;flex:1;min-width:0}.is-hidden .class-name[data-v-193ca627]{text-decoration:line-through}.class-shortcut[data-v-193ca627]{padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font-family:inherit;font-size:var(--text-xs);flex:none}.class-count[data-v-193ca627]{min-width:1.75rem;padding:.125rem var(--space-2);background:var(--color-canvas);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none}.class-row:hover .class-count[data-v-193ca627]{background:var(--color-border)}@media (pointer:coarse){.class-row[data-v-193ca627]{min-height:2.75rem}}.map-frame[data-v-5625c62e]{background:var(--color-mist);min-width:0;height:100%;min-height:520px;position:relative}.map-canvas[data-v-5625c62e]{position:absolute;inset:0}.map-canvas[data-v-5625c62e] .viewer-box-select{pointer-events:none;background:#00bfff1a;border:2px dashed #00bfff;position:absolute;top:0;left:0}.map-notice[data-v-5625c62e]{z-index:2;top:var(--space-4);left:var(--space-4);max-width:min(360px,75%);box-shadow:var(--shadow-sm);margin:0;position:absolute}.map-status[data-v-5625c62e]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm)}.map-message[data-v-5625c62e]{margin:0 0 var(--space-2)}.map-actions[data-v-5625c62e]{gap:var(--space-2);flex-wrap:wrap;display:flex}.viewer-sidebar[data-v-4200373e]{height:100%;display:flex}.rail[data-v-4200373e]{align-items:center;gap:var(--space-1);width:var(--viewer-rail-width,3.5rem);padding:var(--space-2) 0;border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.rail-group[data-v-4200373e]{align-items:center;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);flex-direction:column;flex:1;display:flex}.rail-button--bottom[data-v-4200373e]{margin-top:auto}.back-link[data-v-4200373e]{width:var(--ui-control-height);height:var(--ui-control-height);border-radius:var(--radius-sm);color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.back-link[data-v-4200373e]:hover:not([aria-disabled]){background:var(--color-canvas);color:var(--color-text)}.back-link[aria-disabled][data-v-4200373e]{opacity:.5;cursor:not-allowed}.rail-button[data-v-4200373e]{width:var(--ui-control-height);padding:0;position:relative}.rail-button[aria-pressed=true][data-v-4200373e],.rail-button[aria-pressed=true][data-v-4200373e]:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.badge[data-v-4200373e]{background:var(--color-primary);min-width:1.125rem;color:var(--color-surface);font-size:var(--text-xs);box-shadow:0 0 0 2px var(--color-surface);border-radius:999px;padding:0 .25rem;line-height:1.125rem;position:absolute;top:-.25rem;right:-.25rem}.panel[data-v-4200373e]{width:var(--viewer-panel-width,20rem);border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.panel-header[data-v-4200373e]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.panel-title[data-v-4200373e]{min-width:0}.panel-actions[data-v-4200373e]{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.panel-content[data-v-4200373e]{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-3);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.panel-content h2[data-v-4200373e]{padding-left:var(--space-2);border-left:3px solid var(--color-primary);color:var(--color-ink);font-size:var(--text-md);margin:0}.qc-actions[data-v-3b0afc5e],.qc-actions__list[data-v-3b0afc5e],.qc-actions__form[data-v-3b0afc5e],.qc-actions__file[data-v-3b0afc5e]{gap:var(--space-3);flex-direction:column;display:flex}.qc-actions__list[data-v-3b0afc5e],.qc-actions__file[data-v-3b0afc5e]{gap:var(--space-2)}.qc-actions__row[data-v-3b0afc5e]{gap:var(--space-2);flex-wrap:wrap;display:flex}.muted[data-v-3b0afc5e]{color:var(--color-muted);font-size:var(--text-sm);margin:0}.qc-actions__file[data-v-3b0afc5e]{font-size:var(--text-sm);font-weight:600}.qc-actions__link[data-v-3b0afc5e]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2rem;color:var(--color-text);align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.qc-actions__link[data-v-3b0afc5e]:hover{border-color:var(--color-control-border);background:var(--color-canvas)}.detection-form[data-v-34f88d89],.detection-form__group[data-v-34f88d89]{gap:var(--space-3);display:grid}.detection-form__group[data-v-34f88d89]{border:0;min-width:0;margin:0;padding:0}.detection-form__group>legend[data-v-34f88d89],.detection-form__slot>legend[data-v-34f88d89],.detection-form__choices>legend[data-v-34f88d89]{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:600}.detection-form__choices[data-v-34f88d89]{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.detection-form__choices label[data-v-34f88d89]{align-items:center;gap:var(--space-2);display:inline-flex}.detection-form__choices input[data-v-34f88d89]{accent-color:var(--color-primary)}.detection-form__slot[data-v-34f88d89],.detection-form__pair[data-v-34f88d89]{align-items:end;gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));min-width:0;margin:0;padding:0;display:grid}.model-form[data-v-3a0fc935]{gap:var(--space-3);display:grid}.model-form__choices[data-v-3a0fc935]{gap:var(--space-2) var(--space-4);min-width:0;font-size:var(--text-sm);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.model-form__choices>legend[data-v-3a0fc935]{width:100%;margin-bottom:var(--space-2);padding:0;font-weight:600}.model-form__choices label[data-v-3a0fc935]{align-items:center;gap:var(--space-2);display:inline-flex}.model-form__choices input[data-v-3a0fc935]{accent-color:var(--color-primary)}.layer-project[data-v-e9f27230]{grid-template-columns:minmax(0,1fr);display:grid}.layer-row[data-v-e9f27230]{align-items:center;gap:var(--space-1);min-height:2.25rem;display:flex}.layer-row[data-v-e9f27230]>:first-child{flex:1;min-width:0}.layer-name[data-v-e9f27230]{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600;display:block;overflow:hidden}.layer-project--active .layer-name[data-v-e9f27230]{color:var(--color-primary);font-weight:700}.layer-error[data-v-e9f27230]{color:var(--color-danger);flex-shrink:0}.layer-icon-button[data-v-e9f27230]{padding-inline:var(--space-1);color:var(--color-muted);flex-shrink:0}.layer-chevron[data-v-e9f27230]{transition:transform var(--duration-fast) var(--ease-out)}.layer-chevron--open[data-v-e9f27230]{transform:rotate(180deg)}.layer-details[data-v-e9f27230]{justify-items:start;gap:var(--space-2);padding:0 0 var(--space-2) var(--space-2);display:grid}.layer-opacity[data-v-e9f27230],.layer-meta[data-v-e9f27230]{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.layer-meta[data-v-e9f27230]{justify-content:space-between}.layer-opacity input[data-v-e9f27230]{min-width:0;accent-color:var(--color-primary);flex:1}.layer-opacity output[data-v-e9f27230]{min-width:2.75rem;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}small[data-v-e9f27230]{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.visually-hidden[data-v-e9f27230]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer-page[data-v-b9ea094c]{--edge:var(--space-4);--viewer-rail-width:3.5rem;--viewer-panel-width:min(20rem, calc(100vw - var(--viewer-rail-width)));--details-width:min(24rem, 100vw);height:100svh;position:relative}.viewer-fallback[data-v-b9ea094c]{gap:var(--space-4);max-width:56rem;margin:var(--space-7) auto;padding:0 var(--space-5);display:grid}.viewer-browser[data-v-b9ea094c]{--map-left:var(--viewer-rail-width);--map-right:0px;isolation:isolate;background:var(--color-mist);position:absolute;inset:0;overflow:hidden}.viewer-browser--panel-open[data-v-b9ea094c]{--map-left:calc(var(--viewer-rail-width) + var(--viewer-panel-width))}.map-surface[data-v-b9ea094c]{inset:0 var(--map-right) 0 var(--map-left);position:absolute}.sidebar[data-v-b9ea094c]{z-index:4;position:absolute;top:0;bottom:0;left:0}.sidebar h1[data-v-b9ea094c]{color:var(--color-ink);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.floating[data-v-b9ea094c],.viewer-messages[data-v-b9ea094c]{z-index:2;position:absolute}.floating[data-v-b9ea094c]{border:1px solid var(--color-border);border-top:3px solid var(--color-mint);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.map-rail[data-v-b9ea094c]{top:var(--edge);right:calc(var(--map-right) + var(--edge));z-index:2;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.zoom-tools[data-v-b9ea094c],.draw-tools[data-v-b9ea094c]{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 0 0 2px #1c4a852e, var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}:is(.zoom-tools,.draw-tools) .ui-button[data-v-b9ea094c]{width:var(--ui-control-height);color:var(--color-primary);border:0;border-radius:0;padding:0}:is(.zoom-tools,.draw-tools) .ui-button[data-v-b9ea094c]:hover:not(:disabled){background:var(--color-primary-soft)}:is(.zoom-tools,.draw-tools) .ui-button+.ui-button[data-v-b9ea094c]{border-top:1px solid var(--color-border)}:is(.zoom-tools,.draw-tools) .ui-button[data-v-b9ea094c]:disabled{color:var(--color-control-border);cursor:not-allowed}.draw-tools .ui-button[aria-pressed=true][data-v-b9ea094c]{background:var(--color-primary);color:var(--color-on-primary);opacity:1}.viewer-browser .basemap-switch[data-v-b9ea094c]{bottom:calc(var(--edge) + 1.5rem);left:calc(var(--map-left) + var(--edge));z-index:3;border:3px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:border-color var(--duration-fast) var(--ease-out);padding:0;position:absolute;overflow:hidden}.viewer-browser .basemap-switch[data-v-b9ea094c]:hover{border-color:var(--color-mint)}.basemap-switch img[data-v-b9ea094c]{object-fit:cover;width:3.5rem;height:3.5rem;display:block}.viewer-messages[data-v-b9ea094c]{top:var(--edge);left:calc(var(--map-left) + (100% - var(--map-left) - var(--map-right) - 11rem) / 2);z-index:6;gap:var(--space-2);width:min(28rem, calc(100% - var(--map-left) - var(--map-right) - 11rem - 2 * var(--edge)));max-height:35%;display:grid;overflow-y:auto;transform:translate(-50%)}.eyebrow[data-v-b9ea094c]{color:var(--color-sage);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.muted[data-v-b9ea094c]{color:var(--color-muted)}p[data-v-b9ea094c]{font-size:var(--text-sm);margin:0}.layer-group__search[data-v-b9ea094c]{margin-block:var(--space-1)}.layer-group__status[data-v-b9ea094c]{font-size:var(--text-xs)}.layer-group__status[data-v-b9ea094c]:empty{margin:0}.layer-tree[data-v-b9ea094c],.layer-projects[data-v-b9ea094c]{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.layer-group__row[data-v-b9ea094c]{align-items:center;gap:var(--space-1);min-height:2.25rem;margin-top:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);display:flex}.layer-group__toggle[data-v-b9ea094c]{flex:1;width:auto;min-width:0}.layer-group__toggle[data-v-b9ea094c] .ui-toggle__copy{min-width:0}.layer-group__toggle[data-v-b9ea094c] .ui-toggle__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layer-group__disclosure[data-v-b9ea094c]{padding-inline:var(--space-1);color:var(--color-muted);flex-shrink:0}.layer-group__chevron[data-v-b9ea094c]{transition:transform var(--duration-fast) var(--ease-out)}.layer-group__chevron--open[data-v-b9ea094c]{transform:rotate(180deg)}.layer-group__body[data-v-b9ea094c]{margin-left:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-mist)}.layer-group__more[data-v-b9ea094c]{margin-block:var(--space-1)}.editing-toolbar[data-v-b9ea094c]{bottom:max(var(--space-6), env(safe-area-inset-bottom));left:calc(var(--map-left) + (100% - var(--map-left) - var(--map-right)) / 2);z-index:5;gap:var(--space-1);width:max-content;max-width:calc(100% - var(--map-left) - var(--map-right) - 2 * var(--edge));padding:var(--space-2) var(--space-3);display:grid;transform:translate(-50%)}.editing-toolbar p[data-v-b9ea094c]{font-size:var(--text-xs)}.actions[data-v-b9ea094c]{align-items:center;gap:var(--space-2);padding:var(--space-1);display:flex;overflow-x:auto}.actions[data-v-b9ea094c]>*{white-space:nowrap;flex-shrink:0}.viewer-browser--details-open[data-v-b9ea094c]{--map-right:var(--details-width)}.details-panel[data-v-b9ea094c]{z-index:4;width:var(--details-width);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.details-panel__header[data-v-b9ea094c]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.details-panel__header h2[data-v-b9ea094c]{font-size:var(--text-lg);margin:0}.details-panel__body[data-v-b9ea094c]{align-content:start;gap:var(--space-2);padding:var(--space-3);flex:1;display:grid;overflow-y:auto}@media (width<=800px){.viewer-page[data-v-b9ea094c]{--edge:var(--space-2)}.viewer-browser--panel-open[data-v-b9ea094c]{--map-left:var(--viewer-rail-width)}.viewer-browser--details-open[data-v-b9ea094c]{--map-right:0px}.details-panel[data-v-b9ea094c]{z-index:7}.viewer-messages[data-v-b9ea094c]{left:calc(var(--map-left) + var(--edge));width:calc(100% - var(--map-left) - 11rem);transform:none}}.project-actions[data-v-b9ea094c]{right:calc(var(--map-right) + var(--edge));bottom:max(var(--space-6), env(safe-area-inset-bottom));z-index:5;padding:var(--space-1) var(--space-2)}.geocoder[data-v-b9ea094c]{width:min(18rem, calc(100vw - var(--map-left) - 2 * var(--edge)))}.geocoder[data-v-b9ea094c] .mapboxgl-ctrl-geocoder{width:100%;min-width:0;max-width:none;font-family:inherit}.layer-group__name[data-v-b9ea094c]{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.bulk-editor[data-v-3a9cef2f]{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg);animation:bulk-editor-in-3a9cef2f var(--duration-fast) var(--ease-out);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}@keyframes bulk-editor-in-3a9cef2f{0%{transform:translateY(100%)}}.bulk-editor__resize[data-v-3a9cef2f]{height:var(--space-3);cursor:ns-resize;touch-action:none;place-items:center;display:grid}.bulk-editor__resize[data-v-3a9cef2f]:before{content:"";background:var(--color-control-border);border-radius:2px;width:2.5rem;height:4px}.bulk-editor__header[data-v-3a9cef2f]{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.bulk-editor__header h2[data-v-3a9cef2f]{font-size:var(--text-lg);margin:0}.bulk-editor__help[data-v-3a9cef2f]{color:var(--color-muted);font-size:var(--text-sm)}.bulk-editor__actions[data-v-3a9cef2f]{justify-content:end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-editor__link[data-v-3a9cef2f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2rem;color:var(--color-text);align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.bulk-editor__link[data-v-3a9cef2f]:hover{border-color:var(--color-control-border);background:var(--color-canvas)}.bulk-editor__body[data-v-3a9cef2f]{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.bulk-editor__tools[data-v-3a9cef2f],.bulk-editor__inline[data-v-3a9cef2f],.bulk-editor__footer[data-v-3a9cef2f]{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-editor__footer[data-v-3a9cef2f]{align-items:center}.bulk-editor__spacer[data-v-3a9cef2f]{flex:1}.bulk-editor__scroll[data-v-3a9cef2f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:auto;min-height:0;overflow:auto}.bulk-editor table[data-v-3a9cef2f]{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.bulk-editor th[data-v-3a9cef2f],.bulk-editor td[data-v-3a9cef2f]{height:2rem;padding:0 var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;white-space:nowrap}.bulk-editor th[data-v-3a9cef2f]{z-index:1;background:var(--color-canvas);font-weight:600;position:sticky;top:0}.bulk-editor td[data-v-3a9cef2f]:has(input){padding:0}.bulk-editor td input[data-v-3a9cef2f]{width:100%;min-width:8rem;height:2rem;padding:0 var(--space-2);font:inherit;background:0 0;border:0;border-radius:0;scroll-margin-top:2.5rem;display:block}.bulk-editor td input[data-v-3a9cef2f]:focus{outline:2px solid var(--color-focus);outline-offset:-2px;background:var(--color-surface)}.bulk-editor tbody tr:hover td[data-v-3a9cef2f]:not(.bulk-editor__fixed){background:var(--color-primary-soft)}.bulk-editor__fixed[data-v-3a9cef2f]{background:var(--color-canvas);color:var(--color-muted)}.bulk-editor__add[data-v-3a9cef2f]{width:100%}.bulk-editor__add input[data-v-3a9cef2f]{min-width:10rem;height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);font:inherit}.class-assign[data-v-9a139d78],.class-assign section[data-v-9a139d78],.class-assign form[data-v-9a139d78]{gap:var(--space-2);display:grid}.class-assign[data-v-9a139d78]{gap:var(--space-4)}.class-assign h3[data-v-9a139d78],.class-assign p[data-v-9a139d78]{margin:0}.class-assign h3[data-v-9a139d78]{font-size:var(--text-md)}.muted[data-v-9a139d78]{color:var(--color-muted);font-size:var(--text-sm)}.class-assign__list[data-v-9a139d78]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.class-assign__item[data-v-9a139d78]{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.class-assign__summary[data-v-9a139d78]{overflow-wrap:anywhere;flex:1;gap:.125rem;min-width:0;display:grid}.class-assign__colors[data-v-9a139d78]{gap:.25rem;display:flex}.class-assign__colors span[data-v-9a139d78]{border:1px solid var(--color-border);border-radius:50%;width:.625rem;height:.625rem}.class-assign__confirm[data-v-9a139d78],.class-assign__actions[data-v-9a139d78]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.class-assign__confirm[data-v-9a139d78]{flex-basis:100%}.class-assign__toolbar[data-v-9a139d78]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.class-assign__toolbar p[data-v-9a139d78]{flex:1;min-width:12rem}.class-assign__picker[data-v-9a139d78]{padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface)}.class-assign__choices[data-v-9a139d78]{gap:var(--space-1);border:0;max-height:14rem;margin:0;padding:0;display:grid;overflow-y:auto}.class-assign__actions span[data-v-9a139d78]{flex:1}.color-picker[data-v-3251f710]{border:0;margin:0;padding:0}.color-picker legend[data-v-3251f710]{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.color-picker__swatches[data-v-3251f710]{gap:var(--space-1);flex-wrap:wrap;display:flex}.color-picker__swatch[data-v-3251f710]{border:2px solid var(--color-surface);background:var(--swatch);width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;border-radius:50%;display:inline-block;position:relative}.color-picker__swatch input[data-v-3251f710]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.color-picker__swatch[data-v-3251f710]:has(input:checked),.color-picker__custom--active[data-v-3251f710]){box-shadow:0 0 0 2px var(--color-text)}.color-picker__swatch[data-v-3251f710]:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.color-picker__custom[data-v-3251f710]{background:radial-gradient(circle, var(--swatch) 45%, transparent 47%), conic-gradient(red, yellow, lime, cyan, blue, magenta, red)}@media (pointer:coarse){.color-picker__swatch[data-v-3251f710]{width:2.25rem;height:2.25rem}}.class-form[data-v-726588b9]{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.class-form__actions[data-v-726588b9]{justify-content:end;gap:var(--space-2);display:flex}.class-editor[data-v-1174c9ed]{gap:var(--space-3);display:grid}.class-editor p[data-v-1174c9ed]{margin:0}.muted[data-v-1174c9ed]{color:var(--color-muted);font-size:var(--text-sm)}.class-editor__toolbar[data-v-1174c9ed]{justify-content:end;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.class-editor__search[data-v-1174c9ed]{flex:1;min-width:10rem}.class-editor__empty[data-v-1174c9ed]{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center;display:grid}.class-editor__group[data-v-1174c9ed]{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.class-editor__group[data-v-1174c9ed]>:not(summary){margin:0 var(--space-2) var(--space-2)}.class-editor__group summary[data-v-1174c9ed]{align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;font-weight:600;list-style:none;display:flex}.class-editor__group summary[data-v-1174c9ed]::-webkit-details-marker{display:none}.class-editor__chevron[data-v-1174c9ed]{transition:transform var(--duration-fast) var(--ease-out);transform:rotate(-90deg)}.class-editor__group[open] .class-editor__chevron[data-v-1174c9ed]{transform:none}.class-editor__group-name[data-v-1174c9ed]{overflow-wrap:anywhere;flex:1;min-width:0}.class-editor__count[data-v-1174c9ed]{min-width:1.5rem;padding:0 var(--space-1);background:var(--color-canvas);color:var(--color-muted);font-size:var(--text-xs);text-align:center;border-radius:999px}.class-editor__types[data-v-1174c9ed]{gap:.125rem;padding:0;list-style:none;display:grid}.class-editor__type[data-v-1174c9ed]{align-items:center;gap:var(--space-1);padding:.125rem var(--space-1);border-radius:var(--radius-sm);display:flex}.class-editor__type[data-v-1174c9ed]:hover,.class-editor__type[data-v-1174c9ed]:focus-within{background:var(--color-canvas)}.class-editor__name[data-v-1174c9ed]{overflow-wrap:anywhere;flex:1;min-width:0}.class-editor__swatch[data-v-1174c9ed]{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem}.class-editor__confirm[data-v-1174c9ed]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-danger-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.class-editor__confirm span[data-v-1174c9ed]{flex:1}.class-editor__add[data-v-1174c9ed]{justify-self:start}.class-manager[data-v-8f22d52c]{gap:var(--space-3);display:grid}.serial-numbers[data-v-6a52d923]{font-size:var(--text-sm)}.serial-controls[data-v-6a52d923],.serial-pagination[data-v-6a52d923]{align-items:end;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.serial-search[data-v-6a52d923]{flex:8rem}.serial-page-size[data-v-6a52d923]{flex:0 0 5.5rem}p[data-v-6a52d923]{margin:var(--space-2) 0}.serial-status[data-v-6a52d923]{color:var(--color-muted);font-size:var(--text-xs)}.serial-table-scroll[data-v-6a52d923]{border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}table[data-v-6a52d923]{border-collapse:collapse;font-size:var(--text-xs)}caption[data-v-6a52d923]{padding:var(--space-1) 0;color:var(--color-muted);text-align:left}th[data-v-6a52d923],td[data-v-6a52d923]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);text-align:left;vertical-align:top}thead th[data-v-6a52d923]{background:var(--color-canvas);font-weight:600}.sort-button[data-v-6a52d923]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}pre[data-v-6a52d923]{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}h4[data-v-5267832a]{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm)}table[data-v-5267832a]{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:fixed}th[data-v-5267832a],td[data-v-5267832a]{padding:var(--space-1) var(--space-2);border-top:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}thead th[data-v-5267832a]{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;border-top:0;font-weight:600}thead th[data-v-5267832a]:nth-child(3){width:2.5rem}tbody th[data-v-5267832a]{font-weight:600}.property-expansion td[data-v-5267832a]{border-top:0;padding-inline:0}.visually-hidden[data-v-5267832a]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}pre[data-v-5267832a]{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.empty-properties[data-v-5267832a]{font-size:var(--text-sm);color:var(--color-muted)}.feature-details[data-v-461014d4]{overflow-wrap:anywhere;min-width:0}h3[data-v-461014d4]{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-md)}p[data-v-461014d4]{font-size:var(--text-sm)}.muted[data-v-461014d4]{color:var(--color-muted)}.summary[data-v-461014d4]{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);margin:0;display:grid}dt[data-v-461014d4]{color:var(--color-muted);font-weight:600}dd[data-v-461014d4]{white-space:pre-wrap;margin:0}.feature-editor[data-v-a1e2cbe7]{overflow-wrap:anywhere;min-width:0}p[data-v-a1e2cbe7]{font-size:var(--text-sm);margin:0}.muted[data-v-a1e2cbe7]{color:var(--color-muted)}.draft-status[data-v-a1e2cbe7]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}form[data-v-a1e2cbe7]{gap:var(--space-2);margin-top:var(--space-2);display:grid}.property-input[data-v-a1e2cbe7]{width:100%;min-width:0;height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;display:block}.property-input[data-v-a1e2cbe7]:hover:not(:disabled){border-color:var(--color-field-border-hover)}.property-input[data-v-a1e2cbe7]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.property-input[aria-invalid=true][data-v-a1e2cbe7]{border-color:var(--color-danger)}.property-input[data-v-a1e2cbe7]:disabled{background:0 0;border-color:#0000;padding:0}@media (pointer:coarse){.property-input[data-v-a1e2cbe7]{height:2.75rem}}pre[data-v-a1e2cbe7]{margin:var(--space-1) 0;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.actions[data-v-a1e2cbe7]{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.inspection-controls[data-v-d3630653]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-items:start;display:grid}.inspection-controls[data-v-d3630653]>*{justify-self:stretch}.inspection-controls>.ui-button[data-v-d3630653]{justify-self:start}h2[data-v-d3630653]{font-size:var(--text-lg);margin:0}p[data-v-d3630653],li[data-v-d3630653]{font-size:var(--text-sm);margin:0}.muted[data-v-d3630653]{color:var(--color-muted)}.feature-count[data-v-d3630653]{font-weight:600}fieldset[data-v-d3630653]{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-items:start;margin:0;display:grid}fieldset>.ui-field[data-v-d3630653],fieldset>.ui-multi-select[data-v-d3630653]{justify-self:stretch}legend[data-v-d3630653]{padding:0 var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:600}.active-filters[data-v-d3630653]{gap:var(--space-1);justify-self:stretch;margin:0;padding:0;list-style:none;display:grid}.active-filters li[data-v-d3630653]{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text);overflow-wrap:anywhere;display:flex}.classification-legend[data-v-d3630653]{border:0;margin:0;padding:0}.classification-legend legend[data-v-d3630653]{padding:0}.layer-project[data-v-c8c08bf6]{display:grid}.layer-row[data-v-c8c08bf6]{align-items:center;gap:var(--space-1);min-height:2.25rem;display:flex}.layer-row .layer-toggle[data-v-c8c08bf6]{flex:1;width:auto;min-width:0}.layer-toggle[data-v-c8c08bf6] .ui-toggle__copy{min-width:0}.layer-toggle[data-v-c8c08bf6] .ui-toggle__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layer-project--active>.layer-row .layer-toggle[data-v-c8c08bf6] .ui-toggle__label{color:var(--color-primary);font-weight:700}.layer-error[data-v-c8c08bf6]{color:var(--color-danger);flex-shrink:0}.layer-actions[data-v-c8c08bf6],.layer-icon-button[data-v-c8c08bf6]{color:var(--color-muted);flex-shrink:0}.layer-icon-button[data-v-c8c08bf6]{padding-inline:var(--space-1)}.layer-actions[data-v-c8c08bf6]{--ui-dropdown-width:12rem}.layer-chevron[data-v-c8c08bf6]{transition:transform var(--duration-fast) var(--ease-out)}.layer-chevron--open[data-v-c8c08bf6]{transform:rotate(180deg)}.layer-details[data-v-c8c08bf6]{gap:var(--space-2);padding:0 0 var(--space-2) 1.5rem;display:grid}.sublayers[data-v-c8c08bf6]{margin:0;padding:0;list-style:none;display:grid}.sublayer[data-v-c8c08bf6]{align-items:center;gap:var(--space-3);min-height:2.25rem;display:flex}.sublayer-opacity[data-v-c8c08bf6]{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.sublayer-opacity input[data-v-c8c08bf6]{min-width:0;accent-color:var(--color-primary);flex:1}.sublayer-opacity output[data-v-c8c08bf6]{min-width:2.75rem;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}small[data-v-c8c08bf6]{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.visually-hidden[data-v-c8c08bf6]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewer-page[data-v-de39b74b]{--edge:var(--space-4);--viewer-rail-width:3.5rem;--viewer-panel-width:min(20rem, calc(100vw - var(--viewer-rail-width)));--details-width:min(24rem, 100vw);height:100svh;position:relative}.viewer-fallback[data-v-de39b74b]{gap:var(--space-4);max-width:56rem;margin:var(--space-7) auto;padding:0 var(--space-5);display:grid}.viewer-browser[data-v-de39b74b]{--map-left:var(--viewer-rail-width);--map-right:0px;isolation:isolate;background:var(--color-mist);position:absolute;inset:0;overflow:hidden}.viewer-browser--panel-open[data-v-de39b74b]{--map-left:calc(var(--viewer-rail-width) + var(--viewer-panel-width))}.map-surface[data-v-de39b74b]{inset:0 var(--map-right) 0 var(--map-left);position:absolute}.sidebar[data-v-de39b74b]{z-index:4;position:absolute;top:0;bottom:0;left:0}.sidebar h1[data-v-de39b74b]{color:var(--color-ink);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.floating[data-v-de39b74b],.viewer-messages[data-v-de39b74b]{z-index:2;position:absolute}.floating[data-v-de39b74b]{border:1px solid var(--color-border);border-top:3px solid var(--color-mint);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.map-rail[data-v-de39b74b]{top:var(--edge);right:calc(var(--map-right) + var(--edge));z-index:2;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.zoom-tools[data-v-de39b74b],.draw-tools[data-v-de39b74b]{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 0 0 2px #1c4a852e, var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}:is(.zoom-tools,.draw-tools) .ui-button[data-v-de39b74b]{width:var(--ui-control-height);color:var(--color-primary);border:0;border-radius:0;padding:0}:is(.zoom-tools,.draw-tools) .ui-button[data-v-de39b74b]:hover:not(:disabled){background:var(--color-primary-soft)}:is(.zoom-tools,.draw-tools) .ui-button+.ui-button[data-v-de39b74b]{border-top:1px solid var(--color-border)}:is(.zoom-tools,.draw-tools) .ui-button[data-v-de39b74b]:disabled{color:var(--color-control-border);cursor:not-allowed}.draw-tools .ui-button[aria-pressed=true][data-v-de39b74b]{background:var(--color-primary);color:var(--color-on-primary);opacity:1}.viewer-browser .basemap-switch[data-v-de39b74b]{bottom:calc(var(--edge) + 1.5rem);left:calc(var(--map-left) + var(--edge));z-index:3;border:3px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:border-color var(--duration-fast) var(--ease-out);padding:0;position:absolute;overflow:hidden}.viewer-browser .basemap-switch[data-v-de39b74b]:hover{border-color:var(--color-mint)}.basemap-switch img[data-v-de39b74b]{object-fit:cover;width:3.5rem;height:3.5rem;display:block}.viewer-messages[data-v-de39b74b]{top:var(--edge);left:calc(var(--map-left) + (100% - var(--map-left) - var(--map-right) - 11rem) / 2);z-index:6;gap:var(--space-2);width:min(28rem, calc(100% - var(--map-left) - var(--map-right) - 11rem - 2 * var(--edge)));max-height:35%;display:grid;overflow-y:auto;transform:translate(-50%)}.eyebrow[data-v-de39b74b]{color:var(--color-sage);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.muted[data-v-de39b74b]{color:var(--color-muted)}p[data-v-de39b74b]{font-size:var(--text-sm);margin:0}.layer-group__search[data-v-de39b74b]{margin-block:var(--space-1)}.layer-group__status[data-v-de39b74b]{font-size:var(--text-xs)}.layer-group__status[data-v-de39b74b]:empty{margin:0}.layer-tree[data-v-de39b74b],.layer-projects[data-v-de39b74b]{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.layer-group__row[data-v-de39b74b]{align-items:center;gap:var(--space-1);min-height:2.25rem;margin-top:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);display:flex}.layer-group__toggle[data-v-de39b74b]{flex:1;width:auto;min-width:0}.layer-group__toggle[data-v-de39b74b] .ui-toggle__copy{min-width:0}.layer-group__toggle[data-v-de39b74b] .ui-toggle__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layer-group__disclosure[data-v-de39b74b]{padding-inline:var(--space-1);color:var(--color-muted);flex-shrink:0}.layer-group__chevron[data-v-de39b74b]{transition:transform var(--duration-fast) var(--ease-out)}.layer-group__chevron--open[data-v-de39b74b]{transform:rotate(180deg)}.layer-group__body[data-v-de39b74b]{margin-left:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-mist)}.layer-group__more[data-v-de39b74b]{margin-block:var(--space-1)}.editing-toolbar[data-v-de39b74b]{bottom:max(var(--space-6), env(safe-area-inset-bottom));left:calc(var(--map-left) + (100% - var(--map-left) - var(--map-right)) / 2);z-index:5;gap:var(--space-1);width:max-content;max-width:calc(100% - var(--map-left) - var(--map-right) - 2 * var(--edge));padding:var(--space-2) var(--space-3);display:grid;transform:translate(-50%)}.editing-toolbar p[data-v-de39b74b]{font-size:var(--text-xs)}.actions[data-v-de39b74b]{align-items:center;gap:var(--space-2);padding:var(--space-1);display:flex;overflow-x:auto}.actions[data-v-de39b74b]>*{white-space:nowrap;flex-shrink:0}.viewer-browser--details-open[data-v-de39b74b]{--map-right:var(--details-width)}.details-panel[data-v-de39b74b]{z-index:4;width:var(--details-width);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.details-panel__header[data-v-de39b74b]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.details-panel__header h2[data-v-de39b74b]{font-size:var(--text-lg);margin:0}.details-panel__body[data-v-de39b74b]{align-content:start;gap:var(--space-2);padding:var(--space-3);flex:1;display:grid;overflow-y:auto}@media (width<=800px){.viewer-page[data-v-de39b74b]{--edge:var(--space-2)}.viewer-browser--panel-open[data-v-de39b74b]{--map-left:var(--viewer-rail-width)}.viewer-browser--details-open[data-v-de39b74b]{--map-right:0px}.details-panel[data-v-de39b74b]{z-index:7}.viewer-messages[data-v-de39b74b]{left:calc(var(--map-left) + var(--edge));width:calc(100% - var(--map-left) - 11rem);transform:none}}.details-panel__edit[data-v-de39b74b]{justify-self:start}.draft-list[data-v-de39b74b]{gap:var(--space-2);display:grid}.draft-list ul[data-v-de39b74b],.delete-list[data-v-de39b74b]{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.draft-list li[data-v-de39b74b]{justify-items:start;gap:var(--space-1);display:grid}.draft-list span[data-v-de39b74b]{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.bulk-drawer[data-v-de39b74b]{right:var(--map-right);bottom:0;left:var(--map-left);z-index:5;position:absolute}.editing-status[data-v-de39b74b]:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.issue-details[data-v-5f22448f],.issue-form[data-v-5f22448f]{gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:grid}.issue-actions[data-v-5f22448f]{gap:var(--space-2);display:flex}.issue-edit[data-v-5f22448f]{justify-self:start}.summary[data-v-5f22448f]{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);margin:0;display:grid}dt[data-v-5f22448f]{color:var(--color-muted);font-weight:600}dd[data-v-5f22448f]{white-space:pre-wrap;margin:0}.issue-class[data-v-5f22448f]{padding:0 var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-md);display:inline-block}.layer-project[data-v-6bef8b33]{grid-template-columns:minmax(0,1fr);display:grid}.layer-row[data-v-6bef8b33]{align-items:center;gap:var(--space-1);min-height:2.25rem;display:flex}.layer-row[data-v-6bef8b33]>:first-child{flex:1;min-width:0}.layer-name[data-v-6bef8b33]{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600;display:block;overflow:hidden}.layer-project--active .layer-name[data-v-6bef8b33]{color:var(--color-primary);font-weight:700}.layer-error[data-v-6bef8b33]{color:var(--color-danger);flex-shrink:0}.layer-icon-button[data-v-6bef8b33]{padding-inline:var(--space-1);color:var(--color-muted);flex-shrink:0}.layer-chevron[data-v-6bef8b33]{transition:transform var(--duration-fast) var(--ease-out)}.layer-chevron--open[data-v-6bef8b33]{transform:rotate(180deg)}.layer-details[data-v-6bef8b33]{justify-items:start;gap:var(--space-2);padding:0 0 var(--space-2) var(--space-2);display:grid}.layer-opacity[data-v-6bef8b33],.layer-meta[data-v-6bef8b33]{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.layer-meta[data-v-6bef8b33]{justify-content:space-between}.layer-opacity input[data-v-6bef8b33]{min-width:0;accent-color:var(--color-primary);flex:1}.layer-opacity output[data-v-6bef8b33]{min-width:2.75rem;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}small[data-v-6bef8b33]{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.visually-hidden[data-v-6bef8b33]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layer-toggles[data-v-6bef8b33]{gap:var(--space-3);flex-wrap:wrap;display:flex}.raw-images[data-v-54a82e08],.raw-images__list[data-v-54a82e08]{gap:var(--space-3);display:grid}.raw-images__list[data-v-54a82e08]{margin:0;padding:0;list-style:none}.raw-images__list li[data-v-54a82e08]{gap:var(--space-1);display:grid}.raw-images__total[data-v-54a82e08]{font-size:var(--text-sm);font-weight:600}.raw-image[data-v-54a82e08]{line-height:0;position:relative}.raw-image img[data-v-54a82e08]{border-radius:var(--radius-md);width:100%;height:auto}.raw-image__marker[data-v-54a82e08]{border:3px solid var(--color-primary);width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--color-surface);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.raw-images__open[data-v-54a82e08]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);justify-self:start;display:inline-flex}.muted[data-v-54a82e08]{color:var(--color-muted);font-size:var(--text-sm)}.temperature-filter[data-v-24fa45ed]{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;display:grid}.temperature-filter legend[data-v-24fa45ed]{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.temperature-handle[data-v-24fa45ed]{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.temperature-handle span[data-v-24fa45ed]{color:var(--color-muted);grid-column:1/-1}.temperature-handle input[data-v-24fa45ed]{width:100%;min-height:2rem;accent-color:var(--color-primary);margin:0}.temperature-handle input[data-v-24fa45ed]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.temperature-handle output[data-v-24fa45ed]{font-variant-numeric:tabular-nums;text-align:end;min-width:3.5rem}.viewer-page[data-v-a5ad5a2b]{--edge:var(--space-4);--viewer-rail-width:3.5rem;--viewer-panel-width:min(20rem, calc(100vw - var(--viewer-rail-width)));--details-width:min(24rem, 100vw);height:100svh;position:relative}.viewer-fallback[data-v-a5ad5a2b]{gap:var(--space-4);max-width:56rem;margin:var(--space-7) auto;padding:0 var(--space-5);display:grid}.viewer-browser[data-v-a5ad5a2b]{--map-left:var(--viewer-rail-width);--map-right:0px;isolation:isolate;background:var(--color-mist);position:absolute;inset:0;overflow:hidden}.viewer-browser--panel-open[data-v-a5ad5a2b]{--map-left:calc(var(--viewer-rail-width) + var(--viewer-panel-width))}.map-surface[data-v-a5ad5a2b]{inset:0 var(--map-right) 0 var(--map-left);position:absolute}.sidebar[data-v-a5ad5a2b]{z-index:4;position:absolute;top:0;bottom:0;left:0}.sidebar h1[data-v-a5ad5a2b]{color:var(--color-ink);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.floating[data-v-a5ad5a2b],.viewer-messages[data-v-a5ad5a2b]{z-index:2;position:absolute}.floating[data-v-a5ad5a2b]{border:1px solid var(--color-border);border-top:3px solid var(--color-mint);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.map-rail[data-v-a5ad5a2b]{top:var(--edge);right:calc(var(--map-right) + var(--edge));z-index:2;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.zoom-tools[data-v-a5ad5a2b],.draw-tools[data-v-a5ad5a2b]{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 0 0 2px #1c4a852e, var(--shadow-sm);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}:is(.zoom-tools,.draw-tools) .ui-button[data-v-a5ad5a2b]{width:var(--ui-control-height);color:var(--color-primary);border:0;border-radius:0;padding:0}:is(.zoom-tools,.draw-tools) .ui-button[data-v-a5ad5a2b]:hover:not(:disabled){background:var(--color-primary-soft)}:is(.zoom-tools,.draw-tools) .ui-button+.ui-button[data-v-a5ad5a2b]{border-top:1px solid var(--color-border)}:is(.zoom-tools,.draw-tools) .ui-button[data-v-a5ad5a2b]:disabled{color:var(--color-control-border);cursor:not-allowed}.draw-tools .ui-button[aria-pressed=true][data-v-a5ad5a2b]{background:var(--color-primary);color:var(--color-on-primary);opacity:1}.viewer-browser .basemap-switch[data-v-a5ad5a2b]{bottom:calc(var(--edge) + 1.5rem);left:calc(var(--map-left) + var(--edge));z-index:3;border:3px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:border-color var(--duration-fast) var(--ease-out);padding:0;position:absolute;overflow:hidden}.viewer-browser .basemap-switch[data-v-a5ad5a2b]:hover{border-color:var(--color-mint)}.basemap-switch img[data-v-a5ad5a2b]{object-fit:cover;width:3.5rem;height:3.5rem;display:block}.viewer-messages[data-v-a5ad5a2b]{top:var(--edge);left:calc(var(--map-left) + (100% - var(--map-left) - var(--map-right) - 11rem) / 2);z-index:6;gap:var(--space-2);width:min(28rem, calc(100% - var(--map-left) - var(--map-right) - 11rem - 2 * var(--edge)));max-height:35%;display:grid;overflow-y:auto;transform:translate(-50%)}.eyebrow[data-v-a5ad5a2b]{color:var(--color-sage);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.muted[data-v-a5ad5a2b]{color:var(--color-muted)}p[data-v-a5ad5a2b]{font-size:var(--text-sm);margin:0}.layer-group__search[data-v-a5ad5a2b]{margin-block:var(--space-1)}.layer-group__status[data-v-a5ad5a2b]{font-size:var(--text-xs)}.layer-group__status[data-v-a5ad5a2b]:empty{margin:0}.layer-tree[data-v-a5ad5a2b],.layer-projects[data-v-a5ad5a2b]{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.layer-group__row[data-v-a5ad5a2b]{align-items:center;gap:var(--space-1);min-height:2.25rem;margin-top:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);display:flex}.layer-group__toggle[data-v-a5ad5a2b]{flex:1;width:auto;min-width:0}.layer-group__toggle[data-v-a5ad5a2b] .ui-toggle__copy{min-width:0}.layer-group__toggle[data-v-a5ad5a2b] .ui-toggle__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layer-group__disclosure[data-v-a5ad5a2b]{padding-inline:var(--space-1);color:var(--color-muted);flex-shrink:0}.layer-group__chevron[data-v-a5ad5a2b]{transition:transform var(--duration-fast) var(--ease-out)}.layer-group__chevron--open[data-v-a5ad5a2b]{transform:rotate(180deg)}.layer-group__body[data-v-a5ad5a2b]{margin-left:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-mist)}.layer-group__more[data-v-a5ad5a2b]{margin-block:var(--space-1)}.editing-toolbar[data-v-a5ad5a2b]{bottom:max(var(--space-6), env(safe-area-inset-bottom));left:calc(var(--map-left) + (100% - var(--map-left) - var(--map-right)) / 2);z-index:5;gap:var(--space-1);width:max-content;max-width:calc(100% - var(--map-left) - var(--map-right) - 2 * var(--edge));padding:var(--space-2) var(--space-3);display:grid;transform:translate(-50%)}.editing-toolbar p[data-v-a5ad5a2b]{font-size:var(--text-xs)}.actions[data-v-a5ad5a2b]{align-items:center;gap:var(--space-2);padding:var(--space-1);display:flex;overflow-x:auto}.actions[data-v-a5ad5a2b]>*{white-space:nowrap;flex-shrink:0}.viewer-browser--details-open[data-v-a5ad5a2b]{--map-right:var(--details-width)}.details-panel[data-v-a5ad5a2b]{z-index:4;width:var(--details-width);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.details-panel__header[data-v-a5ad5a2b]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.details-panel__header h2[data-v-a5ad5a2b]{font-size:var(--text-lg);margin:0}.details-panel__body[data-v-a5ad5a2b]{align-content:start;gap:var(--space-2);padding:var(--space-3);flex:1;display:grid;overflow-y:auto}@media (width<=800px){.viewer-page[data-v-a5ad5a2b]{--edge:var(--space-2)}.viewer-browser--panel-open[data-v-a5ad5a2b]{--map-left:var(--viewer-rail-width)}.viewer-browser--details-open[data-v-a5ad5a2b]{--map-right:0px}.details-panel[data-v-a5ad5a2b]{z-index:7}.viewer-messages[data-v-a5ad5a2b]{left:calc(var(--map-left) + var(--edge));width:calc(100% - var(--map-left) - 11rem);transform:none}}.layer-group__name[data-v-a5ad5a2b]{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.class-panel[data-v-a5ad5a2b]{gap:var(--space-3);display:grid}.layer-group__toggles[data-v-a5ad5a2b]{gap:var(--space-3);padding:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--navbar-height,3.75rem) + 1.75rem)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button,input,select,textarea{margin:0}button{text-transform:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}textarea{resize:vertical}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#004eeb;--color-primary-hover:#1849a9;--color-on-primary:#fff;--color-primary-soft:#eff8ff;--color-ink:#101828;--color-sage:#437062;--color-mint:#3bba9c;--color-mist:#d6e2e0;--color-text:#344054;--color-muted:#667085;--color-canvas:#f9fafb;--color-surface:#fff;--color-border:#eaecf0;--color-field-border:#d0d5dd;--color-field-border-hover:#98a2b3;--color-control-border:#667085;--color-success:#027a48;--color-success-soft:#ecfdf3;--color-warning:#b54708;--color-warning-soft:#fffaeb;--color-danger:#b42318;--color-danger-hover:#912018;--color-danger-soft:#fef3f2;--color-focus:#1570ef;--font-body:"Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--duration-fast:.14s;--duration-enter:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#94bfff;--color-primary-hover:#b5d3ff;--color-on-primary:#102033;--color-primary-soft:#24364f;--color-ink:#d4e5ff;--color-sage:#8fc5b1;--color-mint:#6bddbe;--color-mist:#344c50;--color-text:#e4ebf3;--color-muted:#a7b5c6;--color-canvas:#111923;--color-surface:#1a2533;--color-border:#344252;--color-field-border:#667b92;--color-field-border-hover:#879aaf;--color-control-border:#879aaf;--color-success:#92d5b3;--color-success-soft:#1b342b;--color-warning:#efc27e;--color-warning-soft:#392f1e;--color-danger:#ff9da8;--color-danger-hover:#ffb8c0;--color-danger-soft:#3e2530;--color-focus:#9bc6ff;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 2px #0003, 0 4px 12px #0000001f;--shadow-lg:0 16px 48px #00000059, 0 2px 8px #0003}@font-face{font-family:Figtree;src:url(/assets/figtree-variable-nnuniQY3.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}#app{isolation:isolate;min-height:100svh}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:600;line-height:1.2}h1{color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-lg)}h3,h4{font-size:var(--text-md)}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-on-primary)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-rise-in{0%{opacity:0;translate:0 .25rem}}
