.error-state[data-v-8ce9caf6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-lg, 1.5rem) var(--spacing-md, 1rem);color:var(--color-error)}.error-state--inline[data-v-8ce9caf6]{flex-direction:row;align-items:center;text-align:left;padding:var(--spacing-xs, .25rem) 0;font-size:var(--font-size-sm, .875rem)}.error-state__icon[data-v-8ce9caf6]{font-size:2rem}.error-state__message[data-v-8ce9caf6]{margin:0}.public-page[data-v-192b4f70]{min-height:100vh;color:#1b2430;background:radial-gradient(circle at 8% 12%,rgba(255,107,107,.28),transparent 32%),radial-gradient(circle at 92% 0%,rgba(0,196,204,.32),transparent 28%),radial-gradient(circle at 80% 80%,rgba(255,209,102,.35),transparent 26%),linear-gradient(160deg,#fff7fb,#f3fbff 48%,#fff9ef)}.alpha-banner[data-v-192b4f70]{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.65rem 1.25rem;background:#fff6d8;color:#3d2a12;text-align:center;border-bottom:1px solid #f3d48a}.alpha-banner p[data-v-192b4f70]{margin:0;font-size:.92rem;line-height:1.4}.alpha-pill[data-v-192b4f70]{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;background:#ff6b6b;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-header[data-v-192b4f70]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.1rem 0}.brand[data-v-192b4f70]{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-weight:800;font-size:1.15rem}.brand-mark[data-v-192b4f70]{width:2.3rem;height:2.3rem;display:block}.public-nav[data-v-192b4f70]{display:flex;align-items:center;gap:.35rem 1rem;flex-wrap:wrap;justify-content:flex-end}.public-nav a[data-v-192b4f70]{color:#1b2430;text-decoration:none;font-weight:600}.public-nav a.router-link-active[data-v-192b4f70]{color:var(--color-primary-dark)}.nav-cta[data-v-192b4f70]{padding:.55rem .9rem;border-radius:999px;background:var(--color-primary-dark);color:#fff!important}@media (max-width: 720px){.public-header[data-v-192b4f70]{align-items:flex-start;flex-direction:column}}.landing[data-v-7d2c0cfa]{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-bottom:1rem}.hero[data-v-7d2c0cfa]{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:.6rem 0 0}.hero-inner[data-v-7d2c0cfa]{width:100%}h1[data-v-7d2c0cfa]{margin:0;max-width:none;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:.96;letter-spacing:-.045em}.lead[data-v-7d2c0cfa],.section-heading p[data-v-7d2c0cfa],.steps li[data-v-7d2c0cfa]{color:#3d4a5c;font-size:1.08rem;line-height:1.6}.lead[data-v-7d2c0cfa]{max-width:none;margin:1.1rem 0 0}.hero-actions[data-v-7d2c0cfa]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-note[data-v-7d2c0cfa]{margin:.9rem 0 0;color:#6b7280;font-size:.92rem}.button[data-v-7d2c0cfa]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border-radius:999px;font-weight:700;text-decoration:none}.button-primary[data-v-7d2c0cfa]{background:var(--color-primary-dark);color:#fff;box-shadow:0 10px 24px #00a8b047}.button-ghost[data-v-7d2c0cfa]{background:#fff;color:#1b2430;border:2px solid #1b2430}.features[data-v-7d2c0cfa]{margin-top:1.25rem}.steps[data-v-7d2c0cfa]{margin-top:3rem}.section-heading h2[data-v-7d2c0cfa]{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em}.feature-grid[data-v-7d2c0cfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card[data-v-7d2c0cfa]{padding:1.15rem 1.15rem 1.25rem;background:#ffffffdb;border:1px solid rgba(27,36,48,.08);border-radius:1.25rem;box-shadow:0 12px 30px #1b24300d}.feature-card h3[data-v-7d2c0cfa]{margin:.35rem 0;font-size:1.15rem}.feature-card p[data-v-7d2c0cfa]{margin:0;color:#3d4a5c;line-height:1.5}.feature-icon[data-v-7d2c0cfa]{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem}.feature-icon img[data-v-7d2c0cfa]{width:100%;height:100%;object-fit:contain}.steps ol[data-v-7d2c0cfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}.steps li[data-v-7d2c0cfa]{padding:1.25rem 1.2rem 1.3rem;background:#fff;border-radius:1.25rem}.step-title[data-v-7d2c0cfa]{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .45rem;color:#1b2430;font-size:1.15rem;font-weight:800;line-height:1.2}.step-title span[data-v-7d2c0cfa]{color:var(--color-primary-dark);font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.steps li p[data-v-7d2c0cfa]:last-child{margin:0}@media (max-width: 900px){.feature-grid[data-v-7d2c0cfa],.steps ol[data-v-7d2c0cfa]{grid-template-columns:1fr}}.home-view[data-v-09ef95c8]{min-height:100vh;display:flex;flex-direction:column}.home-main[data-v-09ef95c8]{flex:1;padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}@media (max-width: 767px){.home-main[data-v-09ef95c8]{padding:var(--spacing-md)}}.home-header[data-v-09ef95c8]{text-align:center;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.home-title[data-v-09ef95c8]{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);word-wrap:break-word}.family-info[data-v-09ef95c8]{font-size:var(--font-base-size);color:var(--color-text-secondary);margin-top:var(--spacing-xs);word-wrap:break-word}@media (max-width: 767px){.home-header[data-v-09ef95c8]{padding:0 var(--spacing-sm);margin-bottom:var(--spacing-lg)}.home-title[data-v-09ef95c8]{font-size:var(--font-h3-size)}}.modules-section[data-v-09ef95c8]{margin-bottom:var(--spacing-2xl)}.family-invites[data-v-09ef95c8]{width:min(720px,100%);margin:0 auto 1rem;padding:0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.family-invites__card[data-v-09ef95c8]{background:#fff;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 8px 24px #11182714;text-align:left}.family-invites__card p[data-v-09ef95c8]{margin:0 0 .75rem}.family-invites__card button[data-v-09ef95c8]{border:none;border-radius:10px;padding:.55rem .9rem;background:var(--color-primary-dark);color:#fff;font:inherit;font-weight:700;cursor:pointer}.family-invites__error[data-v-09ef95c8]{color:#dc2626}.module-wrapper[data-v-09ef95c8]{position:relative;min-width:0}.modules-grid[data-v-09ef95c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding:var(--spacing-grid-padding);max-width:100%;margin:0 auto}@media (min-width: 768px) and (max-width: 1023px){.modules-grid[data-v-09ef95c8]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:700px;gap:var(--spacing-lg)}}@media (min-width: 1024px){.modules-grid[data-v-09ef95c8]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:1000px;gap:var(--spacing-lg)}}.authenticated-section[data-v-09ef95c8],.unauthenticated-section[data-v-09ef95c8]{display:flex;flex-direction:column}.home-nav[data-v-09ef95c8]{margin-top:var(--spacing-xl);display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-md)}.nav-link[data-v-09ef95c8]{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 15px #0000000d;color:var(--color-error);text-decoration:none;cursor:pointer;transition:transform .2s ease}.nav-link[data-v-09ef95c8]:hover{transform:scale(1.05)}.nav-link[data-v-09ef95c8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-link[data-v-09ef95c8]{display:inline-flex;align-items:center;min-height:48px;padding:0 1.1rem;border-radius:999px;background:#fff;box-shadow:0 4px 15px #0000000d;color:#1a1a1a;font-weight:700;text-decoration:none}.site-link[data-v-09ef95c8]:hover{color:var(--color-primary-dark)}.site-link[data-v-09ef95c8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.unauthenticated-section[data-v-09ef95c8]{text-align:center;max-width:600px;margin:0 auto;padding:var(--spacing-2xl) 0}.pricing[data-v-c107403f]{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-bottom:1rem}.eyebrow[data-v-c107403f]{margin:1.5rem 0 .6rem;color:var(--color-primary-dark);font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lead[data-v-c107403f]{max-width:40rem;margin-top:0;color:#3d4a5c;font-size:1.08rem;line-height:1.6}.plans[data-v-c107403f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem;margin-top:1.5rem}.plan[data-v-c107403f],.perks[data-v-c107403f]{display:grid;grid-template-rows:subgrid}.plan[data-v-c107403f]{padding:1.4rem 1.2rem 1rem;background:#fff;border-radius:1.5rem;box-shadow:0 16px 40px #1b243014}.plan--featured[data-v-c107403f]{background:#f3fbfb;box-shadow:0 16px 40px #00838a29;outline:2px solid var(--color-primary-dark)}.plan h2[data-v-c107403f]{margin:.25rem 0;font-size:2rem}.price[data-v-c107403f]{margin:0 0 .8rem;color:#3d4a5c}.price span[data-v-c107403f]{color:#1b2430;font-size:2.6rem;font-weight:800;letter-spacing:-.04em}.perks[data-v-c107403f]{margin:0;padding:0;list-style:none}.perks li[data-v-c107403f]{margin:0;padding:.45rem 0;border-top:1px solid rgba(27,36,48,.08);color:#3d4a5c;line-height:1.35}.perk--empty[data-v-c107403f]{color:#c5cdd6}.notice ul[data-v-c107403f]{margin:0;padding-left:1.1rem;color:#3d4a5c;line-height:1.7}.cta[data-v-c107403f]{display:inline-flex;margin-top:1.25rem;padding:.8rem 1.1rem;border-radius:999px;background:var(--color-primary-dark);color:#fff;font-weight:700;text-decoration:none}.notice[data-v-c107403f]{margin-top:1.25rem;padding:1.25rem 1.3rem;border-radius:1.25rem;background:#fff4d6;border:1px solid #f3c96a}.notice h2[data-v-c107403f]{margin:0 0 .6rem;font-size:1.25rem}@media (max-width: 860px){.plans[data-v-c107403f]{grid-template-columns:repeat(3,240px);width:max-content;padding-bottom:.4rem}.pricing[data-v-c107403f]{overflow-x:auto}}.register[data-v-1425e820]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:2rem;width:min(1120px,calc(100% - 2rem));margin:0 auto 2rem;align-items:start}.eyebrow[data-v-1425e820]{margin:.4rem 0 .55rem;color:var(--color-primary-dark);font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.intro h1[data-v-1425e820]{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.98;letter-spacing:-.04em}.intro p[data-v-1425e820],.intro li[data-v-1425e820]{color:#3d4a5c;line-height:1.55;font-size:1.05rem}.intro ul[data-v-1425e820]{margin:1rem 0 0;padding-left:1.1rem}.card[data-v-1425e820]{padding:1.4rem 1.3rem 1.2rem;background:#fffffff0;border-radius:1.5rem;box-shadow:0 18px 50px #1b24301a}.register-form[data-v-1425e820]{display:flex;flex-direction:column;gap:.35rem}.name-row[data-v-1425e820]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.invite-field[data-v-1425e820] input{font-family:var(--font-family-mono);font-size:.95rem;letter-spacing:0}@media (max-width: 520px){.invite-field[data-v-1425e820] input{font-size:.72rem}}.invite-ok[data-v-1425e820],.invite-bad[data-v-1425e820]{margin:-.4rem 0 .6rem;font-size:.9rem;font-weight:700}.invite-ok[data-v-1425e820]{color:var(--color-primary-dark)}.invite-bad[data-v-1425e820]{color:#b91c1c}.password-field[data-v-1425e820]{position:relative}.toggle[data-v-1425e820]{position:absolute;top:.85rem;right:.75rem;border:0;background:transparent;color:var(--color-primary-dark);font-weight:700;cursor:pointer}.password-field[data-v-1425e820] input{padding-right:5.5rem}.strength[data-v-1425e820]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:-.35rem}.strength span[data-v-1425e820]{height:.35rem;border-radius:999px;background:#e5e7eb}.strength span.on[data-v-1425e820]:nth-child(1){background:#f59e0b}.strength span.on[data-v-1425e820]:nth-child(2){background:#f59e0b}.strength span.on[data-v-1425e820]:nth-child(3){background:var(--color-primary-dark)}.strength span.on[data-v-1425e820]:nth-child(4){background:var(--color-primary-dark)}.strength-label[data-v-1425e820]{margin:.35rem 0 .6rem;color:#6b7280;font-size:.85rem}.alpha-note[data-v-1425e820]{margin:.4rem 0 .2rem;padding:.75rem .85rem;border-radius:.9rem;background:#fff4d6;color:#3d2a12;font-size:.92rem;line-height:1.45}.banner[data-v-1425e820]{padding:.75rem .85rem;border-radius:.9rem;font-size:.95rem}.banner-error[data-v-1425e820]{background:#fee2e2;color:#991b1b}.banner-ok[data-v-1425e820]{background:#d1fae5;color:var(--color-primary-dark)}.submit[data-v-1425e820]{margin-top:.4rem;min-height:52px;border:0;border-radius:999px;background:var(--color-primary-dark);color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #00a8b047}.submit[data-v-1425e820]:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.login-link[data-v-1425e820]{margin:1rem 0 0;text-align:center;color:#4b5563}.login-link a[data-v-1425e820]{color:var(--color-primary-dark);font-weight:800;text-decoration:none}@media (max-width: 860px){.register[data-v-1425e820],.name-row[data-v-1425e820]{grid-template-columns:1fr}}.login-container[data-v-12da2ef6]{display:flex;justify-content:center;padding:.5rem 1rem 2rem}.login-card[data-v-12da2ef6]{background:#fffffff0;border-radius:1.5rem;padding:2rem;width:100%;max-width:480px;box-shadow:0 18px 50px #1b24301a}h1[data-v-12da2ef6]{margin-bottom:2rem;text-align:center;font-size:1.4rem;font-weight:800;color:#1a1a1a}.login-form[data-v-12da2ef6]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-12da2ef6]{display:flex;flex-direction:column;gap:.5rem}label[data-v-12da2ef6]{font-weight:500;color:#1a1a1a}input[data-v-12da2ef6]{padding:.75rem;border:1px solid var(--color-border-default, #d1d5db);border-radius:12px;font-size:1rem;transition:border-color .2s}input[data-v-12da2ef6]:focus{outline:none;border-color:var(--color-primary)}input.error[data-v-12da2ef6]{border-color:var(--color-error)}.error-message[data-v-12da2ef6]{color:var(--color-error);font-size:.875rem}.global-error[data-v-12da2ef6]{padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:12px}.submit-button[data-v-12da2ef6]{padding:.875rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.submit-button[data-v-12da2ef6]:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.submit-button[data-v-12da2ef6]:disabled{background:var(--color-gray-400, #9ca3af);cursor:not-allowed}.register-link[data-v-12da2ef6]{margin-top:1.5rem;text-align:center;color:var(--color-primary-dark);font-size:.875rem}.register-link a[data-v-12da2ef6]{color:var(--color-primary);text-decoration:none;font-weight:600}.register-link a[data-v-12da2ef6]:hover{text-decoration:underline}.two-factor-step[data-v-12da2ef6]{margin-top:1rem}.two-factor-step h2[data-v-12da2ef6]{margin-bottom:.5rem;font-size:1.25rem;font-weight:800;color:#1a1a1a}.two-factor-step p[data-v-12da2ef6]{margin-bottom:1.5rem;color:var(--color-primary-dark);font-size:.875rem}.two-factor-form[data-v-12da2ef6]{margin-top:1rem}.cancel-button[data-v-12da2ef6]{margin-top:.5rem;padding:.75rem 1rem;border:2px solid var(--color-border-default, #d1d5db);border-radius:12px;background:#fff;color:var(--color-text-secondary, #4b5563);cursor:pointer;width:100%;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.cancel-button[data-v-12da2ef6]:hover{background:var(--color-bg-secondary, #f9fafb);border-color:var(--color-primary);color:var(--color-primary)}.password-input-wrapper[data-v-12da2ef6]{position:relative}.password-toggle-btn[data-v-12da2ef6]{position:absolute;top:0;right:8px;height:44px;background:none;border:none;cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark);transition:color .2s;z-index:10;line-height:0}.password-toggle-btn[data-v-12da2ef6]:hover{color:var(--color-primary)}.password-toggle-btn[data-v-12da2ef6]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.password-toggle-btn svg[data-v-12da2ef6]{width:20px;height:20px;display:block}.password-input-wrapper[data-v-12da2ef6] .input-wrapper{position:relative}.password-input-wrapper[data-v-12da2ef6] .input{padding-right:45px}.create-family-container[data-v-5a9281cb]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.create-family-card[data-v-5a9281cb]{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--spacing-xl);width:100%;max-width:500px;box-shadow:var(--shadow-md)}.create-family-form[data-v-5a9281cb]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-5a9281cb]{display:flex;flex-direction:column;gap:var(--spacing-sm)}label[data-v-5a9281cb]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}input[data-v-5a9281cb]{padding:var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-body-size)}input[data-v-5a9281cb]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}input.error[data-v-5a9281cb]{border-color:var(--color-error)}.error-message[data-v-5a9281cb]{color:var(--color-error);font-size:var(--font-small-size)}.global-error[data-v-5a9281cb]{padding:var(--spacing-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm)}.success-message[data-v-5a9281cb]{padding:var(--spacing-md);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success-dark)}.submit-button[data-v-5a9281cb]{padding:var(--spacing-md);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-body-size);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .2s}.submit-button[data-v-5a9281cb]:hover:not(:disabled){background:var(--color-primary-hover)}.submit-button[data-v-5a9281cb]:disabled{background:var(--color-bg-disabled);cursor:not-allowed}.back-link[data-v-5a9281cb]{margin-top:1.5rem;text-align:center;color:#666}.back-link a[data-v-5a9281cb]{color:var(--color-primary);text-decoration:none}.back-link a[data-v-5a9281cb]:hover{text-decoration:underline}.add-member-page[data-v-7f221bfa]{min-height:100vh;display:flex;flex-direction:column}.add-member-container[data-v-7f221bfa]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.add-member-card[data-v-7f221bfa]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:500px;box-shadow:0 2px 8px #0000001a}h1[data-v-7f221bfa]{margin-bottom:2rem;text-align:center;color:#1a1a1a}.add-member-form[data-v-7f221bfa]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-7f221bfa]{display:flex;flex-direction:column;gap:.5rem}label[data-v-7f221bfa]{font-weight:500;color:#1a1a1a}input[data-v-7f221bfa]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}input[data-v-7f221bfa]:focus{outline:none;border-color:var(--color-primary)}input.error[data-v-7f221bfa]{border-color:#dc3545}.error-message[data-v-7f221bfa]{color:#dc3545;font-size:.875rem}.global-error[data-v-7f221bfa]{padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:4px}.success-message[data-v-7f221bfa]{padding:.75rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:var(--color-primary-dark)}.submit-button[data-v-7f221bfa]{padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.submit-button[data-v-7f221bfa]:hover:not(:disabled){background:var(--color-primary-hover)}.submit-button[data-v-7f221bfa]:disabled{background:#ccc;cursor:not-allowed}.back-link[data-v-7f221bfa]{margin-top:1.5rem;text-align:center;color:#666}.back-link a[data-v-7f221bfa]{color:var(--color-primary);text-decoration:none}.back-link a[data-v-7f221bfa]:hover{text-decoration:underline}.accept-invitation-page[data-v-681346a3]{min-height:100vh;display:flex;flex-direction:column}.accept-invitation-container[data-v-681346a3]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.accept-invitation-card[data-v-681346a3]{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:600px;box-shadow:0 4px 15px #0000000d}h1[data-v-681346a3]{margin-bottom:1.5rem;text-align:center;font-size:1.4rem;font-weight:800;color:#1a1a1a}.loading-state[data-v-681346a3],.error-state[data-v-681346a3]{text-align:center}.error-message[data-v-681346a3]{color:var(--color-error);margin:1rem 0;padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:12px}.invitation-info[data-v-681346a3]{background:var(--color-bg-secondary, #f9fafb);padding:1rem;border-radius:12px;margin:1.5rem 0}.invitation-info p[data-v-681346a3]{margin:.5rem 0;color:var(--color-primary-dark)}.register-button[data-v-681346a3],.login-button[data-v-681346a3],.accept-button[data-v-681346a3]{display:block;width:100%;padding:.875rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s,transform .2s;margin-top:1.5rem}.register-button[data-v-681346a3]:hover,.login-button[data-v-681346a3]:hover,.accept-button[data-v-681346a3]:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.accept-button[data-v-681346a3]:disabled{background:var(--color-gray-400, #9ca3af);cursor:not-allowed}.login-prompt[data-v-681346a3],.accept-form[data-v-681346a3]{margin-top:1.5rem}.login-link[data-v-681346a3]{margin-top:1.5rem;text-align:center;color:var(--color-primary-dark);font-size:.875rem}.login-link a[data-v-681346a3]{color:var(--color-primary);text-decoration:none;font-weight:600}.login-link a[data-v-681346a3]:hover{text-decoration:underline}.back-link[data-v-681346a3]{display:inline-block;margin-top:1rem;color:var(--color-primary);text-decoration:none;font-weight:600}.back-link[data-v-681346a3]:hover{text-decoration:underline}.loading-state[data-v-ce5ec33c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xl, 2rem) var(--spacing-md, 1rem);color:var(--color-text-secondary)}.loading-state--inline[data-v-ce5ec33c]{flex-direction:row;padding:var(--spacing-sm, .5rem) 0}.loading-state__spinner[data-v-ce5ec33c]{width:32px;height:32px;border:3px solid var(--color-border-light, #e5e7eb);border-top-color:var(--color-primary);border-radius:50%;animation:loading-state-spin-ce5ec33c .8s linear infinite}.loading-state--small .loading-state__spinner[data-v-ce5ec33c]{width:18px;height:18px;border-width:2px}.loading-state--large .loading-state__spinner[data-v-ce5ec33c]{width:48px;height:48px;border-width:4px}.loading-state__sr[data-v-ce5ec33c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes loading-state-spin-ce5ec33c{to{transform:rotate(360deg)}}.empty-state[data-v-272bfc7d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xl, 2rem) var(--spacing-md, 1rem);color:var(--color-text-secondary)}.empty-state--compact[data-v-272bfc7d]{padding:var(--spacing-md, 1rem) var(--spacing-sm, .5rem);align-items:flex-start;text-align:left}.empty-state__icon[data-v-272bfc7d]{font-size:3rem;line-height:1}.empty-state--compact .empty-state__icon[data-v-272bfc7d]{font-size:1.5rem}.empty-state__title[data-v-272bfc7d]{margin:0;font-weight:600;font-size:1.1rem;color:var(--color-text-primary)}.empty-state__description[data-v-272bfc7d],.empty-state__content[data-v-272bfc7d] p{margin:0}.empty-state__action[data-v-272bfc7d]{margin-top:var(--spacing-sm, .5rem)}.list-view[data-v-5aadd3eb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.list-view--grid[data-v-5aadd3eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md, 1rem)}.list-view__item[data-v-5aadd3eb]{min-width:0}.list-item[data-v-81b6cf98]{display:flex;align-items:center;gap:var(--spacing-md, 1rem);width:100%;min-height:56px;padding:var(--spacing-md, 1rem);box-sizing:border-box;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, #e5e7eb);border-radius:var(--radius-lg, 12px);text-align:left;font:inherit;color:inherit;text-decoration:none}.list-item--clickable[data-v-81b6cf98]{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.list-item--clickable[data-v-81b6cf98]:hover{box-shadow:var(--shadow-card-hover, 0 4px 12px rgba(0,0,0,.08))}.list-item--clickable[data-v-81b6cf98]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.list-item--selected[data-v-81b6cf98]{border-color:var(--color-primary)}.list-item__leading[data-v-81b6cf98]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.list-item__avatar[data-v-81b6cf98]{width:44px;height:44px;border-radius:50%;background:var(--color-bg-input, #eef);color:var(--color-primary);font-weight:600;font-size:1rem}.list-item__body[data-v-81b6cf98]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title[data-v-81b6cf98]{font-weight:600;overflow:hidden;text-overflow:ellipsis}.list-item__subtitle[data-v-81b6cf98]{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary)}.list-item__trailing[data-v-81b6cf98]{flex-shrink:0;color:var(--color-text-tertiary);font-size:1.4rem}.family-selector-container[data-v-f5b3be02]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem 2.5rem}.family-selector-card[data-v-f5b3be02]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:800px;box-shadow:0 2px 8px #0000001a}h1[data-v-f5b3be02]{margin-bottom:.5rem;text-align:center;color:#1a1a1a}p[data-v-f5b3be02]{text-align:center;color:#666;margin-bottom:2rem}.loading-state[data-v-f5b3be02],.error-state[data-v-f5b3be02],.no-families-state[data-v-f5b3be02]{text-align:center;padding:1.25rem 0 .25rem}.no-families-state p[data-v-f5b3be02],.error-state p[data-v-f5b3be02],.loading-state p[data-v-f5b3be02]{margin:0 0 1rem}.error-message[data-v-f5b3be02]{color:#dc3545;margin-bottom:1rem}.retry-button[data-v-f5b3be02],.create-button[data-v-f5b3be02]{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;text-decoration:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.retry-button[data-v-f5b3be02]:hover,.create-button[data-v-f5b3be02]:hover{background:var(--color-primary-hover)}.families-list[data-v-f5b3be02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.create-button--list[data-v-f5b3be02]{align-self:center;justify-self:center;grid-column:1 / -1}.family-card[data-v-f5b3be02]{padding:1.5rem;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;background:#fff;text-align:left;width:100%;display:block}.family-card[data-v-f5b3be02]:focus{outline:2px solid var(--color-border-focus, #3b82f6);outline-offset:2px}.family-card[data-v-f5b3be02]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #007bff26}.family-card.active[data-v-f5b3be02]{border-color:var(--color-primary);background:#f0f7ff}.family-card h3[data-v-f5b3be02]{margin:0 0 .5rem;color:#1a1a1a}.family-meta[data-v-f5b3be02]{font-size:.875rem;color:#666;margin:0}.active-badge[data-v-f5b3be02]{position:static;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.family-invites[data-v-f5b3be02]{display:flex;flex-direction:column;gap:.75rem}.family-invite[data-v-f5b3be02]{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;border-radius:12px;background:#f4fbfc;border:1px solid #d5eef0;text-align:center}.family-invite p[data-v-f5b3be02]{margin:0;max-width:28rem;text-align:center;color:#1a1a1a;line-height:1.45}.family-invite strong[data-v-f5b3be02]{font-weight:700}.logout-button[data-v-f5b3be02]{margin-top:1.75rem;padding:.75rem 1.5rem;background:var(--color-error);color:#fff;border:none;border-radius:4px;font-family:var(--font-family-base);font-size:1rem;font-weight:500;line-height:var(--line-height-normal);cursor:pointer}.logout-button[data-v-f5b3be02]:hover{background:var(--color-error-dark)}.screen-view[data-v-41306ed9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;overflow:hidden;outline:none}.screen-view[data-v-41306ed9] .navigation-header{flex-shrink:0}.screen-view__body[data-v-41306ed9]{flex:1;min-height:0;width:100%;max-width:640px;margin:0 auto;padding:var(--spacing-md, 1rem);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-view__actions[data-v-41306ed9]{flex-shrink:0;display:flex;gap:var(--spacing-sm, .5rem);width:100%;max-width:640px;margin:0 auto;padding:var(--spacing-md, 1rem);padding-bottom:calc(var(--spacing-md, 1rem) + env(safe-area-inset-bottom));box-sizing:border-box;background:transparent}.screen-view__actions[data-v-41306ed9]>*{flex:1}.invite-member[data-v-3bd888b7]{display:flex;flex-direction:column;gap:.55rem;text-align:left}.invite-member__label[data-v-3bd888b7]{margin:0;font-size:1.05rem;font-weight:800;color:#1a1a1a}.invite-member__hint[data-v-3bd888b7],.invite-member__success[data-v-3bd888b7],.invite-member__error[data-v-3bd888b7]{margin:0;font-size:.9rem}.invite-member__hint[data-v-3bd888b7]{color:#4b5563}.invite-member__error[data-v-3bd888b7]{color:#dc2626}.invite-member__success[data-v-3bd888b7]{color:var(--color-primary-dark)}.invite-member__row[data-v-3bd888b7]{display:flex;align-items:center;gap:.6rem}.invite-member__row[data-v-3bd888b7] .input-wrapper{flex:1;min-width:0;margin-bottom:0}.invite-member__row[data-v-3bd888b7] .button{flex:0 0 auto;align-self:center}.calendar-field[data-v-33b574b1]{min-width:12rem}.calendar-field__trigger[data-v-33b574b1]{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.calendar-field__trigger[data-v-33b574b1]:disabled{cursor:not-allowed}.calendar-field__placeholder[data-v-33b574b1]{color:var(--color-text-tertiary)}.calendar-field__icon[data-v-33b574b1]{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.calendar-field__panel[data-v-33b574b1]{z-index:80;padding:.85rem;border-radius:18px;background:#fff;box-shadow:0 16px 40px #0f172a29;border:1px solid color-mix(in srgb,var(--color-primary) 18%,#e7eef2)}.calendar-field__panel--sheet[data-v-33b574b1]{overflow:auto;border-radius:22px}.calendar-field__panel--sheet .calendar-field__day[data-v-33b574b1],.calendar-field__panel--sheet .calendar-field__choice[data-v-33b574b1]{min-height:44px}.calendar-field__head[data-v-33b574b1]{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.35rem;margin-bottom:.65rem}.calendar-field__nav[data-v-33b574b1],.calendar-field__title[data-v-33b574b1],.calendar-field__day[data-v-33b574b1],.calendar-field__choice[data-v-33b574b1],.calendar-field__link[data-v-33b574b1]{font:inherit;border:0;background:transparent;color:var(--color-text-primary, #1a1a1a);cursor:pointer}.calendar-field__nav[data-v-33b574b1]{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--color-primary-dark)}.calendar-field__nav svg[data-v-33b574b1]{width:18px;height:18px}.calendar-field__nav[data-v-33b574b1]:hover:not(:disabled),.calendar-field__title[data-v-33b574b1]:hover,.calendar-field__day[data-v-33b574b1]:hover:not(:disabled),.calendar-field__choice[data-v-33b574b1]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,white)}.calendar-field__nav[data-v-33b574b1]:disabled,.calendar-field__day[data-v-33b574b1]:disabled,.calendar-field__choice[data-v-33b574b1]:disabled,.calendar-field__link[data-v-33b574b1]:disabled{opacity:.35;cursor:default}.calendar-field__title[data-v-33b574b1]{height:36px;border-radius:999px;font-weight:700}.calendar-field__days[data-v-33b574b1],.calendar-field__grid[data-v-33b574b1]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-field__grid[data-v-33b574b1]{grid-template-columns:repeat(3,1fr);gap:.4rem}.calendar-field__weekday[data-v-33b574b1]{height:28px;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#7b8794}.calendar-field__day[data-v-33b574b1],.calendar-field__choice[data-v-33b574b1]{height:38px;border-radius:999px}.calendar-field__choice[data-v-33b574b1]{height:42px;border-radius:12px}.calendar-field__day--empty[data-v-33b574b1]{visibility:hidden}.calendar-field__day--today[data-v-33b574b1]:not(.calendar-field__day--selected){box-shadow:inset 0 0 0 1.5px var(--color-primary)}.calendar-field__day--selected[data-v-33b574b1],.calendar-field__choice--selected[data-v-33b574b1]{background:var(--color-primary);color:#fff;font-weight:700}.calendar-field__day--selected[data-v-33b574b1]:hover:not(:disabled),.calendar-field__choice--selected[data-v-33b574b1]:hover:not(:disabled){background:var(--color-primary-dark)}.calendar-field__foot[data-v-33b574b1]{display:flex;justify-content:space-between;margin-top:.55rem}.calendar-field__link[data-v-33b574b1]{padding:.35rem .55rem;border-radius:999px;color:var(--color-primary-dark);font-weight:600;font-size:.9rem}.calendar-field__link[data-v-33b574b1]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,white)}.delegate-confirm[data-v-1d76a72e]{margin:.5rem 0 0;font-size:1.05rem;line-height:1.45;color:#1a1a1a}.family-detail-container[data-v-1d76a72e]{width:min(46rem,calc(100% - 2rem));margin:0 auto;padding:.5rem 0 2.5rem}.family-detail-card[data-v-1d76a72e]{background:#fff;border-radius:20px;padding:1.25rem 1.15rem 1.4rem;box-shadow:0 8px 24px #1118270f}h1[data-v-1d76a72e]{margin:0 0 1rem;color:#1a1a1a;font-size:1.6rem}h2[data-v-1d76a72e]{margin:0;color:#1a1a1a;font-size:1.05rem}.members[data-v-1d76a72e]{display:flex;flex-direction:column;gap:.65rem}.member[data-v-1d76a72e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.85rem .9rem;border-radius:16px;background:#f7f8fa}.member__who[data-v-1d76a72e]{min-width:0}.member__name[data-v-1d76a72e],.member__mail[data-v-1d76a72e],.hint[data-v-1d76a72e]{margin:0}.member__name[data-v-1d76a72e]{font-weight:700;color:#1a1a1a}.member__mail[data-v-1d76a72e],.hint[data-v-1d76a72e]{color:#5f6b7a;font-size:.9rem}.member__birth-label[data-v-1d76a72e],.member__toolbar[data-v-1d76a72e]{grid-column:1 / -1}.member__toolbar[data-v-1d76a72e]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.member__birth[data-v-1d76a72e]{margin-right:auto}.member__birth[data-v-1d76a72e] .input-wrapper{width:16rem;max-width:100%;margin-bottom:0}.member__birth-label[data-v-1d76a72e]{margin:0;color:#5f6b7a;font-size:.9rem}.member__role[data-v-1d76a72e]{justify-self:end;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.member__role--owner[data-v-1d76a72e]{background:#fff4d6;color:#8a5a00}.member__role--admin[data-v-1d76a72e]{background:#e7f8f8;color:var(--color-primary-dark)}.member__role--member[data-v-1d76a72e]{background:#eef1f4;color:#4b5563}.member__role--accountless[data-v-1d76a72e]{background:#ffedd5;color:#c2410c}.member__actions[data-v-1d76a72e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.member__actions[data-v-1d76a72e] .button{height:36px;min-height:36px}.member__actions[data-v-1d76a72e] .button--icon{width:36px;min-width:36px}.account[data-v-1d76a72e]{grid-column:1 / -1;display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem}.panel[data-v-1d76a72e]{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #e8edf2}.add-child[data-v-1d76a72e]{display:flex;flex-direction:column;gap:.55rem}.add-child__row[data-v-1d76a72e]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.add-child__row[data-v-1d76a72e] .input-wrapper{flex:1 1 9rem;min-width:0;margin-bottom:0}.add-child__row[data-v-1d76a72e] .button{flex:0 0 auto}.error-message[data-v-1d76a72e]{color:#dc3545;font-size:.875rem}.global-error[data-v-1d76a72e]{padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem}.success-message[data-v-1d76a72e]{padding:.75rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:var(--color-primary-dark);margin-bottom:1rem}.loading-message[data-v-1d76a72e]{padding:1rem;text-align:center;color:#666}.empty-state[data-v-1d76a72e]{padding:2rem;text-align:center;color:#666}.floating-action-button[data-v-d3308625]{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:1.5rem;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00c4cc59;z-index:100;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.floating-action-button[data-v-d3308625]:hover{background:var(--color-primary-hover);transform:scale(1.08);box-shadow:0 12px 28px #00a8b073}.floating-action-button[data-v-d3308625]:active{transform:scale(.96)}.task-card[data-v-60308652]{display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .7rem;background:#ffffffeb;border:1px solid rgba(0,0,0,.06);border-radius:10px;cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .18s ease,box-shadow .18s ease}.task-card[data-v-60308652]:hover{border-color:#00c4cc59;background:#fff}.task-card--completed[data-v-60308652]{opacity:.65}.task-card--priority[data-v-60308652]{border-left:3px solid #f59e0b}.task-card--dragging[data-v-60308652]{opacity:.35;transform:scale(.98);box-shadow:none}.task-card--drop-before[data-v-60308652]:before,.task-card--drop-after[data-v-60308652]:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px #00c4cc33;z-index:2;pointer-events:none}.task-card--drop-before[data-v-60308652]:before{top:-4px}.task-card--drop-after[data-v-60308652]:after{bottom:-4px}.task-card__handle[data-v-60308652]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;width:10px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;flex-shrink:0;opacity:.45}.task-card__handle[data-v-60308652]:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.task-card__handle span[data-v-60308652]{display:block;width:10px;height:2px;border-radius:999px;background:#9ca3af}.task-card__handle[data-v-60308652]:active{cursor:grabbing}.task-card__title[data-v-60308652]{margin:0;flex:1;min-width:0;font-size:.95rem;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.task-card__title--completed[data-v-60308652]{text-decoration:line-through;color:#6b7280}.task-card__check[data-v-60308652]{position:relative;width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,196,204,.45);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.task-card__check--progress[data-v-60308652]{border-color:transparent;background:transparent}.task-card__ring[data-v-60308652]{position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:22px}.task-card__ring-track[data-v-60308652],.task-card__ring-value[data-v-60308652]{fill:none;stroke-width:2.5}.task-card__ring-track[data-v-60308652]{stroke:#00c4cc47}.task-card__ring-value[data-v-60308652]{stroke:var(--color-primary);stroke-linecap:round;transform:rotate(-90deg);transform-origin:11px 11px}.task-card__check--done[data-v-60308652]{background:var(--color-primary);border-color:var(--color-primary)}.task-card__people[data-v-60308652]{display:flex;align-items:center;flex-shrink:0}.task-card__person[data-v-60308652]{position:relative;display:flex}.task-card__person+.task-card__person[data-v-60308652]{margin-left:-6px}.task-card__person img[data-v-60308652]{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#f3f4f6;display:block}.task-card__person-name[data-v-60308652]{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:.2rem .45rem;border-radius:6px;background:#111827;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.task-card__person:hover .task-card__person-name[data-v-60308652]{opacity:1}.task-card__category[data-v-60308652]{width:28px;height:28px;border-radius:8px;background:#00c4cc14;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;line-height:1}.task-list[data-v-464a6252]{padding:0}.task-list__loading[data-v-464a6252],.task-list__error[data-v-464a6252],.task-list__empty[data-v-464a6252]{text-align:center;padding:1.5rem;color:var(--color-text-secondary, #6b7280)}.task-list__error-message[data-v-464a6252]{color:var(--color-error, #ef4444);margin-bottom:.5rem}.task-list[data-v-464a6252] .empty-state__action{margin-top:1.5rem}.task-list__retry-button[data-v-464a6252],.task-list__create-button[data-v-464a6252]{background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:12px;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer}.task-list__priority[data-v-464a6252]{margin-bottom:1rem;padding:.75rem;border:1px dashed rgba(245,158,11,.55);border-radius:12px;background:#fffbebb3;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.task-list__priority--active[data-v-464a6252]{border-color:#f59e0b;background:#fef3c7f2;box-shadow:inset 0 0 0 1px #f59e0b59}.task-list__priority-header[data-v-464a6252]{margin-bottom:.5rem}.task-list__priority-title[data-v-464a6252],.task-list__section-title[data-v-464a6252]{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:800;color:#1a1a1a}.task-list__section-icon[data-v-464a6252]{font-size:1rem;line-height:1}.task-list__priority-empty[data-v-464a6252],.task-list__regular-empty[data-v-464a6252]{font-size:.85rem;padding:.5rem 0;text-align:center}.task-list__priority-empty[data-v-464a6252]{color:#92400e}.task-list__regular-empty[data-v-464a6252]{color:#0c5c61}.task-list__regular[data-v-464a6252]{margin-top:.25rem;padding:.75rem;border-radius:12px;border:1px dashed rgba(0,196,204,.55);background:#00c4cc0f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.task-list__regular--active[data-v-464a6252]{border-color:var(--color-primary);background:#00c4cc24;box-shadow:inset 0 0 0 1px #00c4cc59}.task-list__section-title[data-v-464a6252]{margin-bottom:.5rem}.task-list__items[data-v-464a6252]{display:flex;flex-direction:column;gap:.45rem;min-height:8px;position:relative}.task-reorder-move[data-v-464a6252]{transition:transform .2s ease}.task-reorder-enter-active[data-v-464a6252],.task-reorder-leave-active[data-v-464a6252]{transition:all .18s ease}.task-reorder-enter-from[data-v-464a6252],.task-reorder-leave-to[data-v-464a6252]{opacity:0;transform:translateY(6px)}.task-reorder-leave-active[data-v-464a6252]{position:absolute;width:calc(100% - .7rem);pointer-events:none}.task-statistics[data-v-aba73d57]{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem);box-shadow:0 2px 12px #0000000f;border:1px solid rgba(255,255,255,.6)}.task-statistics__title[data-v-aba73d57]{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md, 1rem) 0}.task-statistics__title[data-v-aba73d57]:before{content:"📊";font-size:1rem;line-height:1}.task-statistics__loading[data-v-aba73d57],.task-statistics__error[data-v-aba73d57]{text-align:center;padding:var(--spacing-md, 1rem);color:var(--color-text-secondary)}.task-statistics__error[data-v-aba73d57]{color:var(--color-error)}.task-statistics__grid[data-v-aba73d57]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md, 1rem)}@media (max-width: 480px){.task-statistics__grid[data-v-aba73d57]{grid-template-columns:repeat(2,1fr)}}.task-statistics__card[data-v-aba73d57]{background:#ffffffe6;border-radius:var(--radius-md, 10px);padding:var(--spacing-md, 1rem);text-align:center;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,196,204,.15);box-shadow:0 1px 4px #0000000a}.task-statistics__card[data-v-aba73d57]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00c4cc1f}.task-statistics__card-icon[data-v-aba73d57]{display:block;margin-bottom:.35rem;font-size:1.15rem;line-height:1}.task-statistics__card-value[data-v-aba73d57]{font-size:1.75rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:var(--spacing-xs, .25rem)}.task-statistics__card-label[data-v-aba73d57]{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.task-category-screen__field[data-v-b3bbc887]{border:none;padding:0;margin:0 0 1rem}.task-category-screen__field legend[data-v-b3bbc887]{font-weight:600;margin-bottom:.5rem;color:var(--color-text-secondary)}.task-category-screen__icons[data-v-b3bbc887]{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.5rem}.task-category-screen__icon-btn[data-v-b3bbc887]{min-height:48px;font-size:1.5rem;border:2px solid var(--color-border-default, #e5e7eb);border-radius:12px;background:var(--color-bg-primary, #fff);cursor:pointer}.task-category-screen__icon-btn--active[data-v-b3bbc887]{border-color:var(--color-primary);background:var(--color-primary-light, #eef2ff)}.task-category-screen__error[data-v-b3bbc887]{color:var(--color-error)}.tasks-view[data-v-8d5a23eb]{min-height:100vh}.tasks-view__main[data-v-8d5a23eb]{padding:1.5rem;max-width:700px;margin:0 auto}.tasks-view__no-family[data-v-8d5a23eb]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary, #6b7280)}.tasks-view__select-family-link[data-v-8d5a23eb]{display:inline-block;margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.25rem);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg, 12px);text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #00c4cc4d}.tasks-view__select-family-link[data-v-8d5a23eb]:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #00c4cc59}.tasks-view__content[data-v-8d5a23eb]{display:flex;flex-direction:column;gap:.85rem}.tasks-view__toolbar[data-v-8d5a23eb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tasks-view__toolbar-end[data-v-8d5a23eb]{display:flex;align-items:center;gap:.55rem}.tasks-view__slider[data-v-8d5a23eb]{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08)}.tasks-view__slider-thumb[data-v-8d5a23eb]{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--color-primary);transition:transform .2s ease,background .2s ease}.tasks-view__slider:hover .tasks-view__slider-thumb[data-v-8d5a23eb]{background:var(--color-primary-hover)}.tasks-view__slider-thumb--end[data-v-8d5a23eb]{transform:translate(100%)}.tasks-view__slider button[data-v-8d5a23eb]{position:relative;z-index:1;border:none;background:transparent;color:#3d4a57;font:inherit;font-size:.85rem;font-weight:700;padding:.4rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap}.tasks-view__slider button[aria-checked=true][data-v-8d5a23eb]{color:#fff}.tasks-view__slider button[data-v-8d5a23eb]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.tasks-view__stats[data-v-8d5a23eb]{background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--color-primary);box-shadow:0 2px 8px #11182714}.tasks-view__stats.button--active[data-v-8d5a23eb]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.tasks-view__categories[data-v-8d5a23eb]{padding:var(--spacing-md, 1rem) 0}.tasks-view__categories-intro[data-v-8d5a23eb]{max-width:22rem;margin:0 auto var(--spacing-lg, 1.5rem);font-size:1.05rem;line-height:1.5;color:var(--color-text-primary);text-align:center}.tasks-view__categories-grid[data-v-8d5a23eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 1rem)}.tasks-view__category-card[data-v-8d5a23eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);min-width:0;padding:0;background:#ffffffe6;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg, 12px);transition:all .2s ease;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.tasks-view__category-open[data-v-8d5a23eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);width:100%;min-height:8.5rem;padding:1.35rem .75rem 3.1rem;border:none;background:transparent;cursor:pointer;position:relative}.tasks-view__category-card[data-v-8d5a23eb]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00c4cc26;border-color:#00c4cc4d}.tasks-view__category-actions[data-v-8d5a23eb]{position:absolute;left:.4rem;right:.4rem;bottom:.4rem;display:flex;justify-content:center;gap:.35rem}.tasks-view__category-icon[data-v-8d5a23eb]{font-size:clamp(1.7rem,8vw,2.5rem);line-height:1;max-width:100%}.tasks-view__category-label[data-v-8d5a23eb]{font-size:1rem;font-weight:600;color:var(--color-text-primary);max-width:100%;overflow-wrap:anywhere;text-align:center}.tasks-view__category-count[data-v-8d5a23eb]{position:absolute;top:var(--spacing-sm, .5rem);right:var(--spacing-sm, .5rem);min-width:24px;height:24px;padding:0 6px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:12px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.tasks-view__delete[data-v-8d5a23eb]{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 2rem}.tasks-view__delete-lead[data-v-8d5a23eb]{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0;font-size:1.35rem;font-weight:700}.tasks-view__delete-icon[data-v-8d5a23eb]{font-size:2rem;line-height:1}.tasks-view__delete-text[data-v-8d5a23eb]{margin:0;text-align:center;color:var(--color-text-secondary, #6b7280);line-height:1.4}.tasks-view__delete-check[data-v-8d5a23eb]{display:flex;align-items:center;gap:.65rem;margin:0;font-weight:600;color:#1a1a1a;cursor:pointer}.tasks-view__delete-check input[data-v-8d5a23eb]{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.tasks-view__delete-choice[data-v-8d5a23eb],.tasks-view__delete-target[data-v-8d5a23eb]{width:100%;min-height:3rem;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.tasks-view__delete-choice[data-v-8d5a23eb],.tasks-view__delete-target[data-v-8d5a23eb]{border:1px solid rgba(0,196,204,.35);background:#fff;color:var(--color-primary)}.tasks-view__delete-choice--active[data-v-8d5a23eb],.tasks-view__delete-target--active[data-v-8d5a23eb]{background:#00c4cc24;border-color:var(--color-primary-dark)}.tasks-view__delete-targets[data-v-8d5a23eb]{display:flex;flex-direction:column;gap:.5rem}.tasks-view__delete-error[data-v-8d5a23eb]{margin:0;color:#dc2626;text-align:center}.creation-flow[data-v-92dfa03b]{display:flex;flex-direction:column;min-height:100vh;background:transparent}.creation-flow__header[data-v-92dfa03b]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px);background:transparent}.creation-flow__back-button[data-v-92dfa03b],.creation-flow__cancel-button[data-v-92dfa03b]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:none;cursor:pointer;padding:0;color:#2c3e50;border-radius:50%;box-shadow:0 4px 15px #0000000d;transition:transform .2s ease;font-size:1.2rem}.creation-flow__back-button[data-v-92dfa03b]:hover,.creation-flow__cancel-button[data-v-92dfa03b]:hover{transform:scale(1.05)}.creation-flow__back-button[data-v-92dfa03b]:active,.creation-flow__cancel-button[data-v-92dfa03b]:active{transform:scale(.98)}.creation-flow__back-button[data-v-92dfa03b]:focus,.creation-flow__cancel-button[data-v-92dfa03b]:focus{outline:none}.creation-flow__title[data-v-92dfa03b]{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0}.creation-flow__home-button[data-v-92dfa03b]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.creation-flow__home-button[data-v-92dfa03b] svg{display:block;width:48px;height:48px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.08))}.creation-flow__home-button[data-v-92dfa03b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.creation-flow__progress[data-v-92dfa03b]{display:flex;justify-content:center;gap:var(--spacing-md, 16px);padding:var(--spacing-lg, 24px);background:transparent}.creation-flow__step[data-v-92dfa03b]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 4px);flex:1;max-width:120px}button.creation-flow__step[data-v-92dfa03b]{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}button.creation-flow__step:hover .creation-flow__step-circle[data-v-92dfa03b]{transform:scale(1.08)}button.creation-flow__step[data-v-92dfa03b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:12px}.creation-flow__step-circle[data-v-92dfa03b]{width:32px;height:32px;border-radius:50%;transition:transform .2s ease;background:var(--color-border, #e0e0e0);color:var(--color-text-secondary, #666);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-base, 14px);transition:all .2s ease}.creation-flow__step--active .creation-flow__step-circle[data-v-92dfa03b],.creation-flow__step--completed .creation-flow__step-circle[data-v-92dfa03b]{background:var(--color-primary);color:var(--color-on-primary, #ffffff)}.creation-flow__step-label[data-v-92dfa03b]{font-size:var(--font-size-sm, 12px);color:var(--color-text-secondary, #666);text-align:center}.creation-flow__step--active .creation-flow__step-label[data-v-92dfa03b]{color:var(--color-primary);font-weight:var(--font-weight-medium, 500)}.creation-flow__content[data-v-92dfa03b]{flex:1;padding:var(--spacing-lg, 24px);overflow-y:auto}.creation-flow__footer[data-v-92dfa03b]{padding:var(--spacing-lg, 24px);background:transparent}.creation-flow__next-button[data-v-92dfa03b],.creation-flow__submit-button[data-v-92dfa03b]{width:100%;max-width:300px;margin:0 auto;display:block;padding:16px;border-radius:16px;background:#1a1a1a;color:#fff;font-size:1.1rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 10px 20px #0000001a;transition:transform .2s}.creation-flow__next-button[data-v-92dfa03b]:active,.creation-flow__submit-button[data-v-92dfa03b]:active{transform:scale(.98)}.creation-flow__submit-button[data-v-92dfa03b]{background:var(--color-primary)}.creation-flow__next-button[data-v-92dfa03b]:disabled,.creation-flow__submit-button[data-v-92dfa03b]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.creation-flow__next-button[data-v-92dfa03b]:focus,.creation-flow__submit-button[data-v-92dfa03b]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.person-selector[data-v-a1b3f095]{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.person-selector__grid[data-v-a1b3f095]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:400px;margin-bottom:auto;padding-top:20px}.person-selector__card[data-v-a1b3f095]{background:#fff;border-radius:20px;padding:15px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 15px #0000000d;cursor:pointer;border:2px solid transparent;transition:all .2s}.person-selector__card--selected[data-v-a1b3f095]{border-color:var(--color-primary);background:#f0fcfc}.person-selector__avatar-wrapper[data-v-a1b3f095]{position:relative;margin-bottom:10px}.person-selector__avatar[data-v-a1b3f095]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 10px #0000001a}.person-selector__check-badge[data-v-a1b3f095]{position:absolute;bottom:0;right:0;background:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:2px solid white}.person-selector__name[data-v-a1b3f095]{font-weight:600;color:#444}.person-selector__error[data-v-a1b3f095]{color:var(--color-error);font-size:.875rem;margin:0;text-align:center}.wheel-picker-wrapper[data-v-2a2cb280]{position:relative;height:200px;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.label[data-v-2a2cb280]{font-size:.8rem;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.wheel-container[data-v-2a2cb280]{width:100%;height:100%;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;z-index:2}.wheel-container[data-v-2a2cb280]::-webkit-scrollbar{display:none}.wheel-item[data-v-2a2cb280]{height:60px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;color:#aaa;scroll-snap-align:center;transition:all .2s ease;padding:0 2px;box-sizing:border-box;text-align:center;max-width:100%;overflow:hidden}.wheel-item--multiline[data-v-2a2cb280]{white-space:pre-line;line-height:1.15;font-size:.95rem;font-weight:600}.wheel-item.active[data-v-2a2cb280]{color:#2c3e50;font-weight:700;font-size:1.8rem;transform:scale(1.1)}.wheel-item--multiline.active[data-v-2a2cb280]{font-size:1.05rem;transform:scale(1.05)}@media (max-width: 480px){.wheel-item[data-v-2a2cb280]{font-size:1.15rem}.wheel-item.active[data-v-2a2cb280]{font-size:1.35rem;transform:scale(1.05)}.wheel-item--multiline[data-v-2a2cb280]{font-size:.8rem}.wheel-item--multiline.active[data-v-2a2cb280]{font-size:.9rem}}.spacer[data-v-2a2cb280]{height:70px}.selection-overlay[data-v-2a2cb280]{position:absolute;top:50%;left:0;right:0;height:60px;margin-top:10px;transform:translateY(-50%);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);background:#00000005;pointer-events:none;z-index:1}.date-picker[data-v-987203ce]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.date-picker__title[data-v-987203ce]{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1a1a1a);margin:0}.date-picker__description[data-v-987203ce]{font-size:var(--font-size-base, 14px);color:var(--color-text-secondary, #666);margin:0}.date-picker__options[data-v-987203ce]{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.date-picker__option[data-v-987203ce]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);background:var(--color-surface, #ffffff);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius-md, 8px);cursor:pointer;transition:all .2s ease}.date-picker__option[data-v-987203ce]:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.date-picker__option input[type=radio][data-v-987203ce]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.date-picker__option input[type=radio]:checked+span[data-v-987203ce]{font-weight:var(--font-weight-semibold, 600);color:var(--color-primary)}.date-picker__option span[data-v-987203ce]{font-size:var(--font-size-base, 14px);color:var(--color-text-primary, #1a1a1a)}.date-picker__wheels[data-v-987203ce]{display:flex;width:100%;justify-content:center;align-items:center;background:#fff;border-radius:16px;box-shadow:0 5px 25px #0000000d;padding:10px}.date-picker__wheels[data-v-987203ce] .wheel-picker-wrapper:first-child{min-width:0;flex:1.15}@media (max-width: 480px){.date-picker__wheels[data-v-987203ce]{padding:8px 4px;gap:2px}}.date-picker__error[data-v-987203ce]{color:var(--color-error, #d32f2f);font-size:var(--font-size-sm, 12px);margin:0}.create-task-view[data-v-c20b0a0c]{min-height:100vh}.subtasks[data-v-9b03839e]{margin-bottom:1.25rem}.subtasks__heading[data-v-9b03839e]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.subtasks__heading h2[data-v-9b03839e]{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.subtasks__count[data-v-9b03839e]{margin:0;font-size:.8rem;font-weight:700;color:var(--color-primary-dark)}.subtasks__add[data-v-9b03839e]{display:flex;align-items:flex-end;gap:.35rem;margin-top:1.15rem}.subtasks__add[data-v-9b03839e] .input-wrapper{flex:1;min-width:0;margin-bottom:0}.subtasks__error[data-v-9b03839e]{margin:.45rem 0 0;color:#ef4444;font-size:.85rem;font-weight:600}.subtasks__empty[data-v-9b03839e]{margin:.65rem 0 0;color:#6b7280;font-size:.9rem}.subtasks__list[data-v-9b03839e]{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.subtasks__item[data-v-9b03839e]{display:flex;align-items:center;gap:.25rem;min-height:48px;padding:.3rem .35rem .3rem .45rem;background:#f8fafb;border:1px solid transparent;border-radius:12px}.subtasks__item--drop[data-v-9b03839e]{border-color:var(--color-primary);background:#00c4cc14}.subtasks__grip[data-v-9b03839e]{position:relative;display:flex;flex-direction:column;gap:2px;width:12px;margin-right:.15rem;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;opacity:.45;flex-shrink:0}.subtasks__grip[data-v-9b03839e]:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.subtasks__item--dragging[data-v-9b03839e]{opacity:.45}.subtasks__grip span[data-v-9b03839e]{display:block;height:2px;border-radius:999px;background:#9ca3af}.subtasks__title[data-v-9b03839e]{flex:1;min-width:0;font-weight:600;color:#1a1a1a;line-height:1.25}.subtasks__item--done .subtasks__title[data-v-9b03839e]{text-decoration:line-through;color:#6b7280}.subtasks__icon[data-v-9b03839e]{width:36px;height:36px;border:none;border-radius:10px;background:transparent;display:grid;place-items:center;flex-shrink:0;cursor:pointer;padding:0}.subtasks__icon[data-v-9b03839e]:disabled{opacity:.3;cursor:not-allowed}.subtasks__emoji[data-v-9b03839e]{display:block;width:1.15rem;height:1.15rem;font-size:1.05rem;line-height:1.15rem;text-align:center;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.subtasks__icon--done:not(.subtasks__icon--done-active) .subtasks__emoji[data-v-9b03839e]{filter:grayscale(1);opacity:.45}.task-detail-view[data-v-abec01d2]{min-height:100vh}.task-detail-view__main[data-v-abec01d2]{padding:1.25rem 1.5rem 2.5rem;max-width:640px;margin:0 auto}.task-detail-view__state[data-v-abec01d2]{text-align:center;padding:3rem 1rem;color:#6b7280}.task-detail-view__error[data-v-abec01d2]{color:#ef4444;margin-bottom:1rem}.task-detail-view__retry[data-v-abec01d2]{background:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer}.sheet[data-v-abec01d2]{background:#ffffffeb;border-radius:24px;padding:1.5rem;box-shadow:0 8px 30px #0000000f}.sheet__status[data-v-abec01d2]{margin:.4rem 0 0;font-size:.85rem;font-weight:700}.sheet__status--open[data-v-abec01d2],.sheet__status--done[data-v-abec01d2]{color:var(--color-primary-dark)}.sheet__heading[data-v-abec01d2]{margin-bottom:1.25rem}.sheet__title[data-v-abec01d2]{margin:0;font-size:1.6rem;font-weight:800;color:#1a1a1a;line-height:1.2}.sheet__category[data-v-abec01d2]{display:inline-flex;align-items:center;gap:.35rem;margin:.55rem 0 0;padding:.3rem .65rem .3rem .35rem;background:#00c4cc14;border-radius:999px;color:var(--color-primary-dark);font-weight:700;font-size:.9rem}.sheet__category-icon[data-v-abec01d2]{width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.sheet__section[data-v-abec01d2]{margin-bottom:1.25rem}.sheet__section h2[data-v-abec01d2]{margin:0 0 .45rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.sheet__description[data-v-abec01d2]{margin:0;white-space:pre-wrap;color:#1a1a1a;line-height:1.45}.sheet__assignee[data-v-abec01d2]{position:relative;display:inline-flex;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.sheet__assignee-photo[data-v-abec01d2]{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f3f4f6;box-shadow:0 2px 8px #1118271f}.sheet__assignee-name[data-v-abec01d2]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:.35rem .6rem;border-radius:8px;background:#111827;color:#fff;font-size:.85rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.sheet__assignee-name[data-v-abec01d2]:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#111827}.sheet__assignee:hover .sheet__assignee-name[data-v-abec01d2],.sheet__assignee:focus-visible .sheet__assignee-name[data-v-abec01d2],.sheet__assignee--open .sheet__assignee-name[data-v-abec01d2]{opacity:1}.sheet__dates[data-v-abec01d2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.sheet__dates li[data-v-abec01d2]{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;background:#f8fafb;border-radius:12px}.sheet__date-label[data-v-abec01d2]{font-size:.78rem;font-weight:700;color:#6b7280}.sheet__date-value[data-v-abec01d2]{font-size:.98rem;font-weight:600;color:#1a1a1a}.sheet__date-value--overdue[data-v-abec01d2]{color:#ef4444}.sheet__actions[data-v-abec01d2]{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.sheet__complete[data-v-abec01d2]{margin-left:auto}.sheet__edit[data-v-abec01d2],.sheet__toggle[data-v-abec01d2]{flex:1;min-width:140px;border:none;border-radius:14px;padding:.85rem 1rem;font-size:1rem;font-weight:700;cursor:pointer}.sheet__edit[data-v-abec01d2]{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #00c4cc4d}.sheet__toggle[data-v-abec01d2]{background:#00c4cc1f;color:var(--color-primary-dark)}.sheet__edit[data-v-abec01d2]:disabled,.sheet__toggle[data-v-abec01d2]:disabled{opacity:.6;cursor:not-allowed}.edit-task-view[data-v-ac68e5c6]{min-height:100vh}.edit-task-view__loading[data-v-ac68e5c6],.edit-task-view__error[data-v-ac68e5c6]{text-align:center;padding:3rem 1.5rem;color:var(--color-text-secondary, #6b7280)}.edit-task-view__error-message[data-v-ac68e5c6]{color:var(--color-error, #ef4444);margin-bottom:1rem}.edit-task-view__retry-button[data-v-ac68e5c6]{background:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer}.edit-task-view__toggle[data-v-ac68e5c6]{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;background:#ffffffe6;border-radius:12px;font-weight:600;color:#1a1a1a;cursor:pointer}.edit-task-view__toggle input[data-v-ac68e5c6]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.header-right[data-v-fe8e738b]{display:flex;align-items:center;gap:10px}.search-control[data-v-fe8e738b]{position:relative;display:flex;align-items:center;gap:8px}button.icon-btn[data-v-fe8e738b]{border:none;padding:0}.search-input[data-v-fe8e738b]{width:min(220px,52vw);flex-shrink:1;margin-bottom:0}.search-input[data-v-fe8e738b] .input{height:40px;min-height:40px}.search-results[data-v-fe8e738b]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,70vw);max-height:280px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001f}.search-result[data-v-fe8e738b]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;text-align:left;padding:.65rem .75rem;border-radius:12px;cursor:pointer;font:inherit;color:#1a1a1a}.search-result[data-v-fe8e738b]:hover,.search-result[data-v-fe8e738b]:focus-visible{background:#f4fbfb}.search-result small[data-v-fe8e738b]{color:var(--color-primary-dark);font-weight:700}.search-empty[data-v-fe8e738b]{padding:.75rem;color:#666}.settings-control[data-v-fe8e738b]{position:relative}.agenda-settings[data-v-fe8e738b]{display:flex;flex-direction:column;gap:.85rem;width:min(26rem,100%);margin:.25rem auto 0}.agenda-settings__card[data-v-fe8e738b],.agenda-settings__places[data-v-fe8e738b]{background:#fffffff0;border-radius:20px;box-shadow:0 8px 24px #1118270f}.agenda-settings__card[data-v-fe8e738b]{padding:1rem}.agenda-settings__label[data-v-fe8e738b]{margin:0 0 .7rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark)}.agenda-settings__segment[data-v-fe8e738b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;border-radius:16px;background:#f4f7f8}.agenda-settings__choice[data-v-fe8e738b]{border:none;border-radius:12px;padding:.7rem .35rem;background:transparent;color:#3d4a57;font:inherit;font-weight:700;cursor:pointer}.agenda-settings__choice--on[data-v-fe8e738b]{background:var(--color-primary-dark);color:#fff}.agenda-settings__choice[data-v-fe8e738b]:hover:not(.agenda-settings__choice--on){background:#fffc}.agenda-settings__choice[data-v-fe8e738b]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.agenda-settings__places[data-v-fe8e738b]{display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1rem;border:none;text-align:left;cursor:pointer;color:inherit}.agenda-settings__places[data-v-fe8e738b]:hover{background:#fff}.agenda-settings__places[data-v-fe8e738b]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.agenda-settings__places-icon[data-v-fe8e738b]{width:2.6rem;height:2.6rem;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:#00a8b01f;font-size:1.25rem}.agenda-settings__places-copy[data-v-fe8e738b]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.agenda-settings__places-title[data-v-fe8e738b]{font-weight:800;color:#1a1a1a}.agenda-settings__places-hint[data-v-fe8e738b]{color:#5f6b7a;font-size:.85rem;line-height:1.35}.agenda-settings__chevron[data-v-fe8e738b]{flex-shrink:0;color:var(--color-primary-dark)}.day-selector-wrapper[data-v-6217f16b]{position:relative;display:flex;flex-direction:column;gap:0}.appointment-nav-buttons[data-v-6217f16b]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem 1rem;margin-top:-20px;gap:1rem;position:relative;z-index:0}.appointment-nav-btn[data-v-6217f16b]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:24px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;box-shadow:0 4px 15px #00c4cc4d}.appointment-nav-btn[data-v-6217f16b]:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05);box-shadow:0 6px 20px #00c4cc66}.appointment-nav-btn[data-v-6217f16b]:active:not(:disabled){transform:scale(.98)}.appointment-nav-btn[data-v-6217f16b]:disabled{opacity:.5;cursor:not-allowed;background:#b0b0b0;box-shadow:0 4px 15px #b0b0b04d}.appointment-nav-btn[data-v-6217f16b]:disabled:hover{transform:none;box-shadow:0 4px 15px #b0b0b04d}.appointment-nav-btn svg[data-v-6217f16b]{flex-shrink:0}.previous-btn[data-v-6217f16b]{margin-right:auto}.next-btn[data-v-6217f16b]{margin-left:auto}.day-selector-container[data-v-6217f16b]{overflow-x:auto;overflow-y:visible;padding:1rem 1.5rem 1.5rem;margin-bottom:0rem;scrollbar-width:none;-ms-overflow-style:none;flex:1}.day-selector-container[data-v-6217f16b]::-webkit-scrollbar{display:none}.day-selector[data-v-6217f16b]{display:flex;gap:12px;width:max-content;padding-bottom:20px}.day-card[data-v-6217f16b]{background:#fff;min-width:70px;border-radius:40px;display:flex;flex-direction:column;align-items:center;padding:15px 5px;box-shadow:0 4px 15px #00000008;transition:all .3s ease;flex-shrink:0;cursor:pointer;justify-content:flex-start;min-height:140px;gap:8px}.day-card.active[data-v-6217f16b]{background:var(--color-primary);color:#fff;transform:scale(1.02);box-shadow:0 8px 25px #00c4cc66;position:relative;z-index:1}.day-card.today[data-v-6217f16b]:not(.active){border:2px solid var(--color-primary)}.day-card.highlighted .day-name[data-v-6217f16b],.day-card.highlighted .day-date[data-v-6217f16b]{color:#ff4081}.day-card.has-appointments:not(.active) .day-name[data-v-6217f16b],.day-card.has-appointments:not(.active) .day-date[data-v-6217f16b]{color:#ff4081}.day-card.active .day-name[data-v-6217f16b],.day-card.active .day-date[data-v-6217f16b]{color:#fff}.day-header[data-v-6217f16b]{display:flex;flex-direction:column;align-items:center;margin-bottom:5px}.day-name[data-v-6217f16b]{font-size:.7rem;font-weight:700;color:#a0a0a0;text-transform:uppercase;margin-bottom:2px}.day-card.active .day-name[data-v-6217f16b]{color:#ffffffe6}.day-date[data-v-6217f16b]{font-size:1.4rem;font-weight:800;color:#1a1a1a;line-height:1}.day-card.active .day-date[data-v-6217f16b]{color:#fff}.day-indicators[data-v-6217f16b]{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.indicator-row[data-v-6217f16b]{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;background:#fff6;padding:2px 4px;border-radius:10px;width:90%;z-index:1}.indicator-row[data-v-6217f16b]:hover{z-index:5}.indicator-row[data-v-6217f16b]:after{content:attr(data-names);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);padding:.35rem .5rem;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.65rem;font-weight:600;line-height:1.35;white-space:pre-line;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s ease;box-shadow:0 4px 12px #0000002e;z-index:20}.indicator-row[data-v-6217f16b]:hover:after{opacity:1}.day-card:not(.active) .indicator-row[data-v-6217f16b]{background:#f5f7fa}.indicator-icon[data-v-6217f16b]{font-size:10px;line-height:1}.indicator-avatars[data-v-6217f16b]{display:flex;margin-left:2px}.mini-avatar[data-v-6217f16b]{width:16px;height:16px;border-radius:50%;border:1px solid white;margin-left:-4px;object-fit:cover}.mini-avatar[data-v-6217f16b]:first-child{margin-left:0}.calendar-marks[data-v-85495e71]{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.calendar-marks__item[data-v-85495e71]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.3}.calendar-marks__item--birthday[data-v-85495e71]{background:#fff1f2;color:#9f1239}.calendar-marks__item--holiday[data-v-85495e71]{background:#fff7ed;color:#9a3412}.calendar-marks__item--compact[data-v-85495e71]{padding:.05rem .3rem;font-size:.68rem;font-weight:700}.month[data-v-61e86da0]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 1rem 1rem}.month__nav[data-v-61e86da0]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.6rem}.month__nav h2[data-v-61e86da0]{margin:0;min-width:12rem;text-align:center;font-size:1.25rem;font-weight:800;text-transform:capitalize}.month__arrow[data-v-61e86da0]{width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:#2c3e50;box-shadow:0 4px 15px #0000000d;display:grid;place-items:center;cursor:pointer}.month__grid[data-v-61e86da0]{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 8px 24px #1b24300f;overflow:hidden}.month__weekdays[data-v-61e86da0],.month__weeks[data-v-61e86da0]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month__weekdays[data-v-61e86da0]{padding:.55rem .2rem;border-bottom:1px solid #e8edf2;color:#6b7280;font-size:.78rem;font-weight:700;text-align:center;text-transform:capitalize}.month__weeks[data-v-61e86da0]{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.month__day[data-v-61e86da0]{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:.3rem;border:none;border-top:1px solid #eef2f6;border-left:1px solid #eef2f6;background:#fff;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.month__day[data-v-61e86da0]:nth-child(7n+1){border-left:none}.month__day--out[data-v-61e86da0]{background:#f8fafc;color:#9aa3af}.month__day--selected[data-v-61e86da0]{background:#f3fbfc;box-shadow:inset 0 0 0 2px var(--color-primary)}.month__number[data-v-61e86da0]{align-self:flex-end;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;font-size:.85rem;font-weight:700;line-height:1}.month__day--today .month__number[data-v-61e86da0]{background:var(--color-primary-dark);color:#fff}.month__events[data-v-61e86da0]{display:flex;flex-direction:column;gap:.15rem;min-height:0;overflow:hidden}.month__event[data-v-61e86da0],.month__more[data-v-61e86da0]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.05rem .3rem;font-size:.72rem;line-height:1.3}.month__event[data-v-61e86da0]{background:#e7f7f8;color:var(--color-primary-dark);font-weight:600}.month__more[data-v-61e86da0]{color:#6b7280;font-weight:700}@media (max-width: 720px){.month[data-v-61e86da0]{padding:0 .4rem .6rem}.month__day[data-v-61e86da0]{padding:.15rem}.month__event[data-v-61e86da0],.month__more[data-v-61e86da0]{font-size:.62rem;padding:0 .15rem}}.event-card[data-v-715648d8]{border-radius:20px;padding:1rem;position:relative;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 4px 10px #00000003;transition:transform .2s ease;overflow:visible;cursor:pointer}.event-card[data-v-715648d8]:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000000d;z-index:10}.event-card:hover .card-avatars[data-v-715648d8]{z-index:10001}.card-content[data-v-715648d8]{flex:1;padding-right:5px;min-width:0;overflow:hidden}.event-title[data-v-715648d8]{font-size:.85rem;font-weight:800;color:#1a1a1a;margin:0 0 4px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-715648d8]{font-size:.7rem;color:#555;font-weight:500;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-avatars[data-v-715648d8]{display:flex;flex-direction:row;justify-content:flex-end;min-width:40px;position:relative;z-index:1}.avatar-wrapper[data-v-715648d8]{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid white;overflow:visible;box-shadow:0 2px 5px #00000014;margin-left:-10px;flex-shrink:0;position:relative;z-index:1}.avatar-wrapper[data-v-715648d8]:first-child{margin-left:0}.avatar-wrapper[data-v-715648d8]:hover{z-index:9999}.avatar-tooltip-wrapper[data-v-715648d8]{position:relative;width:100%;height:100%;overflow:visible}.avatar-img[data-v-715648d8]{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.avatar-tooltip-fixed[data-v-715648d8]{position:fixed;background:#000000d9;color:#fff;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:99999;box-shadow:0 2px 8px #0003}.avatar-tooltip-fixed[data-v-715648d8]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000d9}.week[data-v-c8552f18]{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:42rem;margin:0 auto;padding:0 .75rem 1rem}.week__nav[data-v-c8552f18]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.6rem}.week__nav h2[data-v-c8552f18]{margin:0;flex:1;min-width:0;text-align:center;font-size:1rem;font-weight:800}.week__arrow[data-v-c8552f18]{width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:#2c3e50;box-shadow:0 4px 15px #0000000d;display:grid;place-items:center;cursor:pointer}.week__scroll[data-v-c8552f18]{flex:1;min-height:0;overflow:auto;padding-bottom:4.5rem;scrollbar-width:none;-ms-overflow-style:none}.week__scroll[data-v-c8552f18]::-webkit-scrollbar{display:none;width:0;height:0}.week__columns[data-v-c8552f18]{display:grid;grid-template-columns:1fr;gap:.55rem;width:100%;align-items:start}.week__day[data-v-c8552f18]{min-width:0;background:#fff;border-radius:14px;box-shadow:0 8px 24px #1b24300f;padding:.45rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head places" "marks marks" "events events";align-items:center;column-gap:.6rem;row-gap:.4rem;cursor:pointer}.week__day--today .week__number[data-v-c8552f18]{background:var(--color-primary-dark);color:#fff}.week__day--selected[data-v-c8552f18]{background:color-mix(in srgb,var(--color-primary) 10%,white);box-shadow:inset 0 0 0 2px var(--color-primary),0 8px 24px #1b24300f}.week__day--selected .week__number[data-v-c8552f18]{background:var(--color-primary);color:#fff}.week__head[data-v-c8552f18]{grid-area:head;border:none;background:transparent;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.15rem .2rem}.week__name[data-v-c8552f18]{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#6b7280}.week__number[data-v-c8552f18]{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;font-size:.85rem;font-weight:800}.week__places[data-v-c8552f18]{grid-area:places;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.week__place[data-v-c8552f18]{display:flex;align-items:center;gap:.2rem;min-width:0}.week__place img[data-v-c8552f18]{width:18px;height:18px;border-radius:50%;object-fit:cover}.week__marks[data-v-c8552f18]{grid-area:marks}.week__marks[data-v-c8552f18]:empty{display:none}.week__events[data-v-c8552f18]{grid-area:events;display:flex;flex-direction:column;gap:.35rem}.week__events--overlap[data-v-c8552f18]{display:grid;grid-template-columns:repeat(var(--col-count, 2),minmax(0,1fr));grid-auto-rows:20px;column-gap:10px;row-gap:0;align-items:stretch}.week__events[data-v-c8552f18] .event-card{padding:.85rem .9rem;border-radius:12px;cursor:pointer}.week__events--overlap[data-v-c8552f18] .event-card{height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.week__rail[data-v-c8552f18]{display:none}@media (max-width: 560px){.week__events--overlap[data-v-c8552f18]{position:relative;display:flex;flex-direction:column;gap:.4rem;padding-left:calc(var(--rail-width, 5px) + .55rem);border-left:none}.week__rail[data-v-c8552f18]{display:block;position:absolute;left:0;top:0;bottom:0;width:var(--rail-width, 5px);pointer-events:none}.week__rail-bar[data-v-c8552f18]{position:absolute;width:6px;border-radius:3px}.week__events--overlap[data-v-c8552f18] .event-card{grid-column:auto!important;grid-row:auto!important;height:auto!important;width:100%;margin-left:0;padding:.7rem .75rem;overflow:hidden}.week__events--overlap[data-v-c8552f18] .event-title,.week__events--overlap[data-v-c8552f18] .event-time{white-space:normal}}.week__empty[data-v-c8552f18]{margin:.2rem .15rem .35rem;color:#9aa3af;font-size:.75rem}.agenda-view[data-v-271c35a0]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.agenda-view__content[data-v-271c35a0]{display:flex;flex-direction:column;flex:1;min-height:0}.agenda-view__no-family[data-v-271c35a0],.agenda-view__loading[data-v-271c35a0],.agenda-view__error[data-v-271c35a0],.agenda-view__empty[data-v-271c35a0]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary, #6b7280)}.agenda-view__select-family-link[data-v-271c35a0],.agenda-view__retry-button[data-v-271c35a0]{display:inline-block;margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-primary);color:var(--color-white, #ffffff);border-radius:var(--radius-md, 8px);text-decoration:none;font-weight:var(--font-weight-medium, 500);transition:background .2s ease;border:none;cursor:pointer}.agenda-view__select-family-link[data-v-271c35a0]:hover,.agenda-view__retry-button[data-v-271c35a0]:hover{background:var(--color-primary-hover)}.agenda-view__marks[data-v-271c35a0]{margin:0 1.5rem .75rem}.responsiveness-tracker[data-v-271c35a0]{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.responsiveness-tracker[data-v-271c35a0]::-webkit-scrollbar{display:none;width:0;height:0}.events-grid-container[data-v-271c35a0]{display:grid;grid-template-columns:repeat(var(--col-count, 2),minmax(0,1fr));grid-auto-rows:20px;column-gap:16px;row-gap:0;padding:0 1.5rem;flex-grow:1;padding-bottom:100px;align-content:start}.events-grid-container.list-mode[data-v-271c35a0]{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;padding-bottom:100px}.print__main[data-v-26856c02]{max-width:920px;margin:0 auto;padding:.5rem 1rem 2rem}.print__message[data-v-26856c02]{color:#4b5563}.print__chooser[data-v-26856c02]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.print__month[data-v-26856c02]{margin:0;font-size:1.25rem;font-weight:800;color:#1f2937}.option-selector[data-v-33dfa583]{width:100%}.option-selector__title[data-v-33dfa583]{font-size:.9rem;font-weight:600;color:#666;margin-bottom:.75rem;padding-left:.25rem}.option-selector__options[data-v-33dfa583]{display:grid;grid-template-columns:1fr;gap:.75rem}.option-selector__button[data-v-33dfa583]{padding:1rem;background:#fff;border:2px solid #eee;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.option-selector__button[data-v-33dfa583]:hover{border-color:var(--color-primary);background:#f0fcfc}.option-selector__button.active[data-v-33dfa583]{border-color:var(--color-primary);background:#f0fcfc;font-weight:600}.option-selector__button.active[data-v-33dfa583]:after{content:"✓";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-weight:700;color:var(--color-primary-dark);font-size:1.2rem}.option-selector__content[data-v-33dfa583]{display:flex;flex-direction:column;gap:.25rem}.option-selector__label[data-v-33dfa583]{font-size:1rem;font-weight:600;color:#1a1a1a}.option-selector__button.active .option-selector__label[data-v-33dfa583]{color:var(--color-primary-dark)}.option-selector__description[data-v-33dfa583]{font-size:.85rem;color:#666;font-weight:400}.time-field[data-v-fa1f0f36]{min-width:8.5rem}.time-field__trigger[data-v-fa1f0f36]{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.time-field__trigger[data-v-fa1f0f36]:disabled{cursor:not-allowed}.time-field__placeholder[data-v-fa1f0f36]{color:var(--color-text-tertiary)}.time-field__icon[data-v-fa1f0f36]{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.time-field__panel[data-v-fa1f0f36]{position:fixed;z-index:80;padding:1rem 1.05rem 1.1rem;border-radius:22px;background:#fff;box-shadow:0 18px 44px #0f172a29;border:1px solid #e8eef3}.time-field__panel[data-v-fa1f0f36]:before{content:"";position:absolute;top:-7px;left:var(--caret-left, 24px);border:8px solid transparent;border-bottom-color:#fff;border-top:0}.time-field__panel--above[data-v-fa1f0f36]:before{top:auto;bottom:-7px;border-top:8px solid #fff;border-bottom:0}.time-field__panel--sheet[data-v-fa1f0f36]{overflow:auto}.time-field__panel--sheet[data-v-fa1f0f36]:before{display:none}.time-field__head[data-v-fa1f0f36]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.time-field__head p[data-v-fa1f0f36]{margin:0;font-weight:700;color:#111827}.time-field__head strong[data-v-fa1f0f36]{padding:.35rem .7rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 18%,white);color:var(--color-primary-dark);font-size:.95rem}.time-field__caption[data-v-fa1f0f36]{margin:.85rem 0 .45rem;font-size:.84rem;font-weight:600;color:#8b95a1}.time-field__head+.time-field__caption[data-v-fa1f0f36]{margin-top:0}.time-field__grid[data-v-fa1f0f36]{display:grid;gap:.4rem}.time-field__grid--hours[data-v-fa1f0f36],.time-field__grid--minutes[data-v-fa1f0f36]{grid-template-columns:repeat(12,minmax(0,1fr))}.time-field__choice[data-v-fa1f0f36]{aspect-ratio:1;min-width:0;min-height:0;padding:0;border:0;border-radius:999px;background:#eef2f5;color:#374151;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.time-field__choice[data-v-fa1f0f36]:hover{background:color-mix(in srgb,var(--color-primary) 12%,white)}.time-field__choice--selected[data-v-fa1f0f36]{background:var(--color-primary);color:#fff;font-weight:700}.time-field__choice--selected[data-v-fa1f0f36]:hover{background:var(--color-primary-dark)}@media (max-width: 639px){.time-field__grid--hours[data-v-fa1f0f36],.time-field__grid--minutes[data-v-fa1f0f36]{grid-template-columns:repeat(6,minmax(0,1fr))}.time-field__choice[data-v-fa1f0f36]{font-size:.9rem}.time-field__panel[data-v-fa1f0f36]{max-height:calc(100vh - 16px);overflow:auto}}.recurrence-selector[data-v-21ea571b]{width:100%}.recurrence-options[data-v-21ea571b]{margin-top:1.5rem;animation:fadeIn-21ea571b .3s ease}@keyframes fadeIn-21ea571b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.create-appointment-view[data-v-36218b5a]{min-height:100vh}.step-datetime[data-v-36218b5a]{display:flex;flex-direction:column;width:100%}.when-row[data-v-36218b5a]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.when-row[data-v-36218b5a] .calendar-field,.when-row[data-v-36218b5a] .time-field{flex:1 1 0;width:0;min-width:0;max-width:none;margin-bottom:0}.step-duration[data-v-36218b5a]{display:flex;flex-direction:column;width:100%}.manual-picker-wrapper[data-v-36218b5a]{width:100%;margin-top:20px;animation:fadeIn-36218b5a .3s ease}.manual-picker-wrapper .picker-label[data-v-36218b5a]{text-align:center;font-weight:600;color:#666;margin-bottom:12px;font-size:.95rem}.step-recurrence[data-v-36218b5a]{width:100%}@keyframes fadeIn-36218b5a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.appointment-detail-view[data-v-ae679b87]{box-sizing:border-box;padding:1rem 0 1.25rem}.detail[data-v-ae679b87]{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:1.35rem 1.5rem 1.2rem;border-radius:28px;background:#fff;box-shadow:0 18px 50px #0f172a14}.detail__back[data-v-ae679b87]{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:#4b5563;font:inherit;font-weight:600;cursor:pointer}.detail__back[data-v-ae679b87]:hover{color:#111827}.detail__grid[data-v-ae679b87]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:1.75rem;align-items:stretch;margin-top:1.35rem}.detail__title[data-v-ae679b87]{margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#111827}.detail__source[data-v-ae679b87]{margin:.9rem 0 0;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 14%,white);color:#1f2937;font-weight:600;line-height:1.45}.detail__span[data-v-ae679b87]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;margin-top:1.25rem;padding:.45rem;border-radius:18px;background:#f4f7fb}.detail__when[data-v-ae679b87]{min-width:0;padding:.95rem 1.05rem;border-radius:14px}.detail__when--start[data-v-ae679b87]{background:color-mix(in srgb,var(--color-primary) 16%,white)}.detail__when span[data-v-ae679b87],.detail__when strong[data-v-ae679b87],.detail__when em[data-v-ae679b87]{display:block}.detail__when span[data-v-ae679b87]{color:#6b7280;font-size:.85rem}.detail__when strong[data-v-ae679b87]{margin-top:.2rem;font-size:1.12rem;line-height:1.3;color:#111827}.detail__when em[data-v-ae679b87]{margin-top:.15rem;font-style:normal;font-weight:700;color:#1f2937}.detail__arrow[data-v-ae679b87]{color:#9ca3af;font-size:1.35rem;font-weight:600}.detail__block[data-v-ae679b87]{margin-top:1.35rem}.detail__block h2[data-v-ae679b87],.detail__side-head h2[data-v-ae679b87]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.02rem;font-weight:700;letter-spacing:0;text-transform:none;color:#111827}.detail__value[data-v-ae679b87]{margin:.55rem 0 0;padding:.9rem 1rem;border-radius:14px;background:#f4f7fb;color:#4b5563;white-space:pre-wrap;line-height:1.45}.detail__side[data-v-ae679b87]{display:flex;flex-direction:column;min-width:0}.detail__side-head[data-v-ae679b87]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.detail__count[data-v-ae679b87]{padding:.2rem .7rem;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.8rem;font-weight:600;white-space:nowrap}.detail__people[data-v-ae679b87]{display:flex;flex-direction:column;gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none}.detail__person[data-v-ae679b87]{display:flex;align-items:center;gap:.85rem;padding:.7rem .75rem;border-radius:16px;background:#f7f8fc}.detail__person img[data-v-ae679b87]{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#e5e7eb}.detail__person strong[data-v-ae679b87]{display:block;color:#111827}.detail__person span[data-v-ae679b87]{display:block;margin-top:.15rem;color:#6b7280;font-size:.84rem;line-height:1.35}.detail__actions[data-v-ae679b87]{display:flex;flex-direction:column;gap:.65rem;margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid #eef1f4}.detail__actions[data-v-ae679b87] .detail__action{justify-content:flex-start;gap:.7rem;min-height:52px;padding:.8rem 1rem;border:0;border-radius:14px;box-shadow:none;font-weight:600}.detail__actions[data-v-ae679b87] .detail__action span{flex:1;text-align:left}.detail__actions[data-v-ae679b87] .detail__action--edit{background:#eef4ff;color:#2563eb}.detail__actions[data-v-ae679b87] .detail__action--delete{background:#fff1f2;color:#e11d48}.detail__actions[data-v-ae679b87] .detail__action:hover:not(:disabled){transform:none;box-shadow:none;filter:brightness(.98)}.detail__nav[data-v-ae679b87]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:auto;padding-top:1.35rem}.detail__nav[data-v-ae679b87] .detail__pager{width:auto;white-space:nowrap;justify-content:center;gap:.35rem;min-height:44px;padding:.65rem .85rem;border-radius:12px;box-shadow:none;font-size:.92rem;font-weight:600}.detail__nav[data-v-ae679b87] .detail__pager--prev{border:1px solid #e5e7eb;background:#fff;color:#374151}.detail__nav[data-v-ae679b87] .detail__pager--next{border:0;background:#4f46e5;color:#fff}.detail__nav[data-v-ae679b87] .detail__pager:hover:not(:disabled){transform:none}.detail__nav[data-v-ae679b87] .detail__pager--next:hover:not(:disabled){background:#4338ca}@media (max-width: 860px){.detail__grid[data-v-ae679b87]{grid-template-columns:1fr}.detail__nav[data-v-ae679b87]{margin-top:1.25rem}}@media (max-width: 560px){.detail[data-v-ae679b87]{padding:1.1rem 1rem 1rem;border-radius:20px}.detail__span[data-v-ae679b87]{grid-template-columns:1fr;justify-items:stretch}.detail__arrow[data-v-ae679b87]{justify-self:center;transform:rotate(90deg)}.detail__nav[data-v-ae679b87]{flex-direction:column}.detail__nav[data-v-ae679b87] .detail__pager{width:100%}}.edit-appointment-view[data-v-a11469a8]{min-height:100vh}.step-datetime[data-v-a11469a8]{display:flex;flex-direction:column;width:100%}.when-row[data-v-a11469a8]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.when-row[data-v-a11469a8] .calendar-field,.when-row[data-v-a11469a8] .time-field{flex:1 1 0;width:0;min-width:0;max-width:none;margin-bottom:0}.step-duration[data-v-a11469a8]{display:flex;flex-direction:column;width:100%}.manual-picker-wrapper[data-v-a11469a8]{width:100%;margin-top:20px;animation:fadeIn-a11469a8 .3s ease}.manual-picker-wrapper .picker-label[data-v-a11469a8]{text-align:center;font-weight:600;color:#666;margin-bottom:12px;font-size:.95rem}.step-recurrence[data-v-a11469a8]{width:100%}@keyframes fadeIn-a11469a8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-row[data-v-e25f04f4]{display:flex;align-items:flex-end;gap:.45rem;max-width:min(85%,32rem);margin-bottom:.45rem}.message-row--mine[data-v-e25f04f4]{align-self:flex-end;flex-direction:row-reverse}.message-row--other[data-v-e25f04f4]{align-self:flex-start}.message-row--system[data-v-e25f04f4]{align-self:center;max-width:min(92%,28rem)}.message-row__avatar[data-v-e25f04f4]{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover}.message-row__bubble[data-v-e25f04f4]{min-width:0;padding:.4rem .7rem .3rem;border-radius:1rem}.message-row--mine .message-row__bubble[data-v-e25f04f4]{background:#d8f6f7;border-bottom-right-radius:.35rem}.message-row--other .message-row__bubble[data-v-e25f04f4]{background:#ffffffb8;border-bottom-left-radius:.35rem}.message-row--system .message-row__bubble[data-v-e25f04f4]{padding:.15rem .4rem;background:transparent;text-align:center}.message-row__name[data-v-e25f04f4]{margin:0 0 .1rem;font-size:.75rem;font-weight:700;color:#4b5563}.message-row__text[data-v-e25f04f4]{margin:0;font-size:.95rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;color:#1a1a1a}.message-row--system .message-row__text[data-v-e25f04f4]{color:#6b7280;font-size:.82rem}.message-row__link[data-v-e25f04f4]{padding:0;border:none;background:none;color:var(--color-primary-dark);font:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;cursor:pointer}.message-row__more[data-v-e25f04f4]{margin-top:.2rem;padding:0;border:none;background:none;color:var(--color-primary-dark);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.message-row__time[data-v-e25f04f4]{display:block;margin-top:.15rem;font-size:.68rem;color:#9ca3af}.message-row--mine .message-row__time[data-v-e25f04f4]{text-align:right}.message-row--system .message-row__time[data-v-e25f04f4]{text-align:center}.message-list[data-v-955b028e]{flex:1;min-height:0;display:flex;flex-direction:column}.message-list__fill[data-v-955b028e]{flex:1;display:flex;align-items:center;justify-content:center}.message-list__loading[data-v-955b028e],.message-list__error[data-v-955b028e],.message-list__empty[data-v-955b028e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl, 2rem);text-align:center;color:var(--color-text-secondary, #6b7280)}.message-list__error[data-v-955b028e]{color:var(--color-error, #ef4444)}.message-list__empty-hint[data-v-955b028e]{font-size:var(--font-size-sm, .875rem);margin-top:var(--spacing-xs, .25rem);color:var(--color-text-tertiary, #9ca3af)}.message-list__retry-button[data-v-955b028e]{margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);transition:background .2s ease}.message-list__retry-button[data-v-955b028e]:hover{background:var(--color-primary-hover, #2563eb)}.message-list__frame[data-v-955b028e]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.message-list__messages[data-v-955b028e]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:.15rem .1rem .75rem;scrollbar-width:none;-ms-overflow-style:none}.message-list__messages[data-v-955b028e]::-webkit-scrollbar,.message-list__messages[data-v-955b028e]::-webkit-scrollbar-button,.message-list__messages[data-v-955b028e]::-webkit-scrollbar-corner{display:none;width:0;height:0}.message-list__thumb[data-v-955b028e]{position:absolute;top:0;right:3px;width:4px;border-radius:999px;background:#1a1a1a61;opacity:0;pointer-events:none;transition:opacity .45s ease}.message-list__thumb--visible[data-v-955b028e]{opacity:1;transition:opacity .08s linear}.message-list__messages[data-v-955b028e]:before{content:"";flex:1 0 0}.message-composer[data-v-2cb0f530]{flex-shrink:0;padding-top:.45rem}.message-composer__row[data-v-2cb0f530]{display:flex;align-items:flex-end;gap:.45rem}.message-composer__input[data-v-2cb0f530]{flex:1;min-width:0;margin:0;resize:none;overflow:hidden;box-sizing:border-box;padding:.55rem .9rem;border:1px solid #e5e7eb;border-radius:1.25rem;background:#fff;box-shadow:0 4px 16px #1118270f;color:#1a1a1a;font:inherit;font-size:1rem;line-height:1.35}.message-composer__input[data-v-2cb0f530]:focus{outline:none;border-color:var(--color-primary-dark)}.message-composer__input[data-v-2cb0f530]:disabled{background:#f3f4f6;cursor:not-allowed}.message-composer__send[data-v-2cb0f530]{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer}.message-composer__send[data-v-2cb0f530]:hover:not(:disabled){background:var(--color-primary-dark)}.message-composer__send[data-v-2cb0f530]:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.message-composer__send[data-v-2cb0f530]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.messages-view[data-v-a0c59828]{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.messages-view__limit[data-v-a0c59828]{flex-shrink:0;width:min(40rem,calc(100% - 1.5rem));margin:0 auto .35rem;text-align:right;font-size:.8rem;font-weight:700;color:#8a5a00}.messages-view__main[data-v-a0c59828]{flex:1;min-height:0;display:flex;flex-direction:column;width:min(40rem,calc(100% - 1.5rem));margin:0 auto;padding:0 0 .75rem}.messages-view__no-family[data-v-a0c59828]{text-align:center;padding:var(--spacing-xl, 32px);background:var(--color-surface, #ffffff);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.messages-view__select-family-link[data-v-a0c59828]{display:inline-block;margin-top:var(--spacing-md, 16px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);background:var(--color-primary);color:var(--color-on-primary, #ffffff);text-decoration:none;border-radius:var(--border-radius-md, 8px);font-weight:var(--font-weight-semibold, 600);transition:background .2s ease}.messages-view__select-family-link[data-v-a0c59828]:hover{background:var(--color-primary-hover)}.messages-view__content[data-v-a0c59828]{flex:1;min-height:0;display:flex;flex-direction:column}.settings-view[data-v-2683eb8b]{min-height:100vh}.settings-view__main[data-v-2683eb8b]{padding:var(--spacing-lg, 24px);max-width:800px;margin:0 auto}.settings-view__not-authenticated[data-v-2683eb8b]{text-align:center;padding:var(--spacing-xl, 32px);background:var(--color-surface, #ffffff);border-radius:var(--border-radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.settings-view__login-link[data-v-2683eb8b]{display:inline-block;margin-top:var(--spacing-md, 16px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);background:var(--color-primary);color:var(--color-on-primary, #ffffff);text-decoration:none;border-radius:var(--border-radius-md, 8px);font-weight:var(--font-weight-semibold, 600);transition:background .2s ease}.settings-view__login-link[data-v-2683eb8b]:hover{background:var(--color-primary-hover)}.settings-view__content[data-v-2683eb8b]{display:flex;flex-direction:column;gap:var(--spacing-xl, 32px)}.settings-view__section[data-v-2683eb8b]{background:var(--color-surface, #ffffff);border-radius:var(--border-radius-lg, 12px);padding:var(--spacing-lg, 24px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.settings-view__section-title[data-v-2683eb8b]{font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1a1a1a);margin:0 0 var(--spacing-md, 16px) 0;padding-bottom:var(--spacing-sm, 8px);border-bottom:2px solid var(--color-border, #e0e0e0)}.settings-view__section-content[data-v-2683eb8b]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.settings-view__link[data-v-2683eb8b]{padding:var(--spacing-md, 16px);background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-default, #e5e7eb);border-radius:var(--border-radius-md, 8px);color:var(--color-text-primary, #111827);text-decoration:none;font-weight:var(--font-weight-medium, 500);transition:all .2s ease;display:block}.settings-view__link[data-v-2683eb8b]:hover{background:var(--color-bg-hover, #f3f4f6);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.settings-view__button[data-v-2683eb8b]{padding:var(--spacing-md, 16px);border:none;border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s ease;width:100%}.settings-view__button--danger[data-v-2683eb8b]{background:var(--color-error, #ef4444);color:var(--color-white, #ffffff)}.settings-view__button--danger[data-v-2683eb8b]:hover{background:var(--color-error-dark, #dc2626)}.settings-view__button--primary[data-v-2683eb8b]{background:var(--color-primary);color:#fff}.settings-view__hint[data-v-2683eb8b],.settings-view__error[data-v-2683eb8b]{margin:0 0 .75rem;color:var(--color-text-secondary, #4b5563);line-height:1.45}.settings-view__error[data-v-2683eb8b]{color:var(--color-error, #b91c1c)}.invite-list[data-v-2683eb8b]{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.invite-list li[data-v-2683eb8b]{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:.8rem;background:var(--color-bg-secondary, #f9fafb)}.invite-list__item--revoked[data-v-2683eb8b]{opacity:.72}.invite-actions[data-v-2683eb8b]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.invite-revoked[data-v-2683eb8b]{font-weight:700;color:var(--color-error, #b91c1c)}.invite-list div[data-v-2683eb8b]{display:flex;justify-content:space-between;gap:.5rem}.invite-list code[data-v-2683eb8b]{word-break:break-all;font-size:.85rem}.copy-link[data-v-2683eb8b]{align-self:flex-start;border:0;background:transparent;color:var(--color-primary-dark);font-weight:700;cursor:pointer;padding:0}.location-settings-view[data-v-c10bfc63]{min-height:100vh}.location-settings-view__main[data-v-c10bfc63]{padding:1.5rem}.location-settings-view__loading[data-v-c10bfc63],.location-settings-view__error[data-v-c10bfc63]{text-align:center;padding:2rem;color:#666}.location-settings-view__error[data-v-c10bfc63]{color:#d32f2f}.location-settings-view__retry-button[data-v-c10bfc63]{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.location-settings-view__content[data-v-c10bfc63]{max-width:800px;margin:0 auto}.location-settings-view__info[data-v-c10bfc63]{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000000d}.location-settings-view__info p[data-v-c10bfc63]{margin:.5rem 0;color:#1a1a1a}.location-settings-view__empty[data-v-c10bfc63]{text-align:center;padding:2rem;background:#fff;border-radius:16px;color:#666}.location-settings-view__members-list[data-v-c10bfc63]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.location-settings-view__member-section[data-v-c10bfc63]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0000000d}.location-settings-view__member-title[data-v-c10bfc63]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #eee}.location-settings-view__member-avatar[data-v-c10bfc63]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.location-settings-view__member-name-title[data-v-c10bfc63]{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.location-settings-view__table-container[data-v-c10bfc63]{overflow-x:auto}.location-settings-view__table[data-v-c10bfc63]{width:100%;border-collapse:collapse}.location-settings-view__th-location-icon[data-v-c10bfc63]{padding:.5rem .25rem;text-align:center;font-weight:600;color:#1a1a1a;background:#f8f9fa;border-bottom:2px solid var(--color-primary);border-right:1px solid #eee;min-width:35px;width:35px}.location-settings-view__td-location-icon[data-v-c10bfc63]{padding:.5rem .25rem;text-align:center;border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:middle;background:#fafafa;font-size:1.2rem;width:35px}.location-settings-view__th-day[data-v-c10bfc63]{padding:.5rem .1rem;text-align:center;font-weight:600;color:#1a1a1a;background:#f8f9fa;border-bottom:2px solid var(--color-primary);min-width:30px;width:30px;font-size:.8rem}.location-settings-view__td-day[data-v-c10bfc63]{padding:.5rem .1rem;text-align:center;border-bottom:1px solid #eee;vertical-align:middle;width:30px}.location-settings-view__location-checkbox[data-v-c10bfc63]{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.2rem;border-radius:4px;transition:background .2s;width:100%;height:100%}.location-settings-view__location-checkbox[data-v-c10bfc63]:hover{background:#f0fcfc}.location-settings-view__checkbox[data-v-c10bfc63]{width:18px;height:18px;cursor:pointer;margin:0}.location-settings-view__td-person[data-v-c10bfc63]{font-size:.95rem;color:#1a1a1a}.shopping-lists-view[data-v-0a762c04]{min-height:100vh}.shopping-lists-view__main[data-v-0a762c04]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.shopping-lists-view__no-family[data-v-0a762c04],.shopping-lists-view__loading[data-v-0a762c04],.shopping-lists-view__error[data-v-0a762c04],.shopping-lists-view__empty[data-v-0a762c04]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary, #6b7280)}.shopping-lists-view__select-family-link[data-v-0a762c04],.shopping-lists-view__retry-btn[data-v-0a762c04]{display:inline-block;margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg, 12px);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.shopping-lists-view__empty-icon[data-v-0a762c04]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.shopping-lists-view__spinner[data-v-0a762c04]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0a762c04 1s linear infinite;margin:0 auto var(--spacing-md, 1rem)}@keyframes spin-0a762c04{to{transform:rotate(360deg)}}.shopping-lists-view__lists[data-v-0a762c04]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.shopping-lists-view__list-card[data-v-0a762c04]{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 1rem);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,box-shadow .2s}.shopping-lists-view__list-card[data-v-0a762c04]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.shopping-lists-view__list-body[data-v-0a762c04]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:var(--spacing-sm, .5rem)}.shopping-lists-view__list-info[data-v-0a762c04]{min-width:0;flex:1}.shopping-lists-view__list-name[data-v-0a762c04]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs, .25rem)}.shopping-lists-view__list-meta[data-v-0a762c04]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.shopping-lists-view__delete-btn[data-v-0a762c04]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:#888;cursor:pointer;padding:0}.shopping-lists-view__delete-btn[data-v-0a762c04]:hover{background:#dc26261f;color:#dc2626}.shopping-lists-view__list-progress[data-v-0a762c04]{display:block;margin-top:.5rem;height:6px;background:var(--color-border-default);border-radius:3px;overflow:hidden}.shopping-lists-view__progress-bar[data-v-0a762c04]{display:block;height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.shopping-detail-view[data-v-0dda33f4]{min-height:100vh}.shopping-detail-view__main[data-v-0dda33f4]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.shopping-detail-view__loading[data-v-0dda33f4],.shopping-detail-view__error[data-v-0dda33f4],.shopping-detail-view__empty[data-v-0dda33f4]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.shopping-detail-view__spinner[data-v-0dda33f4]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0dda33f4 1s linear infinite;margin:0 auto var(--spacing-md, 1rem)}@keyframes spin-0dda33f4{to{transform:rotate(360deg)}}.shopping-detail-view__retry-btn[data-v-0dda33f4]{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer}.shopping-detail-view__add-item[data-v-0dda33f4]{position:relative;margin-bottom:var(--spacing-md, 1rem)}.shopping-detail-view__add-input-wrapper[data-v-0dda33f4]{display:flex;align-items:flex-end;gap:.5rem}.shopping-detail-view__add-input[data-v-0dda33f4]{flex:1;min-width:0;margin-bottom:0}.shopping-detail-view__suggestions[data-v-0dda33f4]{position:absolute;top:100%;left:0;right:calc(40px + .5rem);background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md);z-index:10;margin-top:4px}.shopping-detail-view__suggestion[data-v-0dda33f4]{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.shopping-detail-view__suggestion[data-v-0dda33f4]:hover,.shopping-detail-view__suggestion--active[data-v-0dda33f4]{background:var(--color-surface-secondary)}.shopping-detail-view__suggestion--active[data-v-0dda33f4]{outline:2px solid var(--color-primary);outline-offset:-2px}.shopping-detail-view__suggestion-name[data-v-0dda33f4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-detail-view__suggestion-meta[data-v-0dda33f4]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.shopping-detail-view__suggestion-category[data-v-0dda33f4]{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);padding:2px 8px;border-radius:var(--radius-sm, 4px)}.shopping-detail-view__suggestion-delete[data-v-0dda33f4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#888;cursor:pointer;padding:0}.shopping-detail-view__suggestion-delete[data-v-0dda33f4]:hover{background:#dc26261f;color:#dc2626}.shopping-detail-view__items[data-v-0dda33f4]{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.shopping-detail-view__item[data-v-0dda33f4]{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);background:#fff;border-radius:var(--radius-md, 8px);transition:all .2s}.shopping-detail-view__item.checked[data-v-0dda33f4]{opacity:.6}.shopping-detail-view__item.checked .shopping-detail-view__item-name[data-v-0dda33f4]{text-decoration:line-through}.shopping-detail-view__check-btn[data-v-0dda33f4]{width:28px;height:28px;min-width:28px;min-height:28px;border:2px solid var(--color-border-default);border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-primary);flex-shrink:0}.shopping-detail-view__item.checked .shopping-detail-view__check-btn[data-v-0dda33f4]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.shopping-detail-view__item-info[data-v-0dda33f4]{flex:1;display:flex;align-items:baseline;gap:var(--spacing-sm, .5rem)}.shopping-detail-view__item-name[data-v-0dda33f4]{font-size:1rem;color:var(--color-text-primary)}.shopping-detail-view__item-qty[data-v-0dda33f4]{font-size:.875rem;color:var(--color-text-secondary)}.contacts-view[data-v-d5810ecd]{min-height:100vh}.contacts-view__main[data-v-d5810ecd]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.contacts-view__no-family[data-v-d5810ecd],.contacts-view__loading[data-v-d5810ecd],.contacts-view__error[data-v-d5810ecd],.contacts-view__empty[data-v-d5810ecd]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.contacts-view__select-family-link[data-v-d5810ecd],.contacts-view__retry-btn[data-v-d5810ecd]{display:inline-block;margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg, 12px);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.contacts-view__empty-icon[data-v-d5810ecd]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.contacts-view__empty-title[data-v-d5810ecd]{margin:0 auto .4rem;max-width:22rem;font-size:1.15rem;font-weight:700;line-height:1.4;color:var(--color-text-primary)}.contacts-view__empty-intro[data-v-d5810ecd]{max-width:22rem;margin:0 auto;font-size:1.05rem;line-height:1.5;color:var(--color-text-primary)}.contacts-view__spinner[data-v-d5810ecd]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d5810ecd 1s linear infinite;margin:0 auto}@keyframes spin-d5810ecd{to{transform:rotate(360deg)}}.contacts-view__search[data-v-d5810ecd]{margin-bottom:var(--spacing-md, 1rem)}.contacts-view__search-input[data-v-d5810ecd]{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:2px solid var(--color-border-default);border-radius:var(--radius-lg, 12px);font-size:1rem}.contacts-view__search-input[data-v-d5810ecd]:focus{outline:none;border-color:var(--color-primary)}.contacts-view__list[data-v-d5810ecd]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.contacts-view__contact-card[data-v-d5810ecd]{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background:#fff;border-radius:var(--radius-lg, 12px);cursor:pointer;transition:transform .2s,box-shadow .2s}.contacts-view__contact-card[data-v-d5810ecd]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contacts-view__contact-avatar[data-v-d5810ecd]{width:48px;height:48px;border-radius:50%;background:var(--color-primary-light, #e0e7ff);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.contacts-view__contact-avatar--emoji[data-v-d5810ecd]{font-size:1.45rem;background:#f4fbfc}.contacts-view__contact-name[data-v-d5810ecd]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.contacts-view__contact-phone[data-v-d5810ecd]{font-size:.875rem;color:var(--color-text-secondary);margin:var(--spacing-xs, .25rem) 0 0}.contacts-view__detail-header[data-v-d5810ecd]{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem)}.contacts-view__detail-avatar[data-v-d5810ecd]{width:80px;height:80px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem;margin:0 auto var(--spacing-md, 1rem)}.contacts-view__detail-avatar--emoji[data-v-d5810ecd]{font-size:2.4rem;background:#f4fbfc}.contacts-view__detail-category[data-v-d5810ecd]{margin:.35rem 0 0;color:var(--color-primary-dark);font-weight:700}.contacts-view__emojis[data-v-d5810ecd]{display:flex;flex-wrap:wrap;gap:.4rem}.contacts-view__emoji[data-v-d5810ecd]{width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.contacts-view__emoji--on[data-v-d5810ecd]{border-color:var(--color-primary-dark);background:#e7f7f8;box-shadow:inset 0 0 0 1px var(--color-primary-dark)}.contacts-view__detail-header h2[data-v-d5810ecd]{margin:0;font-size:1.5rem}.contacts-view__detail-tools[data-v-d5810ecd]{display:flex;justify-content:center;gap:.5rem;width:100%}.contacts-view__detail-field[data-v-d5810ecd]{margin-bottom:var(--spacing-md, 1rem)}.contacts-view__detail-label[data-v-d5810ecd]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs, .25rem)}.contacts-view__detail-value[data-v-d5810ecd]{font-size:1rem;color:var(--color-text-primary);margin:0}.contacts-view__detail-link[data-v-d5810ecd]{color:var(--color-primary);text-decoration:none}.contacts-view__detail-link[data-v-d5810ecd]:hover{text-decoration:underline}.contacts-view__detail-actions[data-v-d5810ecd]{display:flex;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-lg, 1.5rem);padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-border-default)}.contacts-view__action-btn[data-v-d5810ecd]{flex:1;padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border-default);background:#fff;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500;cursor:pointer}.contacts-view__action-btn[data-v-d5810ecd]:hover{background:var(--color-surface-secondary)}.contacts-view__action-btn--danger[data-v-d5810ecd]{color:var(--color-error, #ef4444);border-color:var(--color-error)}.contacts-view__action-btn--danger[data-v-d5810ecd]:hover{background:var(--color-error-light, #fee2e2)}.contacts-view__form[data-v-d5810ecd]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.contacts-view__form-field label[data-v-d5810ecd]{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs, .25rem)}.contacts-view__form-field input[data-v-d5810ecd],.contacts-view__form-field textarea[data-v-d5810ecd]{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:2px solid var(--color-border-default);border-radius:var(--radius-md, 8px);font-size:1rem;font-family:inherit}.contacts-view__form-field input[data-v-d5810ecd]:focus,.contacts-view__form-field textarea[data-v-d5810ecd]:focus{outline:none;border-color:var(--color-primary)}.barcode-image[data-v-ffb3e4db]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.barcode-image__canvas[data-v-ffb3e4db]{max-width:100%;height:auto}.barcode-image__qr[data-v-ffb3e4db]{display:flex;align-items:center;justify-content:center}.barcode-image__qr[data-v-ffb3e4db] img,.barcode-image__qr[data-v-ffb3e4db] canvas{max-width:100%;height:auto}.barcode-image__error[data-v-ffb3e4db]{margin:0;color:#ef4444;font-size:.9rem;text-align:center}.loyalty-cards-view[data-v-dfd652eb]{min-height:100vh}.loyalty-cards-view__main[data-v-dfd652eb]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.loyalty-cards-view__no-family[data-v-dfd652eb],.loyalty-cards-view__loading[data-v-dfd652eb],.loyalty-cards-view__error[data-v-dfd652eb],.loyalty-cards-view__empty[data-v-dfd652eb]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.loyalty-cards-view__select-family-link[data-v-dfd652eb],.loyalty-cards-view__retry-btn[data-v-dfd652eb]{display:inline-block;margin-top:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg, 12px);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none}.loyalty-cards-view__empty-icon[data-v-dfd652eb]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.loyalty-cards-view__empty-title[data-v-dfd652eb]{margin:0 auto .4rem;max-width:26rem;font-size:1.15rem;font-weight:700;line-height:1.4;color:var(--color-text-primary)}.loyalty-cards-view__empty-intro[data-v-dfd652eb]{max-width:26rem;margin:0 auto;font-size:1.05rem;line-height:1.5;color:var(--color-text-primary)}.loyalty-cards-view__spinner[data-v-dfd652eb]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-dfd652eb 1s linear infinite;margin:0 auto}@keyframes spin-dfd652eb{to{transform:rotate(360deg)}}.loyalty-cards-view__search[data-v-dfd652eb]{margin-bottom:var(--spacing-md, 1rem)}.loyalty-cards-view__grid[data-v-dfd652eb]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 1rem)}.loyalty-cards-view__card[data-v-dfd652eb]{flex-direction:column;background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 1rem);cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:center}.loyalty-cards-view__card[data-v-dfd652eb]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.loyalty-cards-view__card-logo[data-v-dfd652eb]{width:64px;height:64px;border-radius:var(--radius-md, 8px);background:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm, .5rem);overflow:hidden}.loyalty-cards-view__card-logo img[data-v-dfd652eb]{width:100%;height:100%;object-fit:contain}.loyalty-cards-view__card-logo span[data-v-dfd652eb]{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary)}.loyalty-cards-view__card-info h3[data-v-dfd652eb]{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0}.loyalty-cards-view__card-info p[data-v-dfd652eb]{font-size:.75rem;color:var(--color-text-secondary);margin:var(--spacing-xs, .25rem) 0 0}.loyalty-cards-view__barcode-modal[data-v-dfd652eb]{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 1.5rem);width:100%;max-width:400px;text-align:center;position:relative}.loyalty-cards-view__barcode-close[data-v-dfd652eb]{position:absolute;top:var(--spacing-sm, .5rem);right:var(--spacing-sm, .5rem);width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;border-radius:50%}.loyalty-cards-view__barcode-modal h2[data-v-dfd652eb]{margin:0 0 var(--spacing-lg, 1.5rem);font-size:1.25rem}.loyalty-cards-view__barcode-container[data-v-dfd652eb]{background:#fff;padding:var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-md, 1rem)}.loyalty-cards-view__barcode-image[data-v-dfd652eb]{max-width:100%;height:auto;min-height:80px}.loyalty-cards-view__barcode-value[data-v-dfd652eb]{font-family:monospace;font-size:1.25rem;letter-spacing:.1em;margin:var(--spacing-md, 1rem) 0 0;color:var(--color-text-primary)}.loyalty-cards-view__barcode-actions[data-v-dfd652eb]{display:flex;gap:var(--spacing-sm, .5rem)}.loyalty-cards-view__barcode-btn[data-v-dfd652eb]{flex:1;padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border-default);background:#fff;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500;cursor:pointer}.loyalty-cards-view__barcode-btn[data-v-dfd652eb]:hover{background:var(--color-surface-secondary)}.loyalty-cards-view__barcode-btn--danger[data-v-dfd652eb]{color:var(--color-error, #ef4444);border-color:var(--color-error)}.loyalty-cards-view__barcode-btn--danger[data-v-dfd652eb]:hover{background:var(--color-error-light, #fee2e2)}.loyalty-card-form-view[data-v-d04d6efc]{min-height:100vh}.loyalty-card-form-view__main[data-v-d04d6efc]{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.loyalty-card-form-view__state[data-v-d04d6efc]{text-align:center;padding:3rem 1rem;color:#6b7280}.loyalty-card-form-view__form[data-v-d04d6efc]{display:flex;flex-direction:column;gap:1.35rem}.loyalty-card-form-view__suggest[data-v-d04d6efc]{position:relative}.loyalty-card-form-view__suggestions[data-v-d04d6efc]{list-style:none;margin:.4rem 0 0;padding:.35rem;border:2px solid var(--color-border-default, #e5e7eb);border-radius:14px;background:#fff;box-shadow:0 8px 24px #00000014}.loyalty-card-form-view__suggestion[data-v-d04d6efc]{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.4rem .65rem;border:none;border-radius:10px;background:transparent;text-align:left;font-size:1.05rem;font-weight:700;color:#1a1a1a;cursor:pointer}.loyalty-card-form-view__suggestion img[data-v-d04d6efc]{width:72px;height:40px;object-fit:contain;flex-shrink:0}.loyalty-card-form-view__suggestion[data-v-d04d6efc]:hover,.loyalty-card-form-view__suggestion[data-v-d04d6efc]:focus{background:#00c4cc1f;outline:none}.loyalty-card-form-view__field label[data-v-d04d6efc],.loyalty-card-form-view__preview label[data-v-d04d6efc]{display:block;font-size:.95rem;font-weight:600;color:#6b7280;margin-bottom:.45rem}.loyalty-card-form-view__logo-preview[data-v-d04d6efc]{display:flex;align-items:center;justify-content:center;min-height:8.5rem;padding:1.5rem 1.25rem;background:#fff;border:2px solid var(--color-border-default, #e5e7eb);border-radius:18px}.loyalty-card-form-view__logo-preview img[data-v-d04d6efc]{width:min(100%,280px);max-height:7.5rem;object-fit:contain}.loyalty-card-form-view__preview-box[data-v-d04d6efc]{background:#f8fafb;border:2px dashed var(--color-border-default, #e5e7eb);border-radius:16px;padding:1.5rem 1rem;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loyalty-card-form-view__preview-image[data-v-d04d6efc]{max-width:100%;width:min(100%,460px);min-height:110px;object-fit:contain}.loyalty-card-form-view__preview-value[data-v-d04d6efc]{font-family:monospace;font-size:1.2rem;letter-spacing:.08em;margin:1rem 0 0;color:#1a1a1a}.loyalty-card-form-view__preview-hint[data-v-d04d6efc],.loyalty-card-form-view__preview-error[data-v-d04d6efc]{margin:0;font-size:.95rem;color:#6b7280;line-height:1.4}.loyalty-card-form-view__preview-error[data-v-d04d6efc],.loyalty-card-form-view__error[data-v-d04d6efc]{color:#ef4444}.loyalty-card-form-view__error[data-v-d04d6efc]{margin:0;font-size:.95rem}.loyalty-card-form-view__actions[data-v-d04d6efc]{display:flex;justify-content:flex-end;margin-top:.75rem;padding-bottom:env(safe-area-inset-bottom,0)}.loyalty-card-form-view__primary[data-v-d04d6efc],.loyalty-card-form-view__secondary[data-v-d04d6efc]{flex:1;min-height:3.2rem;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;padding:.9rem 1.1rem}.loyalty-card-form-view__primary[data-v-d04d6efc]{border:none;background:var(--color-primary);color:#fff}.loyalty-card-form-view__primary[data-v-d04d6efc]:disabled{opacity:.5;cursor:not-allowed}.loyalty-card-form-view__secondary[data-v-d04d6efc]{background:transparent;border:1px solid var(--color-border-default, #e5e7eb);color:#6b7280}.vault-wipe[data-v-335ba76f]{display:flex;flex-direction:column;width:100%;max-width:40rem;min-height:calc(100vh - 8rem);margin-inline:auto}.vault-wipe__step[data-v-335ba76f]{margin:0 0 .75rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.vault-wipe h2[data-v-335ba76f]{margin:0 0 1rem;color:#1a1a1a;font-size:clamp(1.75rem,7vw,2.4rem);line-height:1.15}.vault-wipe__hint[data-v-335ba76f]{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.5;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:#4b5563}.vault-wipe__challenge[data-v-335ba76f]{margin:.25rem 0 1.25rem;text-align:center;font-size:clamp(2.4rem,12vw,3.5rem);font-weight:800;letter-spacing:.04em;color:#1a1a1a;font-variant-numeric:tabular-nums}.vault-wipe[data-v-335ba76f] .input-wrapper{margin-top:.35rem;margin-bottom:0}.vault-wipe__actions[data-v-335ba76f]{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem}@media (min-width: 720px){.vault-wipe[data-v-335ba76f]{min-height:auto}.vault-wipe__actions[data-v-335ba76f]{margin-top:2rem}}.passwords-view[data-v-afde73df]{min-height:100vh}.passwords-view__main[data-v-afde73df]{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.passwords-view__state[data-v-afde73df],.passwords-view__unlock-card[data-v-afde73df]{text-align:center;padding:2rem 1rem;color:#6b7280}.passwords-view__unlock-card[data-v-afde73df]{text-align:left;background:#ffffffeb;border-radius:20px;padding:1.5rem;box-shadow:0 8px 30px #0000000f}.passwords-view__unlock-card h2[data-v-afde73df]{margin:0 0 .75rem;color:#1a1a1a;font-size:1.4rem}.passwords-view__hint[data-v-afde73df]{margin:0 0 1.25rem;line-height:1.45;font-size:.95rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.passwords-view__unlock-actions[data-v-afde73df]{display:flex;flex-direction:column;gap:.75rem}.passwords-view__unlock-card[data-v-afde73df] .input-wrapper{margin-bottom:.85rem}.passwords-view__btn[data-v-afde73df]{display:inline-block;margin-top:.5rem;width:100%;border:none;border-radius:14px;padding:.9rem 1.2rem;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none;text-align:center}.passwords-view__btn[data-v-afde73df]:disabled{opacity:.55;cursor:not-allowed}.passwords-view__btn--danger[data-v-afde73df]{margin-top:.75rem;background:#ef4444}.passwords-view__error[data-v-afde73df]{color:#ef4444;margin:0 0 .75rem}.passwords-view__spinner[data-v-afde73df]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spin-afde73df 1s linear infinite}@keyframes spin-afde73df{to{transform:rotate(360deg)}}.passwords-view__toolbar[data-v-afde73df]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.passwords-view__search[data-v-afde73df]{flex:1;margin-bottom:0}.passwords-view__search[data-v-afde73df] .input{height:40px;min-height:40px}.passwords-view__lock-tip[data-v-afde73df]{position:relative;display:inline-flex}.passwords-view__lock-tip[data-v-afde73df]:before,.passwords-view__lock-tip[data-v-afde73df]:after{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;z-index:20}.passwords-view__lock-tip[data-v-afde73df]:after{content:"Verrouiller";top:calc(100% + 8px);transform:translate(-50%);background:#000000d9;color:#fff;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:var(--shadow-tooltip)}.passwords-view__lock-tip[data-v-afde73df]:before{content:"";top:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-bottom-color:#000000d9}.passwords-view__lock-tip[data-v-afde73df]:hover:before,.passwords-view__lock-tip[data-v-afde73df]:hover:after,.passwords-view__lock-tip[data-v-afde73df]:focus-within:before,.passwords-view__lock-tip[data-v-afde73df]:focus-within:after{opacity:1;visibility:visible}.passwords-view__lock[data-v-afde73df]{border:1px solid var(--color-border-default, #e5e7eb);background:#fff;border-radius:14px;padding:.7rem .9rem;font-weight:600;color:#6b7280;cursor:pointer}.passwords-view__empty-icon[data-v-afde73df]{font-size:3.5rem;margin-bottom:.75rem}.passwords-view__empty-title[data-v-afde73df]{margin:0 auto .4rem;max-width:28rem;font-size:1.05rem;font-weight:700;line-height:1.4;color:#1a1a1a}.passwords-view__empty-intro[data-v-afde73df]{max-width:28rem;margin:0 auto;font-size:.95rem;line-height:1.5;color:#1a1a1a}.passwords-view__list[data-v-afde73df]{display:flex;flex-direction:column;gap:.65rem}.passwords-view__item[data-v-afde73df]{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:#ffffffeb;border-radius:16px;padding:.75rem .85rem;box-shadow:0 4px 16px #0000000a}.passwords-view__item-avatar[data-v-afde73df]{width:44px;height:44px;border-radius:12px;background:#00c4cc1f;color:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800}.passwords-view__item-body[data-v-afde73df]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;text-decoration:none;color:inherit}a.passwords-view__item-body[data-v-afde73df]{cursor:pointer;border-radius:10px}a.passwords-view__item-body:hover .passwords-view__item-name[data-v-afde73df]{color:var(--color-primary)}.passwords-view__item-actions[data-v-afde73df]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.passwords-view__icon-btn[data-v-afde73df]{border:1px solid #e5e7eb;background:#fff;color:var(--color-primary-dark);cursor:pointer}.passwords-view__icon-btn[data-v-afde73df]{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0}.passwords-view__icon-btn svg[data-v-afde73df]{width:20px;height:20px;fill:currentColor}.passwords-view__icon-btn[data-v-afde73df]:disabled{opacity:.4;cursor:not-allowed}.passwords-view__item-name[data-v-afde73df]{font-size:1.35rem;font-weight:800;line-height:1.2;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passwords-view__sheet[data-v-afde73df]{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:1.5rem}.passwords-view__close[data-v-afde73df]{position:absolute;top:.5rem;right:.6rem;border:none;background:transparent;font-size:1.5rem;color:#6b7280;cursor:pointer}.passwords-view__service-link[data-v-afde73df]{display:inline-block;margin:0 0 1.25rem;font-size:1.35rem;font-weight:800;color:var(--color-primary);text-decoration:none}.passwords-view__sheet h2[data-v-afde73df]{margin:0 0 1.25rem}.passwords-view__secret-row[data-v-afde73df]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .9rem;background:#f8fafb;border-radius:14px;margin-bottom:.75rem}.passwords-view__secret-label[data-v-afde73df]{margin:0;font-size:.78rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.passwords-view__secret-value[data-v-afde73df]{margin:.2rem 0 0;font-family:ui-monospace,monospace;word-break:break-all;color:#1a1a1a}.passwords-view__secret-actions[data-v-afde73df]{display:flex;gap:.35rem}.passwords-view__copy[data-v-afde73df]{border:1px solid #e5e7eb;background:#fff;border-radius:10px;width:40px;height:40px;cursor:pointer}.passwords-view__copy[data-v-afde73df]:disabled{opacity:.4;cursor:not-allowed}.passwords-view__toast[data-v-afde73df]{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:1100;margin:0;padding:.7rem 1.1rem;border-radius:999px;background:var(--color-primary-dark);color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 8px 24px #0000002e;pointer-events:none}.passwords-view__sheet-actions[data-v-afde73df]{display:flex;gap:.75rem;margin-top:1rem}.passwords-view__secondary[data-v-afde73df],.passwords-view__danger[data-v-afde73df]{flex:1;min-height:2.8rem;border-radius:12px;font-weight:700;cursor:pointer}.passwords-view__secondary[data-v-afde73df]{border:1px solid #e5e7eb;background:#fff;color:var(--color-primary-dark)}.passwords-view__danger[data-v-afde73df]{border:1px solid #ef4444;background:#fff;color:#ef4444}.passwords-view__generator[data-v-afde73df]{position:fixed;right:1.5rem;bottom:calc(2.25rem + 56px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 24px #0f172a1f;z-index:100;transition:transform .2s ease}.passwords-view__generator[data-v-afde73df]:hover{transform:scale(1.08)}.passwords-view__generator[data-v-afde73df]:active{transform:scale(.96)}.password-generator-view__main[data-v-1c5d160d]{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:.5rem 0 2.5rem;display:flex;flex-direction:column;gap:1.1rem}.password-generator-view__sets[data-v-1c5d160d]{margin:0;padding:1rem 1rem .85rem;border:none;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1b24300f;display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}.password-generator-view__sets legend[data-v-1c5d160d]{padding:0;font-weight:700}.password-generator-view__sets label[data-v-1c5d160d]{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;cursor:pointer}.password-generator-view__length[data-v-1c5d160d]{padding:1rem;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1b24300f}.password-generator-view__length label[data-v-1c5d160d]{display:block;margin-bottom:.6rem;font-weight:700}.password-generator-view__length input[data-v-1c5d160d]{width:100%;accent-color:var(--color-primary)}.password-generator-view__hint[data-v-1c5d160d]{margin:0;color:#6b7280}.password-generator-view__list[data-v-1c5d160d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.password-generator-view__list li[data-v-1c5d160d]{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1b24300f}.password-generator-view__list code[data-v-1c5d160d]{flex:1;min-width:0;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:.92rem;line-height:1.35;word-break:break-all}.password-generator-view__list button[data-v-1c5d160d]{flex:0 0 auto;border:none;border-radius:999px;padding:.55rem .9rem;background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.password-entry-form-view[data-v-c8aed9ee]{min-height:100vh}.password-entry-form-view__main[data-v-c8aed9ee]{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.password-entry-form-view__state[data-v-c8aed9ee]{text-align:center;padding:3rem 1rem;color:#6b7280}.password-entry-form-view__form[data-v-c8aed9ee]{display:flex;flex-direction:column;gap:1.25rem}.password-entry-form-view__field[data-v-c8aed9ee]{position:relative}.password-entry-form-view__field label[data-v-c8aed9ee]{display:block;font-size:.95rem;font-weight:600;color:#6b7280;margin-bottom:.4rem}.password-entry-form-view__field input[data-v-c8aed9ee]{width:100%;box-sizing:border-box;padding:.9rem 1rem;min-height:3.15rem;border:2px solid var(--color-border-default, #e5e7eb);border-radius:14px;font-size:1.05rem;font-family:inherit}.password-entry-form-view__field input[data-v-c8aed9ee]:focus{outline:none;border-color:var(--color-primary)}.password-entry-form-view__control[data-v-c8aed9ee]{position:relative}.password-entry-form-view__field input.password-entry-form-view__password[data-v-c8aed9ee]{padding-right:5.6rem}.password-entry-form-view__tools[data-v-c8aed9ee]{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:flex;align-items:center}.password-entry-form-view__icon-btn[data-v-c8aed9ee]{width:2.4rem;height:2.4rem;border:none;background:transparent;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px}.password-entry-form-view__icon-btn[data-v-c8aed9ee]:hover{background:#0d6b7a14}.password-entry-form-view__notice[data-v-c8aed9ee]{margin:.4rem 0 0;font-size:.9rem;color:var(--color-primary-dark)}.password-entry-form-view__error[data-v-c8aed9ee]{margin:0;color:#ef4444}.password-entry-form-view__actions[data-v-c8aed9ee]{display:flex;gap:.85rem;margin-top:.5rem}.password-entry-form-view__primary[data-v-c8aed9ee],.password-entry-form-view__secondary[data-v-c8aed9ee],.password-entry-form-view__danger[data-v-c8aed9ee]{flex:1;min-height:3.2rem;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;padding:.9rem 1.1rem;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.password-entry-form-view__primary[data-v-c8aed9ee]{border:none;background:var(--color-primary);color:#fff}.password-entry-form-view__primary[data-v-c8aed9ee]:disabled{opacity:.5;cursor:not-allowed}.password-entry-form-view__secondary[data-v-c8aed9ee]{background:transparent;border:1px solid var(--color-border-default, #e5e7eb);color:#6b7280}.password-entry-form-view__danger[data-v-c8aed9ee]{background:#fff;border:1px solid #ef4444;color:#ef4444}.password-entry-form-view__danger[data-v-c8aed9ee]:disabled{opacity:.5;cursor:not-allowed}.shared-contact-view[data-v-d2c64f82]{min-height:100vh;display:flex;flex-direction:column}.shared-contact-view__main[data-v-d2c64f82]{flex:1;width:100%;max-width:400px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md, 1rem)}.shared-contact-view__loading[data-v-d2c64f82],.shared-contact-view__error[data-v-d2c64f82]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.shared-contact-view__spinner[data-v-d2c64f82]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d2c64f82 1s linear infinite;margin:0 auto var(--spacing-md, 1rem)}@keyframes spin-d2c64f82{to{transform:rotate(360deg)}}.shared-contact-view__error-icon[data-v-d2c64f82]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.shared-contact-view__home-link[data-v-d2c64f82]{display:inline-block;margin-top:var(--spacing-md, 1rem);color:var(--color-primary);text-decoration:none;font-weight:500}.shared-contact-view__home-link[data-v-d2c64f82]:hover{text-decoration:underline}.shared-contact-view__card[data-v-d2c64f82]{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-xl, 2rem);box-shadow:var(--shadow-lg)}.shared-contact-view__header[data-v-d2c64f82]{text-align:center;margin-bottom:var(--spacing-xl, 2rem)}.shared-contact-view__avatar[data-v-d2c64f82]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light, #e0e7ff) 0%,var(--color-primary, #6366f1) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem;margin:0 auto var(--spacing-md, 1rem)}.shared-contact-view__name[data-v-d2c64f82]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs, .25rem)}.shared-contact-view__hint[data-v-d2c64f82]{font-size:.75rem;color:var(--color-text-secondary);margin:0}.shared-contact-view__content[data-v-d2c64f82]{margin-bottom:var(--spacing-xl, 2rem)}.shared-contact-view__field[data-v-d2c64f82]{margin-bottom:var(--spacing-md, 1rem)}.shared-contact-view__label[data-v-d2c64f82]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs, .25rem)}.shared-contact-view__value[data-v-d2c64f82]{font-size:1rem;color:var(--color-text-primary);margin:0}.shared-contact-view__link[data-v-d2c64f82]{color:var(--color-primary);text-decoration:none}.shared-contact-view__link[data-v-d2c64f82]:hover{text-decoration:underline}.shared-contact-view__footer[data-v-d2c64f82]{text-align:center;padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-border-default)}.shared-contact-view__btn[data-v-d2c64f82]{display:inline-block;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg, 12px);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.shared-contact-view__btn[data-v-d2c64f82]:hover{opacity:.9}.pocket__main[data-v-adbfb924]{max-width:700px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.pocket__intro[data-v-adbfb924],.pocket__message[data-v-adbfb924],.pocket__empty[data-v-adbfb924]{color:#4b5563;line-height:1.4;text-align:center}.pocket__intro[data-v-adbfb924]{margin:0 0 1rem}.pocket__card[data-v-adbfb924]{margin-top:.5rem;background:#fff;border-radius:18px;padding:1.1rem;box-shadow:0 8px 24px #1118270f}.pocket__card h2[data-v-adbfb924],.pocket__card h3[data-v-adbfb924]{margin:0 0 .35rem;text-align:center}.pocket__card h3[data-v-adbfb924]{margin-top:1.25rem;font-size:1rem}.pocket__balance-label[data-v-adbfb924]{margin:0;text-align:center;color:#6b7280}.pocket__balance[data-v-adbfb924]{margin:.15rem 0 1rem;text-align:center;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;color:var(--color-primary-dark)}.pocket__balance--low[data-v-adbfb924]{color:#b45309}.pocket__delete[data-v-adbfb924]{border:none;background:transparent;cursor:pointer;font:inherit}.pocket__kinds[data-v-adbfb924]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pocket__kinds button[data-v-adbfb924],.pocket__submit[data-v-adbfb924]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.pocket__kinds button[data-v-adbfb924]{background:#ecfdf5;color:var(--color-primary-dark)}.pocket__kinds button.pocket__kind--out[data-v-adbfb924]{background:#fff1f2;color:#be123c}.pocket__kind--active[data-v-adbfb924]{outline:2px solid currentColor}.pocket__form[data-v-adbfb924]{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.pocket__form label[data-v-adbfb924]{display:flex;flex-direction:column;gap:.3rem;font-weight:700}.pocket__form input[data-v-adbfb924]{min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit}.pocket__submit[data-v-adbfb924]{background:var(--color-primary-dark);color:#fff}.pocket__submit[data-v-adbfb924]:disabled{opacity:.55;cursor:not-allowed}.pocket__list[data-v-adbfb924]{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pocket__row[data-v-adbfb924]{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"amount label delete" "amount date delete" "confirm confirm confirm";gap:.1rem .7rem;align-items:center;padding:.7rem .2rem;border-top:1px solid #f3f4f6}.pocket__confirm[data-v-adbfb924]{grid-area:confirm;margin-top:.55rem;padding:.75rem;border-radius:12px;background:#fff7ed}.pocket__confirm p[data-v-adbfb924]{margin:0 0 .45rem;text-align:left}.pocket__confirm input[data-v-adbfb924]{width:100%;min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit}.pocket__confirm-actions[data-v-adbfb924]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem}.pocket__confirm-delete[data-v-adbfb924],.pocket__confirm-cancel[data-v-adbfb924]{min-height:2.75rem;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.pocket__confirm-delete[data-v-adbfb924]{border:none;background:#dc2626;color:#fff}.pocket__confirm-delete[data-v-adbfb924]:disabled{opacity:.55;cursor:not-allowed}.pocket__confirm-cancel[data-v-adbfb924]{border:none;background:transparent;color:#6b7280}.pocket__amount[data-v-adbfb924]{grid-area:amount;font-weight:800}.pocket__amount--in[data-v-adbfb924]{color:var(--color-primary-dark)}.pocket__amount--out[data-v-adbfb924]{color:#be123c}.pocket__label[data-v-adbfb924]{grid-area:label;font-weight:700}.pocket__date[data-v-adbfb924]{grid-area:date;color:#6b7280;font-size:.85rem}.pocket__delete[data-v-adbfb924]{grid-area:delete;font-size:1.1rem}.pocket__error[data-v-adbfb924]{color:#dc2626;text-align:center;margin:.5rem 0}.pocket__empty[data-v-adbfb924]{margin:.4rem 0 0}.reminders__main[data-v-ee11945b]{max-width:700px;margin:0 auto;padding:1.25rem 1rem 6rem}.reminders__message[data-v-ee11945b],.reminders__empty[data-v-ee11945b]{color:#6b7280}.reminders__intro[data-v-ee11945b]{text-align:center;padding:2.5rem 1rem}.reminders__intro-title[data-v-ee11945b]{margin:0 auto .4rem;max-width:28rem;font-size:1.15rem;font-weight:700;line-height:1.4;color:#1a1a1a}.reminders__intro p[data-v-ee11945b]:last-child{max-width:28rem;margin:0 auto;font-size:1.05rem;line-height:1.5;color:#1a1a1a}.reminders__sr[data-v-ee11945b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reminders__table[data-v-ee11945b]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1118270f}.reminders__table th[data-v-ee11945b],.reminders__table td[data-v-ee11945b]{padding:.85rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid #f3f4f6}.reminders__table th[data-v-ee11945b]{font-size:.85rem;color:#6b7280}.reminders__table tr:last-child td[data-v-ee11945b]{border-bottom:none}.reminders__row--late td[data-v-ee11945b]:first-child{box-shadow:inset 4px 0 #d97706}.reminders__table td.reminders__empty[data-v-ee11945b]{text-align:center}.reminders__days[data-v-ee11945b]{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.reminders__item[data-v-ee11945b]{background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.reminders__error[data-v-ee11945b]{margin:0 0 1rem;color:#be123c;font-weight:700}.reminders__action[data-v-ee11945b]{width:2.25rem;height:2.25rem;border:none;border-radius:.7rem;background:#0d6b7a14;cursor:pointer;font-size:1rem;line-height:1;padding:0}.reminders__action[data-v-ee11945b]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reminders__list[data-v-ee11945b]{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.reminders__item[data-v-ee11945b]{padding:.95rem 1rem}.reminders__item--late[data-v-ee11945b]{box-shadow:inset 4px 0 #d97706,0 8px 24px #1118270f}.reminders__item--done[data-v-ee11945b]{opacity:.75}.reminders__title[data-v-ee11945b]{margin:0;font-weight:800}.reminders__when[data-v-ee11945b]{margin:.25rem 0 .7rem;color:#4b5563}.reminders__item-actions[data-v-ee11945b]{display:flex;justify-content:flex-end;gap:.35rem}.reminders__done[data-v-ee11945b]{margin-top:1.2rem}.reminders__done summary[data-v-ee11945b]{cursor:pointer;font-weight:700;color:#4b5563}.reminder-form__main[data-v-3018201c]{max-width:700px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.reminder-form__message[data-v-3018201c],.reminder-form__hint[data-v-3018201c]{color:#6b7280}.reminder-form__form[data-v-3018201c]{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.reminder-form__form[data-v-3018201c] .calendar-field{width:100%;margin-bottom:0}.reminder-form__form fieldset[data-v-3018201c]{margin:0;padding:0;border:none}.reminder-form__form legend[data-v-3018201c]{font-weight:700;margin-bottom:.35rem}.reminder-form__offset[data-v-3018201c]{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:700}.reminder-form__offset[data-v-3018201c] .input-wrapper{width:5.5rem;margin-bottom:0;flex-shrink:0}.reminder-form__form select[data-v-3018201c]{height:44px;min-height:44px;border:1px solid var(--color-border-default);border-radius:var(--radius-input, 12px);padding:0 .8rem;font:inherit;font-weight:600;background:var(--color-bg-input)}.reminder-form__hint[data-v-3018201c],.reminder-form__chosen[data-v-3018201c]{margin:.35rem 0 0}.reminder-form__chosen[data-v-3018201c]{font-weight:700;color:var(--color-primary-dark)}.reminder-form__error[data-v-3018201c]{margin:0;color:#be123c;font-weight:700}.reminder-form__actions[data-v-3018201c]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.reminder-form__submit[data-v-3018201c],.reminder-form__ghost[data-v-3018201c]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.reminder-form__submit[data-v-3018201c]{flex:1;background:var(--color-primary-dark);color:#fff}.reminder-form__submit[data-v-3018201c]:disabled{opacity:.55;cursor:not-allowed}.reminder-form__ghost[data-v-3018201c]{padding:0 1.1rem;background:#f3f4f6;color:#111827}.notes__main[data-v-029fa5c1]{max-width:860px;margin:0 auto;padding:1.25rem 1rem 5rem}.notes__message[data-v-029fa5c1],.notes__hint[data-v-029fa5c1]{color:#4b5563}.notes__error[data-v-029fa5c1]{margin:0 0 1rem;color:#be123c;font-weight:700}.notes__gate[data-v-029fa5c1],.notes__folder-form[data-v-029fa5c1]{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.notes__folder-form[data-v-029fa5c1]{flex-direction:row;align-items:center;margin-bottom:.9rem}.notes__folder-form[data-v-029fa5c1] .input-wrapper{flex:1;min-width:0;margin-bottom:0}.notes__folder-form[data-v-029fa5c1] .button{flex:0 0 auto}.notes__gate[data-v-029fa5c1] .input-wrapper{margin-bottom:0}.notes__gate-actions[data-v-029fa5c1]{display:flex;flex-direction:column;gap:.75rem}.notes__submit[data-v-029fa5c1],.notes__ghost[data-v-029fa5c1],.notes__text-button[data-v-029fa5c1]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.notes__submit[data-v-029fa5c1]{background:var(--color-primary-dark);color:#fff;padding:0 1.1rem}.notes__submit[data-v-029fa5c1]:disabled{opacity:.55;cursor:not-allowed}.notes__ghost[data-v-029fa5c1]{background:#f3f4f6;color:#111827;padding:0 1.1rem}.notes__text-button[data-v-029fa5c1]{background:transparent;color:#be123c;padding:0}.notes__toolbar[data-v-029fa5c1]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-bottom:.9rem}.notes__folders[data-v-029fa5c1],.notes__toolbar-actions[data-v-029fa5c1],.notes__folder-tools[data-v-029fa5c1],.notes__item-actions[data-v-029fa5c1]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.notes__chip[data-v-029fa5c1]{border:none;border-radius:999px;padding:.45rem .8rem;background:#f3f4f6;font:inherit;font-weight:700;cursor:pointer}.notes__chip--on[data-v-029fa5c1]{background:var(--color-primary-dark);color:#fff}.notes__folder-tools[data-v-029fa5c1]{justify-content:flex-end;margin-bottom:.6rem}.notes__table[data-v-029fa5c1]{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1118270f}.notes__table th[data-v-029fa5c1],.notes__table td[data-v-029fa5c1]{padding:.85rem .9rem;text-align:left;border-bottom:1px solid #eef2f4}.notes__table th[data-v-029fa5c1]{font-size:.85rem;color:#6b7280}.notes__table td.notes__empty[data-v-029fa5c1]{text-align:center;color:#6b7280}.notes__link[data-v-029fa5c1]{color:inherit;font-weight:800;text-decoration:none}.notes__badge[data-v-029fa5c1]{margin:.25rem 0 0;color:var(--color-primary-dark);font-size:.82rem;font-weight:700}.notes__item-actions[data-v-029fa5c1]{justify-content:flex-end}.notes__action[data-v-029fa5c1]{width:2.25rem;height:2.25rem;border:none;border-radius:.7rem;background:#0d6b7a14;cursor:pointer;font-size:1rem;line-height:1;padding:0}.notes__sr[data-v-029fa5c1]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.md[data-v-c91b3a00]{line-height:1.55;overflow-wrap:anywhere}.md[data-v-c91b3a00] h1,.md[data-v-c91b3a00] h2,.md[data-v-c91b3a00] h3,.md[data-v-c91b3a00] h4{line-height:1.25;margin:1.1rem 0 .45rem}.md[data-v-c91b3a00] p{margin:.55rem 0}.md[data-v-c91b3a00] ul,.md[data-v-c91b3a00] ol{margin:.4rem 0 .7rem;padding-left:1.3rem}.md[data-v-c91b3a00] blockquote{margin:.7rem 0;padding-left:.8rem;border-left:3px solid var(--color-primary-dark);color:#374151}.md[data-v-c91b3a00] a{color:var(--color-primary-dark)}.md[data-v-c91b3a00] .md-table-wrap{overflow-x:auto;margin:.8rem 0}.md[data-v-c91b3a00] table.md-table{width:100%;border-collapse:collapse;background:#fff}.md[data-v-c91b3a00] table.md-table th,.md[data-v-c91b3a00] table.md-table td{border:1px solid #d1d5db;padding:.45rem .6rem;text-align:left;vertical-align:top}.md[data-v-c91b3a00] table.md-table th{background:#f3fbfb}.md[data-v-c91b3a00] .md-code{position:relative;margin:.8rem 0}.md[data-v-c91b3a00] .md-pre{margin:0;padding:.9rem .95rem .85rem;overflow-x:auto;border-radius:12px;background:#f3f7f7}.md[data-v-c91b3a00] .md-code__body,.md[data-v-c91b3a00] .md-inline__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.md[data-v-c91b3a00] .md-inline{display:inline-flex;align-items:center;gap:.25rem;margin:0 .1rem;padding:.05rem .28rem .05rem .35rem;border-radius:8px;background:#f3f7f7;white-space:nowrap}.md[data-v-c91b3a00] .md-copy{border:none;border-radius:8px;background:#0d6b7a1a;color:var(--color-primary-dark);font:inherit;font-size:.75rem;font-weight:800;padding:.2rem .45rem;cursor:pointer}.md[data-v-c91b3a00] .md-copy--block{position:absolute;top:.4rem;right:.4rem}.md[data-v-c91b3a00] .md-tok--kw{color:var(--color-primary-dark);font-weight:700}.md[data-v-c91b3a00] .md-tok--str{color:#9f1239}.md[data-v-c91b3a00] .md-tok--num{color:#b45309}.md[data-v-c91b3a00] .md-tok--com{color:#6b7280;font-style:italic}.note-form__main[data-v-a4fc4e04]{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.note-form__message[data-v-a4fc4e04],.note-form__hint[data-v-a4fc4e04]{color:#6b7280}.note-form__form[data-v-a4fc4e04]{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.note-form__form label[data-v-a4fc4e04],.note-form__editor-bar[data-v-a4fc4e04]{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.note-form__form label.note-form__check[data-v-a4fc4e04]{flex-direction:row;align-items:center;gap:.5rem;font-weight:600}.note-form__editor-bar[data-v-a4fc4e04]{flex-direction:row;align-items:center;justify-content:space-between}.note-form__form fieldset[data-v-a4fc4e04]{margin:0;padding:0;border:none}.note-form__form legend[data-v-a4fc4e04]{font-weight:700;margin-bottom:.35rem}.note-form__check input[data-v-a4fc4e04]{width:1.05rem;height:1.05rem;min-height:0;padding:0}.note-form__readers[data-v-a4fc4e04]{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.note-form__form input[data-v-a4fc4e04]:not([type=checkbox]),.note-form__form select[data-v-a4fc4e04],.note-form__body[data-v-a4fc4e04]{min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit;font-weight:600;background:#fff}.note-form__body[data-v-a4fc4e04]{min-height:18rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;line-height:1.45}.note-form__hint[data-v-a4fc4e04]{margin:.35rem 0 0;font-weight:500}.note-form__error[data-v-a4fc4e04]{margin:0 0 .8rem;color:#be123c;font-weight:700}.note-form__actions[data-v-a4fc4e04]{display:flex;gap:.6rem}.note-form__submit[data-v-a4fc4e04],.note-form__ghost[data-v-a4fc4e04]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.note-form__submit[data-v-a4fc4e04]{flex:1;background:var(--color-primary-dark);color:#fff}.note-form__submit[data-v-a4fc4e04]:disabled{opacity:.55;cursor:not-allowed}.note-form__ghost[data-v-a4fc4e04]{padding:0 1.1rem;background:#f3f4f6;color:#111827}.note-read__main[data-v-df3c3f73]{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.note-read__message[data-v-df3c3f73]{color:#6b7280}.note-read__error[data-v-df3c3f73]{color:#be123c;font-weight:700}.note-read__sheet[data-v-df3c3f73]{position:relative;padding:1.1rem 1.1rem 1.4rem;background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.note-read__meta[data-v-df3c3f73]{margin:0 0 .35rem;color:var(--color-primary-dark);font-weight:700}.note-read__actions[data-v-df3c3f73]{display:flex;justify-content:flex-end;gap:.35rem;margin-bottom:.4rem}.note-read__action[data-v-df3c3f73]{width:2.25rem;height:2.25rem;border:none;border-radius:.7rem;background:#0d6b7a14;cursor:pointer;font-size:1rem;line-height:1;padding:0}.family-map{height:52vh;min-height:360px;border-radius:16px;overflow:hidden;position:relative;z-index:0;isolation:isolate;background:#d7e6f5}.pf-loc-pin-wrap{background:transparent!important;border:none!important;overflow:visible!important}.leaflet-marker-icon.pf-loc-pin-wrap:hover,.leaflet-marker-icon.pf-loc-pin-wrap:focus-within{z-index:10000!important}.leaflet-marker-icon.pf-loc-pin-wrap.pf-loc-pin-wrap--front{z-index:9000!important}.leaflet-marker-icon.pf-loc-pin-wrap.pf-loc-pin-wrap--front:hover,.leaflet-marker-icon.pf-loc-pin-wrap.pf-loc-pin-wrap--front:focus-within{z-index:10000!important}.pf-loc-pin{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 14px));width:max-content}.pf-loc-bubble{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:max-content;min-width:132px;background:#fffffff5;border-radius:14px;padding:4px 8px 4px 4px;box-shadow:0 2px 8px #00000038}.pf-loc-tail{position:absolute;overflow:visible;pointer-events:none;z-index:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.pf-loc-tail polygon{fill:#fffffff5;stroke:none}.pf-loc-place{margin:0 4px 1px;font-size:11px;font-weight:700;line-height:1.2;color:var(--color-primary-dark)}.pf-loc-person{display:flex;align-items:center;gap:6px}.pf-loc-bubble img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.pf-loc-bubble strong{display:block;font-size:12px;line-height:1.15;color:#1a1a1a}.pf-loc-bubble span{display:block;font-size:10px;line-height:1.15;color:#444;white-space:nowrap}.pf-zone-label{background:#ffffffeb;border:none;border-radius:999px;box-shadow:0 1px 4px #00000029;color:#1a1a1a;font-weight:700;font-size:12px;padding:2px 8px}.pf-zone-label:before{display:none}.loc__main[data-v-8a02cbdc]{max-width:920px;margin:0 auto;padding:0 1rem 2rem}.loc__note[data-v-8a02cbdc],.loc__hint[data-v-8a02cbdc],.loc__empty[data-v-8a02cbdc],.loc__message[data-v-8a02cbdc]{color:#333;margin:0 0 .8rem}.loc__error[data-v-8a02cbdc]{color:#b71c1c;background:#ffebee;border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.loc__tabs[data-v-8a02cbdc],.loc__people[data-v-8a02cbdc]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.loc__tabs[data-v-8a02cbdc]{justify-content:center}.loc__tabs button[data-v-8a02cbdc],.loc__people button[data-v-8a02cbdc],.loc__fit[data-v-8a02cbdc]{border:none;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;color:#1a1a1a}.loc__tab--on[data-v-8a02cbdc],.loc__person--on[data-v-8a02cbdc]{background:var(--color-primary);color:#fff}.loc__tab-count[data-v-8a02cbdc]{display:inline-block;min-width:1.2rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:#e91e63;color:#fff;font-size:.75rem}.loc__map-slot[data-v-8a02cbdc]{position:relative;display:flex;flex-direction:column;margin-bottom:1rem}.loc__fit-all[data-v-8a02cbdc],.loc__zones[data-v-8a02cbdc]{display:flex;align-self:center;width:fit-content;margin-left:auto;margin-right:auto}.loc__fit[data-v-8a02cbdc]{position:absolute;z-index:500;left:.6rem;bottom:1.4rem;box-shadow:0 2px 8px #00000026}.loc__manage[data-v-8a02cbdc]{display:block;width:100%;margin:0 0 1rem;border:none;background:#fff;border-radius:16px;padding:.9rem 1rem;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0000000d}.loc__panel[data-v-8a02cbdc]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 15px #0000000d}.loc__panel h2[data-v-8a02cbdc]{font-size:1.05rem;margin:0 0 .6rem}.loc__track[data-v-8a02cbdc],.loc__journal[data-v-8a02cbdc]{list-style:none;margin:0;padding:0}.loc__track span[data-v-8a02cbdc],.loc__journal time[data-v-8a02cbdc]{color:#555;font-size:.9rem}.loc__track li[data-v-8a02cbdc],.loc__journal li[data-v-8a02cbdc]{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #eee}.loc__journal-item--new[data-v-8a02cbdc]{background:#fff4f8;border-radius:8px;padding-left:.4rem;padding-right:.4rem}@media (max-width: 640px){.family-map[data-v-8a02cbdc]{min-height:280px;height:46vh}}.zones__main[data-v-11ea611b]{max-width:920px;margin:0 auto;padding:0 1rem 2rem}.zones__note[data-v-11ea611b],.zones__hint[data-v-11ea611b],.zones__empty[data-v-11ea611b],.zones__message[data-v-11ea611b]{color:#333;margin:0 0 .8rem}.zones__error[data-v-11ea611b]{color:#b71c1c;background:#ffebee;border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.zones__tools[data-v-11ea611b],.zones__actions[data-v-11ea611b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem}.zones__actions-end[data-v-11ea611b]{display:flex;gap:.5rem;margin-left:auto}.zones__save[data-v-11ea611b]{margin-left:auto}.zones__fit[data-v-11ea611b],.zones__inline[data-v-11ea611b]{border:none;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;color:#1a1a1a}.zones__tool--on[data-v-11ea611b],.zones__primary[data-v-11ea611b]{background:var(--color-primary);color:#fff}.zones__search[data-v-11ea611b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.zones__search-field[data-v-11ea611b]{flex:1;margin-bottom:0}.zones__hits[data-v-11ea611b]{list-style:none;margin:-.3rem 0 .8rem;padding:0}.zones__hits button[data-v-11ea611b]{width:100%;text-align:left;background:#fff;color:#1a1a1a;border-radius:12px;margin-bottom:.35rem}.zones__map-slot[data-v-11ea611b]{position:relative;margin-bottom:1rem}.zones__fit[data-v-11ea611b]{position:absolute;z-index:500;left:.6rem;bottom:1.4rem;box-shadow:0 2px 8px #00000026}.zones__panel[data-v-11ea611b],.zones__form[data-v-11ea611b]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 15px #0000000d}.zones__panel[data-v-11ea611b]{position:relative}.zones__add[data-v-11ea611b]{position:absolute;top:.85rem;right:.85rem;z-index:1}.zones__tools[data-v-11ea611b]{padding-right:3rem}.zones__form[data-v-11ea611b]{margin:.4rem 0 1.15rem;padding:0;background:none;border-radius:0;box-shadow:none}.zones__form-head[data-v-11ea611b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.zones__form-head h2[data-v-11ea611b],.zones__panel h2[data-v-11ea611b]{font-size:1.05rem;margin:0}.zones__head[data-v-11ea611b]{display:flex;align-items:center;gap:.45rem;margin:.15rem 0 .75rem}.zones__head h2[data-v-11ea611b]{margin:0}.zones__count[data-v-11ea611b]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:800}.zones__size[data-v-11ea611b]{margin-bottom:1rem}.zones__size-head[data-v-11ea611b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700}.zones__meters[data-v-11ea611b]{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-primary-dark)}.zones__meters input[data-v-11ea611b]{width:4.2rem;border:none;background:transparent;font:inherit;font-weight:700;text-align:right;color:inherit}.zones__meters input[data-v-11ea611b]:focus{outline:none}.zones__range[data-v-11ea611b]{display:block;width:100%;margin:.45rem 0 .65rem;accent-color:var(--color-primary)}.zones__sizes[data-v-11ea611b]{display:flex;flex-wrap:wrap;gap:.4rem}.zones__switches[data-v-11ea611b]{list-style:none;margin:0 0 1rem;padding:0;border:1px solid var(--color-border-default, #e5e7eb);border-radius:14px;background:#fff;overflow:hidden}.zones__switches li[data-v-11ea611b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:0 .9rem}.zones__switches li+li[data-v-11ea611b]{border-top:1px solid var(--color-border-default, #e5e7eb)}.zones__switch[data-v-11ea611b]{position:relative;flex-shrink:0;width:44px;height:26px;padding:0;border:none;border-radius:999px;background:#d5dde3;cursor:pointer}.zones__switch[data-v-11ea611b]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.zones__switch--on[data-v-11ea611b]{background:var(--color-primary)}.zones__switch--on[data-v-11ea611b]:after{transform:translate(18px)}.zones__danger[data-v-11ea611b]{color:#b71c1c}.zones__list[data-v-11ea611b]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.55rem}.zones__zone[data-v-11ea611b]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:#fff;border:1px solid #e6eef0;border-radius:14px;padding:.75rem .85rem}.zones__row-actions[data-v-11ea611b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-left:auto}.zones__mark[data-v-11ea611b]{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary-dark)}.zones__mark svg[data-v-11ea611b]{width:22px;height:22px;display:block}.zones__copy[data-v-11ea611b]{min-width:0;flex:1}.zones__copy strong[data-v-11ea611b]{display:block;font-size:1rem;line-height:1.3}.zones__here[data-v-11ea611b]{display:block;margin-top:.35rem;font-size:.8rem;font-weight:700;color:var(--color-primary-dark)}.zones__here[data-v-11ea611b]:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--color-primary);vertical-align:.05em}@media (min-width: 720px){.zones__list[data-v-11ea611b]{grid-template-columns:1fr 1fr}}.zone-edit__main[data-v-e0935e86]{max-width:720px;margin:0 auto;padding:0 1rem 2rem}.zone-edit__message[data-v-e0935e86]{color:#333}.zone-edit__map[data-v-e0935e86]{margin-bottom:1rem;border-radius:16px;overflow:hidden}.zone-edit__form[data-v-e0935e86]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 15px #0000000d}.zone-edit__size[data-v-e0935e86]{margin-bottom:1rem}.zone-edit__size-head[data-v-e0935e86]{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700}.zone-edit__meters[data-v-e0935e86]{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-primary-dark)}.zone-edit__meters input[data-v-e0935e86]{width:4.2rem;border:none;background:transparent;font:inherit;font-weight:700;text-align:right;color:inherit}.zone-edit__meters input[data-v-e0935e86]:focus{outline:none}.zone-edit__range[data-v-e0935e86]{display:block;width:100%;margin:.45rem 0 .65rem;accent-color:var(--color-primary)}.zone-edit__sizes[data-v-e0935e86]{display:flex;flex-wrap:wrap;gap:.4rem}.zone-edit__switches[data-v-e0935e86]{list-style:none;margin:0 0 1rem;padding:0;border:1px solid var(--color-border-default, #e5e7eb);border-radius:14px;overflow:hidden}.zone-edit__switches li[data-v-e0935e86]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:0 .9rem}.zone-edit__switches li+li[data-v-e0935e86]{border-top:1px solid var(--color-border-default, #e5e7eb)}.zone-edit__switch[data-v-e0935e86]{position:relative;flex-shrink:0;width:44px;height:26px;padding:0;border:none;border-radius:999px;background:#d5dde3;cursor:pointer}.zone-edit__switch[data-v-e0935e86]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.zone-edit__switch--on[data-v-e0935e86]{background:var(--color-primary)}.zone-edit__switch--on[data-v-e0935e86]:after{transform:translate(18px)}.zone-edit__actions[data-v-e0935e86]{display:flex;justify-content:flex-end}.meals__main[data-v-43f72bb1]{max-width:76rem;margin:0 auto;padding:.5rem 1rem 3rem}.meals__toolbar[data-v-43f72bb1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.meals__intro[data-v-43f72bb1],.meals__message[data-v-43f72bb1]{margin:0;color:#5f6b7a}.meals__mode[data-v-43f72bb1]{flex-shrink:0;border:none;border-radius:999px;padding:.45rem .9rem;background:#fff;color:var(--color-primary-dark);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #0000000d}.meals__mode--on[data-v-43f72bb1]{background:var(--color-primary-dark);color:#fff}.meals__error[data-v-43f72bb1],.meals__slot-error[data-v-43f72bb1]{margin:0 0 .75rem;color:#be123c;font-weight:700}.meals__slot-error[data-v-43f72bb1]{grid-column:1 / -1;margin:0;font-size:.8rem}.meals__weeks[data-v-43f72bb1]{display:grid;gap:1.25rem}.meals__week[data-v-43f72bb1]{container-type:inline-size;display:flex;flex-direction:column;gap:.45rem}.meals__week h2[data-v-43f72bb1]{margin:0;font-size:1.05rem}.meals__day[data-v-43f72bb1]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"who lunch" "who dinner";align-items:center;column-gap:.75rem;row-gap:.3rem;background:#fff;border-radius:14px;box-shadow:0 8px 24px #1b24300f;padding:.45rem .7rem}.meals__day--today[data-v-43f72bb1]{box-shadow:inset 0 0 0 2px var(--color-primary),0 8px 24px #1b24300f;background:#f3fbfc}.meals__identity[data-v-43f72bb1]{grid-area:who;display:flex;flex-direction:column;align-items:flex-start;align-self:start;justify-content:flex-start;gap:.1rem;width:6.25rem}.meals__identity h3[data-v-43f72bb1]{margin:0;width:6.25rem;font-size:.95rem;line-height:1.2}.meals__field[data-v-43f72bb1]{min-width:0}.meals__field[data-v-43f72bb1] .input-wrapper{margin-top:.45rem;margin-bottom:0}.meals__field--lunch[data-v-43f72bb1]{grid-area:lunch}.meals__field--dinner[data-v-43f72bb1]{grid-area:dinner}.meals__value[data-v-43f72bb1]{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.meals__value span[data-v-43f72bb1]{margin-right:.35rem;font-size:.75rem;font-weight:800;color:#3d4a5c}@container (min-width: 540px){.meals__day[data-v-43f72bb1]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"who lunch dinner"}}@media (min-width: 960px){.meals__weeks[data-v-43f72bb1]{grid-template-columns:1fr 1fr;align-items:start}}.person-tabs[data-v-add405ae]{display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem 1.15rem}.person-tabs__person[data-v-add405ae]{display:flex;flex-direction:column;align-items:center;gap:.3rem;border:0;background:transparent;color:#1f2937;padding:.1rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.person-tabs__person--on[data-v-add405ae]{color:var(--color-primary-dark)}.person-tabs__avatar[data-v-add405ae]{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 12px #1b24301f}.person-tabs__person--on .person-tabs__avatar[data-v-add405ae]{border-color:var(--color-primary);box-shadow:0 0 0 3px #00c4cc47}.growth__main[data-v-4340c60e]{max-width:68rem;margin:0 auto;padding:.5rem 1rem 3rem}.growth__intro[data-v-4340c60e],.growth__message[data-v-4340c60e],.growth__caption[data-v-4340c60e]{margin:0 0 1rem;color:#5f6b7a}.growth__error[data-v-4340c60e]{margin:0 0 .8rem;color:#be123c;font-weight:700}.growth__people[data-v-4340c60e]{margin-bottom:1rem}.growth__stats[data-v-4340c60e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.growth__when[data-v-4340c60e]{grid-column:1 / -1;margin:0;font-size:1.05rem;font-weight:800;color:#1f2937}.growth__stat[data-v-4340c60e]{background:#fff;border-radius:18px;padding:.85rem 1rem .7rem;box-shadow:0 8px 24px #1b24300f}.growth__stat span[data-v-4340c60e],.growth__stat small[data-v-4340c60e]{display:block;color:#6b7280;font-size:.8rem;font-weight:700}.growth__stat strong[data-v-4340c60e]{display:block;margin:.15rem 0;font-size:1.8rem;line-height:1;letter-spacing:-.03em}.growth__stat--height strong[data-v-4340c60e]{color:#6d28d9}.growth__stat--weight strong[data-v-4340c60e]{color:var(--color-primary-dark)}.growth__stat--bmi strong[data-v-4340c60e]{color:#64748b}.growth__stat strong.growth__band--famine[data-v-4340c60e],.growth__stat small.growth__band--famine[data-v-4340c60e],.growth__stat strong.growth__band--moderee[data-v-4340c60e],.growth__stat small.growth__band--moderee[data-v-4340c60e],.growth__live strong.growth__band--famine[data-v-4340c60e],.growth__live em.growth__band--famine[data-v-4340c60e],.growth__live strong.growth__band--moderee[data-v-4340c60e],.growth__live em.growth__band--moderee[data-v-4340c60e]{color:#dc2626}.growth__stat strong.growth__band--maigreur[data-v-4340c60e],.growth__stat small.growth__band--maigreur[data-v-4340c60e],.growth__stat strong.growth__band--surpoids[data-v-4340c60e],.growth__stat small.growth__band--surpoids[data-v-4340c60e],.growth__live strong.growth__band--maigreur[data-v-4340c60e],.growth__live em.growth__band--maigreur[data-v-4340c60e],.growth__live strong.growth__band--surpoids[data-v-4340c60e],.growth__live em.growth__band--surpoids[data-v-4340c60e]{color:#ea580c}.growth__stat strong.growth__band--normal[data-v-4340c60e],.growth__stat small.growth__band--normal[data-v-4340c60e],.growth__live strong.growth__band--normal[data-v-4340c60e],.growth__live em.growth__band--normal[data-v-4340c60e]{color:var(--color-primary-dark)}.growth__stat strong.growth__band--severe[data-v-4340c60e],.growth__stat small.growth__band--severe[data-v-4340c60e],.growth__live strong.growth__band--severe[data-v-4340c60e],.growth__live em.growth__band--severe[data-v-4340c60e]{color:#4c1d95}.growth__stat strong.growth__band--massive[data-v-4340c60e],.growth__stat small.growth__band--massive[data-v-4340c60e],.growth__live strong.growth__band--massive[data-v-4340c60e],.growth__live em.growth__band--massive[data-v-4340c60e]{color:#111827}.growth__chart-card[data-v-4340c60e]{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;padding:.8rem .6rem .9rem;box-shadow:0 12px 32px #1b243012}.growth__chart[data-v-4340c60e]{width:100%;height:auto;display:block;touch-action:none}.growth__grid[data-v-4340c60e]{stroke:#e5e7eb;stroke-width:1}.growth__line[data-v-4340c60e]{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.growth__line--height[data-v-4340c60e],.growth__dot--height[data-v-4340c60e]{stroke:#6d28d9}.growth__line--weight[data-v-4340c60e],.growth__dot--weight[data-v-4340c60e]{stroke:var(--color-primary-dark)}.growth__line--bmi[data-v-4340c60e],.growth__dot--bmi[data-v-4340c60e]{stroke:#ea580c}.growth__line--bmi[data-v-4340c60e]{stroke-dasharray:8 5}.growth__dot[data-v-4340c60e]{fill:#fff;stroke-width:2.4}.growth__cursor[data-v-4340c60e]{stroke:#94a3b8;stroke-dasharray:4 4}.growth__tick[data-v-4340c60e],.growth__date[data-v-4340c60e],.growth__cursor-date[data-v-4340c60e],.growth__axis-name[data-v-4340c60e]{font-size:11px;font-weight:700}.growth__tick--weight[data-v-4340c60e],.growth__axis-name--weight[data-v-4340c60e]{fill:var(--color-primary-dark);text-anchor:end}.growth__tick--height[data-v-4340c60e],.growth__axis-name--height[data-v-4340c60e]{fill:#6d28d9;text-anchor:start}.growth__tick--bmi[data-v-4340c60e],.growth__axis-name--bmi[data-v-4340c60e]{fill:#c2410c;text-anchor:start}.growth__date[data-v-4340c60e]{fill:#64748b;text-anchor:middle}.growth__cursor-date[data-v-4340c60e]{fill:#1f2937;font-size:13px}.growth__axis-name--weight[data-v-4340c60e]{text-anchor:start}.growth__empty[data-v-4340c60e]{margin:2rem 1rem;text-align:center;color:#64748b}.growth__caption[data-v-4340c60e]{margin:.2rem .6rem .4rem;font-size:.85rem}.growth__legend[data-v-4340c60e]{display:flex;gap:1rem;list-style:none;margin:0;padding:0 .6rem;color:#334155;font-weight:700;font-size:.9rem}.growth__legend li[data-v-4340c60e]{display:inline-flex;align-items:center;gap:.35rem}.growth__swatch[data-v-4340c60e]{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.growth__swatch--height[data-v-4340c60e]{background:#6d28d9}.growth__swatch--weight[data-v-4340c60e]{background:var(--color-primary-dark)}.growth__swatch--bmi[data-v-4340c60e]{background:#ea580c}.growth__form[data-v-4340c60e]{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;background:#fff;border-radius:18px;padding:.9rem;box-shadow:0 8px 24px #1b24300f}.growth__pair[data-v-4340c60e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.growth__date-btn[data-v-4340c60e]{width:100%;min-height:3.1rem;text-align:left;background:#fff;color:#111827;border:1px solid #e5e7eb;font-size:1.05rem}.growth__calendar[data-v-4340c60e]{margin-top:.45rem;padding:.55rem;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.growth__cal-head[data-v-4340c60e]{display:grid;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;margin-bottom:.35rem}.growth__cal-head strong[data-v-4340c60e]{text-align:center;font-size:1rem;text-transform:capitalize}.growth__cal-head button[data-v-4340c60e],.growth__cal-grid button[data-v-4340c60e]{background:transparent;color:#111827;border:none;box-shadow:none}.growth__cal-head button[data-v-4340c60e]{min-height:2.8rem;font-size:1.6rem;line-height:1}.growth__cal-week[data-v-4340c60e],.growth__cal-grid[data-v-4340c60e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.growth__cal-week span[data-v-4340c60e]{text-align:center;color:#64748b;font-size:.75rem;font-weight:800;padding-bottom:.2rem}.growth__cal-grid button[data-v-4340c60e]{min-height:2.75rem;border-radius:12px;font-weight:700;padding:0}.growth__cal-grid button.is-empty[data-v-4340c60e]{visibility:hidden;pointer-events:none}.growth__cal-grid button.is-today[data-v-4340c60e]:not(.is-on){box-shadow:inset 0 0 0 2px var(--color-primary)}.growth__cal-grid button.is-on[data-v-4340c60e]{background:var(--color-primary-dark);color:#fff}.growth__form label[data-v-4340c60e]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:800;color:#64748b}.growth__form input[data-v-4340c60e]{min-height:2.6rem;border:1px solid #e5e7eb;border-radius:12px;padding:.4rem .65rem;font:inherit;font-weight:600;color:#111827}.growth__form input[data-v-4340c60e]:focus{outline:2px solid var(--color-primary);border-color:transparent}.growth__live[data-v-4340c60e]{margin:0;color:#64748b;font-size:.82rem;font-weight:800;display:flex;align-items:baseline;gap:.55rem}.growth__live strong[data-v-4340c60e]{font-size:1.35rem;line-height:1.1;color:#64748b}.growth__live em[data-v-4340c60e]{font-style:normal;font-size:.85rem;line-height:1.2}.growth__actions[data-v-4340c60e]{display:flex;flex-shrink:0;gap:.35rem}.growth__actions button[data-v-4340c60e]{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:grid;place-items:center;border-radius:12px;background:#fff;color:#334155;border:1px solid #e5e7eb;cursor:pointer}.growth__actions svg[data-v-4340c60e]{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.growth__actions .growth__trash[data-v-4340c60e]{color:#be123c;border-color:#fecdd3}.growth__save[data-v-4340c60e]{border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:800;min-height:2.6rem;padding:.4rem .9rem;cursor:pointer}.growth__save[data-v-4340c60e]{width:100%}.growth__form .growth__error[data-v-4340c60e]{margin:0}.growth__history[data-v-4340c60e]{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.growth__history li[data-v-4340c60e],.growth__inbox li[data-v-4340c60e]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem;background:#fff;border-radius:14px;padding:.75rem .8rem;color:#1f2937}.growth__row[data-v-4340c60e]{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-weight:700}.growth__history select[data-v-4340c60e],.growth__inbox select[data-v-4340c60e]{width:100%}.growth__inbox[data-v-4340c60e]{margin-top:1rem;background:#fff7ed;border-radius:18px;padding:.9rem}.growth__inbox h2[data-v-4340c60e]{margin:0 0 .3rem;font-size:1.05rem}.growth__inbox p[data-v-4340c60e]{margin:0 0 .7rem;color:#5f6b7a}.growth__inbox ul[data-v-4340c60e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.growth__inbox li[data-v-4340c60e]{gap:.55rem}.growth__history select[data-v-4340c60e],.growth__inbox select[data-v-4340c60e]{min-height:2.2rem;border:1px solid #e5e7eb;border-radius:10px;padding:.2rem .45rem;font:inherit;font-weight:700;background:#fff;color:#1f2937}.growth__main[data-v-4340c60e]{padding-bottom:6rem}@media (max-width: 800px){.growth__stats[data-v-4340c60e]{grid-template-columns:1fr}}.scale-view__main[data-v-542426d4]{width:min(760px,calc(100% - 2rem));margin:0 auto;padding-bottom:2rem}.scale-view__message[data-v-542426d4]{color:#5f6b7a}.scale-view__card[data-v-542426d4]{background:#fff;border-radius:18px;padding:.95rem 1rem 1rem;box-shadow:0 8px 24px #1b24300f}.scale-view__card p[data-v-542426d4]{margin:0 0 .7rem;color:#5f6b7a}.scale-view__card h2[data-v-542426d4]{margin:.2rem 0 .45rem;font-size:.95rem}.scale-view__ids[data-v-542426d4]{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.scale-view__ids li[data-v-542426d4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.45rem .6rem;border-radius:12px;background:#f8fafc}.scale-view__ids span[data-v-542426d4]{font-weight:800;color:#1f2937}.scale-view__ids code[data-v-542426d4]{overflow-wrap:anywhere;font-size:.82rem;color:var(--color-primary-dark)}.scale-view__note[data-v-542426d4]{font-size:.85rem}.scale-view__card pre[data-v-542426d4]{margin:0 0 .7rem;padding:.7rem .8rem;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.78rem;overflow-x:auto;white-space:pre-wrap}.scale-view__actions[data-v-542426d4]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.entry__main[data-v-ae010f57]{max-width:32rem;margin:0 auto;padding:.5rem 1rem 2rem}.entry__message[data-v-ae010f57]{color:#5f6b7a}.entry__error[data-v-ae010f57]{margin:0;color:#be123c;font-weight:700}.entry__form[data-v-ae010f57]{display:flex;flex-direction:column;gap:.85rem}.entry__form label[data-v-ae010f57]{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:800;color:#64748b}.entry__form input[data-v-ae010f57],.entry__date-btn[data-v-ae010f57],.entry__save[data-v-ae010f57]{min-height:3.1rem;border-radius:12px;font:inherit;font-weight:700}.entry__form input[data-v-ae010f57],.entry__date-btn[data-v-ae010f57]{width:100%;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:.45rem .75rem;text-align:left;font-size:1.05rem}.entry__calendar[data-v-ae010f57]{margin-top:.45rem;padding:.55rem;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.entry__cal-head[data-v-ae010f57]{display:grid;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center}.entry__cal-head strong[data-v-ae010f57]{text-align:center;text-transform:capitalize}.entry__cal-head button[data-v-ae010f57],.entry__cal-grid button[data-v-ae010f57]{background:transparent;color:#111827;border:none;min-height:2.75rem;font-weight:700}.entry__cal-head button[data-v-ae010f57]{font-size:1.6rem}.entry__cal-week[data-v-ae010f57],.entry__cal-grid[data-v-ae010f57]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.entry__cal-week span[data-v-ae010f57]{text-align:center;color:#64748b;font-size:.75rem;font-weight:800}.entry__cal-grid button[data-v-ae010f57]{border-radius:12px;padding:0}.entry__cal-grid button.is-empty[data-v-ae010f57]{visibility:hidden;pointer-events:none}.entry__cal-grid button.is-today[data-v-ae010f57]:not(.is-on){box-shadow:inset 0 0 0 2px var(--color-primary)}.entry__cal-grid button.is-on[data-v-ae010f57]{background:var(--color-primary-dark);color:#fff}.entry__live[data-v-ae010f57]{display:flex;align-items:baseline;gap:.55rem;margin:0;color:#64748b;font-weight:800}.entry__live strong[data-v-ae010f57]{font-size:1.35rem}.entry__live em[data-v-ae010f57]{font-style:normal}.entry__band--famine[data-v-ae010f57],.entry__band--moderee[data-v-ae010f57]{color:#dc2626}.entry__band--maigreur[data-v-ae010f57],.entry__band--surpoids[data-v-ae010f57]{color:#ea580c}.entry__band--normal[data-v-ae010f57]{color:var(--color-primary-dark)}.entry__band--severe[data-v-ae010f57]{color:#4c1d95}.entry__band--massive[data-v-ae010f57]{color:#111827}.entry__save[data-v-ae010f57]{border:none;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer}:root{--color-primary: #00C4CC;--color-primary-light: #00E0E1;--color-primary-dark: #00a8b0;--color-primary-hover: var(--color-primary-dark);--color-primary-active: var(--color-primary-dark);--color-secondary: var(--color-primary);--color-secondary-light: var(--color-primary-light);--color-secondary-dark: var(--color-primary-dark);--color-secondary-hover: var(--color-primary-dark);--color-secondary-active: var(--color-primary-dark);--color-success: var(--color-primary);--color-success-light: var(--color-primary-light);--color-success-dark: var(--color-primary-dark);--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-info: var(--color-primary);--color-info-light: var(--color-primary-light);--color-info-dark: var(--color-primary-dark);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-text-disabled: #d1d5db;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-hover: #e5e7eb;--color-bg-active: #d1d5db;--color-bg-disabled: #f3f4f6;--color-bg-input: color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-secondary));--color-bg-input-hover: color-mix(in srgb, var(--color-primary) 9%, var(--color-bg-secondary));--color-bg-input-focus: color-mix(in srgb, var(--color-primary) 4%, var(--color-bg-primary));--color-border-light: #e5e7eb;--color-border-default: #d1d5db;--color-border-dark: #9ca3af;--color-border-focus: var(--color-primary);--color-badge-bg: #e5484d;--color-badge-text: #ffffff}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Avenir", "Avenir Next", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--font-h1-size: var(--font-size-3xl);--font-h1-weight: var(--font-weight-bold);--font-h1-line-height: var(--line-height-tight);--font-h2-size: var(--font-size-2xl);--font-h2-weight: var(--font-weight-bold);--font-h2-line-height: var(--line-height-tight);--font-h3-size: var(--font-size-xl);--font-h3-weight: var(--font-weight-semibold);--font-h3-line-height: var(--line-height-normal);--font-h4-size: var(--font-size-lg);--font-h4-weight: var(--font-weight-semibold);--font-h4-line-height: var(--line-height-normal);--font-h5-size: var(--font-size-md);--font-h5-weight: var(--font-weight-medium);--font-h5-line-height: var(--line-height-normal);--font-h6-size: var(--font-size-base);--font-h6-weight: var(--font-weight-medium);--font-h6-line-height: var(--line-height-normal);--font-body-size: var(--font-size-base);--font-body-weight: var(--font-weight-regular);--font-body-line-height: var(--line-height-normal);--font-small-size: var(--font-size-sm);--font-small-weight: var(--font-weight-regular);--font-small-line-height: var(--line-height-normal);--font-caption-size: var(--font-size-xs);--font-caption-weight: var(--font-weight-regular);--font-caption-line-height: var(--line-height-normal);--font-module-name-size: .875rem;--font-module-name-weight: var(--font-weight-regular);--font-module-name-line-height: var(--line-height-normal)}:root{--spacing-unit: .5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-component-xs: var(--spacing-xs);--spacing-component-sm: var(--spacing-sm);--spacing-component-md: var(--spacing-md);--spacing-component-lg: var(--spacing-lg);--spacing-component-xl: var(--spacing-xl);--spacing-gap-xs: var(--spacing-xs);--spacing-gap-sm: var(--spacing-sm);--spacing-gap-md: var(--spacing-md);--spacing-gap-lg: var(--spacing-lg);--spacing-gap-xl: var(--spacing-xl);--spacing-layout-xs: var(--spacing-sm);--spacing-layout-sm: var(--spacing-md);--spacing-layout-md: var(--spacing-lg);--spacing-layout-lg: var(--spacing-xl);--spacing-layout-xl: var(--spacing-2xl);--spacing-section-sm: var(--spacing-xl);--spacing-section-md: var(--spacing-2xl);--spacing-section-lg: var(--spacing-3xl);--spacing-section-xl: var(--spacing-4xl);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-card: var(--radius-md);--radius-input: var(--radius-md);--radius-badge: .625rem;--spacing-grid-padding: 1.25rem}:root{--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-2xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-3xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-button-active: var(--shadow-sm);--shadow-modal: var(--shadow-2xl);--shadow-dropdown: var(--shadow-lg);--shadow-tooltip: var(--shadow-md);--shadow-focus: 0 0 0 3px rgba(0, 196, 204, .2);--shadow-focus-error: 0 0 0 3px rgba(239, 68, 68, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-button);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button);text-decoration:none;user-select:none;-webkit-user-select:none;outline:none}.button:focus-visible{box-shadow:var(--shadow-focus)}.button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button--primary:active:not(:disabled){background-color:var(--color-primary-active);box-shadow:var(--shadow-button-active);transform:translateY(0)}.button--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button--secondary:active:not(:disabled){background-color:var(--color-secondary-active);box-shadow:var(--shadow-button-active);transform:translateY(0)}.button--danger{background-color:var(--color-error);color:var(--color-text-inverse)}.button--danger:hover:not(:disabled){background-color:var(--color-error-dark);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button--danger:active:not(:disabled){background-color:var(--color-error-dark);box-shadow:var(--shadow-button-active);transform:translateY(0)}.button--text{background-color:transparent;color:var(--color-primary);box-shadow:none}.button--text:hover:not(:disabled){background-color:var(--color-bg-hover);box-shadow:none;transform:none}.button--text:active:not(:disabled){background-color:var(--color-bg-active);box-shadow:none;transform:none}.button:disabled,.button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:var(--shadow-none);transform:none}.button--small{min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.button--large{min-height:52px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}.button--full-width{width:100%}.button--ghost{background:transparent;color:var(--color-primary);box-shadow:none;border:1px solid var(--color-border-default)}.button__icon{margin-right:.4em}.button__spinner{width:1em;height:1em;margin-right:.4em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button--icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;background:#fff;color:#2c3e50;box-shadow:0 4px 15px #0000000d}.button--icon:hover:not(:disabled){background:#fff;color:#2c3e50;transform:scale(1.05);box-shadow:0 6px 18px #00000014}.button__glyph{display:block}.button--icon svg{width:20px;height:20px;flex-shrink:0}.button--icon.button--tone-danger{color:#dc2626}.button--icon.button--tone-danger:hover:not(:disabled),.button--icon.button--tone-danger:focus-visible:not(:disabled){background:#fef2f2;color:#dc2626}.button--chip{min-height:40px;padding:0 var(--spacing-md, 1rem);border-radius:999px;box-shadow:none;background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-light);font-weight:var(--font-weight-medium, 500)}.button--chip:hover:not(:disabled){background:var(--color-bg-input-hover)}.button--chip.button--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.button--small{min-height:36px}.input-wrapper{position:relative;display:flex;flex-direction:column;margin-bottom:var(--spacing-md)}.input-label{position:absolute;left:var(--spacing-sm);top:-.7rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);pointer-events:none;background:linear-gradient(to bottom,transparent 50%,var(--color-bg-input) 50%);padding:0 var(--spacing-xs);z-index:1}.input-label--active{top:-.7rem;left:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.input-label--error{color:var(--color-error)}.input{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-input);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-input);outline:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.input:hover:not(:disabled):not(:focus){background-color:var(--color-bg-input-hover)}.input::placeholder{color:var(--color-text-tertiary);opacity:1}.input:focus{background-color:var(--color-bg-input-focus);border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input:focus+.input-label{color:var(--color-primary)}.input--error{border-color:var(--color-error)}.input--error:focus{border-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.input--error+.input-label{color:var(--color-error)}.input--error:focus+.input-label{color:var(--color-error)}.input:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;border-color:var(--color-border-light)}.input:disabled+.input-label{color:var(--color-text-disabled)}.input-error-message{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error);padding-left:var(--spacing-sm)}.input-helper-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-sm)}.input--select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem;text-align:left;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem}.input--select-open{background-color:var(--color-bg-input-focus);border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 15 12 9 18 15'%3E%3C/polyline%3E%3C/svg%3E")}.input-select__menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--color-border-default);border-radius:14px;box-shadow:0 8px 24px #00000014}.input-select__option{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:.45rem .85rem;border:none;border-radius:10px;background:transparent;font:inherit;font-weight:600;text-align:left;color:var(--color-text-primary);cursor:pointer}.input-select__option:hover,.input-select__option:focus-visible{background:color-mix(in srgb,var(--color-primary) 12%,transparent);outline:none}.input-select__option--selected{background:var(--color-primary);color:var(--color-text-inverse)}.input-select__option--selected:hover,.input-select__option--selected:focus-visible{background:var(--color-primary-hover)}.input--textarea{min-height:120px;resize:vertical;font-family:var(--font-family-base)}.input-control{position:relative;display:flex;align-items:stretch}.input-control>.input{flex:1;min-width:0;width:100%}.input-control--with-actions>.input{padding-right:calc(var(--spacing-md) + 6rem)}.input-actions{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);display:flex;gap:2px}.input-control:has(textarea) .input-actions{top:var(--spacing-xs);transform:none}.input-action{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:none;background:transparent;border-radius:var(--radius-input);cursor:pointer;font-size:1.05rem;color:var(--color-text-secondary)}.input-action svg{width:20px;height:20px;display:block}.input-action:hover,.input-action:focus-visible{background:var(--color-bg-secondary, rgba(0,0,0,.05))}.input-affix{display:flex;align-items:center;padding:0 var(--spacing-sm);color:var(--color-text-secondary)}.input--secret{font-family:ui-monospace,monospace;letter-spacing:.05em}.input-label__required{color:var(--color-error)}.input-counter{align-self:flex-end;font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary)}.input-wrapper--disabled{opacity:.6}.input-wrapper:focus-within .input-label{background:linear-gradient(to bottom,transparent 50%,var(--color-bg-input-focus) 50%)}.card{background-color:var(--color-bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:all .2s ease;border:1px solid var(--color-border-light)}.card--hoverable{cursor:pointer}.card--hoverable:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card--elevated{box-shadow:var(--shadow-lg)}.card--flat{box-shadow:var(--shadow-none);border:1px solid var(--color-border-default)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-title{font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height);color:var(--color-text-primary);margin:0}.card-subtitle{font-size:var(--font-small-size);font-weight:var(--font-small-weight);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.card-body{color:var(--color-text-primary)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.card-actions--left{justify-content:flex-start}.card-actions--center{justify-content:center}.card-actions--right{justify-content:flex-end}.card-media{width:100%;height:auto;border-radius:var(--radius-card) var(--radius-card) 0 0;margin:calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1) var(--spacing-md)}.card--no-padding{padding:0}.card--no-padding .card-header,.card--no-padding .card-body,.card--no-padding .card-footer{padding:var(--spacing-lg)}.module-card{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.15rem,4cqi,.5rem);background-color:color-mix(in srgb,var(--color-bg-primary) 30%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border-light) 30%,transparent);box-shadow:var(--shadow-card);container-type:inline-size;padding:clamp(.35rem,8cqi,1rem);box-sizing:border-box;min-width:0;max-width:100%;overflow:visible;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;user-select:none;-webkit-user-select:none;min-height:44px;min-width:44px;outline:none}.module-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.module-card:active{box-shadow:var(--shadow-card);transform:translateY(0)}.module-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.module-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.module-card--disabled:hover{transform:none}.module-card__icon{font-size:clamp(1.15rem,34cqi,2rem);line-height:1;display:flex;align-items:center;justify-content:center;width:min(74%,7.2rem);aspect-ratio:1;height:auto;flex:1 1 auto;max-height:68%;overflow:hidden}.module-card__icon span{display:block;line-height:1;overflow:visible}.module-card__icon img{width:100%;height:100%;object-fit:contain;display:block}.module-card__icon img[src*=module-parametres]{width:68%;height:68%}@media (max-width: 767px){.module-card__icon{width:min(62%,4.6rem);max-height:58%}}.module-card__name{font-size:clamp(.68rem,13cqi,var(--font-module-name-size));font-weight:var(--font-module-name-weight);line-height:1.15;color:var(--color-text-primary);text-align:center;margin:0;max-width:100%;overflow-wrap:break-word}.module-card__badge{position:absolute;top:-.4rem;right:-.4rem;display:flex;line-height:0;pointer-events:none}.badge{position:static;box-sizing:border-box;background-color:var(--color-badge-bg);color:var(--color-badge-text);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-bg-primary),0 1px 2px #b4232847;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;z-index:2;user-select:none;-webkit-user-select:none}.badge--primary{background-color:var(--color-primary)}.badge--secondary{background-color:var(--color-secondary)}.badge--success{background-color:var(--color-success)}.badge--warning{background-color:var(--color-warning)}.badge--info{background-color:var(--color-info)}.badge--small{min-width:.95rem;height:.95rem;font-size:.58rem;padding:0 .2rem}.badge--large{min-width:1.35rem;height:1.35rem;font-size:.75rem;padding:0 .35rem}.navigation-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:transparent}.navigation-header__title{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;text-align:left;font-size:1.4rem;font-weight:800;line-height:1.2;color:#1a1a1a;margin:0;padding:0 var(--spacing-md, 1rem)}.navigation-header__title-text{min-width:0;max-width:100%;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-header__subtitle{font-size:.75rem;color:var(--color-primary-dark);font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.navigation-header__button{min-width:48px;min-height:48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 15px #0000000d;cursor:pointer;transition:transform .2s ease;font-size:1.25rem;line-height:1;color:#2c3e50;user-select:none;-webkit-user-select:none;outline:none}.navigation-header__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navigation-header__button:hover:not(:disabled){transform:scale(1.05)}.navigation-header__button:active:not(:disabled){transform:scale(.98)}.navigation-header__home-button{background:transparent;box-shadow:none}.navigation-header__home-button svg{width:calc(2.3rem * 157.73 / 141.74);height:calc(2.3rem * 157.73 / 141.74);display:block;overflow:visible;filter:drop-shadow(0 4px 15px rgba(0,0,0,.08))}.navigation-header__back-button{color:var(--color-primary);transition:transform .2s ease,color .2s ease}.navigation-header__back-button:hover:not(:disabled){color:var(--color-primary-hover)}.navigation-header__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.navigation-header__logo{width:calc(2.3rem * 157.73 / 141.74);height:calc(2.3rem * 157.73 / 141.74);flex-shrink:0;display:block;overflow:visible;filter:drop-shadow(0 4px 15px rgba(0,0,0,.08))}.navigation-header__spacer{width:48px;min-width:48px;flex-shrink:0}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);color:var(--color-text-primary);background-color:var(--color-bg-primary)}.app-page-view{min-height:100vh;background:linear-gradient(135deg,#fce4ec,#e1f5fe);background-attachment:fixed}h1{font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height);color:var(--color-text-primary)}h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height);color:var(--color-text-primary)}h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height);color:var(--color-text-primary)}h4{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height);color:var(--color-text-primary)}h5{font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height);color:var(--color-text-primary)}h6{font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height);color:var(--color-text-primary)}p{font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);color:var(--color-text-primary)}small{font-size:var(--font-small-size);font-weight:var(--font-small-weight);line-height:var(--font-small-line-height);color:var(--color-text-secondary)}.test-token-primary{color:var(--color-primary);background-color:var(--color-bg-primary);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.test-token-secondary{color:var(--color-secondary);background-color:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
