.ghl-family-manager{max-width:1200px;margin:0 auto;padding:0;background:#fff0}.ghl-family-header h2{margin:0 0 20px;font-size:var(--ghl-font-size-3xl);font-weight:var(--ghl-font-weight-semibold);color:var(--ghl-ink)}.ghl-family-content{background:var(--ghl-bg-primary);border-radius:var(--ghl-radius-md);overflow:hidden;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.ghl-family-section{padding:30px;border-bottom:1px solid var(--ghl-border-primary)}.ghl-family-section:last-child{border-bottom:none}.ghl-family-section h3{margin:0 0 16px;font-size:var(--ghl-font-size-xl);font-weight:var(--ghl-font-weight-semibold);color:var(--ghl-ink)}.ghl-invite-section{background:var(--ghl-bg-secondary)}.ghl-family-loading{text-align:center;padding:40px;color:var(--ghl-text-secondary)}.ghl-table-responsive{overflow-x:auto;margin-top:20px}.ghl-family-children-table{width:100%;border-collapse:collapse;background:var(--ghl-bg-primary)}.ghl-family-children-table thead tr{background:var(--ghl-bg-secondary);border-bottom:2px solid var(--ghl-border-primary)}.ghl-family-children-table th{padding:var(--ghl-spacing-md) var(--ghl-spacing-sm);text-align:left;font-size:var(--ghl-font-size-sm);font-weight:var(--ghl-font-weight-semibold);color:var(--ghl-ink);text-transform:uppercase;letter-spacing:.5px}.ghl-family-children-table tbody tr{border-bottom:1px solid var(--ghl-border-primary);transition:background-color var(--ghl-transition-base)}.ghl-family-children-table tbody tr:hover{background-color:var(--ghl-bg-secondary)}.ghl-family-children-table td{padding:var(--ghl-spacing-md) var(--ghl-spacing-sm);font-size:var(--ghl-font-size-base);vertical-align:middle;color:var(--ghl-ink)}.ghl-child-name{font-weight:var(--ghl-font-weight-medium);color:var(--ghl-ink)}.ghl-child-email{color:var(--ghl-text-secondary);font-family:var(--ghl-font-family)}.ghl-child-date{color:var(--ghl-text-tertiary);font-size:var(--ghl-font-size-sm);white-space:nowrap}.ghl-badge{display:inline-block;padding:var(--ghl-spacing-xs) var(--ghl-spacing-md);border-radius:var(--ghl-radius-xl);font-size:var(--ghl-font-size-xs);font-weight:var(--ghl-font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.ghl-badge.invited{background-color:var(--ghl-warning);color:var(--ghl-text-inverse)}.ghl-badge.active{background-color:var(--bb-primary-button-background-regular,#007cba);color:var(--ghl-text-inverse)}.ghl-action-link{font-size:var(--ghl-font-size-sm);font-weight:var(--ghl-font-weight-medium);text-decoration:none;transition:opacity var(--ghl-transition-base);color:var(--ghl-error);margin-right:10px}.ghl-action-link:hover{opacity:.8;text-decoration:underline}.ghl-action-link.resend{color:var(--ghl-info)}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:6px;font-weight:var(--ghl-font-weight-medium);color:var(--ghl-ink)}.form-field input[type="email"],.form-field input[type="text"]{padding:10px var(--ghl-spacing-md);border:1px solid var(--ghl-border-primary);border-radius:var(--ghl-radius-sm);font-size:var(--ghl-font-size-base);transition:border-color var(--ghl-transition-base)}.form-field input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 1px rgb(0 124 186 / .2)}.button-primary{background:var(--bb-primary-button-background-regular,#007cba)!important;border-color:var(--bb-primary-button-background-regular,#007cba)!important;color:var(--ghl-text-inverse)!important;padding:10px 24px;font-weight:var(--ghl-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;transition:all var(--ghl-transition-base);cursor:pointer}.button-primary:hover{background:var(--bb-primary-color-hover,#005a87)!important;border-color:var(--bb-primary-color-hover,#005a87)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 124 186 / .3)}.ghl-no-children{text-align:center;padding:60px 20px;color:var(--ghl-text-secondary)}.ghl-no-children p{margin:0;font-size:var(--ghl-font-size-md)}@media (max-width:768px){.ghl-family-section{padding:20px}.ghl-family-children-table th,.ghl-family-children-table td{padding:var(--ghl-spacing-sm) var(--ghl-spacing-xs);font-size:var(--ghl-font-size-sm)}#ghl-link-child-form{flex-direction:column;align-items:stretch!important}#ghl-link-child-form .form-field{min-width:100%!important}}