.app-shell[data-v-6ba5b093]{background:var(--surface-muted);min-height:100vh;padding-block-start:6rem}.app-header[data-v-6ba5b093]{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.brand[data-v-6ba5b093]{align-items:center;display:inline-flex;gap:.85rem;justify-self:start;text-decoration:none}.brand[data-v-6ba5b093],.brand[data-v-6ba5b093]:hover{color:var(--text)}.brand img[data-v-6ba5b093]{display:block;height:auto;width:8.25rem}.portal-label[data-v-6ba5b093]{border-inline-start:1px solid #c8c7cc;color:var(--text-muted);font-size:var(--text-caption);line-height:1.2;padding-inline-start:.85rem;white-space:nowrap}.primary-nav[data-v-6ba5b093]{align-items:center;display:flex;gap:var(--space-4)}.primary-nav a[data-v-6ba5b093]{align-items:center;border-radius:var(--radius-md);color:var(--text);display:inline-flex;font-size:var(--text-small);justify-content:center;min-height:2.75rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,color .2s}.primary-nav a[data-v-6ba5b093]:hover{background:#ffffff8f;color:var(--brand)}.primary-nav a.is-active[data-v-6ba5b093],.primary-nav a.router-link-exact-active[data-v-6ba5b093]{background:#ffffff8f;color:var(--link-color)}.session-actions[data-v-6ba5b093]{align-items:center;display:flex;gap:.625rem;justify-self:end;min-width:0}.sign-out[data-v-6ba5b093]{font-size:var(--text-small);min-height:2.5rem;padding:.4375rem .625rem}.logout-error[data-v-6ba5b093]{margin:var(--space-4) auto 0;max-width:72rem}.app-main[data-v-6ba5b093]{margin-inline:auto;padding-block:clamp(2.5rem,5vw,4rem);width:min(calc(100% - var(--layout-gutter)*2),var(--content-width))}@media(max-width:60rem){.portal-label[data-v-6ba5b093]{display:none}}@media(max-width:44rem){.app-shell[data-v-6ba5b093]{padding-block-start:9rem}.app-header[data-v-6ba5b093]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.primary-nav[data-v-6ba5b093]{border-block-start:1px solid rgb(var(--color-ink)/8%);grid-column:1/-1;grid-row:2;justify-content:center;padding-block-start:var(--space-2);width:100%}.primary-nav a[data-v-6ba5b093]{padding-inline:.75rem}}@media(max-width:32rem){.brand img[data-v-6ba5b093]{width:6.5rem}.app-main[data-v-6ba5b093]{padding-block-start:2rem}}
