.app-navbar[data-v-38850b3a]{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);height:56px;position:sticky;top:0;z-index:100}.navbar-inner[data-v-38850b3a]{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar-logo[data-v-38850b3a]{color:var(--color-text-primary);font-family:var(--font-family-mono,monospace);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-decoration:none;transition:color .15s ease}.navbar-logo--active[data-v-38850b3a],.navbar-logo[data-v-38850b3a]:hover{color:var(--color-accent-primary)}.navbar-links[data-v-38850b3a]{align-items:center;display:flex;gap:1rem}.navbar-link[data-v-38850b3a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:.25rem 0;text-decoration:none;transition:color .15s ease}.navbar-link--active[data-v-38850b3a],.navbar-link[data-v-38850b3a]:hover{color:var(--color-accent-primary)}.navbar-link--cta[data-v-38850b3a]{background:var(--color-accent-primary);border-radius:var(--radius-md);color:var(--color-text-primary);padding:.375rem .75rem}.navbar-link--cta[data-v-38850b3a]:hover{background:var(--color-accent-primary-hover);color:var(--color-text-primary)}.navbar-greeting[data-v-38850b3a],.navbar-logout[data-v-38850b3a]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.navbar-logout[data-v-38850b3a]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-base);padding:.375rem .75rem;transition:color .15s ease,border-color .15s ease}.navbar-logout[data-v-38850b3a]:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-main{display:flex;flex:1;flex-direction:column}.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}
