.app-header[data-v-9e7a5c30]{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface-card);border-bottom:var(--border-width-default) solid var(--color-border-default);flex-wrap:wrap;display:flex}.app-brand[data-v-9e7a5c30]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-default);text-decoration:none}.app-nav__list[data-v-9e7a5c30]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.app-nav__link[data-v-9e7a5c30]{min-height:var(--size-target-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-default);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.app-nav__link[data-v-9e7a5c30]:hover{background:var(--color-surface-page)}.app-nav__link.router-link-active[data-v-9e7a5c30]{font-weight:var(--font-weight-medium);background:var(--color-surface-primary-tint);box-shadow:inset 0 -2px 0 var(--color-action-primary)}.app-identity[data-v-9e7a5c30]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto}a.app-identity[data-v-9e7a5c30]{min-height:var(--size-target-min);align-items:center;text-decoration:underline;display:inline-flex}.app-identity--session[data-v-9e7a5c30]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-identity--public[data-v-9e7a5c30]{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.app-identity__signin[data-v-9e7a5c30]{min-height:var(--size-target-min);color:var(--color-text-default);font-size:var(--font-size-sm);align-items:center;text-decoration:underline;display:inline-flex}.app-identity__register[data-v-9e7a5c30]{min-height:var(--size-target-min);min-width:var(--size-target-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-action-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-identity__register[data-v-9e7a5c30]:hover{background:var(--color-action-primary-hover)}.app-identity__register[data-v-9e7a5c30]:active{background:var(--color-action-primary-active)}.app-identity__tenant[data-v-9e7a5c30]{font-weight:var(--font-weight-medium);color:var(--color-text-default)}.app-identity__roles[data-v-9e7a5c30]{color:var(--color-text-muted)}.app-identity__signout[data-v-9e7a5c30]{min-height:var(--size-target-min);padding:var(--space-1) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-default);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.app-identity__signout[data-v-9e7a5c30]:hover{background:var(--color-surface-page)}.app-main[data-v-9e7a5c30]{max-width:var(--size-content-max);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.app-footer[data-v-9e7a5c30]{max-width:var(--size-content-max);padding:var(--space-4);margin:0 auto}.help__summary[data-v-9e7a5c30]{min-height:var(--size-target-min);font-size:var(--font-size-sm);color:var(--color-text-default);cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.help__body[data-v-9e7a5c30]{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}:root{--color-blue-700:#0b5fff;--color-blue-900:#0a1b3d;--color-gray-0:#fff;--color-gray-50:#f7f8fa;--color-gray-200:#e3e6eb;--color-gray-500:#5c6673;--color-gray-900:#1a1f28;--color-green-700:#1b7f4c;--color-amber-800:#a15c00;--color-red-700:#b3261e;--color-teal-700:#0f6b72;--color-text-default:var(--color-gray-900);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-gray-0);--color-surface-page:var(--color-gray-50);--color-surface-card:var(--color-gray-0);--color-border-default:var(--color-gray-200);--color-border-strong:var(--color-gray-500);--color-action-primary:var(--color-blue-700);--color-action-primary-hover:#094fd6;--color-action-primary-active:#0847c2;--color-action-primary-on-info-tint:#094fd6;--color-action-focus:var(--color-blue-900);--color-status-success:var(--color-green-700);--color-status-warning:var(--color-amber-800);--color-status-error:var(--color-red-700);--color-status-info:var(--color-teal-700);--color-surface-success-tint:#eaf7ef;--color-surface-warning-tint:#fff6e5;--color-surface-error-tint:#fdecec;--color-surface-info-tint:#e8f0ff;--color-surface-primary-tint:#e8f0ff;--font-family:Inter, system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-weight-regular:400;--font-weight-medium:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--size-target-min:24px;--size-focus-ring:2px;--size-content-max:960px;--border-width-default:1px;--control-height:32px;--progress-height:12px;--motion-duration-fast:.12s;--motion-duration-medium:.24s}@media (prefers-color-scheme:dark){:root{--color-text-inverse:var(--color-gray-900);--color-text-default:var(--color-gray-0);--color-text-muted:var(--color-gray-200);--color-surface-page:var(--color-gray-900);--color-surface-card:var(--color-gray-900);--color-border-default:var(--color-gray-500);--color-border-strong:var(--color-gray-200);--color-action-focus:#9ec3ff;--color-action-primary:#5b8cff;--color-action-primary-hover:#7aa5ff;--color-action-primary-active:#4580ff;--color-action-primary-on-info-tint:#5b8cff;--color-status-success:#5dd98c;--color-status-warning:#f0b357;--color-status-error:#ff8a80;--color-status-info:#5fd0d8;--color-surface-success-tint:#0f2a1c;--color-surface-warning-tint:#2b2313;--color-surface-error-tint:#2b1614;--color-surface-info-tint:#0e1c33;--color-surface-primary-tint:#0e1c33}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-medium:0s}}*,:before,:after{box-sizing:border-box}html{scroll-padding-block-end:var(--space-8)}body{min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-default);background:var(--color-surface-page);margin:0;line-height:1.5}h1,h2,h3{line-height:1.25;font-weight:var(--font-weight-medium)}h1{font-size:var(--font-size-lg)}h2,h3{font-size:var(--font-size-md)}p{margin:0}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-surface-page);border-radius:var(--radius-sm);padding:0 var(--space-1)}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:var(--size-focus-ring) solid var(--color-action-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);top:calc(-1 * var(--space-8));z-index:10;padding:var(--space-2) var(--space-3);background:var(--color-surface-card);color:var(--color-text-default);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-sm);transition:top var(--motion-duration-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
