.app-shell.svelte-12qhfyh{min-height:100vh;background:var(--surface-muted)}.app-header.svelte-12qhfyh{background:var(--brand-dark);color:var(--text-on-dark);box-shadow:var(--shadow-header)}.app-header-inner.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.app-brand.svelte-12qhfyh{display:flex;align-items:center;gap:.85rem;min-width:0}.app-logo.svelte-12qhfyh{height:30px;width:auto;padding:.35rem .55rem;background:var(--surface);border-radius:6px;box-shadow:var(--shadow-card);box-sizing:content-box;display:block}.app-brand-text.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.15;min-width:0}.app-brand-text.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:0;font-size:1.25rem;font-weight:600;color:var(--text-on-dark);letter-spacing:.01em}.app-subtitle.svelte-12qhfyh{margin-top:.1rem;font-size:.7rem;letter-spacing:.18em;color:var(--text-on-dark-muted);text-transform:uppercase}.app-version.svelte-12qhfyh{margin-left:.5rem;letter-spacing:.05em;color:var(--text-on-dark-faint);text-transform:none}.app-auth.svelte-12qhfyh{flex-shrink:0;display:flex;align-items:center;gap:1rem}.app-user-block.svelte-12qhfyh{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.app-signout.svelte-12qhfyh{font:inherit;font-size:.75rem;padding:.35rem .75rem;background:transparent;color:var(--text-on-dark-muted);border:1px solid var(--text-on-dark-faint);border-radius:50px;cursor:pointer;line-height:1}.app-signout.svelte-12qhfyh:hover{color:var(--text-on-dark);border-color:var(--text-on-dark)}.app-user.svelte-12qhfyh{font-size:.85rem;color:var(--text-on-dark)}.app-user-detail.svelte-12qhfyh{font-size:.72rem;color:var(--text-on-dark-muted)}.app-main.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:1.5rem}.app-nav.svelte-12qhfyh{background:var(--surface);border-bottom:1px solid var(--border)}.app-nav-inner.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:0 1.5rem}.app-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-block;padding:.65rem 1.1rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent}.app-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.app-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}@media (max-width: 600px){.app-header-inner.svelte-12qhfyh{padding:.6rem .85rem}.app-user-detail.svelte-12qhfyh{display:none}}
