.app-shell[data-v-8870bc35]{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.device-frame[data-v-8870bc35]{width:min(100%, var(--app-max-width));background:var(--color-shell);border:1px solid var(--color-border);min-height:min(920px,100vh - 32px);box-shadow:var(--color-shadow);border-radius:34px;flex-direction:column;display:flex;overflow:hidden}.screen-content[data-v-8870bc35]{flex:1;padding:0;overflow-y:auto}.screen-footer[data-v-8870bc35]{padding-bottom:0}@media (width<=640px){.app-shell[data-v-8870bc35]{padding:0}.device-frame[data-v-8870bc35]{border:none;border-radius:0;width:100%;min-height:100vh}}.bottom-nav[data-v-0ad55020]{border-top:1px solid var(--color-border);padding:12px var(--screen-padding) 8px;justify-content:space-evenly;display:flex}.nav-item[data-v-0ad55020]{appearance:none;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;justify-items:center;gap:4px;min-width:84px;padding:0;display:grid}.nav-item.active[data-v-0ad55020]{color:var(--color-surface-strong)}.nav-icon[data-v-0ad55020]{justify-content:center;align-items:center;line-height:1;display:inline-flex}.nav-label[data-v-0ad55020]{white-space:nowrap;font-size:.92rem;font-weight:500;line-height:1.1}.nav-item.active .nav-label[data-v-0ad55020],.nav-item.active .nav-icon[data-v-0ad55020]{color:var(--color-surface-strong)}.sheet-backdrop[data-v-e9a82f94]{background:var(--color-sheet-backdrop);z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-e9a82f94]{width:min(100%, var(--app-max-width));background:var(--color-shell);border-top:1px solid var(--color-border);border-radius:26px 26px 0 0;padding:12px 22px 24px;box-shadow:0 -14px 28px #0f172a24}.grabber[data-v-e9a82f94]{background:var(--color-border-strong);border-radius:999px;width:44px;height:5px;margin:0 auto 16px}.sheet h2[data-v-e9a82f94]{margin:0 0 18px;font-size:1.18rem}.fade-enter-active[data-v-e9a82f94],.fade-leave-active[data-v-e9a82f94],.sheet-enter-active[data-v-e9a82f94],.sheet-leave-active[data-v-e9a82f94]{transition:all .2s}.fade-enter-from[data-v-e9a82f94],.fade-leave-to[data-v-e9a82f94]{opacity:0}.sheet-enter-from[data-v-e9a82f94],.sheet-leave-to[data-v-e9a82f94]{opacity:0;transform:translateY(18px)}.actions[data-v-a01cdc45]{gap:10px;display:grid}.actions button[data-v-a01cdc45]{background:var(--color-surface-muted);text-align:left;cursor:pointer;border:none;border-radius:16px;padding:16px}.action-copy[data-v-a01cdc45]{align-items:center;gap:10px;display:inline-flex}.actions .danger[data-v-a01cdc45]{color:var(--color-danger)}.header[data-v-a9a45df2]{padding:8px var(--screen-padding) 8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.header.centered .header-copy[data-v-a9a45df2]{text-align:center}.header-icon[data-v-a9a45df2]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 2px 6px #0f172a0a}.header-icon--back[data-v-a9a45df2]{box-shadow:none;background:0 0;border:none}.header-copy[data-v-a9a45df2]{min-width:0}.header-copy h1[data-v-a9a45df2]{margin:0;font-size:1.08rem;font-weight:700;line-height:1.1}.header:not(.centered) .header-copy h1[data-v-a9a45df2]{font-size:2.2rem;font-weight:800}.header-copy p[data-v-a9a45df2]{color:var(--color-text-soft);margin:6px 0 0;font-size:1rem}.sheet-form[data-v-918febc5]{gap:18px;display:grid}label[data-v-918febc5]{gap:8px;display:grid}label span[data-v-918febc5]{color:var(--color-text-soft);font-size:.95rem}.checkbox-row[data-v-918febc5]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px}.checkbox-row input[data-v-918febc5]{width:18px;height:18px;margin-top:2px}input[data-v-918febc5]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:16px;outline:none;padding:14px 16px}.sheet-hint[data-v-918febc5]{color:var(--color-text-soft);margin:0;line-height:1.5}.sheet-error[data-v-918febc5]{color:#d14343;margin:0;line-height:1.4}.sheet-actions[data-v-918febc5]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-actions button[data-v-918febc5]{cursor:pointer;border:none;border-radius:16px;padding:14px 16px}.sheet-actions button[data-v-918febc5]:disabled{opacity:.65;cursor:default}.ghost[data-v-918febc5]{background:var(--color-surface-muted)}.primary[data-v-918febc5]{background:var(--color-surface-strong);color:var(--color-shell)}.sheet-form[data-v-f17741f2]{gap:18px;display:grid}label[data-v-f17741f2]{gap:8px;display:grid}label span[data-v-f17741f2]{color:var(--color-text-soft);font-size:.95rem}input[data-v-f17741f2]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:16px;outline:none;padding:14px 16px}.status-toggle[data-v-f17741f2]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.status-option[data-v-f17741f2]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;border-radius:14px;padding:12px 10px;transition:border-color .16s,background-color .16s,color .16s}.status-option.active[data-v-f17741f2]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.sheet-actions[data-v-f17741f2]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-actions button[data-v-f17741f2]{cursor:pointer;border:none;border-radius:16px;padding:14px 16px}.ghost[data-v-f17741f2]{background:var(--color-surface-muted)}.primary[data-v-f17741f2]{background:var(--color-surface-strong);color:var(--color-shell)}.item-row[data-v-cd0c6bbe]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px 11px 10px;display:grid}.state-button[data-v-cd0c6bbe],.menu-button[data-v-cd0c6bbe]{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.item-row p[data-v-cd0c6bbe]{margin:0;font-size:1rem}.status-in_cart .state-button[data-v-cd0c6bbe]{color:var(--color-accent)}.status-in_cart .state-button[data-v-cd0c6bbe] svg{background:var(--color-accent);color:#fff;border-radius:6px;padding:3px}.status-in_cart p[data-v-cd0c6bbe],.status-sold_out p[data-v-cd0c6bbe]{color:var(--color-text-soft);text-decoration:line-through}.status-sold_out .state-button[data-v-cd0c6bbe]{color:var(--color-text-faint)}.sheet-form[data-v-c5c552cf]{gap:18px;display:grid}label[data-v-c5c552cf]{gap:8px;display:grid}label span[data-v-c5c552cf]{color:var(--color-text-soft);font-size:.95rem}input[data-v-c5c552cf]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:16px;outline:none;padding:14px 16px}.icon-grid[data-v-c5c552cf]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.icon-choice[data-v-c5c552cf]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--choice-color) 16%, var(--color-surface));height:54px;color:var(--choice-color);cursor:pointer;border-radius:18px}.icon-choice.active[data-v-c5c552cf]{border-color:var(--choice-color);box-shadow:inset 0 0 0 1px var(--choice-color)}.sheet-actions[data-v-c5c552cf]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-actions button[data-v-c5c552cf]{cursor:pointer;border:none;border-radius:16px;padding:14px 16px}.ghost[data-v-c5c552cf]{background:var(--color-surface-muted)}.primary[data-v-c5c552cf]{background:var(--color-surface-strong);color:var(--color-shell)}.progress-card[data-v-e6a76a53]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:18px 18px 20px}.top-row[data-v-e6a76a53]{justify-content:space-between;gap:12px;font-size:1.04rem;display:flex}.track[data-v-e6a76a53]{background:var(--color-progress-track);border-radius:999px;width:100%;height:10px;margin-top:16px;overflow:hidden}.fill[data-v-e6a76a53]{border-radius:inherit;background:var(--color-accent);height:100%}.detail-view[data-v-104b27d6]{flex-direction:column;min-height:100%;display:flex}.content[data-v-104b27d6]{padding:10px var(--screen-padding) 24px;flex:1;align-content:start;gap:24px;display:grid}.group[data-v-104b27d6]{gap:10px;display:grid}.group-header[data-v-104b27d6]{justify-content:space-between;align-items:center;display:flex}.group-title[data-v-104b27d6]{align-items:center;gap:10px;display:flex}.group-title h2[data-v-104b27d6]{margin:0;font-size:1.08rem}.group-title span[data-v-104b27d6]{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.item-list[data-v-104b27d6]{gap:7px;display:grid}.completed-purchase[data-v-104b27d6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:8px;padding:14px 14px 12px;display:grid}.completed-header[data-v-104b27d6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-header strong[data-v-104b27d6]{font-size:1rem}.completed-header span[data-v-104b27d6],.completed-items[data-v-104b27d6]{color:var(--color-text-soft)}.completed-items[data-v-104b27d6]{margin:0;line-height:1.45}.composer[data-v-104b27d6]{padding:0 var(--screen-padding) 18px}.composer-field[data-v-104b27d6]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-faint);cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.family-form-view[data-v-ea8f6012]{min-height:100%;padding:26px var(--screen-padding) 34px;flex-direction:column;display:flex}.back-button[data-v-ea8f6012]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.hero[data-v-ea8f6012]{text-align:center;justify-items:center;gap:24px;margin-top:42px;display:grid}.hero-badge[data-v-ea8f6012]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));width:96px;height:96px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-copy h1[data-v-ea8f6012],.hero-copy p[data-v-ea8f6012]{margin:0}.hero-copy h1[data-v-ea8f6012]{max-width:320px;font-size:2rem;font-weight:800;line-height:1.18}.hero-copy p[data-v-ea8f6012]{max-width:320px;color:var(--color-text-soft);margin-top:14px;font-size:1.06rem;line-height:1.5}.family-form[data-v-ea8f6012]{gap:22px;margin-top:44px;display:grid}.field-group[data-v-ea8f6012]{gap:10px;display:grid}.field-group span[data-v-ea8f6012]{font-size:.98rem;font-weight:600}.field-shell[data-v-ea8f6012]{border:1px solid var(--color-border);color:var(--color-text-faint);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.field-shell input[data-v-ea8f6012]{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none}.field-shell input[data-v-ea8f6012]::placeholder{color:var(--color-text-faint)}.hint-card[data-v-ea8f6012]{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-accent);border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;display:grid}.hint-copy[data-v-ea8f6012]{color:var(--color-text-soft)}.hint-copy strong[data-v-ea8f6012],.hint-copy p[data-v-ea8f6012]{margin:0}.hint-copy strong[data-v-ea8f6012]{color:var(--color-text);margin-bottom:6px;font-size:1.02rem;display:block}.hint-copy p[data-v-ea8f6012]{line-height:1.5}.primary-button[data-v-ea8f6012]{background:var(--color-surface-strong);color:var(--color-shell);cursor:pointer;border:none;border-radius:16px;margin-top:auto;padding:18px 20px;font-size:1.1rem;font-weight:600}.form-error[data-v-ea8f6012]{color:#d14343;margin:0;font-size:.94rem}.account-view[data-v-685ce57e]{min-height:100%;padding:14px var(--screen-padding) 24px;flex-direction:column;display:flex}.detail-top[data-v-685ce57e]{grid-template-columns:auto 1fr auto;align-items:center;padding-bottom:18px;display:grid}.detail-top h1[data-v-685ce57e]{text-align:center;margin:0;font-size:1.15rem;font-weight:700}.back-button[data-v-685ce57e]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.top-spacer[data-v-685ce57e]{width:36px;height:36px}.account-form[data-v-685ce57e]{gap:18px;display:grid}.field-group[data-v-685ce57e]{gap:10px;display:grid}.field-group span[data-v-685ce57e]{font-size:.98rem;font-weight:600}.field-shell[data-v-685ce57e]{border:1px solid var(--color-border-strong);color:var(--color-text-faint);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.field-shell input[data-v-685ce57e]{color:var(--color-text);background:0 0;border:none;outline:none;min-width:0}.field-shell input[data-v-685ce57e]::placeholder{color:var(--color-text-faint)}.primary-button[data-v-685ce57e]{background:var(--color-surface-strong);color:var(--color-shell);cursor:pointer;border:none;border-radius:16px;margin-top:12px;padding:17px 20px;font-size:1.12rem;font-weight:600}.primary-button[data-v-685ce57e]:disabled{opacity:.65}.form-error[data-v-685ce57e],.form-success[data-v-685ce57e]{margin:0;font-size:.94rem}.form-error[data-v-685ce57e]{color:#d14343}.form-success[data-v-685ce57e]{color:#1f8f49}.account-view[data-v-03d45f0c]{min-height:100%;padding:14px var(--screen-padding) 24px;flex-direction:column;display:flex}.detail-top[data-v-03d45f0c]{grid-template-columns:auto 1fr auto;align-items:center;padding-bottom:18px;display:grid}.detail-top h1[data-v-03d45f0c]{text-align:center;margin:0;font-size:1.15rem;font-weight:700}.back-button[data-v-03d45f0c]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.top-spacer[data-v-03d45f0c]{width:36px;height:36px}.account-form[data-v-03d45f0c]{gap:18px;display:grid}.field-group[data-v-03d45f0c]{gap:10px;display:grid}.field-group span[data-v-03d45f0c]{font-size:.98rem;font-weight:600}.field-shell[data-v-03d45f0c]{border:1px solid var(--color-border-strong);color:var(--color-text-faint);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.field-shell input[data-v-03d45f0c]{color:var(--color-text);background:0 0;border:none;outline:none;min-width:0}.field-shell input[data-v-03d45f0c]::placeholder{color:var(--color-text-faint)}.primary-button[data-v-03d45f0c]{background:var(--color-surface-strong);color:var(--color-shell);cursor:pointer;border:none;border-radius:16px;margin-top:12px;padding:17px 20px;font-size:1.12rem;font-weight:600}.primary-button[data-v-03d45f0c]:disabled{opacity:.65}.form-error[data-v-03d45f0c],.form-success[data-v-03d45f0c]{margin:0;font-size:.94rem}.form-error[data-v-03d45f0c]{color:#d14343}.form-success[data-v-03d45f0c]{color:#1f8f49}.family-view[data-v-8f8d563f]{min-height:100%;padding:72px var(--screen-padding) 34px;flex-direction:column;gap:36px;display:flex}.hero[data-v-8f8d563f]{text-align:center;justify-items:center;gap:26px;display:grid}.hero-badge[data-v-8f8d563f]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));width:118px;height:118px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-copy h1[data-v-8f8d563f],.hero-copy p[data-v-8f8d563f]{margin:0}.hero-copy h1[data-v-8f8d563f]{max-width:320px;font-size:2.2rem;font-weight:800;line-height:1.15}.hero-copy p[data-v-8f8d563f]{max-width:360px;color:var(--color-text-soft);margin-top:18px;font-size:1.08rem;line-height:1.55}.option-list[data-v-8f8d563f]{gap:16px;display:grid}.option-card[data-v-8f8d563f]{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.option-icon[data-v-8f8d563f]{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));width:74px;height:74px;color:var(--color-accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.option-copy[data-v-8f8d563f]{gap:6px;display:grid}.option-copy strong[data-v-8f8d563f]{font-size:1.16rem;line-height:1.25}.option-copy span[data-v-8f8d563f]{color:var(--color-text-soft);font-size:1rem;line-height:1.45}.note-card[data-v-8f8d563f]{background:var(--color-surface-muted);color:var(--color-text-soft);border-radius:22px;grid-template-columns:auto 1fr;gap:14px;margin-top:6px;padding:20px 18px;line-height:1.5;display:grid}.note-card p[data-v-8f8d563f]{margin:0}.sheet-form[data-v-a683f7d8]{gap:18px;display:grid}label[data-v-a683f7d8]{gap:8px;display:grid}label span[data-v-a683f7d8]{color:var(--color-text-soft);font-size:.95rem}input[data-v-a683f7d8]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:16px;outline:none;padding:14px 16px}.sheet-actions[data-v-a683f7d8]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sheet-actions button[data-v-a683f7d8]{cursor:pointer;border:none;border-radius:16px;padding:14px 16px}.ghost[data-v-a683f7d8]{background:var(--color-surface-muted)}.primary[data-v-a683f7d8]{background:var(--color-surface-strong);color:var(--color-shell)}.family-view[data-v-f59afaef]{flex-direction:column;min-height:100%;display:flex}.content[data-v-f59afaef]{padding:14px var(--screen-padding) 18px;flex:1;align-content:start;gap:24px;display:grid}.page-top[data-v-f59afaef]{justify-content:space-between;align-items:center;display:flex}.page-top h1[data-v-f59afaef]{margin:0;font-size:2.05rem;font-weight:800;line-height:1.1}.top-icon[data-v-f59afaef]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.family-summary-card[data-v-f59afaef],.card-list[data-v-f59afaef]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px}.family-summary-card[data-v-f59afaef]{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:100%;padding:18px 16px;display:grid}.family-summary-card--interactive[data-v-f59afaef]{cursor:pointer}.family-badge[data-v-f59afaef],.avatar[data-v-f59afaef]{border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.family-badge[data-v-f59afaef]{background:var(--color-accent);color:#fff;width:72px;height:72px}.summary-copy h2[data-v-f59afaef],.summary-copy p[data-v-f59afaef],.section-copy h2[data-v-f59afaef],.section-copy p[data-v-f59afaef]{margin:0}.family-summary-card[data-v-f59afaef]:disabled{cursor:default}.summary-copy h2[data-v-f59afaef]{font-size:1.1rem}.summary-copy p[data-v-f59afaef],.section-copy p[data-v-f59afaef],.request-copy p[data-v-f59afaef]{color:var(--color-text-soft)}.section-block[data-v-f59afaef]{gap:14px;display:grid}.section-copy[data-v-f59afaef]{gap:6px;display:grid}.section-copy h2[data-v-f59afaef]{font-size:1.08rem}.section-copy p[data-v-f59afaef]{max-width:320px;font-size:.98rem}.section-copy--requests[data-v-f59afaef]{padding-right:28px;position:relative}.request-title[data-v-f59afaef]{align-items:center;gap:10px;display:flex}.request-title span[data-v-f59afaef]{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.request-refresh[data-v-f59afaef]{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:0}.member-row[data-v-f59afaef],.request-row[data-v-f59afaef]{border:none;border-bottom:1px solid var(--color-border);background:0 0;align-items:center;width:100%;display:grid}.member-row[data-v-f59afaef]:last-child,.request-row[data-v-f59afaef]:last-child{border-bottom:none}.member-row[data-v-f59afaef]{cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto auto;gap:12px;padding:14px 12px}.avatar[data-v-f59afaef]{background:var(--avatar-color);width:44px;height:44px;color:var(--avatar-text,white);font-size:1.2rem}.role-pill[data-v-f59afaef]{color:var(--color-text-soft)}.role-pill.admin[data-v-f59afaef]{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:5px 11px}.request-row[data-v-f59afaef]{grid-template-columns:auto 1fr auto;gap:14px;padding:14px 12px}.request-avatar[data-v-f59afaef]{font-size:1rem}.request-copy[data-v-f59afaef]{gap:2px;display:grid}.request-copy strong[data-v-f59afaef],.request-copy p[data-v-f59afaef]{margin:0}.request-actions[data-v-f59afaef]{gap:10px;display:flex}.round-action[data-v-f59afaef]{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.round-action--accept[data-v-f59afaef]{color:var(--color-accent)}.round-action--decline[data-v-f59afaef]{color:#ef4b4b}.member-detail-view[data-v-94ebf52e]{flex-direction:column;min-height:100%;display:flex}.detail-top[data-v-94ebf52e]{padding:14px var(--screen-padding) 8px;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.detail-top h1[data-v-94ebf52e]{text-align:center;margin:0;font-size:1.15rem;font-weight:700}.back-button[data-v-94ebf52e]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.top-spacer[data-v-94ebf52e]{width:36px;height:36px}.content[data-v-94ebf52e]{padding:12px var(--screen-padding) 18px;flex:1;align-content:start;gap:26px;display:grid}.member-card[data-v-94ebf52e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:18px 16px 0}.member-main[data-v-94ebf52e]{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.avatar[data-v-94ebf52e]{background:var(--avatar-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:inline-flex}.member-copy h2[data-v-94ebf52e],.member-copy p[data-v-94ebf52e],.detail-block h2[data-v-94ebf52e],.detail-block p[data-v-94ebf52e]{margin:0}.member-copy h2[data-v-94ebf52e]{font-size:1.06rem}.member-copy p[data-v-94ebf52e],.member-meta span[data-v-94ebf52e]:last-child,.detail-block p[data-v-94ebf52e],.help-text[data-v-94ebf52e]{color:var(--color-text-soft)}.member-meta[data-v-94ebf52e]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:18px 0;display:flex}.role-pill[data-v-94ebf52e]{background:var(--color-surface-muted);border-radius:12px;padding:6px 12px}.detail-block[data-v-94ebf52e]{gap:12px;display:grid}.detail-block h2[data-v-94ebf52e]{font-size:1.08rem}.role-select[data-v-94ebf52e]{display:block;position:relative}.role-select select[data-v-94ebf52e]{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:16px;outline:none;padding:16px 46px 16px 18px}.role-select[data-v-94ebf52e] svg{pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.help-text[data-v-94ebf52e]{line-height:1.55}.role-readonly[data-v-94ebf52e]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:16px 18px}.danger-button[data-v-94ebf52e]{color:#ef4b4b;cursor:pointer;background:0 0;border:1px solid #ffc4c4;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:16px 18px;font-size:1.06rem;display:inline-flex}.family-form-view[data-v-839b9774]{min-height:100%;padding:26px var(--screen-padding) 34px;flex-direction:column;display:flex}.back-button[data-v-839b9774]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.hero[data-v-839b9774]{text-align:center;justify-items:center;gap:24px;margin-top:42px;display:grid}.hero-badge[data-v-839b9774]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));width:96px;height:96px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-copy h1[data-v-839b9774],.hero-copy p[data-v-839b9774]{margin:0}.hero-copy h1[data-v-839b9774]{max-width:320px;font-size:2rem;font-weight:800;line-height:1.18}.hero-copy p[data-v-839b9774]{max-width:340px;color:var(--color-text-soft);margin-top:14px;font-size:1.06rem;line-height:1.5}.family-form[data-v-839b9774]{gap:22px;margin-top:44px;display:grid}.field-group[data-v-839b9774]{gap:10px;display:grid}.field-group span[data-v-839b9774]{font-size:.98rem;font-weight:600}.field-shell[data-v-839b9774]{border:1px solid var(--color-border);color:var(--color-text-faint);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.field-shell input[data-v-839b9774]{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none}.field-shell input[data-v-839b9774]:disabled{color:var(--color-text-soft)}.field-shell input[data-v-839b9774]::placeholder{color:var(--color-text-faint)}.hint-card[data-v-839b9774]{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-accent);border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;display:grid}.hint-copy[data-v-839b9774]{color:var(--color-text-soft)}.hint-copy strong[data-v-839b9774],.hint-copy p[data-v-839b9774]{margin:0}.hint-copy strong[data-v-839b9774]{color:var(--color-text);margin-bottom:6px;font-size:1.02rem;display:block}.hint-copy p[data-v-839b9774]{line-height:1.5}.status-card[data-v-839b9774]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;grid-template-columns:auto 1fr;gap:16px;padding:20px 18px;display:grid}.status-icon[data-v-839b9774]{background:var(--color-surface-muted);width:52px;height:52px;color:var(--color-text-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.status-rejected .status-icon[data-v-839b9774]{color:#d14343}.status-copy[data-v-839b9774]{gap:6px;display:grid}.status-copy strong[data-v-839b9774],.status-copy p[data-v-839b9774],.status-copy span[data-v-839b9774]{margin:0}.status-copy p[data-v-839b9774],.status-copy span[data-v-839b9774]{color:var(--color-text-soft);line-height:1.45}.refresh-button[data-v-839b9774]{border:1px solid var(--color-border);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 16px;display:inline-flex}.refresh-button[data-v-839b9774]:disabled,.primary-button[data-v-839b9774]:disabled{opacity:.65;cursor:default}.primary-button[data-v-839b9774]{background:var(--color-surface-strong);color:var(--color-shell);cursor:pointer;border:none;border-radius:16px;margin-top:auto;padding:18px 20px;font-size:1.1rem;font-weight:600}.form-error[data-v-839b9774],.form-success[data-v-839b9774]{margin:0;font-size:.94rem}.form-error[data-v-839b9774]{color:#d14343}.form-success[data-v-839b9774]{color:#1f8f49}.auth-view[data-v-9aca0949]{min-height:100%;padding:48px var(--screen-padding) 28px;flex-direction:column;display:flex}.auth-top[data-v-9aca0949]{gap:28px;margin-top:8px;display:grid}.auth-badge[data-v-9aca0949]{background:var(--color-surface-muted);width:72px;height:72px;color:var(--color-accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.auth-copy h1[data-v-9aca0949],.auth-copy p[data-v-9aca0949]{margin:0}.auth-copy h1[data-v-9aca0949]{font-size:2.25rem;font-weight:800;line-height:1.08}.auth-copy p[data-v-9aca0949]{max-width:280px;color:var(--color-text-soft);margin-top:14px;font-size:1.1rem}.auth-form[data-v-9aca0949]{gap:18px;margin-top:34px;display:grid}.field-group[data-v-9aca0949]{gap:10px;display:grid}.field-group span[data-v-9aca0949]{font-size:.98rem;font-weight:600}.field-shell[data-v-9aca0949]{border:1px solid var(--color-border-strong);color:var(--color-text-faint);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.field-shell input[data-v-9aca0949]{color:var(--color-text);background:0 0;border:none;outline:none;min-width:0}.field-shell input[data-v-9aca0949]::placeholder{color:var(--color-text-faint)}.icon-button[data-v-9aca0949],.text-link[data-v-9aca0949],.primary-button[data-v-9aca0949],.google-button[data-v-9aca0949]{cursor:pointer;background:0 0;border:none}.icon-button[data-v-9aca0949]{color:var(--color-text-faint);padding:0}.text-link[data-v-9aca0949]{color:var(--color-text-soft);justify-self:end;padding:0}.primary-button[data-v-9aca0949]{background:var(--color-surface-strong);color:var(--color-shell);border-radius:16px;margin-top:20px;padding:17px 20px;font-size:1.12rem;font-weight:600}.primary-button[data-v-9aca0949]:disabled{opacity:.65}.form-error[data-v-9aca0949]{color:#d14343;margin:0;font-size:.94rem}.divider[data-v-9aca0949]{color:var(--color-text-soft);align-items:center;gap:14px;display:flex}.divider[data-v-9aca0949]:before,.divider[data-v-9aca0949]:after{content:"";border-top:1px solid var(--color-border);flex:1}.google-button[data-v-9aca0949]{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;font-size:1.05rem;display:inline-flex}.register-line[data-v-9aca0949]{text-align:center;color:var(--color-text-soft);justify-content:center;gap:8px;margin:auto 0 12px;display:flex}.register-line a[data-v-9aca0949]{color:var(--color-accent);font-weight:600}.list-card[data-v-e320c016]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 6px 14px #0f172a08}.icon-badge[data-v-e320c016]{background:var(--badge-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.content h2[data-v-e320c016],.content p[data-v-e320c016]{margin:0}.content h2[data-v-e320c016]{font-size:1.02rem;font-weight:700;line-height:1.2}.content p[data-v-e320c016],.meta span[data-v-e320c016]{color:var(--color-text-soft);margin-top:4px;font-size:.94rem}.meta[data-v-e320c016]{color:var(--color-text-soft);align-items:center;gap:8px;display:flex}.search-field[data-v-74f4744f]{background:var(--color-surface-muted);color:var(--color-text-faint);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-field input[data-v-74f4744f]{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1.04rem}.search-field input[data-v-74f4744f]::placeholder{color:var(--color-text-faint)}.lists-view[data-v-312a3e30]{flex-direction:column;min-height:100%;display:flex}.content[data-v-312a3e30]{padding:6px var(--screen-padding) 18px;flex-direction:column;flex:1;gap:14px;display:flex}.lists[data-v-312a3e30]{gap:8px;display:grid}.filter-toggle[data-v-312a3e30]{gap:10px;display:flex}.filter-chip[data-v-312a3e30]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);font-size:.9rem;line-height:1.1;font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px}.filter-chip.active[data-v-312a3e30]{background:var(--color-surface-strong);border-color:var(--color-surface-strong);color:var(--color-shell)}.list-button[data-v-312a3e30]{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.empty-state[data-v-312a3e30]{color:var(--color-text-soft);margin:0;line-height:1.5}.primary-cta[data-v-312a3e30]{background:var(--color-surface-strong);color:var(--color-shell);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:18px 20px;font-size:1.12rem;display:flex}.profile-view[data-v-6169615a]{flex-direction:column;min-height:100%;display:flex}.content[data-v-6169615a]{padding:14px var(--screen-padding) 18px;flex:1;align-content:start;gap:24px;display:grid}.page-top[data-v-6169615a]{justify-content:space-between;align-items:center;display:flex}.page-top h1[data-v-6169615a]{margin:0;font-size:2.35rem;font-weight:800;line-height:1.1}.top-icon[data-v-6169615a]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.profile-card[data-v-6169615a],.actions-card[data-v-6169615a],.family-entry[data-v-6169615a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px}.profile-card[data-v-6169615a],.family-entry[data-v-6169615a]{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 14px;display:grid}.avatar[data-v-6169615a],.family-badge[data-v-6169615a]{border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar[data-v-6169615a]{background:var(--avatar-color);color:#fff;width:64px;height:64px;font-size:1.7rem}.family-badge[data-v-6169615a]{background:var(--color-accent);color:#fff;width:58px;height:58px}.profile-copy h2[data-v-6169615a],.profile-copy p[data-v-6169615a],.section-copy h2[data-v-6169615a],.section-copy p[data-v-6169615a],.family-entry-copy strong[data-v-6169615a],.family-entry-copy span[data-v-6169615a]{margin:0}.profile-copy h2[data-v-6169615a],.family-entry-copy strong[data-v-6169615a]{font-size:1.08rem}.profile-copy p[data-v-6169615a],.section-copy p[data-v-6169615a],.family-entry-copy span[data-v-6169615a]{color:var(--color-text-soft)}.section-block[data-v-6169615a]{gap:14px;display:grid}.section-copy h2[data-v-6169615a]{font-size:1.08rem}.section-copy p[data-v-6169615a]{max-width:320px;margin-top:6px;font-size:.98rem}.family-entry[data-v-6169615a]{text-align:left;cursor:pointer;border-radius:20px;width:100%}.family-entry-copy[data-v-6169615a]{gap:4px;display:grid}.action-row[data-v-6169615a]{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:18px 16px;display:grid}.action-row[data-v-6169615a]:last-child{border-bottom:none}.action-left[data-v-6169615a]{align-items:center;gap:14px;display:inline-flex}.auth-view[data-v-13cb4562]{min-height:100%;padding:48px var(--screen-padding) 28px;flex-direction:column;display:flex}.auth-top[data-v-13cb4562]{gap:28px;margin-top:8px;display:grid}.auth-badge[data-v-13cb4562]{background:var(--color-surface-muted);width:72px;height:72px;color:var(--color-accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.auth-copy h1[data-v-13cb4562],.auth-copy p[data-v-13cb4562]{margin:0}.auth-copy h1[data-v-13cb4562]{font-size:2.25rem;font-weight:800;line-height:1.08}.auth-copy p[data-v-13cb4562]{max-width:320px;color:var(--color-text-soft);margin-top:14px;font-size:1.1rem}.auth-form[data-v-13cb4562]{gap:18px;margin-top:34px;display:grid}.field-group[data-v-13cb4562]{gap:10px;display:grid}.field-group span[data-v-13cb4562]{font-size:.98rem;font-weight:600}.field-shell[data-v-13cb4562]{border:1px solid var(--color-border-strong);color:var(--color-text-faint);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.field-shell input[data-v-13cb4562]{color:var(--color-text);background:0 0;border:none;outline:none;min-width:0}.field-shell input[data-v-13cb4562]::placeholder{color:var(--color-text-faint)}.icon-button[data-v-13cb4562],.primary-button[data-v-13cb4562],.google-button[data-v-13cb4562]{cursor:pointer;background:0 0;border:none}.icon-button[data-v-13cb4562]{color:var(--color-text-faint);padding:0}.primary-button[data-v-13cb4562]{background:var(--color-surface-strong);color:var(--color-shell);border-radius:16px;margin-top:20px;padding:17px 20px;font-size:1.12rem;font-weight:600}.primary-button[data-v-13cb4562]:disabled{opacity:.65}.form-error[data-v-13cb4562]{color:#d14343;margin:0;font-size:.94rem}.divider[data-v-13cb4562]{color:var(--color-text-soft);align-items:center;gap:14px;display:flex}.divider[data-v-13cb4562]:before,.divider[data-v-13cb4562]:after{content:"";border-top:1px solid var(--color-border);flex:1}.google-button[data-v-13cb4562]{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;font-size:1.05rem;display:inline-flex}.register-line[data-v-13cb4562]{text-align:center;color:var(--color-text-soft);justify-content:center;gap:8px;margin:auto 0 12px;display:flex}.register-line a[data-v-13cb4562]{color:var(--color-accent);font-weight:600}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-max-width:430px;--screen-padding:22px;--safe-bottom:18px;--color-bg:#f3f4f8;--color-shell:#fff;--color-surface:#fff;--color-surface-muted:#f4f6fa;--color-surface-strong:#1e2633;--color-border:#e7ebf1;--color-border-strong:#d8dee8;--color-text:#101826;--color-text-soft:#6f7887;--color-text-faint:#a9b1bf;--color-shadow:0 16px 40px #0f172a14;--color-accent:#56c55d;--color-accent-soft:#ddf5df;--color-progress-track:#edf1f6;--color-danger:#d95f5f;--color-sheet-backdrop:#0a121e61;font-family:SF Pro Display,Segoe UI,BlinkMacSystemFont,-apple-system,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--color-bg:#151515;--color-shell:#1c1c1c;--color-surface:#232323;--color-surface-muted:#2a2a2a;--color-surface-strong:#f3f3f1;--color-border:#343434;--color-border-strong:#454545;--color-text:#f3f3f1;--color-text-soft:#b8b8b4;--color-text-faint:#878783;--color-shadow:0 18px 50px #00000057;--color-accent:#59d162;--color-accent-soft:#59d1622e;--color-progress-track:#313131;--color-danger:#f28989;--color-sheet-backdrop:#02060c8f}*{box-sizing:border-box}html,body,#app{min-height:100%}html,body{margin:0}body{background:radial-gradient(circle at top, #fffc, transparent 35%), linear-gradient(180deg, #f8f8fb 0%, var(--color-bg) 85%);color:var(--color-text)}:root[data-theme=dark] body{background:radial-gradient(circle at top, #ffffff0f, transparent 28%), linear-gradient(180deg, #1a1a1a 0%, var(--color-bg) 78%)}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}
