.family-admin,.family-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:24px;background:var(--ui-surface);box-shadow:var(--ui-shadow);min-width:0}.family-admin{max-width:960px}.family-admin h2,.family-card h2{margin:0 0 20px;font-size:20px}.family-actions,.family-email-row,.family-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.family-email-row input{flex:1 1 240px}.family-email-row button{flex:0 1 auto}.family-actions{margin-top:20px}.club-confirmation-dialog button,.family-admin button,.family-page button{min-height:44px;padding:10px 16px;border:1px solid var(--ui-accent);border-radius:8px;font:500 14px/20px var(--ui-font);background:var(--ui-accent);color:white;cursor:pointer}.club-confirmation-dialog button:disabled,.family-admin button:disabled,.family-page button:disabled{cursor:not-allowed;opacity:.6}.club-confirmation-dialog .family-secondary,.family-admin .family-secondary,.family-page .family-secondary{border-color:var(--ui-input-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow)}.family-admin .club-control{margin-bottom:0}html body.club-workspaces .family-page .club-control{margin-block:0}.family-filters .club-control input{display:block}.family-admin .club-control>label,.family-page .club-control>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;line-height:20px;font-weight:500}.family-page{min-width:0}.family-page .family-content{display:grid;gap:24px}.family-page .family-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px}.family-value{font-size:24px;font-weight:600;margin:8px 0 0}.family-page .family-table{max-width:100%;overflow-x:auto}.family-table table{border-collapse:collapse;width:100%;font-size:14px}.family-table td,.family-table th{padding:12px;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;white-space:nowrap}.family-table th{font-weight:500}.family-profile-list{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px 20px;margin:0}.family-profile-list dt{font-size:14px;font-weight:500;color:var(--ui-muted)}.family-profile-list dd{margin:0;overflow-wrap:anywhere}.family-page .family-notice{padding:16px;border:1px solid var(--ui-accent-border);border-radius:8px;background:var(--ui-accent-soft);margin:0}.family-admin [role=alert],.family-page [role=alert]{color:var(--ui-danger)}.family-checkbox{display:flex;align-items:center;min-height:44px;gap:12px}.family-checkbox input{width:20px;height:20px;flex:0 0 20px}.family-admin fieldset{border:0;padding:0;margin:20px 0}.family-documents{margin:0;padding-left:20px}.family-documents a{display:inline-flex;align-items:center;min-height:44px}.family-auth-form{display:grid;gap:20px;font:400 14px/20px var(--ui-font)}html body.club-workspaces .family-auth-form .club-control{margin:0}.family-auth-form label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500}.family-auth-form input{width:100%}.family-auth-form .family-actions{margin:0}.family-auth-form [role=alert]{margin:0;color:var(--ui-danger)}.family-auth-form p{margin:0}.family-filters{margin-bottom:24px}html body.club-workspaces .family-page .family-child-select{max-width:400px;margin-bottom:24px}@media (max-width:600px){.family-admin,.family-card{padding:16px}.family-profile-list{grid-template-columns:1fr;gap:6px}.family-profile-list dd{margin-bottom:14px}.family-actions>button,.family-email-row>*{width:100%}}