ul[data-v-51b0951e]{gap:var(--space-2);padding:0;list-style:none;display:grid}button[data-v-51b0951e]{text-align:left;width:100%}.login[data-v-deb955d2]{gap:var(--space-3);max-width:20rem;display:grid}label[data-v-deb955d2]{gap:var(--space-1);display:grid}.app-header[data-v-a7777e12]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.title[data-v-a7777e12]{font-weight:600;text-decoration:none}.user[data-v-a7777e12]{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.dot[data-v-a7777e12]{border-radius:50%;width:.75rem;height:.75rem}.badge[data-v-a7777e12]{background:var(--color-badge);border-radius:1rem;padding:.1rem .5rem;font-size:.8rem}.offline[data-v-a7777e12]{background:var(--color-warning);color:#fff}.bottom-nav[data-v-baa1aa40]{z-index:10;justify-content:center;gap:var(--space-2);padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-left,0px));border-top:1px solid var(--color-border);background:var(--color-background);display:flex;position:fixed;inset:auto 0 0}.item[data-v-baa1aa40]{max-width:8rem;padding:var(--space-1) 0;color:var(--color-muted);border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.15rem;font-size:.75rem;text-decoration:none;display:flex}.icon[data-v-baa1aa40]{width:1.6rem;height:1.6rem;color:var(--accent)}.active[data-v-baa1aa40]{color:var(--accent);background:var(--accent-background);font-weight:600}.failed[data-v-2d841eca]{padding:0;list-style:none}.failed li[data-v-2d841eca]{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--color-error-background);border-radius:.25rem;display:flex}button[data-v-2d841eca]{background:0 0;border:none}.update[data-v-1081ae5c]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);margin:var(--space-2) 0;background:var(--color-badge);border-radius:.25rem;display:flex}.app[data-v-029d9f19]{max-width:40rem;padding:env(safe-area-inset-top,0px) max(var(--space-3), env(safe-area-inset-right,0px)) var(--space-4) max(var(--space-3), env(safe-area-inset-left,0px));margin:0 auto}.with-nav[data-v-029d9f19]{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.language[data-v-029d9f19]{margin-top:var(--space-4)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:2rem;--color-text:var(--lightningcss-light,#1b1b1f)var(--lightningcss-dark,#ececf1);--color-background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16161a);--color-muted:var(--lightningcss-light,#6b6b75)var(--lightningcss-dark,#9a9aa5);--color-border:var(--lightningcss-light,#e3e3e8)var(--lightningcss-dark,#2e2e36);--color-badge:var(--lightningcss-light,#ececf1)var(--lightningcss-dark,#2e2e36);--color-warning:#b26a00;--color-error:#c62828;--color-error-background:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#4a1c1c);--color-dashboard:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fdba74);--color-dashboard-background:var(--lightningcss-light,#fff1e6)var(--lightningcss-dark,#3a2616);--color-shopping:var(--lightningcss-light,#2e7d32)var(--lightningcss-dark,#81c784);--color-shopping-background:var(--lightningcss-light,#e8f5e9)var(--lightningcss-dark,#1d3320);--color-calendar:var(--lightningcss-light,#1565c0)var(--lightningcss-dark,#64b5f6);--color-calendar-background:var(--lightningcss-light,#e3f2fd)var(--lightningcss-dark,#172a40);--color-settings:var(--lightningcss-light,#6a1b9a)var(--lightningcss-dark,#ce93d8);--color-settings-background:var(--lightningcss-light,#f3e5f5)var(--lightningcss-dark,#2e1d33);color:var(--color-text);background:var(--color-background);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}a{color:inherit}button,input,select{font:inherit;padding:var(--space-1) var(--space-2)}.hint{color:var(--color-muted)}.error{color:var(--color-error)}
