html{scrollbar-gutter:stable;min-height:100%;overflow-y:scroll}body{min-height:100%}body:has(.ant-modal-wrap){overflow-y:scroll!important}:is(html:has(.ant-drawer-open),body:has(.ant-drawer-open)){overflow:hidden!important}.ant-modal-root .ant-modal-wrap{justify-content:center;align-items:center;padding:2.5vh 16px;display:flex;overflow:hidden}.ant-modal-root .ant-modal{max-width:calc(100vw - 32px);max-height:95vh;margin:0;padding-bottom:0;top:auto!important}.ant-modal-root .ant-modal-content{flex-direction:column;max-height:95vh;display:flex;overflow:hidden}.ant-modal-root .ant-modal-header,.ant-modal-root .ant-modal-footer{flex:none}.ant-modal-root .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none!important;overflow-y:auto!important}.ant-drawer .ant-drawer-content-wrapper{max-height:none;height:100%!important;top:0!important;bottom:0!important}.ant-drawer .ant-drawer-content{flex-direction:column;height:100%;max-height:none;display:flex;overflow:hidden}.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-footer{flex:none}.ant-drawer .ant-drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto!important}.person-detail-modal .ant-modal-content{flex-direction:column;max-height:95vh;display:flex;overflow:hidden}.person-detail-modal .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:calc(95vh - 56px);overflow-y:auto!important}.person-detail-modal .ant-spin-nested-loading,.person-detail-modal .ant-spin-container,.person-detail-modal .person-detail-tabs,.person-detail-modal .person-detail-tabs>.ant-tabs-content-holder,.person-detail-modal .person-detail-tabs .ant-tabs-content,.person-detail-modal .person-detail-tabs .ant-tabs-tabpane,.person-detail-modal .person-detail-grid{height:100%;min-height:0}.person-detail-modal .person-read-panel-col{flex-direction:column;gap:16px;min-height:0;display:flex}.person-detail-modal .person-read-card{flex-direction:column;width:100%;min-height:0;display:flex}.person-detail-modal .person-read-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;padding-bottom:8px;display:flex}.person-detail-modal .person-read-list-scroll{flex:auto;min-height:0;padding-right:8px;overflow-y:auto}.person-detail-modal .person-read-pagination{text-align:right;background:#fff;flex:none;padding-top:12px}.ai-analysis-modal .ant-modal-content{flex-direction:column;max-height:95vh;display:flex;overflow:hidden}.ai-analysis-modal .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:calc(95vh - 144px)!important;overflow-y:auto!important}.ai-analysis-result{overflow-wrap:anywhere}
