.parent-type[data-v-fa3c3fd0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;padding:.25rem .5rem;margin:.15rem .4rem .15rem 0;border-radius:7px;background:#f3f4f6;color:#545b66;font-size:.78rem}.parent-type i[data-v-fa3c3fd0]{width:8px;height:8px;border-radius:50%;background:#6b7280;-ms-flex-negative:0;flex-shrink:0}.is-father[data-v-fa3c3fd0]{background:#edf7ef;color:#245c39}.is-father i[data-v-fa3c3fd0]{background:#239b45}.is-mother[data-v-fa3c3fd0]{background:#edf3ff;color:#244e8c}.is-mother i[data-v-fa3c3fd0]{background:#2878d9}.is-guardian[data-v-fa3c3fd0]{background:#fff2e5;color:#814c13}.is-guardian i[data-v-fa3c3fd0]{background:#ea881e}.family-admin[data-v-3cffdb20]{--brand:var(--engage-wine);--brand-dark:var(--engage-wine-dark);--brand-soft:#fff7f7;--brand-hover:var(--engage-wine-soft);--ink:var(--engage-ink);--muted:var(--engage-muted);--line:var(--engage-line);--surface:var(--engage-surface);max-width:1680px;padding:.5rem .25rem 2rem;color:var(--ink);font-size:.875rem}.family-admin__actions[data-v-3cffdb20],.family-admin__filters[data-v-3cffdb20],.family-admin__header[data-v-3cffdb20],.family-admin__health-row[data-v-3cffdb20],.family-admin__toolbar[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.8rem}.family-admin__header[data-v-3cffdb20]{margin-bottom:1.25rem;padding:.25rem 0;background:transparent}.family-admin__header.family-admin__header--card[data-v-3cffdb20]{padding:1.5rem;background:#fff;border:1px solid #e5e8ed;border-radius:14px}.family-admin__header--card>div[data-v-3cffdb20]:first-child{min-width:0}.family-admin__header--card p[data-v-3cffdb20]{margin-bottom:0;color:#596472}@media (max-width:575.98px){.family-admin__header.family-admin__header--card[data-v-3cffdb20]{padding:1rem;gap:1rem}}.family-admin__eyebrow[data-v-3cffdb20]{color:var(--brand);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.family-admin__metric-label[data-v-3cffdb20]{color:#535b66;font-size:.8125rem;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.family-admin h1[data-v-3cffdb20]{margin:.3rem 0 .4rem;color:var(--ink);font-size:clamp(1.5rem,2vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.family-admin__table td span[data-v-3cffdb20]:not(.badge):not(.parent-type),.family-admin__toolbar span[data-v-3cffdb20],.family-admin p[data-v-3cffdb20]{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.55}.family-admin__actions[data-v-3cffdb20],.family-admin__filters[data-v-3cffdb20]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.family-admin__input-error[data-v-3cffdb20]{margin-top:-.35rem;margin-bottom:.8rem}.family-admin__search-context[data-v-3cffdb20]{gap:.65rem;margin:-.15rem 0 .8rem;color:var(--muted);font-size:.78rem}.family-admin__source-statuses[data-v-3cffdb20]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem}.family-admin__source-status[data-v-3cffdb20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;padding:.22rem .45rem;border:1px solid var(--line);background:#fafbfc}.family-admin__source-status.is-ready[data-v-3cffdb20]{border-color:#b9dfcf;background:#f1fbf6;color:#236c4d}.family-admin__source-status.is-unavailable[data-v-3cffdb20]{border-color:#f0d5a1;background:#fff9eb;color:#87620a}.family-admin__source-status.is-loading[data-v-3cffdb20]{color:#4e627d}.family-admin__access-statuses[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}.family-admin__notice[data-v-3cffdb20]{border:0;border-left:4px solid #d89b1d;border-radius:10px}.family-admin__card[data-v-3cffdb20],.family-admin__metric[data-v-3cffdb20]{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);background-image:none;-webkit-box-shadow:none;box-shadow:none}.family-admin__metric[data-v-3cffdb20]{position:relative;-webkit-transition:border-color .16s ease,background-color .16s ease;transition:border-color .16s ease,background-color .16s ease}.family-admin__metric[data-v-3cffdb20]:hover{border-color:#d8b5b5;background:snow}.family-admin__metric[data-v-3cffdb20] .card-body{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:106px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.9rem;padding:1rem 1.1rem}.family-admin__metric-icon[data-v-3cffdb20]{display:grid;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:11px;background:#f7eaea;color:var(--brand)}.family-admin__metric-icon svg[data-v-3cffdb20]{width:1.25rem;height:1.25rem}.family-admin__metric-icon.is-info[data-v-3cffdb20]{background:#eaf4f8;color:#347890}.family-admin__metric-icon.is-success[data-v-3cffdb20]{background:#eaf7f1;color:#2e8060}.family-admin__metric-icon.is-warning[data-v-3cffdb20]{background:#fff5dc;color:#a97208}.family-admin__metric-icon.is-danger[data-v-3cffdb20]{background:#fbeaec;color:#a5333f}.family-admin__metric-icon.is-neutral[data-v-3cffdb20]{background:#f0f1f3;color:#68707c}.family-admin__metric-copy[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:.9rem;border-left:1px solid #eceef1}.family-admin__metric-value[data-v-3cffdb20]{margin:.18rem 0;color:#252a32;font-size:1.55rem;font-weight:700;letter-spacing:-.025em;line-height:1.05}.family-admin__metric-note[data-v-3cffdb20]{overflow:hidden;color:#7b838e;font-size:.8125rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.family-admin__tabs[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.4rem;padding:.7rem;overflow-x:auto;border-bottom:1px solid var(--line);background:#f7f7f8}.family-admin__tabs button[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;min-height:40px;padding:.65rem .9rem;border:1px solid transparent;border-radius:10px;background:transparent;background-image:none;color:#596273;font-size:.8125rem;font-weight:600;white-space:nowrap;-webkit-transition:border-color .15s ease,background-color .15s ease,color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background-color .15s ease,color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.family-admin__tabs button[data-v-3cffdb20]:hover{border-color:#ead6d6;background:var(--brand-hover);color:var(--brand)}.family-admin__tabs button.active[data-v-3cffdb20]{border-color:var(--brand);background:var(--brand);color:#fff;-webkit-box-shadow:0 5px 14px rgba(140,21,21,.2);box-shadow:0 5px 14px rgba(140,21,21,.2)}.family-admin__tabs button svg[data-v-3cffdb20]{width:1rem;height:1rem;font-size:1rem}.family-admin__drawer-header button[data-v-3cffdb20]:focus-visible,.family-admin__tabs button[data-v-3cffdb20]:focus-visible{outline:3px solid rgba(140,21,21,.22);outline-offset:2px}.family-admin__view-switch[data-v-3cffdb20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:#f7f7f8}.family-admin__view-switch button[data-v-3cffdb20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .85rem;border:0;border-radius:9px;background:transparent;color:#596273;font-size:.8125rem;font-weight:700}.family-admin__view-switch button.active[data-v-3cffdb20]{background:var(--brand);color:#fff;-webkit-box-shadow:0 4px 12px rgba(140,21,21,.18);box-shadow:0 4px 12px rgba(140,21,21,.18)}.family-admin__view-switch button[data-v-3cffdb20]:focus-visible{outline:3px solid rgba(140,21,21,.22);outline-offset:2px}.family-admin__toolbar[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:1.25rem;border-bottom:1px solid #eef0f3}.family-admin__toolbar>.family-admin__filters[data-v-3cffdb20]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.family-admin__system-panel h2[data-v-3cffdb20],.family-admin__toolbar h2[data-v-3cffdb20]{margin:0 0 .25rem;color:#252a32;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.family-admin__filters .form-group[data-v-3cffdb20]{min-width:170px;margin-bottom:0}.family-admin__filters .family-admin__search[data-v-3cffdb20]{min-width:250px}.family-admin__table-wrap[data-v-3cffdb20]{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.family-admin__table[data-v-3cffdb20]{width:100%;border-collapse:collapse}.family-admin__table td[data-v-3cffdb20],.family-admin__table th[data-v-3cffdb20]{padding:.9rem 1rem;border-bottom:1px solid #eceef2;text-align:left;vertical-align:middle}.family-admin__table th[data-v-3cffdb20]{background:#f7f7f8;background-image:none;color:#596273;font-size:.6875rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.family-admin__table tbody tr[data-v-3cffdb20]{-webkit-transition:background-color .14s ease;transition:background-color .14s ease}.family-admin__table tbody tr[data-v-3cffdb20]:hover{background:var(--brand-hover)}.family-admin__table tbody tr:last-child td[data-v-3cffdb20]{border-bottom:0}.family-admin__table td span[data-v-3cffdb20]:not(.badge):not(.parent-type),.family-admin__table td strong[data-v-3cffdb20]{display:block}.family-admin[data-v-3cffdb20] .badge{font-weight:700;letter-spacing:.02em}.family-admin[data-v-3cffdb20] .badge-success{color:#fff!important;background-color:#16a34a!important}.family-admin[data-v-3cffdb20] .badge-info{color:#fff!important;background-color:#0284c7!important}.family-admin[data-v-3cffdb20] .badge-danger{color:#fff!important;background-color:#dc2626!important}.family-admin[data-v-3cffdb20] .badge-secondary{color:#fff!important;background-color:#64748b!important}.family-admin__row-actions[data-v-3cffdb20]{width:1%;white-space:nowrap}.family-admin__empty[data-v-3cffdb20]{padding:2.5rem 1.5rem!important;color:#858d9b;text-align:center!important}.family-admin__page-controls[data-v-3cffdb20],.family-admin__pagination[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.65rem}.family-admin__pagination[data-v-3cffdb20]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:54px;padding:.75rem .1rem 0;color:var(--muted);font-size:.8125rem}.family-admin__page-controls[data-v-3cffdb20]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.family-admin__page-controls .form-group[data-v-3cffdb20]{min-width:120px;margin-bottom:0}.family-admin__page-number[data-v-3cffdb20]{min-width:54px;color:var(--ink);font-weight:600;text-align:center;white-space:nowrap}.family-admin__system-grid[data-v-3cffdb20]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.family-admin__external-grid[data-v-3cffdb20]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:1rem}.family-admin__external-config[data-v-3cffdb20]{display:grid;grid-template-columns:minmax(260px,1fr) auto;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.family-admin__external-config small[data-v-3cffdb20]{grid-column:1/-1;color:var(--muted)}.family-admin__system-panel[data-v-3cffdb20]{position:relative;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;background-image:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color .16s ease;transition:border-color .16s ease}.family-admin__system-panel[data-v-3cffdb20]:hover{border-color:#d9c1c1}.family-admin__system-panel>h2[data-v-3cffdb20]{margin-bottom:.65rem;padding-bottom:.8rem;border-bottom:1px solid #eceef1}.family-admin__health-row[data-v-3cffdb20]{padding:.8rem 0;border-bottom:1px solid #eceef2}.family-admin__health-row[data-v-3cffdb20]:last-child{border-bottom:0}.family-admin__external-hero[data-v-3cffdb20]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:-.25rem -.25rem 1.2rem;padding:1.3rem;border:1px solid #edd7d7;border-radius:16px;background:var(--brand-soft);background-image:none}.family-admin__external-heading[data-v-3cffdb20],.family-admin__external-hero[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.family-admin__external-heading h2[data-v-3cffdb20]{margin:.15rem 0 .25rem;color:var(--ink);font-size:1.125rem;font-weight:700}.family-admin__external-heading p[data-v-3cffdb20],.family-admin__step-heading p[data-v-3cffdb20]{margin:0;color:var(--muted);font-size:.84rem}.family-admin__api-icon[data-v-3cffdb20],.family-admin__result-icon[data-v-3cffdb20]{display:grid;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid #e8cccc;border-radius:12px;background:#fff;background-image:none;color:var(--brand);-webkit-box-shadow:0 4px 12px rgba(140,21,21,.08);box-shadow:0 4px 12px rgba(140,21,21,.08);font-size:1.125rem}.family-admin__api-icon svg[data-v-3cffdb20],.family-admin__result-icon svg[data-v-3cffdb20]{width:1.125rem;height:1.125rem}.family-admin__api-state[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.7rem;color:var(--muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.family-admin__external-alert[data-v-3cffdb20]{margin-bottom:1rem;border-left:4px solid #f9b115}.family-admin__lookup-panel[data-v-3cffdb20],.family-admin__result-panel[data-v-3cffdb20]{padding:1.25rem;background:#fff}.family-admin__step-heading[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #eceef1}.family-admin__step-heading>span[data-v-3cffdb20]{display:grid;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--brand);background-image:none;color:#fff;font-size:.75rem;font-weight:700}.family-admin__step-heading h3[data-v-3cffdb20]{margin:0 0 .15rem;color:var(--ink);font-size:.9375rem;font-weight:700}.family-admin__privacy-note[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.55rem;margin:.2rem 0 1rem;padding:.8rem;border:1px solid #e8eaee;border-radius:9px;background:#f8f8f9;color:var(--muted);font-size:.8125rem;line-height:1.5}.family-admin__privacy-note svg[data-v-3cffdb20]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:1rem;height:1rem;margin-top:.1rem;color:var(--brand);font-size:1rem}.family-admin__action-header[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.family-admin__action-header span[data-v-3cffdb20]{color:var(--brand);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.family-admin__action-header h2[data-v-3cffdb20]{margin:.2rem 0 0;color:var(--ink);font-size:1.35rem;line-height:1.3}.family-admin__action-header button[data-v-3cffdb20]{display:grid;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:9px;background:#f3f3f4;color:var(--muted);font-size:1.25rem;line-height:1}.family-admin__action-header button[data-v-3cffdb20]:hover{border-color:#ead6d6;background:var(--brand-hover);color:var(--brand)}.family-admin__action-body[data-v-3cffdb20]{padding:1.1rem 0 0}.family-admin__action-footer[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.65rem}.family-admin__access-summary[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid #ead2d2;border-radius:11px;background:var(--brand-soft)}.family-admin__access-summary svg[data-v-3cffdb20]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.15rem;color:var(--brand)}.family-admin__access-summary strong[data-v-3cffdb20]{display:block;margin-bottom:.2rem;color:var(--ink)}.family-admin__access-summary p[data-v-3cffdb20]{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.55}.family-admin__access-targets[data-v-3cffdb20]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.family-admin__access-targets>div[data-v-3cffdb20]{padding:.75rem .9rem;border:1px solid var(--line);border-radius:9px;background:#f8f8f9}.family-admin__access-targets span[data-v-3cffdb20],.family-admin__access-targets strong[data-v-3cffdb20]{display:block}.family-admin__access-targets span[data-v-3cffdb20]{margin-bottom:.15rem;color:var(--muted);font-size:.75rem}.family-admin__access-hint[data-v-3cffdb20]{display:block;margin-top:-.65rem;color:var(--muted);line-height:1.5}.family-admin__decision[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:.45rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#f8f8f9}.family-admin__decision>div span[data-v-3cffdb20],.family-admin__decision>div strong[data-v-3cffdb20]{display:block}.family-admin__decision>div span[data-v-3cffdb20]{margin-bottom:.15rem;color:var(--muted);font-size:.75rem}.family-admin__decision.is-allowed[data-v-3cffdb20]{border-color:#bfe5d1;background:#f0faf5}.family-admin__decision.is-locked[data-v-3cffdb20]{border-color:#f6d99b;background:#fff9eb}.family-admin__decision.is-hidden[data-v-3cffdb20]{border-color:#f0bdc2;background:#fff4f5}.family-admin__result-empty[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:290px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2rem;color:#858d9b;text-align:center}.family-admin__result-empty strong[data-v-3cffdb20]{margin:1rem 0 .3rem;color:#444b57}.family-admin__result-empty span[data-v-3cffdb20]{max-width:330px;font-size:.84rem}.family-admin__span-two[data-v-3cffdb20]{grid-column:span 2}.family-admin__oversight-grid[data-v-3cffdb20]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.family-admin__job-row[data-v-3cffdb20],.family-admin__record[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.8rem 0;border-bottom:1px solid #eceef2}.family-admin__job-row>div[data-v-3cffdb20],.family-admin__record>strong[data-v-3cffdb20]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.family-admin__job-row span[data-v-3cffdb20],.family-admin__job-row strong[data-v-3cffdb20],.family-admin__record span[data-v-3cffdb20],.family-admin__record strong[data-v-3cffdb20]{display:block}.family-admin__job-row span[data-v-3cffdb20],.family-admin__record span[data-v-3cffdb20]{color:#7f8792;font-size:.75rem;line-height:1.45}.family-admin__record[data-v-3cffdb20]{margin:0 -.45rem;padding-right:.45rem;padding-left:.45rem;border-radius:8px;cursor:pointer;-webkit-transition:background-color .14s ease,color .14s ease;transition:background-color .14s ease,color .14s ease}.family-admin__record[data-v-3cffdb20]:hover{background:var(--brand-hover);color:var(--brand)}.family-admin__record-button[data-v-3cffdb20]{width:calc(100% + .9rem);border:0;background:transparent;color:inherit;font:inherit;text-align:left}.family-admin__record-button[data-v-3cffdb20]:focus-visible{outline:3px solid rgba(140,21,21,.2);outline-offset:1px}.family-admin__mini-pagination[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eceef1;color:var(--muted);font-size:.75rem}.family-admin__mini-pagination>div[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.4rem}.family-admin__drawer-backdrop[data-v-3cffdb20]{position:fixed;z-index:1050;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.52);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.family-admin__drawer[data-v-3cffdb20]{width:min(760px,94vw);height:auto;max-height:min(90vh,860px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.9);-webkit-box-shadow:0 25px 60px -15px rgba(15,23,42,.3),0 0 1px rgba(15,23,42,.2);box-shadow:0 25px 60px -15px rgba(15,23,42,.3),0 0 1px rgba(15,23,42,.2);overflow:hidden}.family-drawer-enter-active[data-v-3cffdb20],.family-drawer-leave-active[data-v-3cffdb20]{-webkit-transition:opacity .22s cubic-bezier(.16,1,.3,1);transition:opacity .22s cubic-bezier(.16,1,.3,1)}.family-drawer-enter-active .family-admin__drawer[data-v-3cffdb20],.family-drawer-leave-active .family-admin__drawer[data-v-3cffdb20]{-webkit-transition:opacity .22s ease,-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:opacity .22s ease,-webkit-transform .25s cubic-bezier(.16,1,.3,1);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .22s ease;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .22s ease,-webkit-transform .25s cubic-bezier(.16,1,.3,1)}.family-drawer-enter[data-v-3cffdb20],.family-drawer-leave-to[data-v-3cffdb20]{opacity:0}.family-drawer-enter .family-admin__drawer[data-v-3cffdb20],.family-drawer-leave-to .family-admin__drawer[data-v-3cffdb20]{-webkit-transform:scale(.95) translateY(12px);transform:scale(.95) translateY(12px);opacity:0}.family-admin__drawer-header[data-v-3cffdb20]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:1.2rem 1.6rem;border-bottom:1px solid #edf0f4;background:#fff}.family-admin__drawer-header h2[data-v-3cffdb20]{margin:.2rem 0 0;color:var(--ink);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.family-admin__drawer-close[data-v-3cffdb20]{display:grid;width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;-ms-flex-negative:0;flex-shrink:0}.family-admin__drawer-close[data-v-3cffdb20]:hover{border-color:#fecaca;background:#fee2e2;color:#dc2626;-webkit-transform:scale(1.05);transform:scale(1.05)}.family-admin__drawer-close[data-v-3cffdb20]:focus-visible{outline:3px solid rgba(220,38,38,.25);outline-offset:2px}.family-admin__drawer-body[data-v-3cffdb20]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:1.35rem 1.6rem 2rem;-ms-scroll-chaining:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.family-admin__drawer-body[data-v-3cffdb20]::-webkit-scrollbar{width:6px}.family-admin__drawer-body[data-v-3cffdb20]::-webkit-scrollbar-track{background:transparent}.family-admin__drawer-body[data-v-3cffdb20]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.family-admin__drawer-body[data-v-3cffdb20]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.family-admin__detail-group[data-v-3cffdb20]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem .85rem;border:1px solid #eef1f5;border-radius:14px;background:#f8fafc;padding:.85rem 1rem}.family-admin__detail-row[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.2rem;padding:.5rem .75rem;border-radius:9px;background:#fff;border:1px solid #edf0f4}.family-admin__detail-row span[data-v-3cffdb20]{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.family-admin__detail-row strong[data-v-3cffdb20]{color:#0f172a;font-size:.875rem;font-weight:600;overflow-wrap:anywhere;text-align:left}.family-admin__drawer-actions[data-v-3cffdb20]{display:grid;gap:.85rem;margin-top:1.25rem;padding:1.15rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.family-admin__workflow-notice[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.8125rem;font-weight:500;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:.65rem .85rem;border-radius:9px}.family-admin__danger-actions[data-v-3cffdb20]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.family-admin__drawer-list[data-v-3cffdb20]{margin-top:1.25rem}.family-admin__drawer-list h3[data-v-3cffdb20]{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.65rem}.family-admin[data-v-3cffdb20] .btn{min-height:38px;border-radius:9px;background-image:none!important;font-size:.8125rem;font-weight:600}.family-admin[data-v-3cffdb20] .btn-sm{min-height:32px;padding:.3rem .65rem;font-size:.75rem}.family-admin[data-v-3cffdb20] .btn svg{width:1rem;height:1rem;font-size:1rem}.family-admin[data-v-3cffdb20] .btn-primary{border-color:var(--brand);background-color:var(--brand);background-image:none}.family-admin[data-v-3cffdb20] .btn-primary:focus,.family-admin[data-v-3cffdb20] .btn-primary:hover{border-color:var(--brand-dark);background-color:var(--brand-dark)}.family-admin[data-v-3cffdb20] .btn-outline-primary{border-color:var(--brand);background:#fff;background-image:none;color:var(--brand)}.family-admin[data-v-3cffdb20] .btn-outline-primary:focus,.family-admin[data-v-3cffdb20] .btn-outline-primary:hover{background:var(--brand);color:#fff}.family-admin[data-v-3cffdb20] .form-control{min-height:38px;border-color:#d9dde4;border-radius:8px}.family-admin[data-v-3cffdb20] .form-control:focus{border-color:var(--brand);-webkit-box-shadow:0 0 0 .2rem rgba(140,21,21,.12);box-shadow:0 0 0 .2rem rgba(140,21,21,.12)}.relationship-avatar[data-v-3cffdb20]{display:grid;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:9px;background:#f2f3f5;color:#596273;font-size:.95rem}.relationship-avatar--student[data-v-3cffdb20]{background:#ebf5ff;color:#1f6feb}.family-admin__drawer-pair[data-v-3cffdb20]{display:grid;grid-template-columns:1fr auto 1fr;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:.85rem;padding:1.15rem;border:1px solid #e2e8f0;border-radius:14px;background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.03);box-shadow:0 1px 3px rgba(0,0,0,.03)}.family-admin__drawer .student-status-badge[data-v-3cffdb20]{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important}.family-admin__pair-card[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.family-admin__pair-role[data-v-3cffdb20]{font-size:.7rem;font-weight:700;letter-spacing:.03em;color:#64748b;text-transform:uppercase}.family-admin__pair-arrow[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#94a3b8;font-size:1.1rem;padding:0 .25rem}.family-admin__pair-arrow-icon[data-v-3cffdb20]{font-size:1.25rem}.family-admin__summary-card[data-v-3cffdb20]{padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:#f8f9fa}.family-admin__summary-grid[data-v-3cffdb20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.family-admin__summary-item[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.2rem;padding:.6rem .85rem;background:#fff;border:1px solid #eef1f5;border-radius:9px}.family-admin__summary-label[data-v-3cffdb20]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.family-admin__summary-val[data-v-3cffdb20]{font-size:.875rem;color:#0f172a}.family-admin__summary-section[data-v-3cffdb20]{margin-top:1.25rem}.family-admin__linked-card[data-v-3cffdb20]{padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.04);box-shadow:0 2px 6px rgba(0,0,0,.04);-webkit-transition:border-color .15s ease;transition:border-color .15s ease}.family-admin__linked-card[data-v-3cffdb20]:hover{border-color:#cbd5e1}.family-admin__linked-empty[data-v-3cffdb20]{padding:2rem 1.25rem;border:1px dashed #d1d5db;border-radius:12px;background:#fafbfc;text-align:center}@media (max-width:991.98px){.family-admin__header[data-v-3cffdb20],.family-admin__toolbar[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.family-admin__external-grid[data-v-3cffdb20],.family-admin__system-grid[data-v-3cffdb20]{grid-template-columns:1fr}.family-admin__filters[data-v-3cffdb20]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%}}@media (max-width:991.98px){.family-admin__oversight-grid[data-v-3cffdb20]{grid-template-columns:1fr}.family-admin__span-two[data-v-3cffdb20]{grid-column:auto}}@media (max-width:575.98px){.family-admin[data-v-3cffdb20]{padding-top:0}.family-admin__header[data-v-3cffdb20]{padding:.25rem 0}.family-admin__actions .btn[data-v-3cffdb20],.family-admin__actions[data-v-3cffdb20]{width:100%}.family-admin__view-switch[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.family-admin__view-switch button[data-v-3cffdb20]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.family-admin__metric-col[data-v-3cffdb20]{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:6px;padding-left:6px}.family-admin__metric[data-v-3cffdb20] .card-body{min-height:106px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.55rem;padding:.8rem}.family-admin__metric-icon[data-v-3cffdb20]{width:34px;height:34px;border-radius:9px}.family-admin__metric-copy[data-v-3cffdb20]{width:100%;padding:0;border-left:0}.family-admin__metric-value[data-v-3cffdb20]{font-size:1.35rem}.family-admin__metric-note[data-v-3cffdb20]{display:none}.family-admin__filters .family-admin__search[data-v-3cffdb20],.family-admin__filters .form-group[data-v-3cffdb20]{width:100%;min-width:0}.family-admin__pagination[data-v-3cffdb20]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.family-admin__page-controls[data-v-3cffdb20]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.family-admin__page-controls .form-group[data-v-3cffdb20]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.family-admin__api-state[data-v-3cffdb20],.family-admin__external-hero[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.family-admin__external-heading[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.family-admin__api-icon[data-v-3cffdb20]{display:none}.family-admin__decision[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.family-admin__access-targets[data-v-3cffdb20],.family-admin__danger-actions[data-v-3cffdb20]{grid-template-columns:1fr}.family-admin__drawer-backdrop[data-v-3cffdb20]{padding:.5rem}.family-admin__drawer[data-v-3cffdb20]{width:100%;max-height:calc(100vh - 1rem);border-radius:16px}.family-admin__drawer-pair[data-v-3cffdb20]{grid-template-columns:1fr}.family-admin__pair-arrow-icon[data-v-3cffdb20]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.family-admin__detail-group[data-v-3cffdb20],.family-admin__summary-grid[data-v-3cffdb20]{grid-template-columns:1fr}}.family-admin[data-v-3cffdb20]{max-width:1320px;margin:0 auto}.family-admin__header h1[data-v-3cffdb20]{font-size:1.5rem;letter-spacing:-.02em}.family-admin__card[data-v-3cffdb20]{border:1px solid #eee5e3;border-radius:16px;-webkit-box-shadow:0 8px 24px rgba(72,36,41,.04);box-shadow:0 8px 24px rgba(72,36,41,.04)}.family-admin__card[data-v-3cffdb20] .card-body{padding:1.25rem}.family-admin__view-switch[data-v-3cffdb20]{margin-bottom:1rem;border-color:#eadfde;background:#faf7f6}.family-admin__view-switch button[data-v-3cffdb20]{min-height:40px;padding:.55rem .95rem}.family-admin__toolbar[data-v-3cffdb20]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:1rem 1.25rem;margin-bottom:1rem;padding-bottom:1rem}.family-admin__toolbar>.family-admin__filters[data-v-3cffdb20]{display:grid;width:100%;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,.75fr) auto auto;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:.55rem}.family-admin__search-toolbar[data-v-3cffdb20]{display:block}.family-admin__search-toolbar>.family-admin__filters[data-v-3cffdb20]{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,.75fr) minmax(220px,1.2fr) auto auto}.family-admin__filters .family-admin__search[data-v-3cffdb20],.family-admin__filters .form-group[data-v-3cffdb20]{min-width:0}.family-admin__search-context[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.55rem .9rem;margin:-.2rem 0 1rem;padding:.7rem .85rem;border:1px solid #eee3df;border-radius:11px;background:#fdfbfa}.family-admin__source-statuses[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem}.family-admin__source-status[data-v-3cffdb20]{padding:.25rem .55rem;border-radius:999px;background:#f1ecea;color:#665c5c;font-size:.72rem}.family-admin__source-status.is-ready[data-v-3cffdb20]{background:#edf7f0;color:#246c3a}.family-admin__source-status.is-unavailable[data-v-3cffdb20]{background:#fff4e4;color:#8a5600}.family-admin__table-wrap[data-v-3cffdb20]{border-color:#eee3df;border-radius:14px;background:#fff}.family-admin__table th[data-v-3cffdb20]{position:sticky;top:0;z-index:1;background:#faf7f6;color:#756a6a}.family-admin__table td[data-v-3cffdb20],.family-admin__table th[data-v-3cffdb20]{padding:.85rem 1rem;border-color:#f0e9e7}.family-admin__table tbody tr[data-v-3cffdb20]:hover{background:#fff9f8}@media (max-width:1199.98px){.family-admin__toolbar[data-v-3cffdb20]{grid-template-columns:1fr}}@media (max-width:991.98px){.family-admin__toolbar>.family-admin__filters[data-v-3cffdb20]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:575.98px){.family-admin__header h1[data-v-3cffdb20]{font-size:1.35rem}.family-admin__card[data-v-3cffdb20] .card-body{padding:1rem}.family-admin__toolbar>.family-admin__filters[data-v-3cffdb20]{grid-template-columns:1fr}.family-admin__filters .btn[data-v-3cffdb20]{width:100%}.family-admin__search-context[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.family-admin__table td[data-v-3cffdb20],.family-admin__table th[data-v-3cffdb20]{padding:.75rem .85rem}}@media (prefers-reduced-motion:reduce){.family-admin__table tbody tr[data-v-3cffdb20]{-webkit-transition:none;transition:none}}.family-admin__search-table[data-v-3cffdb20]{table-layout:fixed;min-width:1180px}.family-admin__search-table td[data-v-3cffdb20],.family-admin__search-table th[data-v-3cffdb20]{white-space:normal;overflow-wrap:anywhere}.family-admin__search-table th[data-v-3cffdb20]{text-align:center}.family-admin__search-table td[data-v-3cffdb20]{line-height:1.45;vertical-align:top}.family-admin__search-table .family-admin__row-actions[data-v-3cffdb20]{text-align:center;vertical-align:middle}.family-admin__search-table td.text-center[data-v-3cffdb20] .student-status-badge{text-align:center!important}.family-admin__search-table td.text-center .parent-type[data-v-3cffdb20]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.family-admin__search-table .parent-type[data-v-3cffdb20]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;max-width:100%;margin:.15rem 0}.family-admin__search-table[data-v-3cffdb20] .parent-type>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-admin__search-table[data-v-3cffdb20] .badge,.family-admin__search-table[data-v-3cffdb20] .btn{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;text-align:left}.family-admin__search-table[data-v-3cffdb20] .student-status-badge{display:block!important;min-width:0;white-space:normal!important;text-align:left!important}.family-admin__search-table .family-admin__access-statuses[data-v-3cffdb20]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.family-admin__table-loading[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.65rem;min-height:3rem}.family-admin__search-table .family-admin__account-link[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;color:#475569;font-weight:600;font-size:.8125rem}.family-admin__search-table .family-admin__account-link.is-linked[data-v-3cffdb20]{color:#1d4ed8}.family-admin__search-table .family-admin__account-link[data-v-3cffdb20] .c-icon{-ms-flex-negative:0;flex-shrink:0;width:1rem;height:1rem}.family-admin .family-admin__search-table td .family-admin__account-link>span[data-v-3cffdb20]{min-width:0;white-space:normal;color:inherit}.family-admin__search-table .family-admin__consent-status[data-v-3cffdb20] .badge{text-align:center;padding:.4rem .65rem!important;min-height:1.8rem;font-size:.75rem;line-height:1.25;border-radius:6px}.family-admin__search-table .family-admin__consent-status[data-v-3cffdb20] .badge-success{background:#166534!important;color:#fff!important}.family-admin__search-table .family-admin__consent-status[data-v-3cffdb20] .badge-warning{background:#fff1c2!important;color:#795000!important;border:1px solid #e3b749}.family-admin__search-table .family-admin__consent-status[data-v-3cffdb20] .badge-danger{background:#b42318!important;color:#fff!important}.family-admin__search-table .family-admin__consent-status[data-v-3cffdb20] .badge-light{background:#edf2f7!important;color:#475569!important;border-color:#cbd5e1!important}.family-admin__relationship-toolbar[data-v-3cffdb20]{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;padding-bottom:0}.family-admin__relationship-toolbar>.family-admin__relationship-filters[data-v-3cffdb20]{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(140px,1fr)) auto;gap:.75rem}.family-admin__relationship-filters[data-v-3cffdb20] .form-group{margin-bottom:0}.family-admin__relationship-filters[data-v-3cffdb20] label{margin-bottom:.35rem;color:#64748b;font-size:.8125rem}.family-admin__relationship-filter-actions[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem}@media (max-width:1199.98px){.family-admin__relationship-toolbar>.family-admin__relationship-filters[data-v-3cffdb20]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.family-admin__relationship-toolbar>.family-admin__relationship-filters[data-v-3cffdb20]{grid-template-columns:repeat(2,minmax(0,1fr))}.family-admin__relationship-filter-actions[data-v-3cffdb20],.family-admin__relationship-filters>.family-admin__search[data-v-3cffdb20]{grid-column:1/-1}}@media (max-width:575.98px){.family-admin__relationship-toolbar>.family-admin__relationship-filters[data-v-3cffdb20]{grid-template-columns:minmax(0,1fr)}.family-admin__relationship-filter-actions[data-v-3cffdb20]{-ms-flex-wrap:wrap;flex-wrap:wrap}.family-admin__relationship-filter-actions[data-v-3cffdb20] .btn{-webkit-box-flex:1;-ms-flex:1;flex:1}}.family-admin__relationship-table[data-v-3cffdb20]{table-layout:fixed;min-width:900px}.family-admin__relationship-table th[data-v-3cffdb20]:first-child{width:28%}.family-admin__relationship-table th[data-v-3cffdb20]:nth-child(2){width:30%}.family-admin__relationship-table th[data-v-3cffdb20]:nth-child(3),.family-admin__relationship-table th[data-v-3cffdb20]:nth-child(4),.family-admin__relationship-table th[data-v-3cffdb20]:nth-child(5){width:14%}.family-admin__relationship-table td[data-v-3cffdb20],.family-admin__relationship-table th[data-v-3cffdb20]{padding:1rem 1.25rem}.family-admin__relationship-person[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.family-admin__relationship-person>div[data-v-3cffdb20]:last-child{min-width:0;overflow-wrap:anywhere}.family-admin__relationship-person strong[data-v-3cffdb20]{margin-bottom:.25rem;line-height:1.4}.family-admin__relationship-table td[data-v-3cffdb20]:nth-child(3),.family-admin__relationship-table td[data-v-3cffdb20]:nth-child(4),.family-admin__relationship-table th[data-v-3cffdb20]:nth-child(3),.family-admin__relationship-table th[data-v-3cffdb20]:nth-child(4){text-align:center}.family-admin__relationship-table .family-admin__row-actions[data-v-3cffdb20]{text-align:right}.family-admin__relationship-table td[data-v-3cffdb20]:nth-child(4) .badge{padding:.4rem .65rem;font-size:.75rem;line-height:1.25}@media (max-width:575.98px){.family-admin__relationship-table td[data-v-3cffdb20],.family-admin__relationship-table th[data-v-3cffdb20]{padding:.875rem 1rem}}.family-admin__name-button[data-v-3cffdb20]{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.family-admin__name-button>span[data-v-3cffdb20],.family-admin__name-button strong[data-v-3cffdb20]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-admin__name-button>span[data-v-3cffdb20]{font-size:.78rem;color:var(--muted)}.family-admin__name-button:hover strong[data-v-3cffdb20]{color:var(--brand);text-decoration:underline}.family-admin__name-button[data-v-3cffdb20]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.family-admin__names-footer[data-v-3cffdb20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem}.family-admin__full-names[data-v-3cffdb20]{display:grid;gap:.75rem;overflow-wrap:anywhere}.family-admin__full-names h3[data-v-3cffdb20]{margin:0;font-size:1.15rem}.family-admin__full-names[data-v-3cffdb20] .parent-type>span{white-space:normal;overflow-wrap:anywhere}.family-admin__request-context[data-v-3cffdb20]{margin:0 0 1rem;padding:1rem;background:#fff;border:1px solid #e5e8ed;border-radius:12px}.family-admin__request-context p[data-v-3cffdb20]{margin:.4rem 0 0;font-size:.85rem;line-height:1.7;color:#596472}