:root{--vt-c-white:#fff;--vt-c-white-soft:#f7f7f8;--vt-c-white-mute:#f4f4f5;--vt-c-black:#18181b;--vt-c-black-soft:#1d1d20;--vt-c-black-mute:#27272a;--color-accent:#4f46e5;--color-accent-strong:#4338ca;--vt-c-divider-light-1:#e4e4e7;--vt-c-divider-light-2:#eaeaec;--vt-c-divider-dark-1:#303035;--vt-c-divider-dark-2:#27272a;--vt-c-text-light-1:#18181b;--vt-c-text-light-2:#52525b;--vt-c-text-dark-1:#fafafa;--vt-c-text-dark-2:#a1a1aa;--color-background:#fafafa;--color-background-soft:var(--vt-c-white);--color-background-mute:#f4f4f5;--color-background-alt:#f7f7f8;--color-border:#e4e4e7;--color-border-hover:var(--color-accent);--color-divider:var(--vt-c-divider-light-2);--color-heading:#18181b;--color-text:var(--vt-c-text-light-2);--color-text-muted:#71717a;--color-text-faint:#a1a1aa;--color-danger:#b42318;--color-danger-strong:#8f1b12;--color-danger-border:#fca5a5;--color-danger-bg:#fef2f2;--color-chip-bg:#eef2ff;--color-chip-fg:var(--color-accent);--color-code-bg:var(--color-chip-bg);--color-code-fg:var(--color-accent);--color-role-owner-bg:var(--color-chip-bg);--color-role-owner-fg:var(--color-accent);--color-role-collaborator-bg:#f7f7f8;--color-role-collaborator-fg:#52525b;--color-role-unknown-bg:#f4f4f5;--color-role-unknown-fg:#71717a;--color-role-default-bg:var(--color-chip-bg);--color-role-default-fg:var(--color-accent);--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:8px;--radius-sm:6px;--radius-xs:5px;--shadow-card:0 1px 2px #0000000a;--shadow-dropdown:0 3px 12px #18181b24;--shadow-focus:0 0 0 3px #4f46e526;--shadow-focus-danger:0 0 0 3px #b4231826;--section-gap:160px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:var(--vt-c-black);--color-background-soft:#1f1f22;--color-background-mute:var(--vt-c-black-mute);--color-background-alt:#141416;--color-border:var(--vt-c-divider-dark-1);--color-border-hover:#818cf8;--color-divider:var(--vt-c-divider-dark-2);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2);--color-text-muted:#71717a;--color-text-faint:#52525b;--color-accent:#818cf8;--color-accent-strong:#a5b4fc;--color-danger:#f2867c;--color-danger-strong:#f7a89f;--color-danger-border:#7a352d;--color-danger-bg:#2c1c19;--color-chip-bg:#1e1b4b;--color-chip-fg:#a5b4fc;--color-code-bg:var(--color-chip-bg);--color-code-fg:var(--color-chip-fg);--color-role-owner-bg:var(--color-chip-bg);--color-role-owner-fg:var(--color-chip-fg);--color-role-collaborator-bg:var(--vt-c-black-mute);--color-role-collaborator-fg:var(--vt-c-text-dark-2);--color-role-unknown-bg:var(--vt-c-black-mute);--color-role-unknown-fg:#71717a;--color-role-default-bg:var(--color-chip-bg);--color-role-default-fg:var(--color-chip-fg);--shadow-focus:0 0 0 3px #818cf840}}:root[data-theme=dark]{--color-background:var(--vt-c-black);--color-background-soft:#1f1f22;--color-background-mute:var(--vt-c-black-mute);--color-background-alt:#141416;--color-border:var(--vt-c-divider-dark-1);--color-border-hover:#818cf8;--color-divider:var(--vt-c-divider-dark-2);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2);--color-text-muted:#71717a;--color-text-faint:#52525b;--color-accent:#818cf8;--color-accent-strong:#a5b4fc;--color-danger:#f2867c;--color-danger-strong:#f7a89f;--color-danger-border:#7a352d;--color-danger-bg:#2c1c19;--color-chip-bg:#1e1b4b;--color-chip-fg:#a5b4fc;--color-code-bg:var(--color-chip-bg);--color-code-fg:var(--color-chip-fg);--color-role-owner-bg:var(--color-chip-bg);--color-role-owner-fg:var(--color-chip-fg);--color-role-collaborator-bg:var(--vt-c-black-mute);--color-role-collaborator-fg:var(--vt-c-text-dark-2);--color-role-unknown-bg:var(--vt-c-black-mute);--color-role-unknown-fg:#71717a;--color-role-default-bg:var(--color-chip-bg);--color-role-default-fg:var(--color-chip-fg);--shadow-focus:0 0 0 3px #818cf840}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;transition:color .5s,background-color .5s}button,select,input,textarea{-webkit-tap-highlight-color:transparent}@media (width<=720px){body{font-size:16px}}input,select,button{font-family:inherit}::placeholder{color:var(--color-text-faint)}#app{min-height:100vh;font-weight:400}a{color:var(--color-accent);text-decoration:none}.theme-toggle[data-v-07a93626]{background:var(--color-background-soft);border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;z-index:9999;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0000001f}.theme-toggle[data-v-07a93626]:hover{border-color:var(--color-border-hover);background:var(--color-background-mute);box-shadow:0 4px 12px #00000029}@media (width<=720px){.theme-toggle[data-v-07a93626]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:2.75rem;height:2.75rem}}.app-card[data-v-522328ef]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2rem}.app-card__title[data-v-522328ef]{color:var(--color-heading);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.app-input[data-v-e8a1ddc8]{flex-direction:column;gap:.3rem;min-width:0;display:flex}.app-input__label[data-v-e8a1ddc8]{color:var(--color-heading);font-size:.875rem;font-weight:500}.app-input__field[data-v-e8a1ddc8]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);width:100%;min-width:0;color:var(--color-text);outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.app-input__field[data-v-e8a1ddc8]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.app-input__field--error[data-v-e8a1ddc8]{border-color:var(--color-danger)}.app-input__field--error[data-v-e8a1ddc8]:focus{box-shadow:var(--shadow-focus-danger)}.app-input__message[data-v-e8a1ddc8]{margin:0;font-size:.8rem}.app-input__message--error[data-v-e8a1ddc8]{color:var(--color-danger)}.app-input__message--hint[data-v-e8a1ddc8]{color:var(--color-text);opacity:.7}.app-button[data-v-a31ad45d]{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;transition:background-color .2s,opacity .2s;display:inline-flex}.app-button[data-v-a31ad45d]:disabled{opacity:.6;cursor:not-allowed}.app-button--primary[data-v-a31ad45d]{background-color:var(--color-accent);color:var(--vt-c-white)}.app-button--primary[data-v-a31ad45d]:not(:disabled):hover{background-color:var(--color-accent-strong)}.app-button--secondary[data-v-a31ad45d]{background-color:var(--color-background-mute);color:var(--color-text);border:1px solid var(--color-border)}.app-button--secondary[data-v-a31ad45d]:not(:disabled):hover{border-color:var(--color-border-hover)}.app-button--danger[data-v-a31ad45d]{background-color:var(--color-danger);color:var(--vt-c-white)}.app-button--danger[data-v-a31ad45d]:not(:disabled):hover{background-color:var(--color-danger-strong)}.app-button__spinner[data-v-a31ad45d]{border:2px solid;border-top-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.6s linear infinite spin-a31ad45d}@keyframes spin-a31ad45d{to{transform:rotate(360deg)}}.app-alert[data-v-fc8fecd1]{border-radius:var(--radius);border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.app-alert__message[data-v-fc8fecd1]{flex:1;line-height:1.5}.app-alert__dismiss[data-v-fc8fecd1]{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;padding:.1rem .25rem;font-size:.85rem;line-height:1}.app-alert__dismiss[data-v-fc8fecd1]:hover{opacity:1}.app-alert--info[data-v-fc8fecd1]{color:#274d68;background:#eaf1f5;border-color:#9fc0d1}.app-alert--success[data-v-fc8fecd1]{color:#255635;background:#e8f3eb;border-color:#7cc093}.app-alert--error[data-v-fc8fecd1]{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.app-alert--warning[data-v-fc8fecd1]{color:#6f4a20;background:#fbf1e0;border-color:#e9b863}@media (prefers-color-scheme:dark){.app-alert--info[data-v-fc8fecd1]{color:#a6c6dd;background:#223039;border-color:#44667e}.app-alert--success[data-v-fc8fecd1]{color:#89d2a1;background:#1e2f23;border-color:#396a49}.app-alert--warning[data-v-fc8fecd1]{color:#e8bb7d;background:#352b1d;border-color:#8d6835}}.create-user-page[data-v-da76c34a]{background:var(--color-background-alt);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.create-user-page__inner[data-v-da76c34a]{width:100%;max-width:480px}.auth-brand[data-v-da76c34a]{align-items:center;gap:9px;margin-bottom:22px;display:flex}.auth-brand__mark[data-v-da76c34a]{background:var(--color-accent);width:26px;height:26px;color:var(--vt-c-white);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.auth-brand__name[data-v-da76c34a]{letter-spacing:-.01em;color:var(--color-heading);font-size:18px;font-weight:600}.create-user-form[data-v-da76c34a]{flex-direction:column;gap:1.25rem;display:flex}.create-user-form__row[data-v-da76c34a]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-user-form__submit[data-v-da76c34a]{width:100%;margin-top:.5rem}.app-otp__boxes[data-v-72eaea62]{gap:.6rem;display:flex}.app-otp__box[data-v-72eaea62]{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);width:3rem;height:3.5rem;color:var(--color-text);caret-color:#0000;outline:none;font-family:inherit;font-size:1.4rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.app-otp__box[data-v-72eaea62]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.app-otp__box--error[data-v-72eaea62]{border-color:var(--color-danger)}.app-otp__box--error[data-v-72eaea62]:focus{box-shadow:var(--shadow-focus-danger)}.app-otp__box[data-v-72eaea62]:disabled{opacity:.6;cursor:not-allowed}.app-otp__error[data-v-72eaea62]{color:var(--color-danger);margin-top:.4rem;font-size:.8rem}.verify-page[data-v-3de367c6]{background:var(--color-background-alt);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.verify-page__inner[data-v-3de367c6]{width:100%;max-width:440px}.auth-brand[data-v-3de367c6]{align-items:center;gap:9px;margin-bottom:22px;display:flex}.auth-brand__mark[data-v-3de367c6]{background:var(--color-accent);width:26px;height:26px;color:var(--vt-c-white);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.auth-brand__name[data-v-3de367c6]{letter-spacing:-.01em;color:var(--color-heading);font-size:18px;font-weight:600}.verify-page__hint[data-v-3de367c6]{color:var(--color-text);opacity:.75;margin-bottom:1.5rem;font-size:.9rem}.verify-form[data-v-3de367c6]{flex-direction:column;gap:1.25rem;display:flex}.verify-form__email-display[data-v-3de367c6]{flex-direction:column;gap:.3rem;display:flex}.verify-form__email-label[data-v-3de367c6]{color:var(--color-heading);font-size:.875rem;font-weight:500}.verify-form__email-value[data-v-3de367c6]{color:var(--color-text);background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:var(--radius);padding:.55rem .75rem;font-size:.95rem}.verify-form__code-group[data-v-3de367c6]{flex-direction:column;gap:.5rem;display:flex}.verify-form__code-label[data-v-3de367c6]{color:var(--color-heading);font-size:.875rem;font-weight:500}.verify-form__submit[data-v-3de367c6]{width:100%;margin-top:.25rem}.login-page[data-v-8eb94b77]{background:var(--color-background-alt);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-page__inner[data-v-8eb94b77]{width:100%;max-width:400px}.auth-brand[data-v-8eb94b77]{align-items:center;gap:9px;margin-bottom:22px;display:flex}.auth-brand__mark[data-v-8eb94b77]{background:var(--color-accent);width:26px;height:26px;color:var(--vt-c-white);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.auth-brand__name[data-v-8eb94b77]{letter-spacing:-.01em;color:var(--color-heading);font-size:18px;font-weight:600}.auth-card__subtitle[data-v-8eb94b77]{color:var(--color-text-muted);margin:-.75rem 0 1.25rem;font-size:13px}.login-form[data-v-8eb94b77]{flex-direction:column;gap:1.25rem;display:flex}.login-form__error[data-v-8eb94b77]{margin-bottom:1.25rem}.login-form__submit[data-v-8eb94b77]{width:100%;margin-top:.25rem}.login-signup-prompt[data-v-8eb94b77]{text-align:center;color:var(--color-text);opacity:.6;margin-top:1.25rem;font-size:.875rem}.login-signup-prompt__link[data-v-8eb94b77]{color:var(--color-accent);opacity:1;font-weight:500;text-decoration:none}.login-signup-prompt__link[data-v-8eb94b77]:hover{text-decoration:underline}.app-modal-backdrop[data-v-b8fbec3f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#0006;justify-content:center;align-items:center;padding:1rem;animation:.18s backdrop-fade-in-b8fbec3f;display:flex;position:fixed;inset:0}@keyframes backdrop-fade-in-b8fbec3f{0%{opacity:0}to{opacity:1}}.app-modal[data-v-b8fbec3f]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:520px;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-dropdown);animation:.22s cubic-bezier(.34,1.15,.64,1) modal-slide-in-b8fbec3f;overflow-y:auto}@keyframes modal-slide-in-b8fbec3f{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-modal__header[data-v-b8fbec3f]{justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 0;display:flex}.app-modal__title[data-v-b8fbec3f]{color:var(--color-heading);font-size:1.1rem;font-weight:600}.app-modal__close[data-v-b8fbec3f]{width:2rem;height:2rem;color:var(--color-text);opacity:.5;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:flex}.app-modal__close[data-v-b8fbec3f]:hover{opacity:1;background:var(--color-background-mute)}.app-modal__body[data-v-b8fbec3f]{padding:1.25rem 1.75rem 1.75rem}@media (width<=560px){.app-modal-backdrop[data-v-b8fbec3f]{align-items:flex-end;padding:0}.app-modal[data-v-b8fbec3f]{max-height:min(90dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0}.app-modal__header[data-v-b8fbec3f]{padding:1.25rem 1.25rem 0}.app-modal__body[data-v-b8fbec3f]{padding:1rem 1.25rem max(1.25rem, env(safe-area-inset-bottom))}}.create-org-form[data-v-1bcc3584]{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.create-org-form__optional-divider[data-v-1bcc3584]{align-items:center;gap:.75rem;margin:.125rem 0;display:flex}.create-org-form__optional-divider[data-v-1bcc3584]:before,.create-org-form__optional-divider[data-v-1bcc3584]:after{content:"";background:var(--color-border);flex:1;height:1px}.create-org-form__optional-label[data-v-1bcc3584]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);opacity:.45;white-space:nowrap;font-size:.72rem;font-weight:500}.create-org-form__actions[data-v-1bcc3584]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.orgs-page[data-v-a532898a]{background:var(--color-background-alt);max-width:960px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem}.orgs-page__header[data-v-a532898a]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.orgs-page__title-group[data-v-a532898a]{align-items:center;gap:.5rem;display:flex}.orgs-page__title[data-v-a532898a]{color:var(--color-heading);font-size:1.5rem;font-weight:600}.orgs-page__header-actions[data-v-a532898a]{align-items:center;gap:.75rem;display:flex}.orgs-page__loading[data-v-a532898a]{justify-content:center;padding:4rem 0;display:flex}.orgs-page__spinner[data-v-a532898a]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-a532898a;display:block}@keyframes spin-a532898a{to{transform:rotate(360deg)}}.orgs-page__empty[data-v-a532898a]{padding:3rem 0 4rem}.orgs-empty[data-v-a532898a]{text-align:center;flex-direction:column;align-items:center;gap:.875rem;max-width:340px;margin:0 auto;display:flex}.orgs-empty__icon[data-v-a532898a]{color:var(--color-text);opacity:.2;margin-bottom:.375rem}.orgs-empty__heading[data-v-a532898a]{color:var(--color-heading);margin:0;font-size:1.1rem;font-weight:600}.orgs-empty__text[data-v-a532898a]{color:var(--color-text);opacity:.6;margin:0;font-size:.9rem;line-height:1.65}.orgs-empty__cta[data-v-a532898a]{margin-top:.625rem;padding:.65rem 1.5rem}.orgs-grid[data-v-a532898a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.org-card[data-v-a532898a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;padding:1.5rem;transition:border-color .15s}.org-card[data-v-a532898a]:hover{border-color:var(--color-border-hover)}.org-card__body[data-v-a532898a]{flex-direction:column;gap:.75rem;display:flex}.org-card__name[data-v-a532898a]{color:var(--color-heading);font-size:1.05rem;font-weight:600;line-height:1.3}.org-card__badges[data-v-a532898a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.org-card__role[data-v-a532898a]{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-sm);width:fit-content;padding:.2rem .6rem;display:inline-block}.org-card__default-badge[data-v-a532898a]{letter-spacing:.04em;font-size:.72rem;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-role-default-bg);color:var(--color-role-default-fg);width:fit-content;padding:.2rem .6rem;display:inline-block}.org-card__default-hint[data-v-a532898a]{color:var(--color-text-muted);cursor:help;font-size:.72rem}.org-card__set-default-btn[data-v-a532898a]{align-self:flex-start}.org-card__role.role--owner[data-v-a532898a]{background:var(--color-role-owner-bg);color:var(--color-role-owner-fg)}.org-card__role.role--collaborator[data-v-a532898a]{background:var(--color-role-collaborator-bg);color:var(--color-role-collaborator-fg)}.org-card__role.role--unknown[data-v-a532898a]{background:var(--color-role-unknown-bg);color:var(--color-role-unknown-fg)}.icon-btn[data-v-a532898a]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex}.icon-btn[data-v-a532898a]:hover:not(:disabled){opacity:1;background:var(--color-background-mute)}.icon-btn[data-v-a532898a]:disabled{cursor:not-allowed}.spinning[data-v-a532898a]{animation:.7s linear infinite spin-a532898a}@media (width<=720px){.orgs-page[data-v-a532898a]{padding:1.25rem 1rem 5rem}.orgs-page__header[data-v-a532898a]{align-items:flex-start;gap:1rem}.orgs-page__header-actions[data-v-a532898a]{margin-left:auto}.orgs-grid[data-v-a532898a]{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.org-card[data-v-a532898a]{border:0;border-bottom:1px solid var(--color-divider);border-radius:0;padding:1rem}.org-card[data-v-a532898a]:last-child{border-bottom:0}.org-card__body[data-v-a532898a]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;display:grid}.org-card__name[data-v-a532898a],.org-card__badges[data-v-a532898a]{grid-column:1}.org-card__name[data-v-a532898a]{overflow-wrap:anywhere}.org-card__set-default-btn[data-v-a532898a]{grid-area:1/2/span 2;align-self:center}}.create-lab-form[data-v-ceb54fd4]{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.create-lab-form__optional-divider[data-v-ceb54fd4]{align-items:center;gap:.75rem;margin:.125rem 0;display:flex}.create-lab-form__optional-divider[data-v-ceb54fd4]:before,.create-lab-form__optional-divider[data-v-ceb54fd4]:after{content:"";background:var(--color-border);flex:1;height:1px}.create-lab-form__optional-label[data-v-ceb54fd4]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);opacity:.45;white-space:nowrap;font-size:.72rem;font-weight:500}.create-lab-form__actions[data-v-ceb54fd4]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.org-view[data-v-9d62d5cb]{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.org-view__loading[data-v-9d62d5cb]{justify-content:center;padding:5rem 0;display:flex}.org-view__spinner[data-v-9d62d5cb]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-9d62d5cb;display:block}@keyframes spin-9d62d5cb{to{transform:rotate(360deg)}}.org-view__header[data-v-9d62d5cb]{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:1.75rem}.org-view__title-row[data-v-9d62d5cb]{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:.5rem;display:flex}.org-view__name[data-v-9d62d5cb]{color:var(--color-heading);font-size:1.75rem;font-weight:700;line-height:1.2}.org-view__role-badge[data-v-9d62d5cb]{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-sm);white-space:nowrap;align-self:center;padding:.25rem .65rem;display:inline-block}.org-view__role-badge.role--owner[data-v-9d62d5cb]{background:var(--color-role-owner-bg);color:var(--color-role-owner-fg)}.org-view__role-badge.role--collaborator[data-v-9d62d5cb]{background:var(--color-role-collaborator-bg);color:var(--color-role-collaborator-fg)}.org-view__role-badge.role--unknown[data-v-9d62d5cb]{background:var(--color-role-unknown-bg);color:var(--color-role-unknown-fg)}.org-view__add-member-btn[data-v-9d62d5cb]{margin-left:auto;padding:.3rem .75rem;font-size:.8rem}.org-view__meta[data-v-9d62d5cb]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.org-view__org-name[data-v-9d62d5cb]{color:var(--color-heading);font-size:.95rem;font-weight:600}.org-view__code[data-v-9d62d5cb]{font-size:.8rem;font-weight:500;font-family:var(--font-mono);color:var(--color-text);opacity:.55;letter-spacing:.04em}.org-view__description[data-v-9d62d5cb]{color:var(--color-text);opacity:.7;font-size:.9rem}.org-view__section-header[data-v-9d62d5cb]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.org-view__section-title-group[data-v-9d62d5cb]{align-items:center;gap:.5rem;display:flex}.org-view__section-title[data-v-9d62d5cb]{color:var(--color-heading);font-size:1rem;font-weight:600}.org-view__labs-empty[data-v-9d62d5cb]{padding:3rem 0}.labs-empty[data-v-9d62d5cb]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:320px;margin:0 auto;display:flex}.labs-empty__icon[data-v-9d62d5cb]{color:var(--color-text);opacity:.2;margin-bottom:.25rem}.labs-empty__heading[data-v-9d62d5cb]{color:var(--color-heading);margin:0;font-size:1rem;font-weight:600}.labs-empty__text[data-v-9d62d5cb]{color:var(--color-text);opacity:.6;margin:0;font-size:.875rem;line-height:1.6}.labs-grid[data-v-9d62d5cb]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.lab-card[data-v-9d62d5cb]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;padding:1.25rem 1.5rem;transition:border-color .15s}.lab-card[data-v-9d62d5cb]:hover{border-color:var(--color-border-hover)}.lab-card__body[data-v-9d62d5cb]{flex-direction:column;gap:.5rem;display:flex}.lab-card__name[data-v-9d62d5cb]{color:var(--color-heading);font-size:.975rem;font-weight:600;line-height:1.3}.lab-card__code[data-v-9d62d5cb]{font-size:.7rem;font-weight:600;font-family:var(--font-mono);color:var(--color-code-fg);background:var(--color-code-bg);border-radius:var(--radius-sm);letter-spacing:.04em;align-self:flex-start;padding:.15rem .5rem}.icon-btn[data-v-9d62d5cb]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex}.icon-btn[data-v-9d62d5cb]:hover:not(:disabled){opacity:1;background:var(--color-background-mute)}.icon-btn[data-v-9d62d5cb]:disabled{cursor:not-allowed}.spinning[data-v-9d62d5cb]{animation:.7s linear infinite spin-9d62d5cb}.wcal__loader[data-v-175a6f3a]{justify-content:center;padding:1.5rem 0;display:flex}.wcal__spinner[data-v-175a6f3a]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite wcal-spin-175a6f3a;display:block}@keyframes wcal-spin-175a6f3a{to{transform:rotate(360deg)}}.wcal[data-v-175a6f3a]{border:1px solid var(--color-border);overscroll-behavior-x:contain;overflow-x:auto}.wcal__head[data-v-175a6f3a]{padding-right:var(--wcal-scrollbar-width);background:var(--color-background-mute);border-bottom:1px solid var(--color-border);grid-template-columns:36px repeat(7,1fr);min-width:560px;display:grid}.wcal__gutter[data-v-175a6f3a]{border-right:1px solid var(--color-border)}.wcal__head-day[data-v-175a6f3a]{border-left:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .2rem;display:flex}.wcal__head-day--today[data-v-175a6f3a]{background:#5248e50f}.wcal__head-name[data-v-175a6f3a]{text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-muted)}.wcal__head-day--today .wcal__head-name[data-v-175a6f3a]{color:var(--color-accent)}.wcal__head-date[data-v-175a6f3a]{color:var(--color-heading);font-size:.8rem;font-weight:700;line-height:1}.wcal__head-day--today .wcal__head-date[data-v-175a6f3a]{color:var(--color-accent)}.wcal__body[data-v-175a6f3a]{-webkit-user-select:none;user-select:none;grid-template-columns:36px repeat(7,1fr);min-width:560px;max-height:224px;display:grid;overflow-y:auto}.wcal__times[data-v-175a6f3a]{border-right:1px solid var(--color-border)}.wcal__time-row[data-v-175a6f3a]{justify-content:flex-end;align-items:flex-start;height:28px;padding:2px 5px 0 0;display:flex}.wcal__time-label[data-v-175a6f3a]{color:var(--color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.58rem;font-weight:500}.wcal__col[data-v-175a6f3a]{border-left:1px solid var(--color-border);position:relative}.wcal__col--today[data-v-175a6f3a]{background:#5248e509}.wcal__slot[data-v-175a6f3a]{border-bottom:1px solid var(--color-border);height:28px}.wcal__col--bookable .wcal__slot[data-v-175a6f3a]{cursor:pointer;touch-action:pan-x}.wcal__col--bookable .wcal__slot[data-v-175a6f3a]:hover{background:#5248e514}.wcal__drag-preview[data-v-175a6f3a]{background:var(--color-accent);opacity:.35;border:1px solid var(--color-accent);border-radius:var(--radius-sm);z-index:4;pointer-events:none;position:absolute;left:2px;right:2px;overflow:hidden}.wcal__drag-preview-label[data-v-175a6f3a]{font-size:.55rem;font-weight:700;font-family:var(--font-mono);color:var(--vt-c-white);white-space:nowrap;padding:0 3px}.wcal__event[data-v-175a6f3a]{border-radius:var(--radius-sm);z-index:2;cursor:pointer;min-height:8px;padding:1px 4px;transition:opacity .12s;position:absolute;left:2px;right:2px;overflow:hidden}.wcal__event[data-v-175a6f3a]:hover{opacity:.85}.wcal__event--dimmed[data-v-175a6f3a]{opacity:.35;filter:saturate(.6)}.wcal__now[data-v-175a6f3a]{background:var(--color-danger);z-index:3;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.wcal__now[data-v-175a6f3a]:before{content:"";background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-2px}.wcal__event-label[data-v-175a6f3a]{font-size:.58rem;font-weight:600;font-family:var(--font-mono);color:var(--vt-c-white);white-space:pre-line;line-height:1.25;display:block}.wcal__event--maintenance[data-v-175a6f3a]{background:var(--color-danger)!important}.wcal__maintenance-icon[data-v-175a6f3a]{width:.7rem;height:.7rem;color:var(--vt-c-white);vertical-align:-.08rem;margin-right:.15rem;display:inline-block}.res-form[data-v-6705cbb2]{flex-direction:column;gap:1.25rem;margin-top:.75rem;display:flex}.week-nav[data-v-6705cbb2]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.week-nav__label[data-v-6705cbb2]{color:var(--color-heading);text-align:center;flex:1;font-size:.875rem;font-weight:500}.week-nav__btn[data-v-6705cbb2]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:inline-flex}.week-nav__btn[data-v-6705cbb2]:hover{border-color:var(--color-border-hover);background:var(--color-background-mute)}.day-picker[data-v-6705cbb2]{grid-template-columns:repeat(7,1fr);gap:.375rem;display:grid}.day-btn[data-v-6705cbb2]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;transition:border-color .15s,background-color .15s;display:flex}.day-btn[data-v-6705cbb2]:hover:not(:disabled):not(.day-btn--selected){border-color:var(--color-border-hover);background:var(--color-background-mute)}.day-btn--selected[data-v-6705cbb2]{background:var(--color-accent);border-color:var(--color-accent)}.day-btn--today[data-v-6705cbb2]:not(.day-btn--selected){border-color:var(--color-accent)}.day-btn--past[data-v-6705cbb2]{opacity:.35;cursor:not-allowed}.day-btn__name[data-v-6705cbb2]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.6;font-size:.65rem;font-weight:600}.day-btn--selected .day-btn__name[data-v-6705cbb2],.day-btn--selected .day-btn__date[data-v-6705cbb2]{color:var(--vt-c-white);opacity:1}.day-btn--today:not(.day-btn--selected) .day-btn__name[data-v-6705cbb2]{color:var(--color-accent);opacity:1}.day-btn__date[data-v-6705cbb2]{color:var(--color-heading);font-size:.95rem;font-weight:600}.day-btn--today:not(.day-btn--selected) .day-btn__date[data-v-6705cbb2]{color:var(--color-accent)}.time-pickers[data-v-6705cbb2]{background:var(--color-background-mute);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.time-pickers__row[data-v-6705cbb2]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.time-field[data-v-6705cbb2]{flex-direction:column;gap:.3rem;display:flex}.time-field__label[data-v-6705cbb2]{color:var(--color-heading);font-size:.875rem;font-weight:500}.time-field__select[data-v-6705cbb2]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.time-field__select[data-v-6705cbb2]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.time-pickers__duration[data-v-6705cbb2]{color:var(--color-text);opacity:.6;margin:0;font-size:.8rem}.time-pickers__past-warning[data-v-6705cbb2]{color:var(--color-danger-strong);margin:0;font-size:.8rem}.res-form__actions[data-v-6705cbb2]{justify-content:flex-end;gap:.75rem;display:flex}.rsv-modal__loading[data-v-03f7a3b3]{justify-content:center;padding:2.5rem 0;display:flex}.rsv-modal__spinner[data-v-03f7a3b3]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite rsv-modal-spin-03f7a3b3;display:block}@keyframes rsv-modal-spin-03f7a3b3{to{transform:rotate(360deg)}}.rsv-modal[data-v-03f7a3b3]{flex-direction:column;gap:1.1rem;display:flex}.rsv-modal__bar[data-v-03f7a3b3]{border-radius:var(--radius-xs);height:4px;margin:-.5rem -.25rem 0;display:block}.rsv-modal__code[data-v-03f7a3b3]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.72rem}.rsv-modal__title[data-v-03f7a3b3]{color:var(--color-heading);margin:-.6rem 0 0;font-size:1.1rem;font-weight:600}.rsv-modal__rows[data-v-03f7a3b3]{flex-direction:column;gap:.7rem;margin:0;display:flex}.rsv-modal__row[data-v-03f7a3b3]{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.rsv-modal__row dt[data-v-03f7a3b3]{color:var(--color-text-muted)}.rsv-modal__row dd[data-v-03f7a3b3]{color:var(--color-heading);text-align:right;margin:0;font-weight:500}.rsv-modal__row dd.mono[data-v-03f7a3b3]{font-family:var(--font-mono)}.rsv-modal__row--notes[data-v-03f7a3b3]{align-items:flex-start}.rsv-modal__row--notes dd[data-v-03f7a3b3]{white-space:pre-wrap}.rsv-modal__status[data-v-03f7a3b3]{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-sm);padding:.2rem .55rem;display:inline-block}.status--confirmed[data-v-03f7a3b3]{background:var(--color-role-owner-bg);color:var(--color-role-owner-fg)}.status--cancelled[data-v-03f7a3b3]{background:var(--color-role-unknown-bg);color:var(--color-role-unknown-fg)}.rsv-modal__actions[data-v-03f7a3b3]{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.rsv-modal__confirm[data-v-03f7a3b3]{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:.9rem 1.1rem;display:flex}.rsv-modal__confirm-text[data-v-03f7a3b3]{color:var(--color-danger-strong);margin:0;font-size:.85rem}.schedule-view[data-v-36270c8a]{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.schedule-view__loading[data-v-36270c8a]{justify-content:center;padding:5rem 0;display:flex}.schedule-view__spinner[data-v-36270c8a]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-36270c8a;display:block}@keyframes spin-36270c8a{to{transform:rotate(360deg)}}.schedule-view__header[data-v-36270c8a]{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.schedule-view__eyebrow[data-v-36270c8a]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:.4rem;font-size:.7rem}.schedule-view__title[data-v-36270c8a]{color:var(--color-heading);font-size:1.5rem;font-weight:700}.schedule-view__subtitle[data-v-36270c8a]{color:var(--color-text-muted);margin-top:.3rem;font-size:.85rem}.scope-filter[data-v-36270c8a]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.scope-filter__label[data-v-36270c8a]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-right:.15rem;font-size:.65rem;font-weight:600}.scope-filter__sep[data-v-36270c8a]{color:var(--color-border)}.scope-filter__select[data-v-36270c8a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;outline:none;padding:.4rem .6rem;font-size:.8rem}.scope-filter__select[data-v-36270c8a]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.scope-filter__reset[data-v-36270c8a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;margin-left:.25rem;padding:.4rem .7rem;font-size:.75rem;font-weight:500;transition:opacity .15s,border-color .15s}.scope-filter__reset[data-v-36270c8a]:hover{opacity:1;border-color:var(--color-border-hover)}.reservation-alerts[data-v-36270c8a]{gap:.75rem;margin-bottom:1.5rem;display:grid}.reservation-alert[data-v-36270c8a]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.reservation-alert--ongoing[data-v-36270c8a]{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.reservation-alert--upcoming[data-v-36270c8a]{border-style:dashed}.reservation-alert__bar[data-v-36270c8a]{border-radius:var(--radius-xs);flex:none;align-self:stretch;width:5px;min-height:48px}.reservation-alert__body[data-v-36270c8a]{flex:1;min-width:0}.reservation-alert__label[data-v-36270c8a]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:700}.reservation-alert__title[data-v-36270c8a]{color:var(--color-heading);font-size:1rem;font-weight:700}.reservation-alert__meta[data-v-36270c8a]{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem}.schedule-view__section[data-v-36270c8a]{margin-bottom:2rem}.schedule-view__section-header[data-v-36270c8a]{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.schedule-view__section-title[data-v-36270c8a]{color:var(--color-heading);font-size:1rem;font-weight:600}.week-nav[data-v-36270c8a]{align-items:center;gap:.35rem;display:flex}.week-nav__label[data-v-36270c8a]{color:var(--color-text);margin-left:.35rem;font-size:.8rem;font-weight:500}.week-nav__today-btn[data-v-36270c8a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;padding:.2rem .55rem;font-size:.72rem;font-weight:500;transition:opacity .15s,border-color .15s}.week-nav__today-btn[data-v-36270c8a]:hover{opacity:1;border-color:var(--color-border-hover)}.icon-btn[data-v-36270c8a]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex}.icon-btn[data-v-36270c8a]:hover{opacity:1;background:var(--color-background-mute)}.schedule-view__empty[data-v-36270c8a]{background:var(--color-background-soft);border:1px dashed var(--color-border);border-radius:var(--radius);text-align:center;padding:3rem}.schedule-view__empty-title[data-v-36270c8a]{color:var(--color-heading);margin-bottom:.3rem;font-size:.95rem;font-weight:600}.schedule-view__empty-text[data-v-36270c8a]{color:var(--color-text-muted);font-size:.85rem}.rsv-list[data-v-36270c8a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.rsv-list__row[data-v-36270c8a]{border-bottom:1px solid var(--color-divider);align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.rsv-list__row[data-v-36270c8a]:last-child{border-bottom:none}.rsv-list__bar[data-v-36270c8a]{border-radius:var(--radius-xs);flex:none;width:4px;height:38px}.rsv-list__main[data-v-36270c8a]{flex:1;min-width:0}.rsv-list__equip[data-v-36270c8a]{color:var(--color-heading);font-size:.9rem;font-weight:600}.rsv-list__sub[data-v-36270c8a]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.rsv-list__time[data-v-36270c8a]{text-align:right;flex:none}.rsv-list__day[data-v-36270c8a]{font-size:.82rem;font-weight:500;font-family:var(--font-mono);color:var(--color-heading)}.rsv-list__range[data-v-36270c8a]{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text);opacity:.7}.rsv-list__actions[data-v-36270c8a],.rsv-list__confirm[data-v-36270c8a]{flex:none;gap:.5rem;display:flex}.rsv-list__actions .app-button[data-v-36270c8a],.rsv-list__confirm .app-button[data-v-36270c8a]{padding:.4rem .85rem;font-size:.78rem}@media (width<=720px){.schedule-view[data-v-36270c8a]{padding:1.25rem 1rem 5rem}.schedule-view__section-header[data-v-36270c8a]{align-items:flex-start;gap:.5rem}.week-nav[data-v-36270c8a]{flex-wrap:wrap;justify-content:flex-end}.week-nav__label[data-v-36270c8a]{text-align:right;width:100%;margin-left:0}.reservation-alert[data-v-36270c8a]{flex-wrap:wrap;align-items:flex-start}.reservation-alert__bar[data-v-36270c8a]{min-height:60px}.rsv-list__row[data-v-36270c8a]{grid-template-columns:4px minmax(0,1fr) auto;gap:.6rem;padding:.875rem;display:grid}.rsv-list__actions[data-v-36270c8a],.rsv-list__confirm[data-v-36270c8a]{flex-wrap:wrap;grid-column:2/-1}}.breadcrumb[data-v-3ad45a2f]{margin-bottom:1.5rem}.breadcrumb__list[data-v-3ad45a2f]{flex-wrap:wrap;align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item[data-v-3ad45a2f]{align-items:center;gap:.1rem;display:flex}.breadcrumb__sep[data-v-3ad45a2f]{color:var(--color-text);opacity:.3;flex-shrink:0}.breadcrumb__link[data-v-3ad45a2f]{color:var(--color-text);opacity:.55;border-radius:var(--radius-sm);padding:.15rem .25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s}.breadcrumb__link[data-v-3ad45a2f]:hover{opacity:1;background:var(--color-background-mute)}.breadcrumb__current[data-v-3ad45a2f]{color:var(--color-heading);padding:.15rem .25rem;font-size:.875rem;font-weight:600}.create-equipment-form[data-v-9d85cbea]{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.create-equipment-form__optional-divider[data-v-9d85cbea]{align-items:center;gap:.75rem;margin:.125rem 0;display:flex}.create-equipment-form__optional-divider[data-v-9d85cbea]:before,.create-equipment-form__optional-divider[data-v-9d85cbea]:after{content:"";background:var(--color-border);flex:1;height:1px}.create-equipment-form__optional-label[data-v-9d85cbea]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);opacity:.45;white-space:nowrap;font-size:.72rem;font-weight:500}.create-equipment-form__row[data-v-9d85cbea]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-equipment-form__actions[data-v-9d85cbea]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.sme-field[data-v-9d85cbea]{color:var(--color-heading);flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500;display:flex}.sme-field select[data-v-9d85cbea]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);color:var(--color-text);font:inherit;padding:.5rem .75rem}.lab-view[data-v-43da1c25]{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.lab-view__loading[data-v-43da1c25]{justify-content:center;padding:5rem 0;display:flex}.lab-view__spinner[data-v-43da1c25]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-43da1c25;display:block}@keyframes spin-43da1c25{to{transform:rotate(360deg)}}.lab-view__header[data-v-43da1c25]{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:1.75rem}.lab-view__title-row[data-v-43da1c25]{flex-wrap:wrap;align-items:center;gap:.45rem .875rem;margin-bottom:.5rem;display:flex}.lab-view__meta-row[data-v-43da1c25]{align-items:center;gap:.875rem;margin-bottom:.75rem;display:flex}.lab-view__name[data-v-43da1c25]{color:var(--color-heading);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.lab-view__edit-btn[data-v-43da1c25]{margin-left:auto;padding:.3rem .75rem;font-size:.8rem}.lab-inline-detail[data-v-43da1c25]{color:var(--color-text);align-items:center;gap:.35rem;font-size:.85rem;line-height:1;display:inline-flex;position:relative}.lab-inline-detail__label[data-v-43da1c25]{font-size:.68rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;line-height:1;display:inline-flex}.lab-inline-detail__value[data-v-43da1c25]{align-items:center;font-weight:500;line-height:1;display:inline-flex}.edit-card[data-v-43da1c25]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.edit-card__actions[data-v-43da1c25]{justify-content:flex-end;gap:.75rem;display:flex}.lab-summary[data-v-43da1c25]{margin-top:.55rem}.lab-summary__details[data-v-43da1c25]{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.55rem 1rem;margin:.75rem 0 0;display:grid}.lab-summary__item[data-v-43da1c25]{display:contents}.lab-summary__label[data-v-43da1c25]{font-size:.72rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.lab-summary__value[data-v-43da1c25]{color:var(--color-text);margin:0;font-size:.9rem}.lab-summary__toggle[data-v-43da1c25]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.8rem;font-weight:600}.lab-summary__caret[data-v-43da1c25]{margin-left:.25rem;transition:transform .15s;display:inline-block}.lab-summary__toggle[aria-expanded=true] .lab-summary__caret[data-v-43da1c25]{transform:rotate(180deg)}.lab-view__section-header[data-v-43da1c25]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.lab-view__section-title-group[data-v-43da1c25]{align-items:center;gap:.5rem;display:flex}.lab-view__section-title[data-v-43da1c25]{color:var(--color-heading);font-size:1rem;font-weight:600}.lab-view__equipment-empty[data-v-43da1c25]{padding:3rem 0}.equipment-empty[data-v-43da1c25]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:320px;margin:0 auto;display:flex}.equipment-empty__icon[data-v-43da1c25]{color:var(--color-text);opacity:.2;margin-bottom:.25rem}.equipment-empty__heading[data-v-43da1c25]{color:var(--color-heading);margin:0;font-size:1rem;font-weight:600}.equipment-empty__text[data-v-43da1c25]{color:var(--color-text);opacity:.6;margin:0;font-size:.875rem;line-height:1.6}.equipment-empty__cta[data-v-43da1c25]{margin-top:.625rem}.equipment-grid[data-v-43da1c25]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.equipment-card[data-v-43da1c25]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;padding:1.25rem 1.5rem;transition:border-color .15s}.equipment-card[data-v-43da1c25]:hover{border-color:var(--color-border-hover)}.equipment-card__body[data-v-43da1c25]{flex-direction:column;gap:.5rem;display:flex}.equipment-card__name[data-v-43da1c25]{color:var(--color-heading);font-size:.975rem;font-weight:600;line-height:1.3}.equipment-card__code[data-v-43da1c25]{font-size:.75rem;font-weight:500;font-family:var(--font-mono);color:var(--color-text);opacity:.5;letter-spacing:.04em}.equipment-card__meta[data-v-43da1c25]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.equipment-status[data-v-43da1c25]{background:var(--color-background-mute);color:var(--color-text);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.equipment-status--unavailable[data-v-43da1c25]{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-background-soft));color:var(--color-danger-strong)}.icon-btn[data-v-43da1c25]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex}.icon-btn[data-v-43da1c25]:hover:not(:disabled){opacity:1;background:var(--color-background-mute)}.icon-btn[data-v-43da1c25]:disabled{cursor:not-allowed}.spinning[data-v-43da1c25]{animation:.7s linear infinite spin-43da1c25}@media (width<=720px){.lab-view[data-v-43da1c25]{padding:1.25rem 1rem 5rem}.lab-view__header[data-v-43da1c25]{margin-bottom:1.5rem;padding-bottom:1.25rem}.lab-view__name[data-v-43da1c25]{font-size:1.5rem}.equipment-grid[data-v-43da1c25]{grid-template-columns:1fr}.edit-card__actions[data-v-43da1c25]{flex-direction:column-reverse}.edit-card__actions .app-button[data-v-43da1c25]{width:100%}.lab-summary__details[data-v-43da1c25]{grid-template-columns:1fr;gap:.2rem}.lab-summary__value[data-v-43da1c25]{margin-bottom:.55rem}}.res-form[data-v-1244a406]{flex-direction:column;gap:1.25rem;margin-top:.75rem;display:flex}.week-nav[data-v-1244a406]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.week-nav__label[data-v-1244a406]{color:var(--color-heading);text-align:center;flex:1;font-size:.875rem;font-weight:500}.week-nav__btn[data-v-1244a406]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:inline-flex}.week-nav__btn[data-v-1244a406]:hover{border-color:var(--color-border-hover);background:var(--color-background-mute)}.day-picker[data-v-1244a406]{grid-template-columns:repeat(7,1fr);gap:.375rem;display:grid}.day-btn[data-v-1244a406]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;transition:border-color .15s,background-color .15s;display:flex}.day-btn[data-v-1244a406]:hover:not(:disabled):not(.day-btn--selected){border-color:var(--color-border-hover);background:var(--color-background-mute)}.day-btn--selected[data-v-1244a406]{background:var(--color-accent);border-color:var(--color-accent)}.day-btn--today[data-v-1244a406]:not(.day-btn--selected){border-color:var(--color-accent)}.day-btn--past[data-v-1244a406]{opacity:.35;cursor:not-allowed}.day-btn__name[data-v-1244a406]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.6;font-size:.65rem;font-weight:600}.day-btn--selected .day-btn__name[data-v-1244a406],.day-btn--selected .day-btn__date[data-v-1244a406]{color:var(--vt-c-white);opacity:1}.day-btn--today:not(.day-btn--selected) .day-btn__name[data-v-1244a406]{color:var(--color-accent);opacity:1}.day-btn__date[data-v-1244a406]{color:var(--color-heading);font-size:.95rem;font-weight:600}.day-btn--today:not(.day-btn--selected) .day-btn__date[data-v-1244a406]{color:var(--color-accent)}.time-pickers[data-v-1244a406]{background:var(--color-background-mute);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.time-pickers__row[data-v-1244a406]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.time-field[data-v-1244a406]{flex-direction:column;gap:.3rem;display:flex}.time-field__label[data-v-1244a406]{color:var(--color-heading);font-size:.875rem;font-weight:500}.time-field__select[data-v-1244a406]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.time-field__select[data-v-1244a406]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.time-pickers__duration[data-v-1244a406]{color:var(--color-text);opacity:.6;margin:0;font-size:.8rem}.time-pickers__past-warning[data-v-1244a406]{color:var(--color-danger-strong);margin:0;font-size:.8rem}.notes-field[data-v-1244a406]{flex-direction:column;gap:.3rem;display:flex}.notes-field__label[data-v-1244a406]{color:var(--color-heading);font-size:.875rem;font-weight:500}.notes-field__label span[data-v-1244a406]{color:var(--color-text-muted);font-weight:400}.notes-field__input[data-v-1244a406]{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);color:var(--color-text);font:inherit;padding:.6rem .75rem}.notes-field__input[data-v-1244a406]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.maintenance-field[data-v-1244a406]{color:var(--color-heading);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.res-form__actions[data-v-1244a406]{justify-content:flex-end;gap:.75rem;display:flex}.fade-in-enter-active[data-v-1244a406]{transition:opacity .18s,transform .18s}.fade-in-enter-from[data-v-1244a406]{opacity:0;transform:translateY(-6px)}@media (width<=560px){.day-picker[data-v-1244a406]{gap:.25rem}.day-btn[data-v-1244a406]{padding:.45rem .125rem}.time-pickers__row[data-v-1244a406]{grid-template-columns:1fr;gap:.75rem}.res-form__actions[data-v-1244a406]{flex-direction:column-reverse}.res-form__actions .app-button[data-v-1244a406]{width:100%}}.equip-files[data-v-465e4437]{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.equip-files__header[data-v-465e4437]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.equip-files__title[data-v-465e4437]{color:var(--color-heading);font-size:1rem;font-weight:600}.equip-files__upload-btn[data-v-465e4437],.equip-files__row-btn[data-v-465e4437]{padding:.35rem .8rem;font-size:.8rem}.equip-files__input[data-v-465e4437]{display:none}.equip-files__hint[data-v-465e4437]{color:var(--color-text-muted);margin:-.5rem 0 1rem;font-size:.8rem}.equip-files__loading[data-v-465e4437]{justify-content:center;padding:2rem 0;display:flex}.equip-files__spinner[data-v-465e4437]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin-465e4437;display:block}@keyframes spin-465e4437{to{transform:rotate(360deg)}}.equip-files__empty[data-v-465e4437]{color:var(--color-text-muted);padding:.5rem 0;font-size:.88rem}.equip-files__list[data-v-465e4437]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.equip-files__row[data-v-465e4437]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:1rem;padding:.65rem .9rem;display:flex}.equip-files__name[data-v-465e4437]{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;font-weight:500;text-decoration:none;overflow:hidden}.equip-files__name[data-v-465e4437]:hover{text-decoration:underline}.equip-files__size[data-v-465e4437]{color:var(--color-text);opacity:.55;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.equip-files__actions[data-v-465e4437]{flex-shrink:0;gap:.5rem;display:flex}.equip-files__confirm-text[data-v-465e4437]{color:var(--color-text);margin-bottom:1.5rem;font-size:.92rem}.equip-files__confirm-actions[data-v-465e4437]{justify-content:flex-end;gap:.75rem;display:flex}.equipment-view[data-v-db3c3f8a]{max-width:960px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.equipment-view__header[data-v-db3c3f8a]{margin-bottom:1.5rem}.equipment-view__title-row[data-v-db3c3f8a]{flex-wrap:wrap;align-items:center;gap:.45rem .875rem;display:flex}.equipment-view__meta-row[data-v-db3c3f8a]{flex-wrap:wrap;align-items:center;gap:.875rem;margin:.5rem 0 .75rem;display:flex}.equipment-view__name[data-v-db3c3f8a]{color:var(--color-heading);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.equipment-view__edit-btn[data-v-db3c3f8a]{margin-left:auto;padding:.3rem .75rem;font-size:.8rem}.equipment-inline-detail[data-v-db3c3f8a]{color:var(--color-text);align-items:center;gap:.35rem;font-size:.85rem;line-height:1;display:inline-flex;position:relative}.equipment-inline-detail__label[data-v-db3c3f8a]{font-size:.68rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;line-height:1;display:inline-flex}.equipment-inline-detail__value[data-v-db3c3f8a]{align-items:center;font-weight:500;line-height:1;display:inline-flex}.equipment-status[data-v-db3c3f8a]{align-items:center;line-height:1;display:inline-flex}.equipment-summary[data-v-db3c3f8a]{margin-top:.55rem}.equipment-summary__details[data-v-db3c3f8a]{grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);gap:.55rem 1rem;margin:.75rem 0 0;display:grid}.equipment-summary__item[data-v-db3c3f8a]{display:contents}.equipment-summary__label[data-v-db3c3f8a]{font-size:.72rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.equipment-summary__value[data-v-db3c3f8a]{color:var(--color-text);margin:0;font-size:.9rem}.equipment-summary__toggle[data-v-db3c3f8a]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.8rem;font-weight:600}.equipment-summary__caret[data-v-db3c3f8a]{margin-left:.25rem;transition:transform .15s;display:inline-block}.equipment-summary__toggle[aria-expanded=true] .equipment-summary__caret[data-v-db3c3f8a]{transform:rotate(180deg)}.equipment-status[data-v-db3c3f8a]{background:var(--color-background-mute);color:var(--color-text);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.equipment-status--unavailable[data-v-db3c3f8a]{background:color-mix(in srgb, var(--color-danger) 14%, var(--color-background-soft));color:var(--color-danger-strong)}.equipment-status--available[data-v-db3c3f8a]{background:color-mix(in srgb, #15803d 14%, var(--color-background-soft));color:#166534}.equipment-status-actions[data-v-db3c3f8a]{justify-content:flex-end;margin-top:.75rem;display:flex}.edit-card[data-v-db3c3f8a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.edit-card__row[data-v-db3c3f8a]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.edit-card__actions[data-v-db3c3f8a]{justify-content:flex-end;gap:.75rem;display:flex}.sme-field[data-v-db3c3f8a]{color:var(--color-heading);flex-direction:column;gap:.3rem;font-size:.875rem;font-weight:500;display:flex}.sme-field select[data-v-db3c3f8a]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);color:var(--color-text);font:inherit;padding:.5rem .75rem}.equipment-view__loading[data-v-db3c3f8a]{justify-content:center;padding:5rem 0;display:flex}.equipment-view__spinner[data-v-db3c3f8a]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-db3c3f8a;display:block}@keyframes spin-db3c3f8a{to{transform:rotate(360deg)}}.equipment-view__hint[data-v-db3c3f8a]{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.78rem}.cal-section-header[data-v-db3c3f8a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cal-section-title-group[data-v-db3c3f8a]{align-items:center;gap:.25rem;display:flex}.cal-section-title[data-v-db3c3f8a]{color:var(--color-heading);font-size:1rem;font-weight:600}.cal-section-actions[data-v-db3c3f8a]{align-items:center;gap:.75rem;display:flex}.cal-week-nav[data-v-db3c3f8a]{align-items:center;gap:.125rem;display:flex}.cal-week-label[data-v-db3c3f8a]{color:var(--color-text);opacity:.55;text-align:center;min-width:9rem;font-size:.78rem}.cal-today-btn[data-v-db3c3f8a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;padding:.2rem .55rem;font-size:.72rem;font-weight:500;transition:opacity .15s,border-color .15s}.cal-today-btn[data-v-db3c3f8a]:hover:not(:disabled){opacity:1;border-color:var(--color-border-hover)}.cal-today-btn[data-v-db3c3f8a]:disabled{cursor:not-allowed}.icon-btn[data-v-db3c3f8a]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex}.icon-btn[data-v-db3c3f8a]:hover:not(:disabled){opacity:1;background:var(--color-background-mute)}.icon-btn[data-v-db3c3f8a]:disabled{cursor:not-allowed}.spinning[data-v-db3c3f8a]{animation:.7s linear infinite spin-db3c3f8a}.sched__legend[data-v-db3c3f8a]{align-items:center;gap:.35rem;margin-left:.75rem;display:flex}.sched__legend-dot[data-v-db3c3f8a]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sched__legend-dot--own[data-v-db3c3f8a]{background:var(--color-accent)}.sched__legend-dot--other[data-v-db3c3f8a]{background:var(--color-text-muted)}.sched__legend-label[data-v-db3c3f8a]{color:var(--color-text);opacity:.6;margin-right:.4rem;font-size:.7rem}@media (width<=720px){.equipment-view[data-v-db3c3f8a]{padding:1.25rem 1rem 5rem}.cal-section-actions[data-v-db3c3f8a]{justify-content:space-between;width:100%}.cal-week-label[data-v-db3c3f8a]{min-width:0}.edit-card__row[data-v-db3c3f8a]{grid-template-columns:1fr}.edit-card__actions[data-v-db3c3f8a]{flex-direction:column-reverse}.edit-card__actions .app-button[data-v-db3c3f8a]{width:100%}.equipment-summary__details[data-v-db3c3f8a]{grid-template-columns:1fr;gap:.2rem}.equipment-summary__value[data-v-db3c3f8a]{margin-bottom:.55rem}}.add-member-form[data-v-06385db1]{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.add-member-form__actions[data-v-06385db1]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.members-view[data-v-e142fa3a]{max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.members-view__loading[data-v-e142fa3a]{justify-content:center;padding:5rem 0;display:flex}.members-view__spinner[data-v-e142fa3a]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-e142fa3a;display:block}@keyframes spin-e142fa3a{to{transform:rotate(360deg)}}.members-view__header[data-v-e142fa3a]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.members-view__title[data-v-e142fa3a]{color:var(--color-heading);font-size:1.5rem;font-weight:700}.members-view__empty[data-v-e142fa3a]{text-align:center;color:var(--color-text-muted);padding:3rem 0}.members-view__alert[data-v-e142fa3a]{margin-bottom:1rem}.members-table[data-v-e142fa3a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.members-table__head[data-v-e142fa3a]{background:var(--color-background-mute);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;font-family:var(--font-mono);padding:.7rem 1.1rem;display:flex}.members-table__row[data-v-e142fa3a]{border-bottom:1px solid var(--color-divider);align-items:center;padding:.8rem 1.1rem;display:flex}.members-table__row[data-v-e142fa3a]:last-child{border-bottom:none}.members-table__col--name[data-v-e142fa3a]{flex:2;align-items:center;gap:.625rem;display:flex}.members-table__col--email[data-v-e142fa3a]{color:var(--color-text);flex:3;font-size:.85rem}.members-table__col--role[data-v-e142fa3a]{text-align:right;flex:1.5}.members-table__row .members-table__col--role[data-v-e142fa3a]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.members-table__avatar[data-v-e142fa3a]{background:var(--color-accent);width:30px;height:30px;color:var(--vt-c-white);font-size:.68rem;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.members-table__member-name[data-v-e142fa3a]{color:var(--color-heading);font-size:.9rem;font-weight:500}.members-table__you-tag[data-v-e142fa3a]{font-size:.6rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-chip-bg);color:var(--color-chip-fg);padding:.1rem .4rem}.members-table__role-badge[data-v-e142fa3a]{font-size:.65rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:.2rem .55rem;display:inline-block}.members-table__role-badge.role--owner[data-v-e142fa3a]{background:var(--color-role-owner-bg);color:var(--color-role-owner-fg)}.members-table__role-badge.role--collaborator[data-v-e142fa3a]{background:var(--color-role-collaborator-bg);color:var(--color-role-collaborator-fg)}.members-table__role-badge.role--unknown[data-v-e142fa3a]{background:var(--color-role-unknown-bg);color:var(--color-role-unknown-fg)}.members-table__promote-btn[data-v-e142fa3a]{padding:.3rem .7rem;font-size:.75rem}@media (width<=720px){.members-view[data-v-e142fa3a]{padding:1rem 1rem 2rem}.members-view__header[data-v-e142fa3a]{align-items:flex-start;gap:1rem}.members-table__head[data-v-e142fa3a]{display:none}.members-table__row[data-v-e142fa3a]{grid-template-columns:1fr;align-items:stretch;gap:.6rem;padding:1rem;display:grid}.members-table__col--name[data-v-e142fa3a],.members-table__col--email[data-v-e142fa3a],.members-table__col--role[data-v-e142fa3a]{text-align:left;flex:none;min-width:0}.members-table__col--email[data-v-e142fa3a]{overflow-wrap:anywhere}.members-table__row .members-table__col--role[data-v-e142fa3a]{justify-content:space-between}.members-table__promote-btn[data-v-e142fa3a]{flex:none}}.reports-view[data-v-591cbc4a]{max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.reports-view__loading[data-v-591cbc4a]{justify-content:center;padding:5rem 0;display:flex}.reports-view__spinner[data-v-591cbc4a]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-591cbc4a;display:block}@keyframes spin-591cbc4a{to{transform:rotate(360deg)}}.reports-view__header[data-v-591cbc4a]{border-bottom:1px solid var(--color-border);margin-bottom:1.75rem;padding-bottom:1.25rem}.reports-view__title[data-v-591cbc4a]{color:var(--color-heading);margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.reports-view__subtitle[data-v-591cbc4a]{color:var(--color-text-muted);font-size:.9rem}.reports-view__controls[data-v-591cbc4a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:flex}.reports-view__controls[data-v-591cbc4a] .app-input{flex:none}.reports-view__generate-btn[data-v-591cbc4a],.reports-view__download-btn[data-v-591cbc4a]{white-space:nowrap}.reports-view__download-btn[data-v-591cbc4a]{margin-left:auto}.reports-view__panel[data-v-591cbc4a]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;padding:3rem}.reports-view__panel--dashed[data-v-591cbc4a]{border-style:dashed}.reports-view__panel-spinner[data-v-591cbc4a]{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.25rem;height:1.25rem;margin:0 auto .9rem;animation:.8s linear infinite spin-591cbc4a;display:block}.reports-view__panel-title[data-v-591cbc4a]{color:var(--color-heading);margin-bottom:.3rem;font-size:.95rem;font-weight:600}.reports-view__panel-text[data-v-591cbc4a]{color:var(--color-text-muted);font-size:.85rem}.reports-view__badges[data-v-591cbc4a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.reports-view__badge[data-v-591cbc4a]{font-family:var(--font-mono);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.68rem;font-weight:600}.reports-view__badge--owner[data-v-591cbc4a],.reports-view__badge--collaborator[data-v-591cbc4a]{background:var(--color-chip-bg);color:var(--color-chip-fg)}.reports-view__badge--fresh[data-v-591cbc4a]{background:var(--color-background-mute);color:var(--color-text-muted)}.reports-view__badge--cache[data-v-591cbc4a]{color:#255635;background:#e8f3eb}@media (prefers-color-scheme:dark){.reports-view__badge--cache[data-v-591cbc4a]{color:#89d2a1;background:#1e2f23}}.reports-view__badge-month[data-v-591cbc4a]{color:var(--color-text-faint);font-size:.75rem}.profile-view[data-v-9890f096]{max-width:640px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.profile-view__loading[data-v-9890f096]{justify-content:center;padding:5rem 0;display:flex}.profile-view__spinner[data-v-9890f096]{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin-9890f096;display:block}@keyframes spin-9890f096{to{transform:rotate(360deg)}}.profile-view__header[data-v-9890f096]{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.75rem;display:flex}.profile-view__avatar[data-v-9890f096]{background:var(--color-accent);width:52px;height:52px;color:var(--vt-c-white);font-size:1.1rem;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.profile-view__name[data-v-9890f096]{color:var(--color-heading);font-size:1.5rem;font-weight:700;line-height:1.2}.profile-view__email[data-v-9890f096]{color:var(--color-text-muted);margin-top:.2rem;font-size:.9rem}.profile-card[data-v-9890f096]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem 2rem}.profile-detail[data-v-9890f096]{flex-direction:column;gap:1.1rem;margin:0;display:flex}.profile-detail__row[data-v-9890f096]{grid-template-columns:10rem 1fr;align-items:baseline;gap:.5rem;display:grid}.profile-detail__row dt[data-v-9890f096]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.profile-detail__row dd[data-v-9890f096]{color:var(--color-heading);margin:0;font-size:.95rem}.app-brand[data-v-8256c7f3]{cursor:pointer;align-items:center;gap:9px;text-decoration:none;display:flex}.app-brand__mark[data-v-8256c7f3]{background:var(--color-accent);color:var(--vt-c-white);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.app-brand__name[data-v-8256c7f3]{letter-spacing:-.01em;color:var(--color-heading);font-weight:600}.app-brand--sm .app-brand__mark[data-v-8256c7f3]{width:24px;height:24px;font-size:14px}.app-brand--sm .app-brand__name[data-v-8256c7f3]{font-size:16px}.app-brand--md .app-brand__mark[data-v-8256c7f3]{width:26px;height:26px;font-size:15px}.app-brand--md .app-brand__name[data-v-8256c7f3]{font-size:18px}.app-shell[data-v-d511fb61]{background:var(--color-background);height:100vh;display:flex}.app-shell__sidebar[data-v-d511fb61]{background:var(--color-background-alt);border-right:1px solid var(--color-border);flex-direction:column;flex:none;width:248px;height:100vh;display:flex}.app-shell__top[data-v-d511fb61]{padding:18px 18px 14px}.app-shell__brand[data-v-d511fb61]{margin-bottom:16px}.app-shell__mobile-actions[data-v-d511fb61]{display:none}.app-shell__switcher[data-v-d511fb61]{position:relative}.switcher__trigger[data-v-d511fb61]{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:var(--color-background-soft);width:100%;color:inherit;font:inherit;text-align:left;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.switcher__current[data-v-d511fb61]{min-width:0}.switcher__org-name[data-v-d511fb61]{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.switcher__org-role[data-v-d511fb61]{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);margin-top:1px}.switcher__caret[data-v-d511fb61]{color:var(--color-text-muted);margin-left:6px;font-size:11px}.switcher__backdrop[data-v-d511fb61]{z-index:39;position:fixed;inset:0}.switcher__menu[data-v-d511fb61]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:40;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.switcher__item[data-v-d511fb61]{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.switcher__item[data-v-d511fb61]:hover{background:var(--color-background-mute)}.switcher__item-name[data-v-d511fb61]{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.switcher__item-role[data-v-d511fb61]{color:var(--color-text-muted);font-size:9px;font-family:var(--font-mono);margin-left:8px}.switcher__menu-footer[data-v-d511fb61]{border-top:1px solid var(--color-divider)}.switcher__menu-action[data-v-d511fb61]{cursor:pointer;color:var(--color-heading);padding:9px 11px;font-size:13px}.switcher__menu-action[data-v-d511fb61]:hover{background:var(--color-background-mute)}.switcher__menu-action--accent[data-v-d511fb61]{color:var(--color-accent);font-weight:500}.app-shell__divider[data-v-d511fb61]{border-top:1px solid var(--color-divider);margin:6px 12px 0}.app-shell__nav[data-v-d511fb61]{flex-direction:column;gap:2px;padding:10px 12px 4px;display:flex}.app-shell__nav-item[data-v-d511fb61]{border-radius:var(--radius);cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:500;display:flex}.app-shell__nav-item[data-v-d511fb61]:hover{background:var(--color-background-mute)}.app-shell__nav-item--active[data-v-d511fb61]{color:var(--color-accent);background:var(--color-chip-bg);font-weight:600}.app-shell__spacer[data-v-d511fb61]{flex:1}.app-shell__footer[data-v-d511fb61]{border-top:1px solid var(--color-divider);align-items:center;gap:10px;padding:14px;display:flex}.app-shell__user[data-v-d511fb61]{cursor:pointer;border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;min-width:0;margin:-4px;padding:4px;display:flex}.app-shell__user[data-v-d511fb61]:hover{background:var(--color-background-mute)}.app-shell__avatar[data-v-d511fb61]{background:var(--color-accent);width:32px;height:32px;color:var(--vt-c-white);font-size:12px;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.app-shell__user-info[data-v-d511fb61]{flex:1;min-width:0}.app-shell__user-name[data-v-d511fb61]{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-shell__user-email[data-v-d511fb61]{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-shell__logout[data-v-d511fb61]{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);flex:none;padding:4px;display:flex}.app-shell__logout[data-v-d511fb61]:hover{color:var(--color-accent)}.app-shell__main[data-v-d511fb61]{flex:1;min-width:0;height:100vh;overflow:auto}@media (width<=720px){.app-shell[data-v-d511fb61]{height:auto;min-height:100dvh;display:block}.app-shell__sidebar[data-v-d511fb61]{z-index:50;border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;position:sticky;top:0}.app-shell__top[data-v-d511fb61]{padding:max(.75rem, env(safe-area-inset-top)) 1rem .625rem;align-items:center;gap:.75rem;display:flex}.app-shell__brand[data-v-d511fb61]{flex:none;margin:0}.app-shell__switcher[data-v-d511fb61]{flex:1;min-width:0}.app-shell__mobile-actions[data-v-d511fb61]{gap:.25rem;display:flex}.app-shell__mobile-action[data-v-d511fb61]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background-soft);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:flex}.app-shell__mobile-action[data-v-d511fb61]:active{background:var(--color-background-mute)}.switcher__trigger[data-v-d511fb61]{height:2.75rem;padding:.45rem .625rem}.switcher__org-name[data-v-d511fb61]{font-size:.9rem;line-height:1.1}.switcher__org-role[data-v-d511fb61]{font-size:.62rem;line-height:1.1}.switcher__menu[data-v-d511fb61]{min-width:min(17rem,100vw - 2rem);left:auto}.app-shell__divider[data-v-d511fb61],.app-shell__spacer[data-v-d511fb61],.app-shell__footer[data-v-d511fb61]{display:none}.app-shell__nav[data-v-d511fb61]{scrollbar-width:none;flex-direction:row;gap:.25rem;padding:0 .75rem .625rem;overflow-x:auto}.app-shell__nav[data-v-d511fb61]::-webkit-scrollbar{display:none}.app-shell__nav-item[data-v-d511fb61]{white-space:nowrap;flex:none;gap:.45rem;min-height:2.75rem;padding:.625rem .75rem}.app-shell__main[data-v-d511fb61]{height:auto;min-height:calc(100dvh - 7.5rem);overflow:visible}}
