body{color:#1f2937;background:#f3f4f6;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app-shell.svelte-12qhfyh{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:100vh;padding:1rem;display:flex;overflow:hidden}.topbar.svelte-12qhfyh{border-bottom:1px solid #d1d5db;flex-shrink:0;width:100%;margin:0 0 1.5rem;padding:.5rem 0 1rem}.brand-wrap.svelte-12qhfyh{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.brand-wrap.svelte-12qhfyh h1:where(.svelte-12qhfyh){letter-spacing:-.05em;text-align:center;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.sidebar-brand.svelte-12qhfyh{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding:.5rem .2rem 1.25rem}.sidebar-brand.svelte-12qhfyh h1:where(.svelte-12qhfyh){color:#111827;margin:0;font-size:1.35rem;line-height:1.2}.business-name.svelte-12qhfyh{color:#6b7280;text-align:center;margin:0;font-size:1rem;font-weight:600}.content-shell.svelte-12qhfyh{flex:1;align-items:stretch;gap:1.5rem;width:100%;min-height:0;margin:0;display:flex}.sidebar.svelte-12qhfyh{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;width:220px;height:100%;padding:1rem .75rem;overflow-y:auto;box-shadow:0 1px 2px #0000000a}.user-header.svelte-12qhfyh{border-bottom:1px solid #e5e7eb;align-items:center;gap:.7rem;margin-bottom:.75rem;padding:.25rem .2rem 1rem;display:flex}.user-avatar.svelte-12qhfyh{aspect-ratio:1;color:#fff;background:#111827;border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;font-weight:700;display:grid}.user-details.svelte-12qhfyh{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.user-details.svelte-12qhfyh strong:where(.svelte-12qhfyh),.user-details.svelte-12qhfyh span:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-details.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:#111827;font-size:.9rem}.user-details.svelte-12qhfyh span:where(.svelte-12qhfyh){color:#6b7280;font-size:.75rem}.sign-out.svelte-12qhfyh{color:#6b7280;width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem .45rem;font-size:.72rem;display:inline-grid}.sign-out.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.1rem;height:1.1rem}.sign-out.svelte-12qhfyh:hover{color:#b91c1c}.main-nav.svelte-12qhfyh{color:#374151;flex-direction:column;gap:.75rem;font-size:.98rem;display:flex}.main-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:8px;padding:.7rem .8rem;transition:background .2s,color .2s;display:block}.main-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#111827;background:#f3f4f6}.main-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#fff;background:#111827;font-weight:600}.page-shell.svelte-12qhfyh{flex:1;min-width:0;min-height:0;padding-bottom:2.5rem;overflow-y:auto}.page-title{color:#111827;margin:0 0 1.5rem;font-size:clamp(1.5rem,2vw,2.2rem);font-weight:700;line-height:1.2}@media (width<=700px){.app-shell.svelte-12qhfyh{height:auto;min-height:100vh;padding-bottom:2rem;overflow:visible}.content-shell.svelte-12qhfyh{flex-direction:column}.sidebar.svelte-12qhfyh{width:auto;height:auto;overflow:visible}.page-shell.svelte-12qhfyh{padding-bottom:0;overflow:visible}}
