*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:40px;width:40px}a[role=button],button,button[type=button],button[type=reset],button[type=submit]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:768px){a[role=button],button,button[type=button],button[type=reset],button[type=submit],input[type=button],input[type=submit]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important;min-height:44px}h1{font-size:clamp(24px,6vw,36px)!important}h2{font-size:clamp(20px,5vw,28px)!important}h3{font-size:clamp(18px,4vw,24px)!important}p{font-size:clamp(14px,3vw,16px)!important}.responsive-padding{padding:clamp(16px,4vw,32px)!important}.responsive-container{padding:16px!important}}@media (max-width:480px){body{font-size:14px}}@media (min-width:481px) and (max-width:768px){body{font-size:15px}}@media (min-width:769px){body{font-size:16px}}@media (max-width:768px){body,html{max-width:100vw;overflow-x:hidden}*{max-width:100%}.grid-responsive{grid-template-columns:1fr!important}}img{height:auto;max-width:100%}@media (max-width:768px){table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}}.mobile-nav-controls{display:flex}.desktop-nav,.desktop-user-actions{display:none}@media (min-width:768px){.mobile-nav-controls{display:none}.desktop-nav,.desktop-user-actions{display:flex}.mobile-menu{display:none!important}}@media (max-width:767px){.mobile-menu{display:block!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.main-content{padding:16px!important}}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}@media (max-width:768px){.person-header,.person-main-layout{flex-direction:column!important}.person-header{align-items:stretch!important}.person-actions{flex-direction:row!important;gap:8px!important;justify-content:flex-start!important}.person-actions a,.person-actions button{justify-content:center;min-height:44px;min-width:44px;padding:8px!important;width:auto!important}.claim-button-text,.edit-button-text{display:none!important}.claim-button-icon,.edit-button-icon{display:inline-block!important;font-size:20px}.claimed-text{display:none!important}.claim-button,.edit-button{align-items:center!important;display:flex!important;height:44px!important;justify-content:center!important;padding:0!important;width:44px!important}.person-info-grid{grid-template-columns:1fr!important}.edit-header{align-items:stretch!important;flex-direction:column!important}.person-detail-page .responsive-form-grid,.person-detail-page form>div[style*=grid]{grid-template-columns:1fr!important}.relationships-container,.relationships-container>div:last-child{flex-direction:column!important}.relationships-container>div:last-child>button{margin-bottom:8px;width:100%}.relationship-grid{gap:12px!important;grid-template-columns:1fr!important}.person-detail-page button{font-size:16px!important;min-height:44px;min-width:44px;padding:12px 16px!important}.person-detail-page .modal-content{max-height:95vh!important;padding:16px!important}.person-detail-page .contact-item,.person-detail-page .social-link-item{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.relationship-form .relationship-form-grid>div[style*=grid],.relationship-form-grid>div[style*=grid]{grid-template-columns:1fr!important}.edit-tabs-container{margin-top:16px!important;padding-top:12px!important}.edit-tabs-nav{-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none!important;display:flex!important;gap:6px!important;margin-bottom:12px!important;mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;scrollbar-width:none!important}.edit-tabs-nav::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.edit-tab-button{-webkit-tap-highlight-color:transparent!important;flex-shrink:0!important;font-size:clamp(13px,2.5vw,14px)!important;min-height:44px!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;padding:10px 14px!important;touch-action:manipulation!important;white-space:nowrap!important}.edit-modal-overlay{align-items:flex-start!important;padding:0!important}.edit-modal-overlay>div[class*=GlassCard]{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100%!important;overflow-y:auto!important;width:100%!important}.people-page-header{align-items:stretch!important;flex-direction:column!important}.add-member-button{width:100%!important}.add-member-form-grid{grid-template-columns:1fr!important}.add-member-form-buttons{flex-direction:column!important}.add-member-form-buttons button{width:100%!important}.add-member-form input,.add-member-form select{font-size:16px!important;min-height:44px!important}}@media (min-width:769px){.person-header,.person-main-layout{flex-direction:row!important}.person-header{align-items:flex-start!important}.admin-header,.edit-header{align-items:center!important;flex-direction:row!important}.admin-refresh-btn{width:auto!important}.admin-table-desktop{display:block!important}.admin-cards-mobile{display:none!important}.modal-header{align-items:center!important;flex-direction:row!important}.edit-tabs-nav{mask-image:none!important;-webkit-mask-image:none!important;overflow-x:visible!important}.edit-tab-button{font-size:14px!important;padding:8px 16px!important}.edit-modal-overlay{align-items:center!important;padding:16px!important}.edit-modal-overlay>div[class*=GlassCard]{border-radius:inherit!important;height:auto!important;margin:auto!important;max-height:95vh!important;max-width:800px!important;width:100%!important}.people-page-header{align-items:center!important;flex-direction:row!important}.add-member-button{width:auto!important}.add-member-form-grid{grid-template-columns:1fr 1fr!important}.add-member-form-buttons{flex-direction:row!important}.add-member-form-buttons button{width:auto!important}.claim-button-text,.edit-button-text{display:inline!important}.claim-button-icon,.edit-button-icon{display:none!important}.claimed-text{display:inline!important}.claim-button,.edit-button{height:auto!important;padding:8px 16px!important;width:auto!important}}@media (max-width:768px){.d3-tree-page{padding:0 8px!important}.tree-visualization-card{height:calc(100vh - 240px)!important;min-height:300px!important;padding:12px!important}.tree-visualization-card #tree-container{height:calc(100% - 32px)!important}.admin-page{padding:0 8px!important}.admin-header{align-items:stretch!important;flex-direction:column!important}.admin-refresh-btn{width:100%!important}.admin-table-desktop{display:none!important}.admin-cards-mobile{display:flex!important}.reports-page{padding:0 8px!important}.date-search-grid,.report-grid{grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.37c3b57b.css.map*/