*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;background:#f6f8f6;color:#1a1a1a}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}nav.svelte-oeh3u8{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e5e2;box-shadow:0 -1px 4px #0000000f}nav.svelte-oeh3u8 a:where(.svelte-oeh3u8),nav.svelte-oeh3u8>button:where(.svelte-oeh3u8){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:0;font-size:.7rem;font-family:inherit;color:#555;text-decoration:none;background:none;border:none;cursor:pointer}nav.svelte-oeh3u8 svg:where(.svelte-oeh3u8){width:24px;height:24px}nav.svelte-oeh3u8 .active:where(.svelte-oeh3u8){color:#166534;font-weight:600}.backdrop.svelte-oeh3u8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;padding:0;background:#00000059;border:none;cursor:default}.menu.svelte-oeh3u8{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:16;background:#fff;border-top:1px solid #e2e5e2;box-shadow:0 -4px 12px #0000001f}.menu.svelte-oeh3u8 ul:where(.svelte-oeh3u8){margin:0;padding:.5rem 0;list-style:none}.menu.svelte-oeh3u8 li:where(.svelte-oeh3u8) button:where(.svelte-oeh3u8),.menu.svelte-oeh3u8 li:where(.svelte-oeh3u8) a:where(.svelte-oeh3u8){display:block;width:100%;min-height:48px;padding:0 1.25rem;font-size:1rem;font-family:inherit;text-align:left;color:#1a1a1a;background:none;border:none;cursor:pointer;align-content:center;text-decoration:none}.menu.svelte-oeh3u8 li:where(.svelte-oeh3u8) button:where(.svelte-oeh3u8):active,.menu.svelte-oeh3u8 li:where(.svelte-oeh3u8) a:where(.svelte-oeh3u8):active{background:#eef2ee}.menu.svelte-oeh3u8 .logout:where(.svelte-oeh3u8){color:#b3261e}.menu-user.svelte-oeh3u8{margin:0;padding:.75rem 1.25rem .25rem;font-size:.85rem;color:#555}main.svelte-12qhfyh{padding:1rem}main.with-nav.svelte-12qhfyh{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
