.public-page[data-v-921a543a]{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-921a543a]{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-921a543a]{margin:0;font-size:.92rem;line-height:1.4}.alpha-pill[data-v-921a543a]{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-921a543a]{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-921a543a]{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-weight:800;font-size:1.15rem}.brand-mark[data-v-921a543a]{width:2.3rem;height:2.3rem;display:block}.public-nav[data-v-921a543a]{display:flex;align-items:center;gap:.35rem 1rem;flex-wrap:wrap;justify-content:flex-end}.public-nav a[data-v-921a543a]{color:#1b2430;text-decoration:none;font-weight:600}.public-nav a.router-link-active[data-v-921a543a]{color:#00838a}.nav-cta[data-v-921a543a]{padding:.55rem .9rem;border-radius:999px;background:#00a8b0;color:#fff!important}@media (max-width: 720px){.public-header[data-v-921a543a]{align-items:flex-start;flex-direction:column}}.landing[data-v-05a1c974]{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-bottom:1rem}.hero[data-v-05a1c974]{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:.6rem 0 2.4rem}.hero-inner[data-v-05a1c974]{width:100%}.eyebrow[data-v-05a1c974]{margin:0 0 .6rem;color:#00838a;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}h1[data-v-05a1c974]{margin:0;max-width:none;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:.96;letter-spacing:-.045em}.lead[data-v-05a1c974],.section-heading p[data-v-05a1c974],.steps li[data-v-05a1c974],.pricing-teaser p[data-v-05a1c974]{color:#3d4a5c;font-size:1.08rem;line-height:1.6}.lead[data-v-05a1c974]{max-width:none;margin:1.1rem 0 0}.hero-actions[data-v-05a1c974]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-note[data-v-05a1c974]{margin:.9rem 0 0;color:#6b7280;font-size:.92rem}.button[data-v-05a1c974]{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-05a1c974]{background:#00a8b0;color:#fff;box-shadow:0 10px 24px #00a8b047}.button-ghost[data-v-05a1c974]{background:#fff;color:#1b2430;border:2px solid #1b2430}.features[data-v-05a1c974],.steps[data-v-05a1c974]{margin-top:3rem}.section-heading h2[data-v-05a1c974],.pricing-teaser h2[data-v-05a1c974]{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em}.feature-grid[data-v-05a1c974]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.feature-card[data-v-05a1c974]{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-05a1c974]{margin:.35rem 0;font-size:1.15rem}.feature-card p[data-v-05a1c974]{margin:0;color:#3d4a5c;line-height:1.5}.feature-icon[data-v-05a1c974]{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.85rem;background:#fff3bf;font-size:1.3rem}.feature-card:nth-child(2) .feature-icon[data-v-05a1c974],.feature-card:nth-child(5) .feature-icon[data-v-05a1c974],.feature-card:nth-child(8) .feature-icon[data-v-05a1c974]{background:#d7f8f6}.feature-card:nth-child(3) .feature-icon[data-v-05a1c974],.feature-card:nth-child(6) .feature-icon[data-v-05a1c974]{background:#ffe0e4}.steps ol[data-v-05a1c974]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}.steps li[data-v-05a1c974]{padding:1.25rem 1.2rem 1.3rem;background:#fff;border-radius:1.25rem}.step-title[data-v-05a1c974]{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-05a1c974]{color:#00a8b0;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.steps li p[data-v-05a1c974]:last-child{margin:0}.pricing-teaser[data-v-05a1c974]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding:1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,#1b2430,#145e63);color:#fff}.pricing-teaser .eyebrow[data-v-05a1c974],.pricing-teaser p[data-v-05a1c974]{color:#d7f8f6}.pricing-teaser h2[data-v-05a1c974]{color:#fff}.pricing-teaser .button[data-v-05a1c974]{flex-shrink:0;height:48px;min-height:48px;padding:0 1.25rem;white-space:nowrap;background:#fff;color:#1b2430;box-shadow:none}@media (max-width: 900px){.feature-grid[data-v-05a1c974],.steps ol[data-v-05a1c974],.pricing-teaser[data-v-05a1c974]{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}.home-view[data-v-87ed8fa6]{min-height:100vh;display:flex;flex-direction:column}.home-main[data-v-87ed8fa6]{flex:1;padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%}@media (max-width: 767px){.home-main[data-v-87ed8fa6]{padding:var(--spacing-md)}}.home-header[data-v-87ed8fa6]{text-align:center;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.home-title[data-v-87ed8fa6]{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-87ed8fa6]{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-87ed8fa6]{padding:0 var(--spacing-sm);margin-bottom:var(--spacing-lg)}.home-title[data-v-87ed8fa6]{font-size:var(--font-h3-size)}}.modules-section[data-v-87ed8fa6]{margin-bottom:var(--spacing-2xl)}.family-invites[data-v-87ed8fa6]{width:min(720px,100%);margin:0 auto 1rem;padding:0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.family-invites__card[data-v-87ed8fa6]{background:#fff;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 8px 24px #11182714;text-align:left}.family-invites__card p[data-v-87ed8fa6]{margin:0 0 .75rem}.family-invites__card button[data-v-87ed8fa6]{border:none;border-radius:10px;padding:.55rem .9rem;background:#00a8b0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.family-invites__error[data-v-87ed8fa6]{color:#dc2626}.module-wrapper[data-v-87ed8fa6]{position:relative;min-width:0}.modules-grid[data-v-87ed8fa6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:var(--spacing-grid-padding);max-width:100%;margin:0 auto}@media (min-width: 540px) and (max-width: 767px){.modules-grid[data-v-87ed8fa6]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1023px){.modules-grid[data-v-87ed8fa6]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-width:700px;gap:var(--spacing-lg)}}@media (min-width: 1024px){.modules-grid[data-v-87ed8fa6]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:1000px;gap:var(--spacing-lg)}}.authenticated-section[data-v-87ed8fa6],.unauthenticated-section[data-v-87ed8fa6]{display:flex;flex-direction:column}.home-nav[data-v-87ed8fa6]{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-87ed8fa6]{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color .2s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nav-link[data-v-87ed8fa6]:hover{background-color:var(--color-bg-hover);text-decoration:none}.home-nav span[data-v-87ed8fa6]{color:var(--color-text-tertiary)}.unauthenticated-section[data-v-87ed8fa6]{text-align:center;max-width:600px;margin:0 auto;padding:var(--spacing-2xl) 0}.pricing[data-v-2e7daf1d]{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-bottom:1rem}.eyebrow[data-v-2e7daf1d]{margin:1.5rem 0 .6rem;color:#00838a;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lead[data-v-2e7daf1d]{max-width:40rem;margin-top:0;color:#3d4a5c;font-size:1.08rem;line-height:1.6}.plans[data-v-2e7daf1d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem;margin-top:1.5rem}.plan[data-v-2e7daf1d],.perks[data-v-2e7daf1d]{display:grid;grid-template-rows:subgrid}.plan[data-v-2e7daf1d]{padding:1.4rem 1.2rem 1rem;background:#fff;border-radius:1.5rem;box-shadow:0 16px 40px #1b243014}.plan--featured[data-v-2e7daf1d]{background:#f3fbfb;box-shadow:0 16px 40px #00838a29;outline:2px solid #00a8b0}.plan h2[data-v-2e7daf1d]{margin:.25rem 0;font-size:2rem}.price[data-v-2e7daf1d]{margin:0 0 .8rem;color:#3d4a5c}.price span[data-v-2e7daf1d]{color:#1b2430;font-size:2.6rem;font-weight:800;letter-spacing:-.04em}.perks[data-v-2e7daf1d]{margin:0;padding:0;list-style:none}.perks li[data-v-2e7daf1d]{margin:0;padding:.45rem 0;border-top:1px solid rgba(27,36,48,.08);color:#3d4a5c;line-height:1.35}.perk--empty[data-v-2e7daf1d]{color:#c5cdd6}.notice ul[data-v-2e7daf1d]{margin:0;padding-left:1.1rem;color:#3d4a5c;line-height:1.7}.cta[data-v-2e7daf1d]{display:inline-flex;margin-top:1.25rem;padding:.8rem 1.1rem;border-radius:999px;background:#00a8b0;color:#fff;font-weight:700;text-decoration:none}.notice[data-v-2e7daf1d]{margin-top:1.25rem;padding:1.25rem 1.3rem;border-radius:1.25rem;background:#fff4d6;border:1px solid #f3c96a}.notice h2[data-v-2e7daf1d]{margin:0 0 .6rem;font-size:1.25rem}@media (max-width: 860px){.plans[data-v-2e7daf1d]{grid-template-columns:repeat(3,240px);width:max-content;padding-bottom:.4rem}.pricing[data-v-2e7daf1d]{overflow-x:auto}}.register[data-v-42e21b3e]{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-42e21b3e]{margin:.4rem 0 .55rem;color:#00838a;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.intro h1[data-v-42e21b3e]{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.98;letter-spacing:-.04em}.intro p[data-v-42e21b3e],.intro li[data-v-42e21b3e]{color:#3d4a5c;line-height:1.55;font-size:1.05rem}.intro ul[data-v-42e21b3e]{margin:1rem 0 0;padding-left:1.1rem}.card[data-v-42e21b3e]{padding:1.4rem 1.3rem 1.2rem;background:#fffffff0;border-radius:1.5rem;box-shadow:0 18px 50px #1b24301a}.register-form[data-v-42e21b3e]{display:flex;flex-direction:column;gap:.35rem}.name-row[data-v-42e21b3e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.invite-field[data-v-42e21b3e] input{font-family:var(--font-family-mono);font-size:.95rem;letter-spacing:0}@media (max-width: 520px){.invite-field[data-v-42e21b3e] input{font-size:.72rem}}.invite-ok[data-v-42e21b3e],.invite-bad[data-v-42e21b3e]{margin:-.4rem 0 .6rem;font-size:.9rem;font-weight:700}.invite-ok[data-v-42e21b3e]{color:#047857}.invite-bad[data-v-42e21b3e]{color:#b91c1c}.password-field[data-v-42e21b3e]{position:relative}.toggle[data-v-42e21b3e]{position:absolute;top:.85rem;right:.75rem;border:0;background:transparent;color:#00838a;font-weight:700;cursor:pointer}.password-field[data-v-42e21b3e] input{padding-right:5.5rem}.strength[data-v-42e21b3e]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:-.35rem}.strength span[data-v-42e21b3e]{height:.35rem;border-radius:999px;background:#e5e7eb}.strength span.on[data-v-42e21b3e]:nth-child(1){background:#f59e0b}.strength span.on[data-v-42e21b3e]:nth-child(2){background:#f59e0b}.strength span.on[data-v-42e21b3e]:nth-child(3){background:#00a8b0}.strength span.on[data-v-42e21b3e]:nth-child(4){background:#059669}.strength-label[data-v-42e21b3e]{margin:.35rem 0 .6rem;color:#6b7280;font-size:.85rem}.alpha-note[data-v-42e21b3e]{margin:.4rem 0 .2rem;padding:.75rem .85rem;border-radius:.9rem;background:#fff4d6;color:#3d2a12;font-size:.92rem;line-height:1.45}.banner[data-v-42e21b3e]{padding:.75rem .85rem;border-radius:.9rem;font-size:.95rem}.banner-error[data-v-42e21b3e]{background:#fee2e2;color:#991b1b}.banner-ok[data-v-42e21b3e]{background:#d1fae5;color:#065f46}.submit[data-v-42e21b3e]{margin-top:.4rem;min-height:52px;border:0;border-radius:999px;background:#00a8b0;color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #00a8b047}.submit[data-v-42e21b3e]:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.login-link[data-v-42e21b3e]{margin:1rem 0 0;text-align:center;color:#4b5563}.login-link a[data-v-42e21b3e]{color:#00838a;font-weight:800;text-decoration:none}@media (max-width: 860px){.register[data-v-42e21b3e],.name-row[data-v-42e21b3e]{grid-template-columns:1fr}}.login-container[data-v-5193a9d6]{display:flex;justify-content:center;padding:.5rem 1rem 2rem}.login-card[data-v-5193a9d6]{background:#fffffff0;border-radius:1.5rem;padding:2rem;width:100%;max-width:480px;box-shadow:0 18px 50px #1b24301a}h1[data-v-5193a9d6]{margin-bottom:2rem;text-align:center;font-size:1.4rem;font-weight:800;color:#1a1a1a}.login-form[data-v-5193a9d6]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-5193a9d6]{display:flex;flex-direction:column;gap:.5rem}label[data-v-5193a9d6]{font-weight:500;color:#1a1a1a}input[data-v-5193a9d6]{padding:.75rem;border:1px solid var(--color-border-default, #d1d5db);border-radius:12px;font-size:1rem;transition:border-color .2s}input[data-v-5193a9d6]:focus{outline:none;border-color:var(--color-primary)}input.error[data-v-5193a9d6]{border-color:var(--color-error)}.error-message[data-v-5193a9d6]{color:var(--color-error);font-size:.875rem}.global-error[data-v-5193a9d6]{padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:12px}.submit-button[data-v-5193a9d6]{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-5193a9d6]:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.submit-button[data-v-5193a9d6]:disabled{background:var(--color-gray-400, #9ca3af);cursor:not-allowed}.register-link[data-v-5193a9d6]{margin-top:1.5rem;text-align:center;color:#5f9ea0;font-size:.875rem}.register-link a[data-v-5193a9d6]{color:var(--color-primary);text-decoration:none;font-weight:600}.register-link a[data-v-5193a9d6]:hover{text-decoration:underline}.two-factor-step[data-v-5193a9d6]{margin-top:1rem}.two-factor-step h2[data-v-5193a9d6]{margin-bottom:.5rem;font-size:1.25rem;font-weight:800;color:#1a1a1a}.two-factor-step p[data-v-5193a9d6]{margin-bottom:1.5rem;color:#5f9ea0;font-size:.875rem}.two-factor-form[data-v-5193a9d6]{margin-top:1rem}.cancel-button[data-v-5193a9d6]{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-5193a9d6]:hover{background:var(--color-bg-secondary, #f9fafb);border-color:var(--color-primary);color:var(--color-primary)}.password-input-wrapper[data-v-5193a9d6]{position:relative}.password-toggle-btn[data-v-5193a9d6]{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:#5f9ea0;transition:color .2s;z-index:10;line-height:0}.password-toggle-btn[data-v-5193a9d6]:hover{color:var(--color-primary)}.password-toggle-btn[data-v-5193a9d6]:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}.password-toggle-btn svg[data-v-5193a9d6]{width:20px;height:20px;display:block}.password-input-wrapper[data-v-5193a9d6] .input-wrapper{position:relative}.password-input-wrapper[data-v-5193a9d6] .input{padding-right:45px}.create-family-container[data-v-21ed4e46]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.create-family-card[data-v-21ed4e46]{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-21ed4e46]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-21ed4e46]{display:flex;flex-direction:column;gap:var(--spacing-sm)}label[data-v-21ed4e46]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}input[data-v-21ed4e46]{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-21ed4e46]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}input.error[data-v-21ed4e46]{border-color:var(--color-error)}.error-message[data-v-21ed4e46]{color:var(--color-error);font-size:var(--font-small-size)}.global-error[data-v-21ed4e46]{padding:var(--spacing-md);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-sm)}.success-message[data-v-21ed4e46]{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-21ed4e46]{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-21ed4e46]:hover:not(:disabled){background:var(--color-primary-hover)}.submit-button[data-v-21ed4e46]:disabled{background:var(--color-bg-disabled);cursor:not-allowed}.back-link[data-v-21ed4e46]{margin-top:1.5rem;text-align:center;color:#666}.back-link a[data-v-21ed4e46]{color:var(--color-primary);text-decoration:none}.back-link a[data-v-21ed4e46]:hover{text-decoration:underline}.add-member-page[data-v-32d2d69b]{min-height:100vh;display:flex;flex-direction:column}.add-member-container[data-v-32d2d69b]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.add-member-card[data-v-32d2d69b]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:500px;box-shadow:0 2px 8px #0000001a}h1[data-v-32d2d69b]{margin-bottom:2rem;text-align:center;color:#1a1a1a}.add-member-form[data-v-32d2d69b]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-32d2d69b]{display:flex;flex-direction:column;gap:.5rem}label[data-v-32d2d69b]{font-weight:500;color:#1a1a1a}input[data-v-32d2d69b]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}input[data-v-32d2d69b]:focus{outline:none;border-color:var(--color-primary)}input.error[data-v-32d2d69b]{border-color:#dc3545}.error-message[data-v-32d2d69b]{color:#dc3545;font-size:.875rem}.global-error[data-v-32d2d69b]{padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:4px}.success-message[data-v-32d2d69b]{padding:.75rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.submit-button[data-v-32d2d69b]{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-32d2d69b]:hover:not(:disabled){background:var(--color-primary-hover)}.submit-button[data-v-32d2d69b]:disabled{background:#ccc;cursor:not-allowed}.back-link[data-v-32d2d69b]{margin-top:1.5rem;text-align:center;color:#666}.back-link a[data-v-32d2d69b]{color:var(--color-primary);text-decoration:none}.back-link a[data-v-32d2d69b]:hover{text-decoration:underline}.accept-invitation-page[data-v-508234c5]{min-height:100vh;display:flex;flex-direction:column}.accept-invitation-container[data-v-508234c5]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.accept-invitation-card[data-v-508234c5]{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:600px;box-shadow:0 4px 15px #0000000d}h1[data-v-508234c5]{margin-bottom:1.5rem;text-align:center;font-size:1.4rem;font-weight:800;color:#1a1a1a}.loading-state[data-v-508234c5],.error-state[data-v-508234c5]{text-align:center}.error-message[data-v-508234c5]{color:var(--color-error);margin:1rem 0;padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:12px}.invitation-info[data-v-508234c5]{background:var(--color-bg-secondary, #f9fafb);padding:1rem;border-radius:12px;margin:1.5rem 0}.invitation-info p[data-v-508234c5]{margin:.5rem 0;color:#5f9ea0}.register-button[data-v-508234c5],.login-button[data-v-508234c5],.accept-button[data-v-508234c5]{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-508234c5]:hover,.login-button[data-v-508234c5]:hover,.accept-button[data-v-508234c5]:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.accept-button[data-v-508234c5]:disabled{background:var(--color-gray-400, #9ca3af);cursor:not-allowed}.login-prompt[data-v-508234c5],.accept-form[data-v-508234c5]{margin-top:1.5rem}.login-link[data-v-508234c5]{margin-top:1.5rem;text-align:center;color:#5f9ea0;font-size:.875rem}.login-link a[data-v-508234c5]{color:var(--color-primary);text-decoration:none;font-weight:600}.login-link a[data-v-508234c5]:hover{text-decoration:underline}.back-link[data-v-508234c5]{display:inline-block;margin-top:1rem;color:var(--color-primary);text-decoration:none;font-weight:600}.back-link[data-v-508234c5]:hover{text-decoration:underline}.family-selector-container[data-v-763b3d1f]{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem 2.5rem}.family-selector-card[data-v-763b3d1f]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:800px;box-shadow:0 2px 8px #0000001a}h1[data-v-763b3d1f]{margin-bottom:.5rem;text-align:center;color:#1a1a1a}p[data-v-763b3d1f]{text-align:center;color:#666;margin-bottom:2rem}.loading-state[data-v-763b3d1f],.error-state[data-v-763b3d1f],.no-families-state[data-v-763b3d1f]{text-align:center;padding:2rem}.error-message[data-v-763b3d1f]{color:#dc3545;margin-bottom:1rem}.retry-button[data-v-763b3d1f],.create-button[data-v-763b3d1f]{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-763b3d1f]:hover,.create-button[data-v-763b3d1f]:hover{background:var(--color-primary-hover)}.families-list[data-v-763b3d1f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.create-button--list[data-v-763b3d1f]{align-self:center;justify-self:center;grid-column:1 / -1}.family-card[data-v-763b3d1f]{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-763b3d1f]:focus{outline:2px solid var(--color-border-focus, #3b82f6);outline-offset:2px}.family-card[data-v-763b3d1f]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #007bff26}.family-card.active[data-v-763b3d1f]{border-color:var(--color-primary);background:#f0f7ff}.family-card h3[data-v-763b3d1f]{margin:0 0 .5rem;color:#1a1a1a}.family-meta[data-v-763b3d1f]{font-size:.875rem;color:#666;margin:0}.active-badge[data-v-763b3d1f]{position:absolute;top:1rem;right:1rem;background:#28a745;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.family-invites[data-v-763b3d1f]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.family-invites__row[data-v-763b3d1f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0;text-align:left;color:#1a1a1a}.logout-button[data-v-763b3d1f]{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-763b3d1f]:hover{background:var(--color-error-dark)}.invite-member[data-v-705566f8]{display:flex;flex-direction:column;gap:.55rem;text-align:left}.invite-member__label[data-v-705566f8]{font-weight:700}.invite-member__hint[data-v-705566f8],.invite-member__success[data-v-705566f8],.invite-member__error[data-v-705566f8]{margin:0;font-size:.9rem}.invite-member__hint[data-v-705566f8]{color:#4b5563}.invite-member__error[data-v-705566f8]{color:#dc2626}.invite-member__success[data-v-705566f8]{color:#047857}.invite-member__row[data-v-705566f8]{display:flex;gap:.6rem}.invite-member__row input[data-v-705566f8]{flex:1;min-width:0;padding:.7rem .85rem;border:1px solid #d1d5db;border-radius:10px;font:inherit}.invite-member__row button[data-v-705566f8]{border:none;border-radius:10px;padding:.7rem 1rem;background:#00a8b0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.invite-member__row button[data-v-705566f8]:disabled{opacity:.55;cursor:not-allowed}.family-detail-container[data-v-3f9859d1]{padding:2rem}.family-detail-card[data-v-3f9859d1]{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.invite-section[data-v-3f9859d1]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}h1[data-v-3f9859d1]{margin-bottom:1rem;color:#1a1a1a}h2[data-v-3f9859d1]{margin-top:2rem;margin-bottom:1rem;color:#1a1a1a;font-size:1.25rem}.owner-badge[data-v-3f9859d1],.admin-badge[data-v-3f9859d1]{display:inline-block;padding:.5rem 1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}.owner-badge[data-v-3f9859d1]{background:#fff3cd;color:#856404}.admin-badge[data-v-3f9859d1]{background:#d1ecf1;color:#0c5460}.members-section[data-v-3f9859d1]{margin-top:2rem}.members-list[data-v-3f9859d1]{display:flex;flex-direction:column;gap:1rem}.member-card[data-v-3f9859d1]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #ddd;border-radius:4px;background:#f9f9f9}.member-info[data-v-3f9859d1]{flex:1}.member-name[data-v-3f9859d1]{font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.member-email[data-v-3f9859d1]{font-size:.875rem;color:#666}.member-role[data-v-3f9859d1]{margin:0 1rem}.role-badge[data-v-3f9859d1]{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.role-owner[data-v-3f9859d1]{background:#fff3cd;color:#856404}.role-admin[data-v-3f9859d1]{background:#d1ecf1;color:#0c5460}.role-member[data-v-3f9859d1]{background:#e9ecef;color:#495057}.member-actions[data-v-3f9859d1]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.demote-button[data-v-3f9859d1]{background:#e9ecef;color:#495057}.demote-button[data-v-3f9859d1]:hover:not(:disabled){background:#dee2e6}.demote-button[data-v-3f9859d1]:disabled{background:#ccc;cursor:not-allowed}.action-button[data-v-3f9859d1]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.promote-button[data-v-3f9859d1]{background:var(--color-primary);color:#fff}.promote-button[data-v-3f9859d1]:hover:not(:disabled){background:var(--color-primary-hover)}.promote-button[data-v-3f9859d1]:disabled{background:#ccc;cursor:not-allowed}.delegate-button[data-v-3f9859d1]{background:#dc3545;color:#fff}.delegate-button[data-v-3f9859d1]:hover:not(:disabled){background:#c82333}.delegate-button[data-v-3f9859d1]:disabled{background:#ccc;cursor:not-allowed}.error-message[data-v-3f9859d1]{color:#dc3545;font-size:.875rem}.global-error[data-v-3f9859d1]{padding:.75rem;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem}.success-message[data-v-3f9859d1]{padding:.75rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:1rem}.loading-message[data-v-3f9859d1]{padding:1rem;text-align:center;color:#666}.empty-state[data-v-3f9859d1]{padding:2rem;text-align:center;color:#666}.floating-action-button[data-v-63053897]{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, #00c4cc);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-63053897]:hover{transform:scale(1.08);box-shadow:0 12px 28px #00c4cc73}.floating-action-button[data-v-63053897]:active{transform:scale(.96)}.task-card[data-v-65d9dbed]{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-65d9dbed]:hover{border-color:#00c4cc59;background:#fff}.task-card--completed[data-v-65d9dbed]{opacity:.65}.task-card--priority[data-v-65d9dbed]{border-left:3px solid #f59e0b}.task-card--dragging[data-v-65d9dbed]{opacity:.35;transform:scale(.98);box-shadow:none}.task-card--drop-before[data-v-65d9dbed]:before,.task-card--drop-after[data-v-65d9dbed]:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:999px;background:#00c4cc;box-shadow:0 0 0 3px #00c4cc33;z-index:2;pointer-events:none}.task-card--drop-before[data-v-65d9dbed]:before{top:-4px}.task-card--drop-after[data-v-65d9dbed]:after{bottom:-4px}.task-card__handle[data-v-65d9dbed]{display:flex;flex-direction:column;justify-content:center;gap:2px;width:10px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;opacity:.45}.task-card__handle span[data-v-65d9dbed]{display:block;width:10px;height:2px;border-radius:999px;background:#9ca3af}.task-card__handle[data-v-65d9dbed]:active{cursor:grabbing}.task-card__title[data-v-65d9dbed]{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-65d9dbed]{text-decoration:line-through;color:#6b7280}.task-card__check[data-v-65d9dbed]{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-65d9dbed]{border-color:transparent;background:transparent}.task-card__ring[data-v-65d9dbed]{position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:22px}.task-card__ring-track[data-v-65d9dbed],.task-card__ring-value[data-v-65d9dbed]{fill:none;stroke-width:2.5}.task-card__ring-track[data-v-65d9dbed]{stroke:#00c4cc47}.task-card__ring-value[data-v-65d9dbed]{stroke:#00c4cc;stroke-linecap:round;transform:rotate(-90deg);transform-origin:11px 11px}.task-card__check--done[data-v-65d9dbed]{background:#00c4cc;border-color:#00c4cc}.task-card__people[data-v-65d9dbed]{display:flex;align-items:center;flex-shrink:0}.task-card__person[data-v-65d9dbed]{position:relative;display:flex}.task-card__person+.task-card__person[data-v-65d9dbed]{margin-left:-6px}.task-card__person img[data-v-65d9dbed]{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#f3f4f6;display:block}.task-card__person-name[data-v-65d9dbed]{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-65d9dbed]{opacity:1}.task-card__category[data-v-65d9dbed]{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-f67f931a]{padding:0}.task-list__loading[data-v-f67f931a],.task-list__error[data-v-f67f931a],.task-list__empty[data-v-f67f931a]{text-align:center;padding:1.5rem;color:var(--color-text-secondary, #6b7280)}.task-list__error-message[data-v-f67f931a]{color:var(--color-error, #ef4444);margin-bottom:.5rem}.task-list__retry-button[data-v-f67f931a],.task-list__create-button[data-v-f67f931a]{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-f67f931a]{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-f67f931a]{border-color:#f59e0b;background:#fef3c7f2;box-shadow:inset 0 0 0 1px #f59e0b59}.task-list__priority-header[data-v-f67f931a]{margin-bottom:.5rem}.task-list__priority-title[data-v-f67f931a],.task-list__section-title[data-v-f67f931a]{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:800;color:#1a1a1a}.task-list__section-icon[data-v-f67f931a]{font-size:1rem;line-height:1}.task-list__priority-empty[data-v-f67f931a]{font-size:.85rem;color:#92400e;padding:.5rem 0;text-align:center}.task-list__regular[data-v-f67f931a]{margin-top:.25rem;padding:.35rem;border-radius:12px;border:1px dashed transparent;transition:border-color .15s ease,background .15s ease}.task-list__regular--active[data-v-f67f931a]{border-color:#00c4cc73;background:#00c4cc0f}.task-list__section-title[data-v-f67f931a]{margin-bottom:.5rem}.task-list__items[data-v-f67f931a]{display:flex;flex-direction:column;gap:.45rem;min-height:8px;position:relative}.task-reorder-move[data-v-f67f931a]{transition:transform .2s ease}.task-reorder-enter-active[data-v-f67f931a],.task-reorder-leave-active[data-v-f67f931a]{transition:all .18s ease}.task-reorder-enter-from[data-v-f67f931a],.task-reorder-leave-to[data-v-f67f931a]{opacity:0;transform:translateY(6px)}.task-reorder-leave-active[data-v-f67f931a]{position:absolute;width:calc(100% - .7rem);pointer-events:none}.task-statistics[data-v-94b1938e]{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-94b1938e]{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-94b1938e]:before{content:"📊";font-size:1rem;line-height:1}.task-statistics__loading[data-v-94b1938e],.task-statistics__error[data-v-94b1938e]{text-align:center;padding:var(--spacing-md, 1rem);color:var(--color-text-secondary)}.task-statistics__error[data-v-94b1938e]{color:var(--color-error)}.task-statistics__grid[data-v-94b1938e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md, 1rem)}@media (max-width: 480px){.task-statistics__grid[data-v-94b1938e]{grid-template-columns:repeat(2,1fr)}}.task-statistics__card[data-v-94b1938e]{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-94b1938e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00c4cc1f}.task-statistics__card-icon[data-v-94b1938e]{display:block;margin-bottom:.35rem;font-size:1.15rem;line-height:1}.task-statistics__card-value[data-v-94b1938e]{font-size:1.75rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:var(--spacing-xs, .25rem)}.task-statistics__card-label[data-v-94b1938e]{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.task-category-modal[data-v-576c40fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.task-category-modal__backdrop[data-v-576c40fb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.task-category-modal__content[data-v-576c40fb]{position:relative;background:#fff;border-radius:var(--radius-lg, 12px);padding:1.5rem;max-width:400px;width:100%;box-shadow:0 8px 32px #00000026}.task-category-modal__title[data-v-576c40fb]{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text-primary)}.task-category-modal__form[data-v-576c40fb]{display:flex;flex-direction:column;gap:1rem}.task-category-modal__field label[data-v-576c40fb]{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}.task-category-modal__field input[data-v-576c40fb]{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md, 8px);font-size:1rem}.task-category-modal__icons[data-v-576c40fb]{display:flex;flex-wrap:wrap;gap:.5rem}.task-category-modal__icon-btn[data-v-576c40fb]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#ffffffe6;border:2px solid #eee;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s}.task-category-modal__icon-btn[data-v-576c40fb]:hover{border-color:var(--color-primary);background:#00c4cc14}.task-category-modal__icon-btn--active[data-v-576c40fb]{border-color:var(--color-primary);background:#00c4cc26}.task-category-modal__error[data-v-576c40fb]{color:var(--color-error, #ef4444);font-size:.9rem}.task-category-modal__actions[data-v-576c40fb]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.task-category-modal__btn[data-v-576c40fb]{padding:.6rem 1.25rem;border-radius:var(--radius-md, 8px);font-weight:600;cursor:pointer;transition:all .2s}.task-category-modal__btn--secondary[data-v-576c40fb]{background:#f0f0f0;border:none;color:var(--color-text-secondary)}.task-category-modal__btn--primary[data-v-576c40fb]{background:var(--color-primary);color:var(--color-text-inverse);border:none}.task-category-modal__btn--primary[data-v-576c40fb]:disabled{opacity:.7;cursor:not-allowed}.tasks-view[data-v-b733a4d5]{min-height:100vh}.tasks-view__main[data-v-b733a4d5]{padding:1.5rem;max-width:700px;margin:0 auto}.tasks-view__no-family[data-v-b733a4d5]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary, #6b7280)}.tasks-view__select-family-link[data-v-b733a4d5]{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-b733a4d5]:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #00c4cc59}.tasks-view__content[data-v-b733a4d5]{display:flex;flex-direction:column;gap:.85rem}.tasks-view__toolbar[data-v-b733a4d5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tasks-view__toolbar-group[data-v-b733a4d5]{display:flex;align-items:center;gap:.15rem;min-width:0}.tasks-view__toolbar button[data-v-b733a4d5]{border:none;background:transparent;color:#6b7280;font-size:.82rem;font-weight:600;line-height:1.2;padding:.28rem .5rem;border-radius:999px;cursor:pointer;white-space:nowrap}.tasks-view__toolbar button[data-v-b733a4d5]:hover{color:#0d6b7a}.tasks-view__toolbar-btn--active[data-v-b733a4d5]{color:#0d6b7a;background:#00c4cc1f}.tasks-view__toolbar button[data-v-b733a4d5]:focus-visible{outline:2px solid #00C4CC;outline-offset:2px}.tasks-view__stats-btn[data-v-b733a4d5]{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.tasks-view__categories[data-v-b733a4d5]{padding:var(--spacing-md, 1rem) 0}.tasks-view__categories-intro[data-v-b733a4d5]{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg, 1.5rem);text-align:center}.tasks-view__categories-grid[data-v-b733a4d5]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 1rem)}.tasks-view__category-card[data-v-b733a4d5]{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-b733a4d5]{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-b733a4d5]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00c4cc26;border-color:#00c4cc4d}.tasks-view__category-actions[data-v-b733a4d5]{position:absolute;left:.4rem;right:.4rem;bottom:.4rem;display:flex;justify-content:center;gap:.35rem}.tasks-view__category-action[data-v-b733a4d5]{width:2.25rem;height:2.25rem;border:none;border-radius:.7rem;background:#0d6b7a14;cursor:pointer;font-size:1rem}.tasks-view__category-action[data-v-b733a4d5]:focus-visible{outline:2px solid #00C4CC;outline-offset:2px}.tasks-view__category-icon[data-v-b733a4d5]{font-size:clamp(1.7rem,8vw,2.5rem);line-height:1;max-width:100%}.tasks-view__category-label[data-v-b733a4d5]{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-b733a4d5]{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__category-card--add[data-v-b733a4d5]{border-style:dashed;border-color:#00c4cc66;background:#00c4cc0f;cursor:pointer;min-height:8.5rem;padding:1.35rem .75rem}.tasks-view__delete[data-v-b733a4d5]{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 2rem}.tasks-view__delete-lead[data-v-b733a4d5]{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-b733a4d5]{font-size:2rem;line-height:1}.tasks-view__delete-text[data-v-b733a4d5]{margin:0;text-align:center;color:var(--color-text-secondary, #6b7280);line-height:1.4}.tasks-view__delete-choice[data-v-b733a4d5],.tasks-view__delete-target[data-v-b733a4d5],.tasks-view__delete-confirm[data-v-b733a4d5],.tasks-view__delete-cancel[data-v-b733a4d5]{width:100%;min-height:3rem;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.tasks-view__delete-choice[data-v-b733a4d5],.tasks-view__delete-target[data-v-b733a4d5]{border:1px solid rgba(0,196,204,.35);background:#fff;color:#0d6b7a}.tasks-view__delete-choice--active[data-v-b733a4d5],.tasks-view__delete-target--active[data-v-b733a4d5]{background:#00c4cc24;border-color:#00a8b0}.tasks-view__delete-targets[data-v-b733a4d5]{display:flex;flex-direction:column;gap:.5rem}.tasks-view__delete-confirm[data-v-b733a4d5]{border:none;background:#dc2626;color:#fff}.tasks-view__delete-confirm[data-v-b733a4d5]:disabled{opacity:.45;cursor:not-allowed}.tasks-view__delete-cancel[data-v-b733a4d5]{border:none;background:transparent;color:#6b7280}.tasks-view__delete-error[data-v-b733a4d5]{margin:0;color:#dc2626;text-align:center}.tasks-view__category-card--add[data-v-b733a4d5]:hover{background:#00c4cc1f;border-color:#00c4cc99}.creation-flow[data-v-a67a886d]{display:flex;flex-direction:column;min-height:100vh;background:transparent}.creation-flow__header[data-v-a67a886d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px);background:transparent}.creation-flow__back-button[data-v-a67a886d],.creation-flow__cancel-button[data-v-a67a886d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;padding:8px;color:#555;border-radius:50%;transition:background .2s;font-size:1.2rem}.creation-flow__back-button[data-v-a67a886d]:active,.creation-flow__cancel-button[data-v-a67a886d]:active{background:#0000000d}.creation-flow__back-button[data-v-a67a886d]:focus,.creation-flow__cancel-button[data-v-a67a886d]:focus{outline:none}.creation-flow__title[data-v-a67a886d]{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0}.creation-flow__home-button[data-v-a67a886d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 15px #0000000d;color:#1a1a1a;cursor:pointer}.creation-flow__home-button[data-v-a67a886d]:focus-visible{outline:2px solid #00C4CC;outline-offset:2px}.creation-flow__progress[data-v-a67a886d]{display:flex;justify-content:center;gap:var(--spacing-md, 16px);padding:var(--spacing-lg, 24px);background:transparent}.creation-flow__step[data-v-a67a886d]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 4px);flex:1;max-width:120px}button.creation-flow__step[data-v-a67a886d]{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}button.creation-flow__step:hover .creation-flow__step-circle[data-v-a67a886d]{transform:scale(1.08)}button.creation-flow__step[data-v-a67a886d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:12px}.creation-flow__step-circle[data-v-a67a886d]{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-a67a886d]{background:var(--color-primary);color:var(--color-on-primary, #ffffff)}.creation-flow__step--completed .creation-flow__step-circle[data-v-a67a886d]{background:var(--color-success, #4caf50);color:var(--color-on-primary, #ffffff)}.creation-flow__step-label[data-v-a67a886d]{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-a67a886d]{color:var(--color-primary);font-weight:var(--font-weight-medium, 500)}.creation-flow__content[data-v-a67a886d]{flex:1;padding:var(--spacing-lg, 24px);overflow-y:auto}.creation-flow__footer[data-v-a67a886d]{padding:var(--spacing-lg, 24px);background:transparent}.creation-flow__next-button[data-v-a67a886d],.creation-flow__submit-button[data-v-a67a886d]{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-a67a886d]:active,.creation-flow__submit-button[data-v-a67a886d]:active{transform:scale(.98)}.creation-flow__submit-button[data-v-a67a886d]{background:#00d2d3}.creation-flow__next-button[data-v-a67a886d]:disabled,.creation-flow__submit-button[data-v-a67a886d]:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.creation-flow__next-button[data-v-a67a886d]:focus,.creation-flow__submit-button[data-v-a67a886d]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.person-selector[data-v-67807faa]{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.person-selector__grid[data-v-67807faa]{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-67807faa]{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-67807faa]{border-color:#00d2d3;background:#f0fcfc}.person-selector__avatar-wrapper[data-v-67807faa]{position:relative;margin-bottom:10px}.person-selector__avatar[data-v-67807faa]{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-67807faa]{position:absolute;bottom:0;right:0;background:#00d2d3;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-67807faa]{font-weight:600;color:#444}.person-selector__error[data-v-67807faa]{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-b608295c]{min-height:100vh}.create-task-view__description-label[data-v-b608295c]{display:block;margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:#1a1a1a}.create-task-view__description[data-v-b608295c]{width:100%;min-height:120px;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;font:inherit;line-height:1.45;resize:vertical;background:#fffffff2}.create-task-view__description[data-v-b608295c]:focus{outline:2px solid #00C4CC;outline-offset:1px}.subtasks[data-v-40b41cbd]{margin-bottom:1.25rem}.subtasks__heading[data-v-40b41cbd]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.subtasks__heading h2[data-v-40b41cbd]{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.subtasks__count[data-v-40b41cbd]{margin:0;font-size:.8rem;font-weight:700;color:#0d6b7a}.subtasks__add[data-v-40b41cbd]{display:flex;gap:.5rem;margin-top:.65rem}.subtasks__add input[data-v-40b41cbd]{flex:1;min-width:0;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem;font-size:1rem;background:#fff}.subtasks__add button[data-v-40b41cbd]{width:48px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:12px;padding:0;background:#00c4cc;color:#fff;cursor:pointer}.subtasks__add button[data-v-40b41cbd]:disabled{opacity:.5;cursor:not-allowed}.subtasks__error[data-v-40b41cbd]{margin:.45rem 0 0;color:#ef4444;font-size:.85rem;font-weight:600}.subtasks__empty[data-v-40b41cbd]{margin:.65rem 0 0;color:#6b7280;font-size:.9rem}.subtasks__list[data-v-40b41cbd]{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.subtasks__item[data-v-40b41cbd]{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-40b41cbd]{border-color:#00c4cc;background:#00c4cc14}.subtasks__grip[data-v-40b41cbd]{display:flex;flex-direction:column;gap:2px;width:12px;margin-right:.15rem;cursor:grab;opacity:.45;flex-shrink:0}.subtasks__grip span[data-v-40b41cbd]{display:block;height:2px;border-radius:999px;background:#9ca3af}.subtasks__title[data-v-40b41cbd]{flex:1;min-width:0;font-weight:600;color:#1a1a1a;line-height:1.25}.subtasks__item--done .subtasks__title[data-v-40b41cbd]{text-decoration:line-through;color:#6b7280}.subtasks__icon[data-v-40b41cbd]{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-40b41cbd]:disabled{opacity:.3;cursor:not-allowed}.subtasks__emoji[data-v-40b41cbd]{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-40b41cbd]{filter:grayscale(1);opacity:.45}.task-detail-view[data-v-4e810059]{min-height:100vh}.task-detail-view__main[data-v-4e810059]{padding:1.25rem 1.5rem 2.5rem;max-width:640px;margin:0 auto}.task-detail-view__state[data-v-4e810059]{text-align:center;padding:3rem 1rem;color:#6b7280}.task-detail-view__error[data-v-4e810059]{color:#ef4444;margin-bottom:1rem}.task-detail-view__retry[data-v-4e810059]{background:#00c4cc;color:#fff;border:none;border-radius:12px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer}.sheet[data-v-4e810059]{background:#ffffffeb;border-radius:24px;padding:1.5rem;box-shadow:0 8px 30px #0000000f}.sheet__status[data-v-4e810059]{margin:0 0 .75rem;font-size:.85rem;font-weight:700}.sheet__status--open[data-v-4e810059]{color:#0d6b7a}.sheet__status--done[data-v-4e810059]{color:#047857}.sheet__heading[data-v-4e810059]{margin-bottom:1.25rem}.sheet__title[data-v-4e810059]{margin:0;font-size:1.6rem;font-weight:800;color:#1a1a1a;line-height:1.2}.sheet__category[data-v-4e810059]{display:inline-flex;align-items:center;gap:.35rem;margin:.55rem 0 0;padding:.3rem .65rem .3rem .35rem;background:#00c4cc14;border-radius:999px;color:#0d6b7a;font-weight:700;font-size:.9rem}.sheet__category-icon[data-v-4e810059]{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-4e810059]{margin-bottom:1.25rem}.sheet__section h2[data-v-4e810059]{margin:0 0 .45rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.sheet__description[data-v-4e810059]{margin:0;white-space:pre-wrap;color:#1a1a1a;line-height:1.45}.sheet__assignee[data-v-4e810059]{position:relative;display:inline-flex;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.sheet__assignee-photo[data-v-4e810059]{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#f3f4f6;box-shadow:0 2px 8px #1118271f}.sheet__assignee-name[data-v-4e810059]{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-4e810059]: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-4e810059],.sheet__assignee:focus-visible .sheet__assignee-name[data-v-4e810059],.sheet__assignee--open .sheet__assignee-name[data-v-4e810059]{opacity:1}.sheet__dates[data-v-4e810059]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.sheet__dates li[data-v-4e810059]{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;background:#f8fafb;border-radius:12px}.sheet__date-label[data-v-4e810059]{font-size:.78rem;font-weight:700;color:#6b7280}.sheet__date-value[data-v-4e810059]{font-size:.98rem;font-weight:600;color:#1a1a1a}.sheet__date-value--overdue[data-v-4e810059]{color:#ef4444}.sheet__actions[data-v-4e810059]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.sheet__edit[data-v-4e810059],.sheet__toggle[data-v-4e810059]{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-4e810059]{background:#00c4cc;color:#fff;box-shadow:0 4px 14px #00c4cc4d}.sheet__toggle[data-v-4e810059]{background:#00c4cc1f;color:#0d6b7a}.sheet__edit[data-v-4e810059]:disabled,.sheet__toggle[data-v-4e810059]:disabled{opacity:.6;cursor:not-allowed}.edit-task-view[data-v-9f7f2b3a]{min-height:100vh}.edit-task-view__loading[data-v-9f7f2b3a],.edit-task-view__error[data-v-9f7f2b3a]{text-align:center;padding:3rem 1.5rem;color:var(--color-text-secondary, #6b7280)}.edit-task-view__error-message[data-v-9f7f2b3a]{color:var(--color-error, #ef4444);margin-bottom:1rem}.edit-task-view__retry-button[data-v-9f7f2b3a]{background:var(--color-primary, #00C4CC);color:#fff;border:none;border-radius:12px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer}.edit-task-view__description-label[data-v-9f7f2b3a]{display:block;margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:#1a1a1a}.edit-task-view__description-input[data-v-9f7f2b3a]{width:100%;min-height:120px;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;font:inherit;line-height:1.45;resize:vertical;background:#fffffff2}.edit-task-view__description-input[data-v-9f7f2b3a]:focus{outline:2px solid #00C4CC;outline-offset:1px}.edit-task-view__toggle[data-v-9f7f2b3a]{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-9f7f2b3a]{width:1.1rem;height:1.1rem;accent-color:#00C4CC}.agenda-header[data-v-3923bcdc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:transparent}.header-left[data-v-3923bcdc]{display:flex;align-items:center;gap:15px}.icon-btn[data-v-3923bcdc]{background:#fff;width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #0000000d;color:#2c3e50;flex-shrink:0;cursor:pointer;transition:transform .2s ease}.icon-btn[data-v-3923bcdc]:hover{transform:scale(1.05)}.home-btn[data-v-3923bcdc]{color:#1a1a1a}.back-btn[data-v-3923bcdc],.settings-btn[data-v-3923bcdc],.search-btn[data-v-3923bcdc]{color:#00c4cc}.header-right[data-v-3923bcdc]{display:flex;align-items:center;gap:10px}.search-control[data-v-3923bcdc]{position:relative;display:flex;align-items:center;gap:8px}button.icon-btn[data-v-3923bcdc]{border:none;padding:0}.search-input[data-v-3923bcdc]{width:min(240px,40vw);height:48px;border:none;border-radius:24px;padding:0 16px;background:#fff;box-shadow:0 4px 15px #0000000d;font:inherit;color:#1a1a1a}.search-input[data-v-3923bcdc]:focus{outline:2px solid #00C4CC;outline-offset:2px}.search-results[data-v-3923bcdc]{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-3923bcdc]{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-3923bcdc]:hover,.search-result[data-v-3923bcdc]:focus-visible{background:#f4fbfb}.search-result small[data-v-3923bcdc]{color:#5f9ea0;font-weight:700}.search-empty[data-v-3923bcdc]{padding:.75rem;color:#666}.title-container[data-v-3923bcdc]{display:flex;flex-direction:column;align-items:flex-start}h1[data-v-3923bcdc]{font-size:1.4rem;font-weight:800;color:#1a1a1a;margin:0;line-height:1.1}.subtitle[data-v-3923bcdc]{font-size:.75rem;color:#5f9ea0;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.day-selector-wrapper[data-v-bd4833e7]{position:relative;display:flex;flex-direction:column;gap:0}.appointment-nav-buttons[data-v-bd4833e7]{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-bd4833e7]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#00c4cc;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-bd4833e7]:hover:not(:disabled){background:#00a8b0;transform:scale(1.05);box-shadow:0 6px 20px #00c4cc66}.appointment-nav-btn[data-v-bd4833e7]:active:not(:disabled){transform:scale(.98)}.appointment-nav-btn[data-v-bd4833e7]:disabled{opacity:.5;cursor:not-allowed;background:#b0b0b0;box-shadow:0 4px 15px #b0b0b04d}.appointment-nav-btn[data-v-bd4833e7]:disabled:hover{transform:none;box-shadow:0 4px 15px #b0b0b04d}.appointment-nav-btn svg[data-v-bd4833e7]{flex-shrink:0}.previous-btn[data-v-bd4833e7]{margin-right:auto}.next-btn[data-v-bd4833e7]{margin-left:auto}.day-selector-container[data-v-bd4833e7]{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-bd4833e7]::-webkit-scrollbar{display:none}.day-selector[data-v-bd4833e7]{display:flex;gap:12px;width:max-content;padding-bottom:20px}.day-card[data-v-bd4833e7]{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-bd4833e7]{background:#00c4cc;color:#fff;transform:scale(1.02);box-shadow:0 8px 25px #00c4cc66;position:relative;z-index:1}.day-card.today[data-v-bd4833e7]:not(.active){border:2px solid #00C4CC}.day-card.highlighted .day-name[data-v-bd4833e7],.day-card.highlighted .day-date[data-v-bd4833e7]{color:#ff4081}.day-card.has-appointments:not(.active) .day-name[data-v-bd4833e7],.day-card.has-appointments:not(.active) .day-date[data-v-bd4833e7]{color:#ff4081}.day-card.active .day-name[data-v-bd4833e7],.day-card.active .day-date[data-v-bd4833e7]{color:#fff}.day-header[data-v-bd4833e7]{display:flex;flex-direction:column;align-items:center;margin-bottom:5px}.day-name[data-v-bd4833e7]{font-size:.7rem;font-weight:700;color:#a0a0a0;text-transform:uppercase;margin-bottom:2px}.day-card.active .day-name[data-v-bd4833e7]{color:#ffffffe6}.day-date[data-v-bd4833e7]{font-size:1.4rem;font-weight:800;color:#1a1a1a;line-height:1}.day-card.active .day-date[data-v-bd4833e7]{color:#fff}.day-indicators[data-v-bd4833e7]{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%}.indicator-row[data-v-bd4833e7]{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-bd4833e7]:hover{z-index:5}.indicator-row[data-v-bd4833e7]: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-bd4833e7]:hover:after{opacity:1}.day-card:not(.active) .indicator-row[data-v-bd4833e7]{background:#f5f7fa}.indicator-icon[data-v-bd4833e7]{font-size:10px;line-height:1}.indicator-avatars[data-v-bd4833e7]{display:flex;margin-left:2px}.mini-avatar[data-v-bd4833e7]{width:16px;height:16px;border-radius:50%;border:1px solid white;margin-left:-4px;object-fit:cover}.mini-avatar[data-v-bd4833e7]:first-child{margin-left:0}.event-card[data-v-f58e08ff]{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-f58e08ff]:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000000d;z-index:10}.event-card:hover .card-avatars[data-v-f58e08ff]{z-index:10001}.card-content[data-v-f58e08ff]{flex:1;padding-right:5px;min-width:0;overflow:hidden}.event-title[data-v-f58e08ff]{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-f58e08ff]{font-size:.7rem;color:#555;font-weight:500;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-avatars[data-v-f58e08ff]{display:flex;flex-direction:row;justify-content:flex-end;min-width:40px;position:relative;z-index:1}.avatar-wrapper[data-v-f58e08ff]{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-f58e08ff]:first-child{margin-left:0}.avatar-wrapper[data-v-f58e08ff]:hover{z-index:9999}.avatar-tooltip-wrapper[data-v-f58e08ff]{position:relative;width:100%;height:100%;overflow:visible}.avatar-img[data-v-f58e08ff]{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.avatar-tooltip-fixed[data-v-f58e08ff]{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-f58e08ff]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000d9}.agenda-view[data-v-d67c7639]{display:flex;flex-direction:column;min-height:100vh}.agenda-view__content[data-v-d67c7639]{display:flex;flex-direction:column;height:100%;flex:1}.agenda-view__no-family[data-v-d67c7639],.agenda-view__loading[data-v-d67c7639],.agenda-view__error[data-v-d67c7639],.agenda-view__empty[data-v-d67c7639]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary, #6b7280)}.agenda-view__select-family-link[data-v-d67c7639],.agenda-view__retry-button[data-v-d67c7639]{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-d67c7639]:hover,.agenda-view__retry-button[data-v-d67c7639]:hover{background:var(--color-primary-hover)}.responsiveness-tracker[data-v-d67c7639]{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow-y:auto}.events-grid-container[data-v-d67c7639]{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-d67c7639]{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;padding-bottom:100px}.option-selector[data-v-4a8496c2]{width:100%}.option-selector__title[data-v-4a8496c2]{font-size:.9rem;font-weight:600;color:#666;margin-bottom:.75rem;padding-left:.25rem}.option-selector__options[data-v-4a8496c2]{display:grid;grid-template-columns:1fr;gap:.75rem}.option-selector__button[data-v-4a8496c2]{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-4a8496c2]:hover{border-color:#00c4cc;background:#f0fcfc}.option-selector__button.active[data-v-4a8496c2]{border-color:#00c4cc;background:#f0fcfc;font-weight:600}.option-selector__button.active[data-v-4a8496c2]:after{content:"✓";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-weight:700;color:#008c8d;font-size:1.2rem}.option-selector__content[data-v-4a8496c2]{display:flex;flex-direction:column;gap:.25rem}.option-selector__label[data-v-4a8496c2]{font-size:1rem;font-weight:600;color:#1a1a1a}.option-selector__button.active .option-selector__label[data-v-4a8496c2]{color:#008c8d}.option-selector__description[data-v-4a8496c2]{font-size:.85rem;color:#666;font-weight:400}.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-0c08b32c]{min-height:100vh}.step-datetime[data-v-0c08b32c]{display:flex;flex-direction:column;align-items:center;width:100%}.title-input-wrapper[data-v-0c08b32c]{width:100%;margin-bottom:20px}.title-input-wrapper label[data-v-0c08b32c]{display:block;margin-bottom:8px;font-weight:600;color:#666;font-size:.9rem;padding-left:5px}.title-input-wrapper textarea[data-v-0c08b32c]{width:100%;padding:16px;font-size:1.2rem;border:2px solid #eee;border-radius:12px;background:#fff;transition:all .3s;font-family:inherit;resize:none;overflow:hidden;box-sizing:border-box}#appointment-description[data-v-0c08b32c]{font-size:1rem;line-height:1.45;resize:vertical;overflow:auto;min-height:6.5rem}.title-input-wrapper textarea[data-v-0c08b32c]:focus{outline:none;border-color:#00d2d3;box-shadow:0 0 0 3px #00d2d31a}.date-time-section[data-v-0c08b32c]{width:100%;margin-bottom:10px}.section-label[data-v-0c08b32c]{text-align:center;font-weight:600;color:#666;margin-bottom:12px;font-size:.95rem}.wheel-group[data-v-0c08b32c]{display:flex;width:100%;justify-content:center;align-items:center;background:#fff;border-radius:16px;box-shadow:0 5px 25px #0000000d;padding:10px;margin-bottom:20px}.date-row[data-v-0c08b32c] .wheel-picker-wrapper,.manual-picker-wrapper .wheel-group[data-v-0c08b32c] .wheel-picker-wrapper:first-child{min-width:0;flex:1.15}@media (max-width: 480px){.wheel-group[data-v-0c08b32c]{padding:8px 4px;gap:2px}.date-row[data-v-0c08b32c] .wheel-item--multiline,.manual-picker-wrapper .wheel-group[data-v-0c08b32c] .wheel-item--multiline{font-size:.78rem;letter-spacing:-.02em}.date-row[data-v-0c08b32c] .wheel-item--multiline.active,.manual-picker-wrapper .wheel-group[data-v-0c08b32c] .wheel-item--multiline.active{font-size:.88rem}}.divider[data-v-0c08b32c]{height:20px}.colon[data-v-0c08b32c]{font-size:2rem;font-weight:700;color:#1a1a1a;padding:0 10px;margin-top:10px}.step-duration[data-v-0c08b32c]{display:flex;flex-direction:column;width:100%}.manual-picker-wrapper[data-v-0c08b32c]{width:100%;margin-top:20px;animation:fadeIn-0c08b32c .3s ease}.manual-picker-wrapper .picker-label[data-v-0c08b32c]{text-align:center;font-weight:600;color:#666;margin-bottom:12px;font-size:.95rem}.step-recurrence[data-v-0c08b32c]{width:100%}@keyframes fadeIn-0c08b32c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.appointment-detail-view__main[data-v-6712dd19]{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 2.5rem}.appointment-detail-view__loading[data-v-6712dd19],.appointment-detail-view__error[data-v-6712dd19]{text-align:center;padding:2rem 1rem}.appointment-detail-view__error-message[data-v-6712dd19]{color:var(--color-error, #d32f2f);margin-bottom:1rem}.appointment-detail-view__retry-button[data-v-6712dd19],.sheet__edit[data-v-6712dd19]{border:none;border-radius:12px;background:#00a8b0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.appointment-detail-view__retry-button[data-v-6712dd19]{padding:.75rem 1.25rem}.sheet[data-v-6712dd19]{background:#fff;border-radius:20px;padding:1.75rem 1.75rem 1.25rem;box-shadow:0 12px 32px #11182714;text-align:left}.sheet__date[data-v-6712dd19]{margin:0;color:#007f86;font-size:.85rem;font-weight:700}.sheet__heading[data-v-6712dd19]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.35rem}.sheet__title[data-v-6712dd19]{margin:0;font-size:clamp(1.75rem,4vw,2.15rem);line-height:1.15;text-align:left}.sheet__time[data-v-6712dd19]{margin:.15rem 0 0;flex-shrink:0;padding:.35rem .75rem;border-radius:999px;background:#e6f7f8;color:#007f86;font-weight:700}.sheet__section[data-v-6712dd19]{margin-top:1.6rem;text-align:left}.sheet__section h2[data-v-6712dd19]{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.sheet__description[data-v-6712dd19]{margin:0;text-align:left;white-space:pre-wrap;line-height:1.55;font-size:1.05rem}.sheet__avatars[data-v-6712dd19]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin:0;padding:0;list-style:none}.sheet__avatar[data-v-6712dd19]{position:relative}.sheet__avatar-image[data-v-6712dd19]{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;background:#f3f4f6;box-shadow:0 2px 8px #1118271f}.sheet__avatar-name[data-v-6712dd19]{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);padding:.3rem .55rem;border-radius:8px;background:#111827;color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.sheet__avatar-name[data-v-6712dd19]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#111827}.sheet__avatar:hover .sheet__avatar-name[data-v-6712dd19],.sheet__avatar:focus-within .sheet__avatar-name[data-v-6712dd19]{opacity:1}.sheet__meta[data-v-6712dd19]{margin:1.6rem 0 0;color:#6b7280;font-size:.85rem;text-align:left}.sheet__actions[data-v-6712dd19]{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #eef0f3}.sheet__nav[data-v-6712dd19]{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:.55rem .2rem;border:none;background:transparent;color:#111827;font:inherit;font-weight:600;cursor:pointer}.sheet__nav--next[data-v-6712dd19]{justify-content:flex-end}.sheet__nav[data-v-6712dd19]:hover:not(:disabled){color:#007f86}.sheet__nav[data-v-6712dd19]:disabled{opacity:.35;cursor:not-allowed}.sheet__edit[data-v-6712dd19]{padding:.7rem 1.35rem}.sheet__edit[data-v-6712dd19]:hover{background:#009099}.sheet__delete[data-v-6712dd19]{padding:.7rem 1.15rem;border:1.5px solid #fecaca;border-radius:12px;background:#fff;color:#dc2626;font:inherit;font-weight:700;cursor:pointer}.sheet__delete[data-v-6712dd19]:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.sheet__delete[data-v-6712dd19]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 560px){.sheet[data-v-6712dd19]{padding:1.25rem 1.1rem 1rem}.sheet__heading[data-v-6712dd19]{flex-direction:column;align-items:flex-start}.sheet__actions[data-v-6712dd19]{grid-template-columns:1fr 1fr}.sheet__edit[data-v-6712dd19],.sheet__delete[data-v-6712dd19]{grid-column:1 / -1}.sheet__edit[data-v-6712dd19]{grid-row:1}.sheet__delete[data-v-6712dd19]{grid-row:2}}.date-selector[data-v-fdb54695]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.date-selector__title[data-v-fdb54695]{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1a1a1a);margin:0}.date-selector__description[data-v-fdb54695]{font-size:var(--font-size-base, 14px);color:var(--color-text-secondary, #666);margin:0}.date-selector__options[data-v-fdb54695]{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.date-selector__option[data-v-fdb54695]{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-selector__option[data-v-fdb54695]:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.date-selector__option input[type=radio][data-v-fdb54695]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.date-selector__option input[type=radio]:checked+span[data-v-fdb54695]{font-weight:var(--font-weight-semibold, 600);color:var(--color-primary)}.date-selector__option span[data-v-fdb54695]{font-size:var(--font-size-base, 14px);color:var(--color-text-primary, #1a1a1a)}.date-selector__input-wrapper[data-v-fdb54695]{margin-top:var(--spacing-sm, 8px)}.date-selector__input[data-v-fdb54695]{width:100%;padding:var(--spacing-md, 16px);font-size:var(--font-size-base, 14px);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius-md, 8px);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);transition:border-color .2s ease}.date-selector__input[data-v-fdb54695]:focus{outline:none;border-color:var(--color-primary)}.date-selector__error[data-v-fdb54695]{color:var(--color-error, #d32f2f);font-size:var(--font-size-sm, 12px);margin:0}.time-selector[data-v-d223f999]{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.time-selector__header[data-v-d223f999]{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.time-selector__title[data-v-d223f999]{font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1a1a1a);margin:0}.time-selector__description[data-v-d223f999]{font-size:var(--font-size-base, 14px);color:var(--color-text-secondary, #666);margin:0}.time-selector__options[data-v-d223f999]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.time-selector__option[data-v-d223f999]{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius-md, 8px);cursor:pointer;transition:all .2s ease}.time-selector__option[data-v-d223f999]:hover{border-color:var(--color-primary);background-color:var(--color-primary-light, #e3f2fd)}.time-selector__radio[data-v-d223f999]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.time-selector__label[data-v-d223f999]{font-size:var(--font-size-base, 14px);color:var(--color-text-primary, #1a1a1a);font-weight:var(--font-weight-medium, 500)}.time-selector__input-wrapper[data-v-d223f999]{margin-top:var(--spacing-sm, 8px)}.time-selector__time-input[data-v-d223f999]{width:100%;padding:var(--spacing-md, 16px);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #1a1a1a);background-color:var(--color-surface, #ffffff);transition:border-color .2s ease}.time-selector__time-input[data-v-d223f999]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1976d21a}.edit-appointment-view[data-v-54fc6012]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.edit-appointment-view__main[data-v-54fc6012]{flex:1;min-height:0;width:min(600px,100%);margin:0 auto;padding:0 1.5rem 1rem;display:flex;flex-direction:column}.edit-appointment-view__main[data-v-54fc6012] .creation-flow{flex:1;min-height:0;height:auto}.edit-appointment-view__main[data-v-54fc6012] .creation-flow__footer{flex-shrink:0;padding-top:.75rem}.edit-description__label[data-v-54fc6012]{display:block;margin:1.25rem 0 .5rem;font-weight:600}.edit-description[data-v-54fc6012]{width:100%;box-sizing:border-box;min-height:7rem;padding:.85rem 1rem;border:1px solid var(--color-border-default, #d1d5db);border-radius:12px;font:inherit;line-height:1.45;resize:vertical}.message-card[data-v-38b63262]{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:var(--radius-md, 8px);padding:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem);transition:all .2s ease}.message-card[data-v-38b63262]:hover{box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.message-card--automatic[data-v-38b63262]{background:var(--color-bg-secondary, #f9fafb);border-left:4px solid var(--color-info, #3b82f6);box-shadow:0 2px 4px #3b82f61a}.message-card__header[data-v-38b63262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm, .5rem);flex-wrap:wrap;gap:var(--spacing-xs, .25rem)}.message-card__author[data-v-38b63262]{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.message-card__icon[data-v-38b63262]{font-size:var(--font-size-base, 1rem)}.message-card__author-name[data-v-38b63262]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.message-card__badge[data-v-38b63262]{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:var(--color-info, #3b82f6);color:var(--color-white, #ffffff);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.message-card__timestamp[data-v-38b63262]{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, #6b7280)}.message-card__content[data-v-38b63262]{font-size:var(--font-size-base, 1rem);color:var(--color-text-primary, #111827);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message-card__content-preview[data-v-38b63262]{display:block}.message-card__expand-button[data-v-38b63262]{margin-top:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:transparent;color:var(--color-primary, #3b82f6);border:1px solid var(--color-primary, #3b82f6);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:all .2s ease}.message-card__expand-button[data-v-38b63262]:hover{background:var(--color-primary, #3b82f6);color:var(--color-white, #ffffff)}.message-list[data-v-04531773]{display:flex;flex-direction:column;min-height:200px}.message-list__loading[data-v-04531773],.message-list__error[data-v-04531773],.message-list__empty[data-v-04531773]{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-04531773]{color:var(--color-error, #ef4444)}.message-list__empty-hint[data-v-04531773]{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-04531773]{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-04531773]:hover{background:var(--color-primary-hover, #2563eb)}.message-list__messages[data-v-04531773]{display:flex;flex-direction:column;max-height:600px;overflow-y:auto;padding-right:var(--spacing-xs, .25rem)}.message-composer[data-v-1b67d96b]{padding:var(--spacing-md, 16px);background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e0e0e0)}.message-composer__input-wrapper[data-v-1b67d96b]{margin-bottom:var(--spacing-sm, 8px)}.message-composer__input[data-v-1b67d96b]{width:100%;padding:var(--spacing-md, 16px);border:2px solid var(--color-border, #e0e0e0);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-base, 14px);font-family:inherit;resize:vertical;min-height:60px;max-height:200px;transition:border-color .2s ease}.message-composer__input[data-v-1b67d96b]:focus{outline:none;border-color:var(--color-primary)}.message-composer__input[data-v-1b67d96b]:disabled{background:var(--color-bg-disabled);cursor:not-allowed}.message-composer__actions[data-v-1b67d96b]{display:flex;justify-content:flex-end;gap:var(--spacing-sm, 8px)}.message-composer__send-button[data-v-1b67d96b]{padding:var(--spacing-sm, 8px) var(--spacing-lg, 24px);background:var(--color-primary);color:var(--color-on-primary, #ffffff);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:background .2s ease}.message-composer__send-button[data-v-1b67d96b]:hover:not(:disabled){background:var(--color-primary-hover)}.message-composer__send-button[data-v-1b67d96b]:disabled{background:var(--color-border, #e0e0e0);color:var(--color-text-disabled, #999);cursor:not-allowed}.message-composer__error[data-v-1b67d96b]{margin-top:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px);background:var(--color-error-light, #ffebee);border:1px solid var(--color-error, #d32f2f);border-radius:var(--border-radius-sm, 4px);color:var(--color-error, #d32f2f);font-size:var(--font-size-sm, 12px)}.message-composer__meta[data-v-1b67d96b]{display:flex;justify-content:flex-end;color:var(--color-text-secondary, #666)}.messages-view[data-v-ea886335]{min-height:100vh}.messages-view__main[data-v-ea886335]{padding:var(--spacing-lg, 24px);max-width:800px;margin:0 auto}.messages-view__no-family[data-v-ea886335]{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-ea886335]{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-ea886335]:hover{background:var(--color-primary-hover)}.messages-view__content[data-v-ea886335]{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));min-height:400px}.settings-view[data-v-3a0df7f8]{min-height:100vh}.settings-view__main[data-v-3a0df7f8]{padding:var(--spacing-lg, 24px);max-width:800px;margin:0 auto}.settings-view__not-authenticated[data-v-3a0df7f8]{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-3a0df7f8]{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-3a0df7f8]:hover{background:var(--color-primary-hover)}.settings-view__content[data-v-3a0df7f8]{display:flex;flex-direction:column;gap:var(--spacing-xl, 32px)}.settings-view__section[data-v-3a0df7f8]{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-3a0df7f8]{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-3a0df7f8]{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.settings-view__link[data-v-3a0df7f8]{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-3a0df7f8]:hover{background:var(--color-bg-hover, #f3f4f6);border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.settings-view__button[data-v-3a0df7f8]{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-3a0df7f8]{background:var(--color-error, #ef4444);color:var(--color-white, #ffffff)}.settings-view__button--danger[data-v-3a0df7f8]:hover{background:var(--color-error-dark, #dc2626)}.settings-view__button--primary[data-v-3a0df7f8]{background:var(--color-primary, #00a8b0);color:#fff}.settings-view__hint[data-v-3a0df7f8],.settings-view__error[data-v-3a0df7f8]{margin:0 0 .75rem;color:var(--color-text-secondary, #4b5563);line-height:1.45}.settings-view__error[data-v-3a0df7f8]{color:var(--color-error, #b91c1c)}.invite-list[data-v-3a0df7f8]{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.invite-list li[data-v-3a0df7f8]{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:.8rem;background:var(--color-bg-secondary, #f9fafb)}.invite-list div[data-v-3a0df7f8]{display:flex;justify-content:space-between;gap:.5rem}.invite-list code[data-v-3a0df7f8]{word-break:break-all;font-size:.85rem}.copy-link[data-v-3a0df7f8]{align-self:flex-start;border:0;background:transparent;color:var(--color-primary-dark, #00838a);font-weight:700;cursor:pointer;padding:0}.location-settings-view[data-v-755dd960]{min-height:100vh}.location-settings-view__main[data-v-755dd960]{padding:1.5rem}.location-settings-view__loading[data-v-755dd960],.location-settings-view__error[data-v-755dd960]{text-align:center;padding:2rem;color:#666}.location-settings-view__error[data-v-755dd960]{color:#d32f2f}.location-settings-view__retry-button[data-v-755dd960]{margin-top:1rem;padding:.75rem 1.5rem;background:#00c4cc;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.location-settings-view__content[data-v-755dd960]{max-width:800px;margin:0 auto}.location-settings-view__info[data-v-755dd960]{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-755dd960]{margin:.5rem 0;color:#1a1a1a}.location-settings-view__note[data-v-755dd960]{font-size:.9rem;color:#666;font-style:italic}.location-settings-view__empty[data-v-755dd960]{text-align:center;padding:2rem;background:#fff;border-radius:16px;color:#666}.location-settings-view__members-list[data-v-755dd960]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.location-settings-view__member-section[data-v-755dd960]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0000000d}.location-settings-view__member-title[data-v-755dd960]{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-755dd960]{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-755dd960]{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0}.location-settings-view__table-container[data-v-755dd960]{overflow-x:auto}.location-settings-view__table[data-v-755dd960]{width:100%;border-collapse:collapse}.location-settings-view__th-location-icon[data-v-755dd960]{padding:.5rem .25rem;text-align:center;font-weight:600;color:#1a1a1a;background:#f8f9fa;border-bottom:2px solid #00C4CC;border-right:1px solid #eee;min-width:35px;width:35px}.location-settings-view__td-location-icon[data-v-755dd960]{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-755dd960]{padding:.5rem .1rem;text-align:center;font-weight:600;color:#1a1a1a;background:#f8f9fa;border-bottom:2px solid #00C4CC;min-width:30px;width:30px;font-size:.8rem}.location-settings-view__td-day[data-v-755dd960]{padding:.5rem .1rem;text-align:center;border-bottom:1px solid #eee;vertical-align:middle;width:30px}.location-settings-view__location-checkbox[data-v-755dd960]{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-755dd960]:hover{background:#f0fcfc}.location-settings-view__checkbox[data-v-755dd960]{width:18px;height:18px;cursor:pointer;margin:0}.location-settings-view__td-person[data-v-755dd960]{font-size:.95rem;color:#1a1a1a}.shopping-lists-view[data-v-ad76b229]{min-height:100vh}.shopping-lists-view__main[data-v-ad76b229]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.shopping-lists-view__no-family[data-v-ad76b229],.shopping-lists-view__loading[data-v-ad76b229],.shopping-lists-view__error[data-v-ad76b229],.shopping-lists-view__empty[data-v-ad76b229]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary, #6b7280)}.shopping-lists-view__select-family-link[data-v-ad76b229],.shopping-lists-view__retry-btn[data-v-ad76b229]{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-ad76b229]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.shopping-lists-view__spinner[data-v-ad76b229]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-ad76b229 1s linear infinite;margin:0 auto var(--spacing-md, 1rem)}@keyframes spin-ad76b229{to{transform:rotate(360deg)}}.shopping-lists-view__lists[data-v-ad76b229]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.shopping-lists-view__list-card[data-v-ad76b229]{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-ad76b229]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.shopping-lists-view__list-body[data-v-ad76b229]{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-ad76b229]{min-width:0;flex:1}.shopping-lists-view__list-name[data-v-ad76b229]{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-ad76b229]{font-size:.875rem;color:var(--color-text-secondary);margin:0}.shopping-lists-view__delete-btn[data-v-ad76b229]{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-ad76b229]:hover{background:#dc26261f;color:#dc2626}.shopping-lists-view__list-progress[data-v-ad76b229]{height:6px;background:var(--color-border-default);border-radius:3px;overflow:hidden}.shopping-lists-view__progress-bar[data-v-ad76b229]{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s ease}.shopping-lists-view__modal-overlay[data-v-ad76b229]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md, 1rem)}.shopping-lists-view__modal[data-v-ad76b229]{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 1.5rem);width:100%;max-width:400px}.shopping-lists-view__modal h2[data-v-ad76b229]{margin:0 0 var(--spacing-md, 1rem);font-size:1.25rem;color:var(--color-text-primary)}.shopping-lists-view__modal-input[data-v-ad76b229]{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;margin-bottom:var(--spacing-md, 1rem)}.shopping-lists-view__modal-input[data-v-ad76b229]:focus{outline:none;border-color:var(--color-primary)}.shopping-lists-view__modal-actions[data-v-ad76b229]{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}.shopping-lists-view__modal-cancel[data-v-ad76b229],.shopping-lists-view__modal-confirm[data-v-ad76b229]{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-size:1rem;font-weight:500;cursor:pointer}.shopping-lists-view__modal-cancel[data-v-ad76b229]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.shopping-lists-view__modal-confirm[data-v-ad76b229]{background:var(--color-primary);border:none;color:#fff}.shopping-lists-view__modal-confirm[data-v-ad76b229]:disabled{opacity:.5;cursor:not-allowed}.shopping-detail-view[data-v-d54f5f24]{min-height:100vh}.shopping-detail-view__main[data-v-d54f5f24]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.shopping-detail-view__loading[data-v-d54f5f24],.shopping-detail-view__error[data-v-d54f5f24],.shopping-detail-view__empty[data-v-d54f5f24]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.shopping-detail-view__spinner[data-v-d54f5f24]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d54f5f24 1s linear infinite;margin:0 auto var(--spacing-md, 1rem)}@keyframes spin-d54f5f24{to{transform:rotate(360deg)}}.shopping-detail-view__retry-btn[data-v-d54f5f24]{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-d54f5f24]{position:relative;margin-bottom:var(--spacing-md, 1rem)}.shopping-detail-view__add-input-wrapper[data-v-d54f5f24]{display:flex;gap:var(--spacing-sm, .5rem)}.shopping-detail-view__add-input[data-v-d54f5f24]{flex:1;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}.shopping-detail-view__add-input[data-v-d54f5f24]:focus{outline:none;border-color:var(--color-primary)}.shopping-detail-view__add-btn[data-v-d54f5f24]{width:44px;height:44px;border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg, 12px);font-size:1.5rem;cursor:pointer}.shopping-detail-view__add-btn[data-v-d54f5f24]:disabled{opacity:.5;cursor:not-allowed}.shopping-detail-view__suggestions[data-v-d54f5f24]{position:absolute;top:100%;left:0;right:56px;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-d54f5f24]{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-d54f5f24]:hover,.shopping-detail-view__suggestion--active[data-v-d54f5f24]{background:var(--color-surface-secondary)}.shopping-detail-view__suggestion--active[data-v-d54f5f24]{outline:2px solid var(--color-primary, #00d2d3);outline-offset:-2px}.shopping-detail-view__suggestion-name[data-v-d54f5f24]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-detail-view__suggestion-meta[data-v-d54f5f24]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.shopping-detail-view__suggestion-category[data-v-d54f5f24]{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-d54f5f24]{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-d54f5f24]:hover{background:#dc26261f;color:#dc2626}.shopping-detail-view__items[data-v-d54f5f24]{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.shopping-detail-view__item[data-v-d54f5f24]{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-d54f5f24]{opacity:.6}.shopping-detail-view__item.checked .shopping-detail-view__item-name[data-v-d54f5f24]{text-decoration:line-through}.shopping-detail-view__check-btn[data-v-d54f5f24]{width:28px;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-d54f5f24]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.shopping-detail-view__item-info[data-v-d54f5f24]{flex:1;display:flex;align-items:baseline;gap:var(--spacing-sm, .5rem)}.shopping-detail-view__item-name[data-v-d54f5f24]{font-size:1rem;color:var(--color-text-primary)}.shopping-detail-view__item-qty[data-v-d54f5f24]{font-size:.875rem;color:var(--color-text-secondary)}.shopping-detail-view__delete-btn[data-v-d54f5f24]{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;border-radius:50%;flex-shrink:0}.shopping-detail-view__delete-btn[data-v-d54f5f24]:hover{background:var(--color-error-light, #fee2e2);color:var(--color-error, #ef4444)}.contacts-view[data-v-2e5f6cda]{min-height:100vh}.contacts-view__main[data-v-2e5f6cda]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.contacts-view__no-family[data-v-2e5f6cda],.contacts-view__loading[data-v-2e5f6cda],.contacts-view__error[data-v-2e5f6cda],.contacts-view__empty[data-v-2e5f6cda]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.contacts-view__select-family-link[data-v-2e5f6cda],.contacts-view__retry-btn[data-v-2e5f6cda]{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-2e5f6cda]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.contacts-view__spinner[data-v-2e5f6cda]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2e5f6cda 1s linear infinite;margin:0 auto}@keyframes spin-2e5f6cda{to{transform:rotate(360deg)}}.contacts-view__search[data-v-2e5f6cda]{margin-bottom:var(--spacing-md, 1rem)}.contacts-view__search-input[data-v-2e5f6cda]{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-2e5f6cda]:focus{outline:none;border-color:var(--color-primary)}.contacts-view__list[data-v-2e5f6cda]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.contacts-view__contact-card[data-v-2e5f6cda]{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-2e5f6cda]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contacts-view__contact-avatar[data-v-2e5f6cda]{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-name[data-v-2e5f6cda]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.contacts-view__contact-phone[data-v-2e5f6cda]{font-size:.875rem;color:var(--color-text-secondary);margin:var(--spacing-xs, .25rem) 0 0}.contacts-view__modal-overlay[data-v-2e5f6cda]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md, 1rem)}.contacts-view__detail-modal[data-v-2e5f6cda],.contacts-view__edit-modal[data-v-2e5f6cda]{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-lg, 1.5rem);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative}.contacts-view__modal-close[data-v-2e5f6cda]{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%}.contacts-view__modal-close[data-v-2e5f6cda]:hover{background:var(--color-surface-secondary)}.contacts-view__detail-header[data-v-2e5f6cda]{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem)}.contacts-view__detail-avatar[data-v-2e5f6cda]{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-header h2[data-v-2e5f6cda]{margin:0;font-size:1.5rem}.contacts-view__detail-field[data-v-2e5f6cda]{margin-bottom:var(--spacing-md, 1rem)}.contacts-view__detail-label[data-v-2e5f6cda]{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-2e5f6cda]{font-size:1rem;color:var(--color-text-primary);margin:0}.contacts-view__detail-link[data-v-2e5f6cda]{color:var(--color-primary);text-decoration:none}.contacts-view__detail-link[data-v-2e5f6cda]:hover{text-decoration:underline}.contacts-view__detail-actions[data-v-2e5f6cda]{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-2e5f6cda]{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-2e5f6cda]:hover{background:var(--color-surface-secondary)}.contacts-view__action-btn--danger[data-v-2e5f6cda]{color:var(--color-error, #ef4444);border-color:var(--color-error)}.contacts-view__action-btn--danger[data-v-2e5f6cda]:hover{background:var(--color-error-light, #fee2e2)}.contacts-view__edit-modal h2[data-v-2e5f6cda]{margin:0 0 var(--spacing-md, 1rem)}.contacts-view__form[data-v-2e5f6cda]{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.contacts-view__form-field label[data-v-2e5f6cda]{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-2e5f6cda],.contacts-view__form-field textarea[data-v-2e5f6cda]{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-2e5f6cda]:focus,.contacts-view__form-field textarea[data-v-2e5f6cda]:focus{outline:none;border-color:var(--color-primary)}.contacts-view__modal-actions[data-v-2e5f6cda]{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end;margin-top:var(--spacing-lg, 1.5rem)}.contacts-view__modal-cancel[data-v-2e5f6cda],.contacts-view__modal-confirm[data-v-2e5f6cda]{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 8px);font-size:1rem;font-weight:500;cursor:pointer}.contacts-view__modal-cancel[data-v-2e5f6cda]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.contacts-view__modal-confirm[data-v-2e5f6cda]{background:var(--color-primary);border:none;color:#fff}.contacts-view__modal-confirm[data-v-2e5f6cda]:disabled{opacity:.5;cursor:not-allowed}.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-8d9086a1]{min-height:100vh}.loyalty-cards-view__main[data-v-8d9086a1]{padding:var(--spacing-md, 1rem);max-width:600px;margin:0 auto}.loyalty-cards-view__no-family[data-v-8d9086a1],.loyalty-cards-view__loading[data-v-8d9086a1],.loyalty-cards-view__error[data-v-8d9086a1],.loyalty-cards-view__empty[data-v-8d9086a1]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.loyalty-cards-view__select-family-link[data-v-8d9086a1],.loyalty-cards-view__retry-btn[data-v-8d9086a1]{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-8d9086a1]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.loyalty-cards-view__spinner[data-v-8d9086a1]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-8d9086a1 1s linear infinite;margin:0 auto}@keyframes spin-8d9086a1{to{transform:rotate(360deg)}}.loyalty-cards-view__search[data-v-8d9086a1]{margin-bottom:var(--spacing-md, 1rem)}.loyalty-cards-view__search-input[data-v-8d9086a1]{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}.loyalty-cards-view__search-input[data-v-8d9086a1]:focus{outline:none;border-color:var(--color-primary)}.loyalty-cards-view__grid[data-v-8d9086a1]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 1rem)}.loyalty-cards-view__card[data-v-8d9086a1]{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-8d9086a1]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.loyalty-cards-view__card-logo[data-v-8d9086a1]{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-8d9086a1]{width:100%;height:100%;object-fit:contain}.loyalty-cards-view__card-logo span[data-v-8d9086a1]{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary)}.loyalty-cards-view__card-info h3[data-v-8d9086a1]{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0}.loyalty-cards-view__card-info p[data-v-8d9086a1]{font-size:.75rem;color:var(--color-text-secondary);margin:var(--spacing-xs, .25rem) 0 0}.loyalty-cards-view__barcode-overlay[data-v-8d9086a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md, 1rem)}.loyalty-cards-view__barcode-modal[data-v-8d9086a1]{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-8d9086a1]{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-8d9086a1]{margin:0 0 var(--spacing-lg, 1.5rem);font-size:1.25rem}.loyalty-cards-view__barcode-container[data-v-8d9086a1]{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-8d9086a1]{max-width:100%;height:auto;min-height:80px}.loyalty-cards-view__barcode-value[data-v-8d9086a1]{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-8d9086a1]{display:flex;gap:var(--spacing-sm, .5rem)}.loyalty-cards-view__barcode-btn[data-v-8d9086a1]{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-8d9086a1]:hover{background:var(--color-surface-secondary)}.loyalty-cards-view__barcode-btn--danger[data-v-8d9086a1]{color:var(--color-error, #ef4444);border-color:var(--color-error)}.loyalty-cards-view__barcode-btn--danger[data-v-8d9086a1]:hover{background:var(--color-error-light, #fee2e2)}.loyalty-card-form-view[data-v-5b8843e7]{min-height:100vh}.loyalty-card-form-view__main[data-v-5b8843e7]{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.loyalty-card-form-view__state[data-v-5b8843e7]{text-align:center;padding:3rem 1rem;color:#6b7280}.loyalty-card-form-view__form[data-v-5b8843e7]{display:flex;flex-direction:column;gap:1.35rem}.loyalty-card-form-view__suggest[data-v-5b8843e7]{position:relative}.loyalty-card-form-view__suggestions[data-v-5b8843e7]{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-5b8843e7]{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-5b8843e7]{width:72px;height:40px;object-fit:contain;flex-shrink:0}.loyalty-card-form-view__suggestion[data-v-5b8843e7]:hover,.loyalty-card-form-view__suggestion[data-v-5b8843e7]:focus{background:#00c4cc1f;outline:none}.loyalty-card-form-view__field label[data-v-5b8843e7],.loyalty-card-form-view__preview label[data-v-5b8843e7]{display:block;font-size:.95rem;font-weight:600;color:#6b7280;margin-bottom:.45rem}.loyalty-card-form-view__logo-preview[data-v-5b8843e7]{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-5b8843e7]{width:min(100%,280px);max-height:7.5rem;object-fit:contain}.loyalty-card-form-view__field input[data-v-5b8843e7],.loyalty-card-form-view__field select[data-v-5b8843e7]{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;background:#fff}.loyalty-card-form-view__field select[data-v-5b8843e7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.75rem;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 1rem center;background-size:1rem}.loyalty-card-form-view__field input[data-v-5b8843e7]:focus,.loyalty-card-form-view__field select[data-v-5b8843e7]:focus{outline:none;border-color:var(--color-primary, #00C4CC)}.loyalty-card-form-view__preview-box[data-v-5b8843e7]{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-5b8843e7]{max-width:100%;width:min(100%,460px);min-height:110px;object-fit:contain}.loyalty-card-form-view__preview-value[data-v-5b8843e7]{font-family:monospace;font-size:1.2rem;letter-spacing:.08em;margin:1rem 0 0;color:#1a1a1a}.loyalty-card-form-view__preview-hint[data-v-5b8843e7],.loyalty-card-form-view__preview-error[data-v-5b8843e7]{margin:0;font-size:.95rem;color:#6b7280;line-height:1.4}.loyalty-card-form-view__preview-error[data-v-5b8843e7],.loyalty-card-form-view__error[data-v-5b8843e7]{color:#ef4444}.loyalty-card-form-view__error[data-v-5b8843e7]{margin:0;font-size:.95rem}.loyalty-card-form-view__actions[data-v-5b8843e7]{display:flex;gap:.85rem;margin-top:.75rem;padding-bottom:env(safe-area-inset-bottom,0)}.loyalty-card-form-view__primary[data-v-5b8843e7],.loyalty-card-form-view__secondary[data-v-5b8843e7]{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-5b8843e7]{border:none;background:var(--color-primary, #00C4CC);color:#fff}.loyalty-card-form-view__primary[data-v-5b8843e7]:disabled{opacity:.5;cursor:not-allowed}.loyalty-card-form-view__secondary[data-v-5b8843e7]{background:transparent;border:1px solid var(--color-border-default, #e5e7eb);color:#6b7280}.passwords-view[data-v-348895c8]{min-height:100vh}.passwords-view__main[data-v-348895c8]{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.passwords-view__state[data-v-348895c8],.passwords-view__unlock-card[data-v-348895c8]{text-align:center;padding:2rem 1rem;color:#6b7280}.passwords-view__unlock-card[data-v-348895c8]{text-align:left;background:#ffffffeb;border-radius:20px;padding:1.5rem;box-shadow:0 8px 30px #0000000f}.passwords-view__unlock-card h2[data-v-348895c8]{margin:0 0 .75rem;color:#1a1a1a;font-size:1.4rem}.passwords-view__hint[data-v-348895c8]{margin:0 0 1.25rem;line-height:1.45;font-size:.95rem}.passwords-view__unlock-card label[data-v-348895c8]{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem;color:#6b7280}.passwords-view__unlock-card input[data-v-348895c8]{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.85rem 1rem;min-height:3rem;border:2px solid var(--color-border-default, #e5e7eb);border-radius:14px;font-size:1.05rem}.passwords-view__unlock-card input[data-v-348895c8]:focus{outline:none;border-color:var(--color-primary, #00c4cc)}.passwords-view__btn[data-v-348895c8]{display:inline-block;margin-top:.5rem;width:100%;border:none;border-radius:14px;padding:.9rem 1.2rem;background:var(--color-primary, #00c4cc);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;text-decoration:none;text-align:center}.passwords-view__btn[data-v-348895c8]:disabled{opacity:.55;cursor:not-allowed}.passwords-view__btn--danger[data-v-348895c8]{margin-top:.75rem;background:#ef4444}.passwords-view__wipe[data-v-348895c8]{display:flex;flex-direction:column;min-height:calc(100vh - 4.5rem);max-width:40rem;padding:1.25rem 1.25rem 2rem}.passwords-view__step[data-v-348895c8]{margin:0 0 .75rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.passwords-view__wipe h2[data-v-348895c8]{margin:0 0 1rem;color:#1a1a1a;font-size:clamp(1.75rem,7vw,2.4rem);line-height:1.15}.passwords-view__wipe .passwords-view__hint[data-v-348895c8]{font-size:1.05rem;line-height:1.5}.passwords-view__wipe label[data-v-348895c8]{display:block;font-size:1rem;font-weight:700;margin-bottom:.4rem;color:#374151}.passwords-view__wipe input[data-v-348895c8]{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:.9rem 1rem;min-height:3.5rem;border:2px solid var(--color-border-default, #e5e7eb);border-radius:14px;font-size:1.35rem}.passwords-view__wipe input[data-v-348895c8]:focus{outline:none;border-color:var(--color-primary, #00c4cc)}.passwords-view__challenge[data-v-348895c8]{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}.passwords-view__wipe-actions[data-v-348895c8]{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem}.passwords-view__wipe-actions .passwords-view__secondary[data-v-348895c8],.passwords-view__wipe-actions .passwords-view__danger[data-v-348895c8]{flex:none;width:100%;min-height:3.25rem;border-radius:14px;font-size:1.05rem}.passwords-view__wipe-actions .passwords-view__danger[data-v-348895c8]:disabled{opacity:.55;cursor:not-allowed}@media (min-width: 720px){.passwords-view__wipe[data-v-348895c8]{min-height:auto;padding-top:2.5rem}.passwords-view__wipe-actions[data-v-348895c8]{margin-top:2rem}}.passwords-view__error[data-v-348895c8]{color:#ef4444;margin:0 0 .75rem}.passwords-view__spinner[data-v-348895c8]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top-color:var(--color-primary, #00c4cc);border-radius:50%;animation:spin-348895c8 1s linear infinite}@keyframes spin-348895c8{to{transform:rotate(360deg)}}.passwords-view__toolbar[data-v-348895c8]{display:flex;gap:.75rem;margin-bottom:1rem}.passwords-view__search[data-v-348895c8]{flex:1;padding:.7rem 1rem;border:2px solid var(--color-border-default, #e5e7eb);border-radius:14px;font-size:1rem}.passwords-view__lock[data-v-348895c8]{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-348895c8]{font-size:3.5rem;margin-bottom:.75rem}.passwords-view__list[data-v-348895c8]{display:flex;flex-direction:column;gap:.65rem}.passwords-view__item[data-v-348895c8]{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-348895c8]{width:44px;height:44px;border-radius:12px;background:#00c4cc1f;color:#0d6b7a;display:flex;align-items:center;justify-content:center;font-weight:800}.passwords-view__item-body[data-v-348895c8]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;text-decoration:none;color:inherit}a.passwords-view__item-body[data-v-348895c8]{cursor:pointer;border-radius:10px}a.passwords-view__item-body:hover .passwords-view__item-name[data-v-348895c8]{color:var(--color-primary, #00c4cc)}.passwords-view__item-actions[data-v-348895c8]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.passwords-view__icon-btn[data-v-348895c8]{border:1px solid #e5e7eb;background:#fff;color:#0d6b7a;cursor:pointer}.passwords-view__icon-btn[data-v-348895c8]{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-348895c8]{width:20px;height:20px;fill:currentColor}.passwords-view__icon-btn[data-v-348895c8]:disabled{opacity:.4;cursor:not-allowed}.passwords-view__item-name[data-v-348895c8]{font-size:1.35rem;font-weight:800;line-height:1.2;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passwords-view__overlay[data-v-348895c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.passwords-view__sheet[data-v-348895c8]{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:1.5rem}.passwords-view__close[data-v-348895c8]{position:absolute;top:.5rem;right:.6rem;border:none;background:transparent;font-size:1.5rem;color:#6b7280;cursor:pointer}.passwords-view__service-link[data-v-348895c8]{display:inline-block;margin:0 0 1.25rem;font-size:1.35rem;font-weight:800;color:var(--color-primary, #00c4cc);text-decoration:none}.passwords-view__sheet h2[data-v-348895c8]{margin:0 0 1.25rem}.passwords-view__secret-row[data-v-348895c8]{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-348895c8]{margin:0;font-size:.78rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.passwords-view__secret-value[data-v-348895c8]{margin:.2rem 0 0;font-family:ui-monospace,monospace;word-break:break-all;color:#1a1a1a}.passwords-view__secret-actions[data-v-348895c8]{display:flex;gap:.35rem}.passwords-view__copy[data-v-348895c8]{border:1px solid #e5e7eb;background:#fff;border-radius:10px;width:40px;height:40px;cursor:pointer}.passwords-view__copy[data-v-348895c8]:disabled{opacity:.4;cursor:not-allowed}.passwords-view__toast[data-v-348895c8]{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:1100;margin:0;padding:.7rem 1.1rem;border-radius:999px;background:#047857;color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 8px 24px #0000002e;pointer-events:none}.passwords-view__sheet-actions[data-v-348895c8]{display:flex;gap:.75rem;margin-top:1rem}.passwords-view__secondary[data-v-348895c8],.passwords-view__danger[data-v-348895c8]{flex:1;min-height:2.8rem;border-radius:12px;font-weight:700;cursor:pointer}.passwords-view__secondary[data-v-348895c8]{border:1px solid #e5e7eb;background:#fff;color:#0d6b7a}.passwords-view__danger[data-v-348895c8]{border:1px solid #ef4444;background:#fff;color:#ef4444}.password-entry-form-view[data-v-0f3c4691]{min-height:100vh}.password-entry-form-view__main[data-v-0f3c4691]{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.password-entry-form-view__state[data-v-0f3c4691]{text-align:center;padding:3rem 1rem;color:#6b7280}.password-entry-form-view__form[data-v-0f3c4691]{display:flex;flex-direction:column;gap:1.25rem}.password-entry-form-view__field[data-v-0f3c4691]{position:relative}.password-entry-form-view__field label[data-v-0f3c4691]{display:block;font-size:.95rem;font-weight:600;color:#6b7280;margin-bottom:.4rem}.password-entry-form-view__field input[data-v-0f3c4691]{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-0f3c4691]:focus{outline:none;border-color:var(--color-primary, #00c4cc)}.password-entry-form-view__toggle[data-v-0f3c4691]{position:absolute;right:.75rem;bottom:.75rem;border:none;background:transparent;color:#0d6b7a;font-weight:600;cursor:pointer}.password-entry-form-view__hint[data-v-0f3c4691]{margin:0;font-size:.9rem;color:#6b7280;line-height:1.4}.password-entry-form-view__error[data-v-0f3c4691]{margin:0;color:#ef4444}.password-entry-form-view__actions[data-v-0f3c4691]{display:flex;gap:.85rem;margin-top:.5rem}.password-entry-form-view__primary[data-v-0f3c4691],.password-entry-form-view__secondary[data-v-0f3c4691],.password-entry-form-view__danger[data-v-0f3c4691]{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-0f3c4691]{border:none;background:var(--color-primary, #00c4cc);color:#fff}.password-entry-form-view__primary[data-v-0f3c4691]:disabled{opacity:.5;cursor:not-allowed}.password-entry-form-view__secondary[data-v-0f3c4691]{background:transparent;border:1px solid var(--color-border-default, #e5e7eb);color:#6b7280}.password-entry-form-view__danger[data-v-0f3c4691]{background:#fff;border:1px solid #ef4444;color:#ef4444}.password-entry-form-view__danger[data-v-0f3c4691]:disabled{opacity:.5;cursor:not-allowed}.shared-contact-view[data-v-88180595]{min-height:100vh;display:flex;flex-direction:column}.shared-contact-view__main[data-v-88180595]{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-88180595],.shared-contact-view__error[data-v-88180595]{text-align:center;padding:var(--spacing-xl, 2rem);color:var(--color-text-secondary)}.shared-contact-view__spinner[data-v-88180595]{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin-88180595 1s linear infinite;margin:0 auto var(--spacing-md, 1rem)}@keyframes spin-88180595{to{transform:rotate(360deg)}}.shared-contact-view__error-icon[data-v-88180595]{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.shared-contact-view__home-link[data-v-88180595]{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-88180595]:hover{text-decoration:underline}.shared-contact-view__card[data-v-88180595]{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--spacing-xl, 2rem);box-shadow:var(--shadow-lg)}.shared-contact-view__header[data-v-88180595]{text-align:center;margin-bottom:var(--spacing-xl, 2rem)}.shared-contact-view__avatar[data-v-88180595]{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-88180595]{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-88180595]{font-size:.75rem;color:var(--color-text-secondary);margin:0}.shared-contact-view__content[data-v-88180595]{margin-bottom:var(--spacing-xl, 2rem)}.shared-contact-view__field[data-v-88180595]{margin-bottom:var(--spacing-md, 1rem)}.shared-contact-view__label[data-v-88180595]{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-88180595]{font-size:1rem;color:var(--color-text-primary);margin:0}.shared-contact-view__link[data-v-88180595]{color:var(--color-primary);text-decoration:none}.shared-contact-view__link[data-v-88180595]:hover{text-decoration:underline}.shared-contact-view__footer[data-v-88180595]{text-align:center;padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-border-default)}.shared-contact-view__btn[data-v-88180595]{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-88180595]:hover{opacity:.9}.pocket__main[data-v-784a32ac]{max-width:700px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.pocket__intro[data-v-784a32ac],.pocket__message[data-v-784a32ac],.pocket__empty[data-v-784a32ac]{color:#4b5563;line-height:1.4;text-align:center}.pocket__intro[data-v-784a32ac]{margin:0 0 1rem}.pocket__people[data-v-784a32ac]{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem .1rem .75rem}.pocket__person[data-v-784a32ac]{flex:0 0 auto;width:5.5rem;border:2px solid transparent;border-radius:16px;background:#ffffffe6;padding:.7rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;font:inherit;font-weight:700;color:#111827}.pocket__person--selected[data-v-784a32ac]{border-color:#00a8b0;box-shadow:0 6px 16px #00a8b02e}.pocket__avatar[data-v-784a32ac]{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;background:#e5e7eb}.pocket__card[data-v-784a32ac]{margin-top:.5rem;background:#fff;border-radius:18px;padding:1.1rem;box-shadow:0 8px 24px #1118270f}.pocket__card h2[data-v-784a32ac],.pocket__card h3[data-v-784a32ac]{margin:0 0 .35rem;text-align:center}.pocket__card h3[data-v-784a32ac]{margin-top:1.25rem;font-size:1rem}.pocket__balance-label[data-v-784a32ac]{margin:0;text-align:center;color:#6b7280}.pocket__balance[data-v-784a32ac]{margin:.15rem 0 1rem;text-align:center;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;color:#0d6b7a}.pocket__balance--low[data-v-784a32ac]{color:#b45309}.pocket__delete[data-v-784a32ac]{border:none;background:transparent;cursor:pointer;font:inherit}.pocket__kinds[data-v-784a32ac]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pocket__kinds button[data-v-784a32ac],.pocket__submit[data-v-784a32ac]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.pocket__kinds button[data-v-784a32ac]{background:#ecfdf5;color:#047857}.pocket__kinds button.pocket__kind--out[data-v-784a32ac]{background:#fff1f2;color:#be123c}.pocket__kind--active[data-v-784a32ac]{outline:2px solid currentColor}.pocket__form[data-v-784a32ac]{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.pocket__form label[data-v-784a32ac]{display:flex;flex-direction:column;gap:.3rem;font-weight:700}.pocket__form input[data-v-784a32ac]{min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit}.pocket__submit[data-v-784a32ac]{background:#00a8b0;color:#fff}.pocket__submit[data-v-784a32ac]:disabled{opacity:.55;cursor:not-allowed}.pocket__list[data-v-784a32ac]{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.pocket__row[data-v-784a32ac]{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-784a32ac]{grid-area:confirm;margin-top:.55rem;padding:.75rem;border-radius:12px;background:#fff7ed}.pocket__confirm p[data-v-784a32ac]{margin:0 0 .45rem;text-align:left}.pocket__confirm input[data-v-784a32ac]{width:100%;min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit}.pocket__confirm-actions[data-v-784a32ac]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem}.pocket__confirm-delete[data-v-784a32ac],.pocket__confirm-cancel[data-v-784a32ac]{min-height:2.75rem;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.pocket__confirm-delete[data-v-784a32ac]{border:none;background:#dc2626;color:#fff}.pocket__confirm-delete[data-v-784a32ac]:disabled{opacity:.55;cursor:not-allowed}.pocket__confirm-cancel[data-v-784a32ac]{border:none;background:transparent;color:#6b7280}.pocket__amount[data-v-784a32ac]{grid-area:amount;font-weight:800}.pocket__amount--in[data-v-784a32ac]{color:#047857}.pocket__amount--out[data-v-784a32ac]{color:#be123c}.pocket__label[data-v-784a32ac]{grid-area:label;font-weight:700}.pocket__date[data-v-784a32ac]{grid-area:date;color:#6b7280;font-size:.85rem}.pocket__delete[data-v-784a32ac]{grid-area:delete;font-size:1.1rem}.pocket__error[data-v-784a32ac]{color:#dc2626;text-align:center;margin:.5rem 0}.pocket__empty[data-v-784a32ac]{margin:.4rem 0 0}.reminders__main[data-v-60430e09]{max-width:700px;margin:0 auto;padding:1.25rem 1rem 6rem}.reminders__message[data-v-60430e09],.reminders__empty[data-v-60430e09]{color:#6b7280}.reminders__sr[data-v-60430e09]{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-60430e09]{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-60430e09],.reminders__table td[data-v-60430e09]{padding:.85rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid #f3f4f6}.reminders__table th[data-v-60430e09]{font-size:.85rem;color:#6b7280}.reminders__table tr:last-child td[data-v-60430e09]{border-bottom:none}.reminders__row--late td[data-v-60430e09]:first-child{box-shadow:inset 4px 0 #d97706}.reminders__table td.reminders__empty[data-v-60430e09]{text-align:center}.reminders__days[data-v-60430e09]{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.reminders__item[data-v-60430e09]{background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.reminders__error[data-v-60430e09]{margin:0 0 1rem;color:#be123c;font-weight:700}.reminders__action[data-v-60430e09]{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-60430e09]:focus-visible{outline:2px solid #00C4CC;outline-offset:2px}.reminders__list[data-v-60430e09]{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.reminders__item[data-v-60430e09]{padding:.95rem 1rem}.reminders__item--late[data-v-60430e09]{box-shadow:inset 4px 0 #d97706,0 8px 24px #1118270f}.reminders__item--done[data-v-60430e09]{opacity:.75}.reminders__title[data-v-60430e09]{margin:0;font-weight:800}.reminders__when[data-v-60430e09]{margin:.25rem 0 .7rem;color:#4b5563}.reminders__item-actions[data-v-60430e09]{display:flex;justify-content:flex-end;gap:.35rem}.reminders__done[data-v-60430e09]{margin-top:1.2rem}.reminders__done summary[data-v-60430e09]{cursor:pointer;font-weight:700;color:#4b5563}.reminder-form__main[data-v-c305babd]{max-width:700px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.reminder-form__message[data-v-c305babd],.reminder-form__hint[data-v-c305babd]{color:#6b7280}.reminder-form__form[data-v-c305babd]{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;background:#fff;border-radius:18px;box-shadow:0 8px 24px #1118270f}.reminder-form__form label[data-v-c305babd],.reminder-form__offset[data-v-c305babd]{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.reminder-form__form fieldset[data-v-c305babd]{margin:0;padding:0;border:none}.reminder-form__form legend[data-v-c305babd]{font-weight:700;margin-bottom:.35rem}.reminder-form__offset[data-v-c305babd]{flex-direction:row;align-items:center;gap:.5rem}.reminder-form__form input[data-v-c305babd],.reminder-form__form select[data-v-c305babd]{min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit;font-weight:600;background:#fff}.reminder-form__offset input[data-v-c305babd]{width:5.5rem}.reminder-form__hint[data-v-c305babd],.reminder-form__chosen[data-v-c305babd]{margin:.35rem 0 0}.reminder-form__chosen[data-v-c305babd]{font-weight:700;color:#0d6b7a}.reminder-form__error[data-v-c305babd]{margin:0;color:#be123c;font-weight:700}.reminder-form__actions[data-v-c305babd]{display:flex;gap:.6rem}.reminder-form__submit[data-v-c305babd],.reminder-form__ghost[data-v-c305babd]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.reminder-form__submit[data-v-c305babd]{flex:1;background:#00a8b0;color:#fff}.reminder-form__submit[data-v-c305babd]:disabled{opacity:.55;cursor:not-allowed}.reminder-form__ghost[data-v-c305babd]{padding:0 1.1rem;background:#f3f4f6;color:#111827}.notes__main[data-v-8c990b5c]{max-width:860px;margin:0 auto;padding:1.25rem 1rem 5rem}.notes__message[data-v-8c990b5c],.notes__hint[data-v-8c990b5c]{color:#4b5563}.notes__error[data-v-8c990b5c]{margin:0 0 1rem;color:#be123c;font-weight:700}.notes__gate[data-v-8c990b5c],.notes__folder-form[data-v-8c990b5c]{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-8c990b5c]{flex-direction:row;align-items:center;margin-bottom:.9rem}.notes__gate label[data-v-8c990b5c]{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.notes__gate input[data-v-8c990b5c],.notes__folder-form input[data-v-8c990b5c]{min-height:3rem;border:1px solid #d1d5db;border-radius:12px;padding:.6rem .8rem;font:inherit;font-weight:600}.notes__folder-form input[data-v-8c990b5c]{flex:1}.notes__submit[data-v-8c990b5c],.notes__ghost[data-v-8c990b5c],.notes__text-button[data-v-8c990b5c]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.notes__submit[data-v-8c990b5c]{background:#00a8b0;color:#fff;padding:0 1.1rem}.notes__submit[data-v-8c990b5c]:disabled{opacity:.55;cursor:not-allowed}.notes__ghost[data-v-8c990b5c]{background:#f3f4f6;color:#111827;padding:0 1.1rem}.notes__text-button[data-v-8c990b5c]{background:transparent;color:#be123c;padding:0}.notes__toolbar[data-v-8c990b5c]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-bottom:.9rem}.notes__folders[data-v-8c990b5c],.notes__toolbar-actions[data-v-8c990b5c],.notes__folder-tools[data-v-8c990b5c],.notes__item-actions[data-v-8c990b5c]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.notes__chip[data-v-8c990b5c]{border:none;border-radius:999px;padding:.45rem .8rem;background:#f3f4f6;font:inherit;font-weight:700;cursor:pointer}.notes__chip--on[data-v-8c990b5c]{background:#0d6b7a;color:#fff}.notes__folder-tools[data-v-8c990b5c]{justify-content:flex-end;margin-bottom:.6rem}.notes__table[data-v-8c990b5c]{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1118270f}.notes__table th[data-v-8c990b5c],.notes__table td[data-v-8c990b5c]{padding:.85rem .9rem;text-align:left;border-bottom:1px solid #eef2f4}.notes__table th[data-v-8c990b5c]{font-size:.85rem;color:#6b7280}.notes__table td.notes__empty[data-v-8c990b5c]{text-align:center;color:#6b7280}.notes__link[data-v-8c990b5c]{color:inherit;font-weight:800;text-decoration:none}.notes__badge[data-v-8c990b5c]{margin:.25rem 0 0;color:#0d6b7a;font-size:.82rem;font-weight:700}.notes__item-actions[data-v-8c990b5c]{justify-content:flex-end}.notes__action[data-v-8c990b5c]{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-8c990b5c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.md[data-v-57fe66f0]{line-height:1.55;overflow-wrap:anywhere}.md[data-v-57fe66f0] h1,.md[data-v-57fe66f0] h2,.md[data-v-57fe66f0] h3,.md[data-v-57fe66f0] h4{line-height:1.25;margin:1.1rem 0 .45rem}.md[data-v-57fe66f0] p{margin:.55rem 0}.md[data-v-57fe66f0] ul,.md[data-v-57fe66f0] ol{margin:.4rem 0 .7rem;padding-left:1.3rem}.md[data-v-57fe66f0] blockquote{margin:.7rem 0;padding-left:.8rem;border-left:3px solid #00a8b0;color:#374151}.md[data-v-57fe66f0] a{color:#0d6b7a}.md[data-v-57fe66f0] .md-table-wrap{overflow-x:auto;margin:.8rem 0}.md[data-v-57fe66f0] table.md-table{width:100%;border-collapse:collapse;background:#fff}.md[data-v-57fe66f0] table.md-table th,.md[data-v-57fe66f0] table.md-table td{border:1px solid #d1d5db;padding:.45rem .6rem;text-align:left;vertical-align:top}.md[data-v-57fe66f0] table.md-table th{background:#f3fbfb}.md[data-v-57fe66f0] .md-code{position:relative;margin:.8rem 0}.md[data-v-57fe66f0] .md-pre{margin:0;padding:.9rem .95rem .85rem;overflow-x:auto;border-radius:12px;background:#f3f7f7}.md[data-v-57fe66f0] .md-code__body,.md[data-v-57fe66f0] .md-inline__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.md[data-v-57fe66f0] .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-57fe66f0] .md-copy{border:none;border-radius:8px;background:#0d6b7a1a;color:#0d6b7a;font:inherit;font-size:.75rem;font-weight:800;padding:.2rem .45rem;cursor:pointer}.md[data-v-57fe66f0] .md-copy--block{position:absolute;top:.4rem;right:.4rem}.md[data-v-57fe66f0] .md-tok--kw{color:#0d6b7a;font-weight:700}.md[data-v-57fe66f0] .md-tok--str{color:#9f1239}.md[data-v-57fe66f0] .md-tok--num{color:#b45309}.md[data-v-57fe66f0] .md-tok--com{color:#6b7280;font-style:italic}.note-form__main[data-v-00ba4fc2]{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.note-form__message[data-v-00ba4fc2],.note-form__hint[data-v-00ba4fc2]{color:#6b7280}.note-form__form[data-v-00ba4fc2]{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-00ba4fc2],.note-form__editor-bar[data-v-00ba4fc2]{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.note-form__form label.note-form__check[data-v-00ba4fc2]{flex-direction:row;align-items:center;gap:.5rem;font-weight:600}.note-form__editor-bar[data-v-00ba4fc2]{flex-direction:row;align-items:center;justify-content:space-between}.note-form__form fieldset[data-v-00ba4fc2]{margin:0;padding:0;border:none}.note-form__form legend[data-v-00ba4fc2]{font-weight:700;margin-bottom:.35rem}.note-form__check input[data-v-00ba4fc2]{width:1.05rem;height:1.05rem;min-height:0;padding:0}.note-form__readers[data-v-00ba4fc2]{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.note-form__form input[data-v-00ba4fc2]:not([type=checkbox]),.note-form__form select[data-v-00ba4fc2],.note-form__body[data-v-00ba4fc2]{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-00ba4fc2]{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-00ba4fc2]{margin:.35rem 0 0;font-weight:500}.note-form__error[data-v-00ba4fc2]{margin:0 0 .8rem;color:#be123c;font-weight:700}.note-form__actions[data-v-00ba4fc2]{display:flex;gap:.6rem}.note-form__submit[data-v-00ba4fc2],.note-form__ghost[data-v-00ba4fc2]{min-height:3rem;border:none;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.note-form__submit[data-v-00ba4fc2]{flex:1;background:#00a8b0;color:#fff}.note-form__submit[data-v-00ba4fc2]:disabled{opacity:.55;cursor:not-allowed}.note-form__ghost[data-v-00ba4fc2]{padding:0 1.1rem;background:#f3f4f6;color:#111827}.note-read__main[data-v-c3295b64]{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.note-read__message[data-v-c3295b64]{color:#6b7280}.note-read__error[data-v-c3295b64]{color:#be123c;font-weight:700}.note-read__sheet[data-v-c3295b64]{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-c3295b64]{margin:0 0 .35rem;color:#0d6b7a;font-weight:700}.note-read__actions[data-v-c3295b64]{display:flex;justify-content:flex-end;gap:.35rem;margin-bottom:.4rem}.note-read__action[data-v-c3295b64]{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}.pf-loc-pin{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-place{margin:0 4px 1px;font-size:11px;font-weight:700;line-height:1.2;color:#00838f}.pf-loc-person{display:flex;align-items:center;gap:6px}.pf-loc-pin img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.pf-loc-pin strong{display:block;font-size:12px;line-height:1.15;color:#1a1a1a}.pf-loc-pin 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-5151f4b4]{max-width:920px;margin:0 auto;padding:0 1rem 2rem}.loc__note[data-v-5151f4b4],.loc__hint[data-v-5151f4b4],.loc__empty[data-v-5151f4b4],.loc__message[data-v-5151f4b4]{color:#333;margin:0 0 .8rem}.loc__error[data-v-5151f4b4]{color:#b71c1c;background:#ffebee;border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.loc__tabs[data-v-5151f4b4],.loc__people[data-v-5151f4b4]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.loc__tabs button[data-v-5151f4b4],.loc__people button[data-v-5151f4b4],.loc__fit[data-v-5151f4b4]{border:none;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;color:#1a1a1a}.loc__tab--on[data-v-5151f4b4],.loc__person--on[data-v-5151f4b4]{background:#00c4cc;color:#fff}.loc__tab-count[data-v-5151f4b4]{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-5151f4b4]{position:relative;margin-bottom:1rem}.loc__fit[data-v-5151f4b4]{position:absolute;z-index:500;left:.6rem;bottom:1.4rem;box-shadow:0 2px 8px #00000026}.loc__manage[data-v-5151f4b4]{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-5151f4b4]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 15px #0000000d}.loc__panel h2[data-v-5151f4b4]{font-size:1.05rem;margin:0 0 .6rem}.loc__track[data-v-5151f4b4],.loc__journal[data-v-5151f4b4]{list-style:none;margin:0;padding:0}.loc__track span[data-v-5151f4b4],.loc__journal time[data-v-5151f4b4]{color:#555;font-size:.9rem}.loc__track li[data-v-5151f4b4],.loc__journal li[data-v-5151f4b4]{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #eee}.loc__journal-item--new[data-v-5151f4b4]{background:#fff4f8;border-radius:8px;padding-left:.4rem;padding-right:.4rem}@media (max-width: 640px){.family-map[data-v-5151f4b4]{min-height:280px;height:46vh}}.zones__main[data-v-06c3cae1]{max-width:920px;margin:0 auto;padding:0 1rem 2rem}.zones__note[data-v-06c3cae1],.zones__hint[data-v-06c3cae1],.zones__empty[data-v-06c3cae1],.zones__message[data-v-06c3cae1]{color:#333;margin:0 0 .8rem}.zones__error[data-v-06c3cae1]{color:#b71c1c;background:#ffebee;border-radius:10px;padding:.6rem .8rem;margin-bottom:.8rem}.zones__tools[data-v-06c3cae1],.zones__actions[data-v-06c3cae1]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.zones__tools button[data-v-06c3cae1],.zones__actions button[data-v-06c3cae1],.zones__fit[data-v-06c3cae1],.zones__inline[data-v-06c3cae1]{border:none;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:700;cursor:pointer;color:#1a1a1a}.zones__tool--on[data-v-06c3cae1],.zones__primary[data-v-06c3cae1]{background:#00c4cc;color:#fff}.zones__search[data-v-06c3cae1]{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.8rem}.zones__search label[data-v-06c3cae1]{flex:1;font-weight:600}.zones__search input[data-v-06c3cae1]{display:block;width:100%;margin-top:.25rem;padding:.6rem .7rem;border:1px solid #ccc;border-radius:10px;font:inherit;background:#fff}.zones__search button[data-v-06c3cae1],.zones__hits button[data-v-06c3cae1]{border:none;background:#00c4cc;color:#fff;border-radius:999px;padding:.6rem .9rem;font-weight:700;cursor:pointer}.zones__search button[data-v-06c3cae1]:disabled{opacity:.55;cursor:default}.zones__hits[data-v-06c3cae1]{list-style:none;margin:-.3rem 0 .8rem;padding:0}.zones__hits button[data-v-06c3cae1]{width:100%;text-align:left;background:#fff;color:#1a1a1a;border-radius:12px;margin-bottom:.35rem}.zones__map-slot[data-v-06c3cae1]{position:relative;margin-bottom:1rem}.zones__fit[data-v-06c3cae1]{position:absolute;z-index:500;left:.6rem;bottom:1.4rem;box-shadow:0 2px 8px #00000026}.zones__panel[data-v-06c3cae1],.zones__form[data-v-06c3cae1]{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 15px #0000000d}.zones__form[data-v-06c3cae1]{margin-bottom:1rem}.zones__form h2[data-v-06c3cae1],.zones__panel h2[data-v-06c3cae1]{font-size:1.05rem;margin:0 0 .6rem}.zones__form label[data-v-06c3cae1]{display:block;margin-bottom:.55rem;font-weight:600}.zones__size[data-v-06c3cae1]{margin-bottom:.8rem}.zones__size-value[data-v-06c3cae1]{float:right;color:#00838f}.zones__size input[type=number][data-v-06c3cae1],.zones__form input[type=text][data-v-06c3cae1]{display:block;width:100%;margin-top:.25rem;padding:.6rem .7rem;border:1px solid #ccc;border-radius:10px;font:inherit}.zones__size-range[data-v-06c3cae1]{width:100%;margin:.45rem 0}.zones__sizes[data-v-06c3cae1]{display:flex;flex-wrap:wrap;gap:.4rem}.zones__sizes button[data-v-06c3cae1]{border:none;background:#f3f7f8;border-radius:999px;padding:.35rem .7rem;font-weight:700;cursor:pointer}.zones__size--on[data-v-06c3cae1]{background:#00c4cc!important;color:#fff}.zones__check[data-v-06c3cae1]{display:flex;align-items:center;gap:.45rem;font-weight:600}.zones__danger[data-v-06c3cae1]{color:#b71c1c}.zones__list[data-v-06c3cae1]{list-style:none;margin:0;padding:0}.zones__zone[data-v-06c3cae1]{width:100%;text-align:left;background:#f7fbfb;border:none;border-radius:12px;padding:.7rem .8rem;margin-bottom:.45rem;cursor:pointer}.zones__zone strong[data-v-06c3cae1],.zones__zone span[data-v-06c3cae1]{display:block}.zones__zone span[data-v-06c3cae1]{color:#555;font-size:.9rem}:root{--color-primary: #00C4CC;--color-primary-light: #00E0E1;--color-primary-dark: #00a8b0;--color-primary-hover: #00a8b0;--color-primary-active: #009099;--color-secondary: #10b981;--color-secondary-light: #34d399;--color-secondary-dark: #059669;--color-secondary-hover: #059669;--color-secondary-active: #047857;--color-success: #10b981;--color-success-light: #34d399;--color-success-dark: #059669;--color-error: #ef4444;--color-error-light: #f87171;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-warning-dark: #d97706;--color-info: #00C4CC;--color-info-light: #00E0E1;--color-info-dark: #00a8b0;--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-border-light: #e5e7eb;--color-border-default: #d1d5db;--color-border-dark: #9ca3af;--color-border-focus: #00C4CC;--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%}.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-color:var(--color-bg-primary);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-primary);outline:none}.input::placeholder{color:var(--color-text-tertiary);opacity:1}.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--textarea{min-height:120px;resize:vertical;font-family:var(--font-family-base)}.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:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);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;box-shadow:var(--shadow-focus)}.module-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.module-card--disabled:hover{box-shadow:var(--shadow-card);transform:none}.module-card__icon{font-size:clamp(1.15rem,34cqi,2rem);line-height:1;display:flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:100%;max-height:46%;flex-shrink:1;overflow:hidden}.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;align-items:center;gap:.45rem;min-width:0;text-align:left;font-size:1.4rem;font-weight:800;line-height:1.45;color:#1a1a1a;margin:0;padding:0 var(--spacing-md, 1rem)}.navigation-header__title-icon{flex-shrink:0;font-size:1.35rem;line-height:1}.navigation-header__title-text{min-width:0;line-height:1.45;padding-bottom:.28em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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 #00C4CC;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{color:#1a1a1a}.navigation-header__back-button{color:#00c4cc}.navigation-header__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.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)}
