.nav-section-label{display:block;padding:14px 14px 6px;color:#7b8c99;font-size:11px;font-weight:800;letter-spacing:.04em}.quick-actions-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.quick-actions-v17 a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line,#dfe7ee);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 18px #17324f0c}.quick-actions-v17 a:hover{transform:translateY(-1px);border-color:var(--brand)}.quick-actions-v17 span{font-size:13px;color:#708394}.document-filter{display:grid;grid-template-columns:1fr 220px auto;gap:10px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.document-card{padding:18px}.document-card.is-pinned{border-color:var(--brand)}.document-card__top{display:flex;justify-content:space-between;align-items:center}.upload-panel summary{cursor:pointer;display:flex;justify-content:space-between}.report-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1f4}.report-comments{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assessment-row{display:grid;grid-template-columns:180px 1fr 1.5fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}.sticky-save{position:sticky;bottom:12px;display:flex;gap:10px;justify-content:flex-end;padding:12px;background:#ffffffee;border:1px solid #e0e7ec;border-radius:14px;backdrop-filter:blur(8px)}.subscription-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.subscription-summary>div{padding:14px;border-radius:12px;background:#f5f8fa}.subscription-summary span,.subscription-summary strong{display:block}.simple-history>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f4}.account-login-id{padding:12px;border-radius:10px;background:#f5f8fa;font-weight:700}.auth-alt{margin-top:18px}.auth-alt summary{cursor:pointer;color:var(--brand);font-weight:700}.global-login-link{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){.quick-actions-v17,.document-grid{grid-template-columns:1fr 1fr}.document-filter,.assessment-row{grid-template-columns:1fr}.subscription-summary{grid-template-columns:1fr}.report-comments{grid-template-columns:1fr}}@media(max-width:560px){.quick-actions-v17,.document-grid{grid-template-columns:1fr}.report-row{align-items:flex-start;flex-direction:column}}
.command-palette__recent{padding:8px 0;border-bottom:1px solid var(--line,#e2e8f0);margin-bottom:6px}.command-palette__recent>small{display:block;padding:4px 12px;color:#7b8c99;font-weight:800}.command-palette__recent>a{display:block;padding:9px 12px;text-decoration:none;color:inherit;border-radius:9px}.command-palette__recent>a:hover{background:#f4f8fa}

.family-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1rem;margin:1rem 0}
.family-card{padding:1.25rem;min-width:0}
.family-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.family-card__head h2{margin:.35rem 0;font-size:1.2rem}
.family-card__head p{margin:.25rem 0}
.family-card__children h3,.family-card__notes h3{font-size:1rem;margin:0 0 .65rem}
.family-card__children ul,.family-card__notes ol{list-style:none;margin:0;padding:0}
.family-card__children li a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .2rem;border-bottom:1px solid var(--line,#e5e7eb);text-decoration:none;color:inherit}
.family-card__children li:last-child a{border-bottom:0}
.family-card__children li a span,.family-card__notes small{font-size:.85rem;color:var(--muted,#64748b)}
.family-card__notes{border-top:1px solid var(--line,#e5e7eb);margin-top:1rem;padding-top:1rem}
.family-card__notes li{padding:.65rem 0;border-bottom:1px solid var(--line,#e5e7eb)}
.family-card__notes li p{white-space:pre-wrap;margin:0 0 .3rem}
.family-note-form{display:grid;gap:.65rem;margin-top:1rem}
.family-note-form textarea{width:100%;resize:vertical}
.family-note-form .btn{justify-self:start}
