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}.search-link[data-v-39ed33dd]{color:inherit;display:inline-flex}.icon[data-v-39ed33dd]{width:1.4rem;height:1.4rem}.avatar[data-v-cc7c291a]{background:var(--color-badge);color:var(--color-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}img[data-v-cc7c291a]{object-fit:cover;width:100%;height:100%}.user-menu[data-v-ea11e7da]{position:relative}.toggle[data-v-ea11e7da]{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:inline-flex;position:relative}.menu[data-v-ea11e7da]{top:calc(100% + var(--space-1));z-index:10;min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem;flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 4px 12px #00000026}.name[data-v-ea11e7da]{padding:var(--space-2);overflow-wrap:anywhere;margin:0;font-weight:600}.item[data-v-ea11e7da]{min-height:2.75rem;padding:0 var(--space-2);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.3rem;align-items:center;text-decoration:none;display:flex}.item[data-v-ea11e7da]:hover,.item[data-v-ea11e7da]:focus-visible{background:var(--color-badge)}.logout[data-v-ea11e7da]{margin-top:var(--space-3);color:var(--color-error);position:relative}.logout[data-v-ea11e7da]:before{content:"";top:calc(-1 * var(--space-2) - .5px);border-top:1px solid var(--color-border);position:absolute;left:0;right:0}.dot[data-v-ea11e7da]{border:2px solid var(--color-background);background:var(--color-warning);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:0;right:0}.count[data-v-ea11e7da]{margin-left:var(--space-1);background:var(--color-warning);color:#fff;border-radius:1rem;padding:0 .4rem;font-size:.8rem;font-weight:600}.app-header[data-v-ce6e0690]{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}.end[data-v-ce6e0690]{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.badge[data-v-ce6e0690]{background:var(--color-badge);border-radius:1rem;padding:.1rem .5rem;font-size:.8rem}.offline[data-v-ce6e0690]{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-e8a56b51]{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) max(var(--space-3), env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-3), env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border);background:var(--color-badge);margin:0;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 12px #00000026}.app[data-v-027a9e86]{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}.wide[data-v-027a9e86]{max-width:75rem}.with-nav[data-v-027a9e86]{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.full-screen[data-v-027a9e86]{box-sizing:border-box;max-width:none;height:100dvh;padding:env(safe-area-inset-top,0px) max(var(--space-2), env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--space-2), env(safe-area-inset-left,0px));flex-direction:column;display:flex}.full-screen main[data-v-027a9e86]{flex-direction:column;flex:1;min-height:0;display:flex}.language[data-v-027a9e86]{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;--radius:.375rem;--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-accent:var(--lightningcss-light,#1565c0)var(--lightningcss-dark,#64b5f6);--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16161a);--color-holiday:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ef9a9a);--color-holiday-background:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#3a1c1c);--color-today:var(--lightningcss-light,#f9a825)var(--lightningcss-dark,#fdd835);--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-contacts:var(--lightningcss-light,#00838f)var(--lightningcss-dark,#4dd0e1);--color-contacts-background:var(--lightningcss-light,#e0f7fa)var(--lightningcss-dark,#12303a);--color-tasks:var(--lightningcss-light,#ad1457)var(--lightningcss-dark,#f48fb1);--color-tasks-background:var(--lightningcss-light,#fce4ec)var(--lightningcss-dark,#3a1a28);--color-notes:var(--lightningcss-light,#6a1b9a)var(--lightningcss-dark,#ce93d8);--color-notes-background:var(--lightningcss-light,#f3e5f5)var(--lightningcss-dark,#2e1d33);--color-gallery:var(--lightningcss-light,#3949ab)var(--lightningcss-dark,#9fa8da);--color-gallery-background:var(--lightningcss-light,#e8eaf6)var(--lightningcss-dark,#1f2340);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 only}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}a{color:inherit}:where(button,input,select,textarea){font:inherit;color:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}:where(button){cursor:pointer}:where(button:hover:not(:disabled)){background:var(--color-badge)}:where(button:disabled){cursor:default;opacity:.5}:where(button.primary,button[type=submit]){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}:where(button.primary,button[type=submit]):where(:hover:not(:disabled)){background:color-mix(in srgb, var(--color-accent) 85%, var(--color-text))}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent);padding:0}@media (pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=file]),select){min-height:2.75rem}}:where(input[type=file]){border:none;padding:0}:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}:where(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--color-error)}.form-title{box-sizing:border-box;width:100%;min-height:3rem;margin-bottom:var(--space-2);border-color:#0000;font-size:1.4rem;font-weight:600}.form-title:focus{border-color:var(--color-border)}@media (hover:hover){.form-title:hover{border-color:var(--color-border)}}.form-section{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.form-section .hint{margin:0;font-size:.9em}.form-row{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:2.75rem;display:flex}.form-row select,.form-row input:not([type=checkbox],[type=radio]){max-width:60%}.form-wide{box-sizing:border-box;width:100%}textarea.form-wide{resize:vertical}.form-problem{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-error-background);margin-top:0}.form-delete{box-sizing:border-box;width:100%;min-height:2.75rem;margin-top:var(--space-3);color:var(--color-error)}.hint{color:var(--color-muted)}.error{color:var(--color-error)}
