html,body{background:var(--bg);color:var(--fg);height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--fg)}.app.svelte-12qhfyh{background:var(--bg);grid-template-columns:16rem 1fr;min-height:100dvh;transition:grid-template-columns .18s;display:grid}.app.rail-collapsed.svelte-12qhfyh{grid-template-columns:3.5rem 1fr}.app.no-rail.svelte-12qhfyh{grid-template-columns:1fr}.rail.svelte-12qhfyh{background:var(--bg-rail);height:100dvh;box-shadow:var(--shadow-rail);z-index:10;flex-direction:column;gap:.5rem;padding:.75rem .5rem;display:flex;position:sticky;top:0;overflow:hidden}.rail-top.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .4rem .5rem;display:flex}.brand.svelte-12qhfyh{color:var(--fg);font-family:var(--font-serif);align-items:center;gap:.55rem;min-width:0;font-size:.95rem;line-height:1.05;text-decoration:none;display:flex}.brand-text.svelte-12qhfyh{white-space:nowrap}.rail-toggle.svelte-12qhfyh{width:1.5rem;height:1.5rem;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:1rem;line-height:1}.rail-toggle.svelte-12qhfyh:hover,.rail-toggle.svelte-12qhfyh:focus-visible{color:var(--fg);background:var(--hover);border-color:var(--border-soft)}.app.rail-collapsed.svelte-12qhfyh .rail-top:where(.svelte-12qhfyh){justify-content:center}.app.rail-collapsed.svelte-12qhfyh .rail-toggle:where(.svelte-12qhfyh){background:var(--bg-surface);border-color:var(--border-soft);position:absolute;top:.85rem;right:-.85rem;box-shadow:0 1px 2px #0000000f}.tenant-badge.svelte-12qhfyh{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-direction:column;gap:.1rem;min-width:0;margin:.1rem .4rem .25rem;padding:.35rem .55rem;line-height:1.15;display:flex}.tenant-badge.superuser.svelte-12qhfyh{background:var(--hover);color:var(--fg-soft)}.tenant-label.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.65rem}.tenant-slug.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.app.rail-collapsed.svelte-12qhfyh .tenant-badge:where(.svelte-12qhfyh){background:0 0;align-items:center;margin:.1rem 0 .25rem;padding:0}.app.rail-collapsed.svelte-12qhfyh .tenant-badge:where(.svelte-12qhfyh) .tenant-mini:where(.svelte-12qhfyh){border-radius:var(--radius-sm);background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);letter-spacing:.02em;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.app.rail-collapsed.svelte-12qhfyh .tenant-badge.superuser:where(.svelte-12qhfyh) .tenant-mini:where(.svelte-12qhfyh){background:var(--hover);color:var(--fg-soft)}.rail-nav.svelte-12qhfyh{flex-direction:column;flex:auto;gap:.15rem;min-height:0;margin-top:.25rem;display:flex;overflow-y:auto}.rail-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-sm);color:var(--fg-soft);align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.875rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.rail-nav.svelte-12qhfyh a:where(.svelte-12qhfyh) .ico:where(.svelte-12qhfyh){text-align:center;width:1.25rem;color:var(--muted);flex:none;font-size:.95rem}.rail-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--hover);color:var(--fg)}.rail-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--selected);color:var(--fg);font-weight:500}.rail-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh) .ico:where(.svelte-12qhfyh){color:var(--accent)}.rail-foot.svelte-12qhfyh{border-top:1px solid var(--border-soft);flex-direction:column;gap:.15rem;min-height:0;margin-top:auto;padding-top:.5rem;padding-bottom:.25rem;display:flex}.rail-foot-scroll.svelte-12qhfyh{flex-direction:column;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.rail-account-nav.svelte-12qhfyh{flex-direction:column;gap:.15rem;display:flex}.rail-account-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-sm);color:var(--fg-soft);align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.85rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.rail-account-nav.svelte-12qhfyh a:where(.svelte-12qhfyh) .ico:where(.svelte-12qhfyh){text-align:center;width:1.25rem;color:var(--muted);flex:none;font-size:.95rem}.rail-account-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--hover);color:var(--fg)}.rail-account-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--selected);color:var(--fg);font-weight:500}.rail-account-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh) .ico:where(.svelte-12qhfyh){color:var(--accent)}.user.svelte-12qhfyh{align-items:center;gap:.55rem;min-width:0;padding:.4rem .6rem;display:flex}.avatar.svelte-12qhfyh{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:.7rem;font-weight:600;display:inline-grid}.user-meta.svelte-12qhfyh{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-email.svelte-12qhfyh{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.user-sub.svelte-12qhfyh{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.signout.svelte-12qhfyh{flex-shrink:0;margin:0}.signout.svelte-12qhfyh button:where(.svelte-12qhfyh){border-radius:var(--radius-sm);width:100%;color:var(--fg-soft);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.signout.svelte-12qhfyh button:where(.svelte-12qhfyh) .ico:where(.svelte-12qhfyh){text-align:center;width:1.25rem;color:var(--muted)}.signout.svelte-12qhfyh button:where(.svelte-12qhfyh):hover,.signout.svelte-12qhfyh button:where(.svelte-12qhfyh):focus-visible{background:var(--hover);color:var(--fg)}.app.rail-collapsed.svelte-12qhfyh .rail-nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh),.app.rail-collapsed.svelte-12qhfyh .rail-account-nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh),.app.rail-collapsed.svelte-12qhfyh .signout:where(.svelte-12qhfyh) button:where(.svelte-12qhfyh),.app.rail-collapsed.svelte-12qhfyh .user:where(.svelte-12qhfyh){justify-content:center;padding-left:.4rem;padding-right:.4rem}.surface.svelte-12qhfyh{background:var(--bg-surface);flex-direction:column;min-width:0;display:flex;position:relative}.app.no-rail.svelte-12qhfyh .surface:where(.svelte-12qhfyh){background:var(--bg)}.app-version.svelte-12qhfyh{color:var(--muted);pointer-events:none;-webkit-user-select:text;user-select:text;letter-spacing:.02em;font-size:.7rem;position:fixed;bottom:.5rem;right:.75rem}@media (width<=720px){.app.svelte-12qhfyh{grid-template-columns:3.5rem 1fr}.app.svelte-12qhfyh .brand-text:where(.svelte-12qhfyh),.app.svelte-12qhfyh .rail-nav:where(.svelte-12qhfyh) .lbl:where(.svelte-12qhfyh),.app.svelte-12qhfyh .rail-account-nav:where(.svelte-12qhfyh) .lbl:where(.svelte-12qhfyh),.app.svelte-12qhfyh .signout:where(.svelte-12qhfyh) .lbl:where(.svelte-12qhfyh),.app.svelte-12qhfyh .user-meta:where(.svelte-12qhfyh),.app.svelte-12qhfyh .tenant-badge:where(.svelte-12qhfyh){display:none}}
