.table-row-even{background-color:#fff}.table-row-odd{background-color:#f9fafb}.ant-table-thead>tr>th{background-color:#f5f7fa!important;color:#2d2f33!important;font-weight:600!important}.ant-table-tbody>tr:hover>td{background-color:#e6f7ff!important;cursor:pointer;transition:background-color .3s}.ant-pagination{border-top:1px solid #f0f0f0;margin:16px 0 0;padding:16px 0}.app-container{background-color:#f5f7fa;display:flex;min-height:100vh}.system-nav{background-color:#f0f2f5;border-right:1px solid #e8e8e8;padding:20px 0;width:200px}.nav-item{align-items:center;color:#595959;cursor:pointer;display:flex;font-size:14px;padding:12px 24px;transition:all .3s}.nav-item.active{background-color:#e6f7ff;border-left:3px solid #1890ff;color:#1890ff;font-weight:500}.nav-icon{font-size:16px;margin-right:8px}.project-title-area{background-color:#1a3353;color:#fff;padding:24px 16px;width:240px}.section-title{align-items:center;display:flex;font-size:18px;font-weight:600;margin-bottom:24px}.project-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.project-header-card{transition:box-shadow .3s}.project-header-card:hover{box-shadow:0 4px 12px #00000014}.styled-project-table th{position:-webkit-sticky;position:sticky;top:0}.project-row:hover{background-color:#f0f7ff!important;cursor:pointer}.project-row:hover td{background-color:initial}.required-label:after{color:#ff4d4f;content:" *"}.styled-project-table td,.styled-project-table th{border-right:1px solid #d9d9d9}.styled-project-table tr{border-bottom:1px solid #d9d9d9}.ant-modal-header{border-radius:8px 8px 0 0;padding:16px 24px}.ant-modal-title{color:#333;font-size:16px;font-weight:600}.ant-modal-footer{border-radius:0 0 8px 8px;border-top:1px solid #f0f0f0;padding:16px 24px}.ant-form-item-label>label{color:#595959;font-size:14px}.project-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;margin:16px;padding:24px}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.search-container{display:flex;width:70%}.search-input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.search-button{border-bottom-left-radius:0;border-top-left-radius:0}.add-project-button{align-items:center;background:#1890ff;border-color:#1890ff;color:#fff;display:flex;font-weight:500}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.project-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #00000017;padding:16px;transition:all .3s}.project-card:hover{border-color:#40a9ff;box-shadow:0 4px 12px #1890ff33;transform:translateY(-2px)}.project-name{color:#000000d9;font-size:16px;font-weight:600;margin-bottom:8px}.project-meta{color:#00000073;display:flex;font-size:14px;justify-content:space-between;margin-top:8px}.project-actions{border-top:1px dashed #e8e8e8;display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.patients-container{gap:10px}.patient-item{border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 8px #0000001a;cursor:pointer;margin:5px;padding:15px;transition:background-color .3s;transition:all .3s ease;width:calc(33.33333% - 20px)}.patient-item:hover{background-color:#f0f0f0;box-shadow:0 4px 12px #1890ff33;transform:translateY(-2px)}.add-patient-modal{background-color:#fff;border:1px solid #ccc;border-radius:5px;margin:10px 0;padding:15px}.add-patient-item{color:blue;cursor:pointer;text-decoration:underline}.patient-item button{margin-top:10px}.search-patient-container{align-items:center;display:flex;margin:10px 0}.search-patient-container input{flex:1 1;margin-right:10px}.modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:5px;display:flex;flex-direction:column;height:70%;overflow-y:auto;padding:20px;width:80%}.image-preview-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around}.image-preview{align-items:center;display:flex;flex-direction:column}.image-preview img{height:200px;object-fit:cover;width:200px}@media print{body{background:#fff;color:#000;font-family:Arial,sans-serif;line-height:1.5}.no-print{display:none!important}#printable-area,#printable-area *{background:#fff;color:#000;display:block;page-break-inside:avoid}h1,h2,h3,img{page-break-after:avoid}img{height:auto;max-width:100%;page-break-inside:avoid}@page{margin:20mm}}.custom-select{-webkit-appearance:none;appearance:none;background-color:#f9f9f9;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27><polygon points=%270,0 10,0 5,5%27 fill=%27%23444%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px;width:230px}.custom-select:focus{border-color:#007bff;outline:none}.custom-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.custom-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center}.custom-modal input{border:1px solid #ccc;border-radius:4px;margin:10px 0;padding:10px;width:80%}.custom-modal button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:10px 15px}.custom-modal button:hover{background-color:#0056b3}.action-button{background-color:#1890ff;border-radius:5px;color:#fff;height:50px;margin:5px;transition:transform .2s,background-color .2s;width:150px}.action-button:hover{background-color:#2b2727;color:#1890ff;transform:translateY(-3px)}.file-name{font-size:12px}.image-container{border:1px solid #eee;cursor:pointer;height:200px;margin:10px;object-fit:contain;width:calc(12.5% - 20px)}.image-item{box-sizing:border-box;flex-basis:calc(33.33% - 10px);flex-grow:0;flex-shrink:0;margin:5px}.statistical-page .ant-alert,.statistical-page .ant-table,.statistical-page .logistic-content{opacity:1!important;overflow:visible!important;transform:none!important}.logistic-content pre{background:#fff;border:1px solid #ddd;padding:15px;white-space:pre-wrap}@media print{.ant-table{overflow:visible!important;page-break-inside:avoid!important}.ant-table-body{transform:scale(.98);width:100%!important}}.ant-table td,.ant-table th,.print-container .ant-table{border:1px solid #ddd!important}.ant-table-container{overflow:visible!important}.ant-table-tbody{opacity:1!important;position:static!important}.ant-table-cell{min-height:30px!important}.ant-spin-blur{opacity:0!important;pointer-events:none!important}.ant-table-body{min-height:100px!important}.ant-table{opacity:1!important;transform:none!important}.ant-spin-nested-loading{overflow:visible!important}.ant-table-cell{border:1px solid #ddd!important;min-height:40px!important}.analysis-container{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;height:100vh;overflow-y:scroll;padding:20px}.analysis-header{margin-bottom:20px}.analysis-header h1{color:#333;font-size:30px}.patients-list{margin-top:20px}.patients-container{display:flex;flex-wrap:wrap;margin:-7.5px}.patient-item{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;margin:10px;padding:10px;width:calc(25% - 20px)}.patient-info,.patient-item{display:flex;flex-direction:column}img{height:auto;width:100%}.infrared-image-gallery{display:flex;flex-wrap:wrap;justify-content:flex-start}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.three-line-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:80vw;overflow:auto;padding:24px}.close-btn{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px}.correlation-table-container1{background:#fff!important;color:#000!important;font-family:Times New Roman,system-ui,sans-serif!important;isolation:isolate;margin:25px 0;opacity:1!important;position:static!important}.strict-three-line{background:#fff!important;border-bottom:3px solid #000!important;border-top:3px solid #000!important;font-display:block;font-family:Times New Roman!important}.strict-three-line th{border-bottom:1px solid #000!important;font-weight:600;padding:10px 15px;white-space:nowrap}.strict-three-line td,.strict-three-line th{background:#fff!important;color:#000!important}.strict-three-line td{-webkit-font-smoothing:subpixel-antialiased!important;border-right:1px solid #0000!important;font-size:14px!important;padding:8px 15px;text-rendering:geometricPrecision!important;text-shadow:0 0 0 #000!important}.export-wrapper{left:auto!important;margin:25px 0;overflow:visible!important;position:static!important;top:auto!important;transform:translateZ(0);z-index:2147483647!important}.export-wrapper table{transform:scale(1) translate(.5px,.5px)}@font-face{font-display:block;font-family:Times New Roman;src:local("Times New Roman")}.strict-three-line{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;will-change:transform,opacity}.strict-three-line td{-webkit-text-stroke:.5px #0000!important;font-synthesis:none!important;-webkit-text-decoration-skip-ink:none!important;text-decoration-skip-ink:none!important}.export-wrapper{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:20px;position:relative}.export-wrapper table{transform-origin:top left}.strict-three-line td:last-child,.strict-three-line th:last-child{font-weight:700;text-align:center}.stat-row td:last-child{background-color:#fafafa}.p-value{color:#fa8c16;font-size:12px}.f-value{color:#1890ff;font-size:12px}.strict-three-line td:nth-child(n+3){text-align:center}.strict-three-line td{padding:8px 12px;vertical-align:middle}.f-value,.p-value{font-family:monospace!important;text-align:center}.strict-three-line td{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-row{background-color:#fafafa!important;font-weight:700}.modern-table-container{background:#fff;padding:16px}.category-section{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:32px;overflow:hidden}.category-header{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#000000d9;font-size:15px;padding:12px 16px}.data-table{border-collapse:collapse;font-size:14px;width:100%;td,th{border-bottom:1px solid #e8e8e8;padding:12px 16px;text-align:left}th{background:#f5f5f5;color:#000000d9;font-weight:500}tr:last-child td{border-bottom:none}}.temperature-cell{font-family:Courier New,monospace;letter-spacing:.5px}.grade-input{width:80px;.ant-input{border:1px solid #d9d9d9;border-radius:4px;height:32px;padding:4px 11px;&:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}}@media (max-width:768px){.category-section{margin-bottom:24px}.data-table td,.data-table th{font-size:13px;padding:10px 12px}.grade-input{width:60px;.ant-input{height:28px;padding:2px 8px}}}.correlation-table-container{font-family:Times New Roman,Times,serif;margin:25px 0}.correlation-table-container .patient-id-title{color:#333;font-size:16px;font-weight:600;margin:15px 0 10px}.correlation-table-container .strict-three-line{border-bottom:3px solid #000;border-collapse:collapse;border-top:3px solid #000;width:100%}.correlation-table-container .strict-three-line th{border-bottom:1px solid #000;font-weight:600;padding:10px 15px}.correlation-table-container .strict-three-line td{padding:8px 15px;text-align:center}.strict-three-line{border-collapse:collapse;font-family:Times New Roman,Times,serif;font-size:14px;margin:20px 0;width:100%}.strict-three-line>thead>tr{border-top:3px solid #000}.strict-three-line>thead>tr>th{border-bottom:1px solid #000;padding:8px 12px}.strict-three-line>tbody>tr:last-child{border-bottom:3px solid #000}.strict-three-line td{padding:6px 12px;text-align:center}.patient-id-title{color:#333;font-size:16px;font-weight:700;margin:15px 0 10px}