*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container[data-v-4826df3e]{display:flex;justify-content:center;align-items:center;height:100vh;background:url(/static/img/bg.3cf2b4fc.jpg) no-repeat 50% fixed;background-size:100% 100%;position:relative;overflow:hidden;filter:brightness(.9) contrast(1.05)}.login-container[data-v-4826df3e]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:0}.login-form[data-v-4826df3e]{width:420px;padding:40px;background:#fff;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.2);position:relative;z-index:1;transition:all .3s ease}.login-form[data-v-4826df3e]:hover{box-shadow:0 20px 40px rgba(0,0,0,.25);transform:translateY(-5px)}.hospital-logo[data-v-4826df3e]{display:flex;justify-content:center;margin-bottom:20px}.hospital-logo img[data-v-4826df3e]{border-radius:20px;width:80px;height:80px}.hospital-name[data-v-4826df3e]{text-align:center;margin-bottom:10px;color:#2c3e50;font-size:28px;font-weight:700}.hospital-slogan[data-v-4826df3e]{text-align:center;margin-bottom:30px;color:#7f8c8d;font-size:14px}.el-form-item[data-v-4826df3e]{margin-bottom:20px}.el-input[data-v-4826df3e]{width:100%}.el-input__inner[data-v-4826df3e]{border-radius:8px!important;border-color:#ddd;transition:all .3s ease}.el-input__inner[data-v-4826df3e]:focus{border-color:#36a2eb!important;box-shadow:0 0 0 2px rgba(54,162,235,.2)!important}.el-button--primary[data-v-4826df3e]{border-radius:8px!important;background-color:#36a2eb!important;border-color:#36a2eb!important;transition:all .3s ease}.el-button--primary[data-v-4826df3e]:hover{background-color:#2980b9!important;border-color:#2980b9!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(54,162,235,.3)}.custom-login-tabs .el-tabs__nav[data-v-4826df3e]{display:flex;justify-content:center;background:transparent;border-bottom:none}.custom-login-tabs .el-tabs__item[data-v-4826df3e]{border-radius:8px 8px 0 0;margin:0 5px;background:#f5f7fa;padding:10px 30px;transition:all .3s ease;color:#666}.custom-login-tabs .el-tabs__item[data-v-4826df3e]:hover{background:#e4e7ed;color:#36a2eb}.custom-login-tabs .el-tabs__item.is-active[data-v-4826df3e]{background:#fff;color:#36a2eb;font-weight:600;box-shadow:inset 0 -3px 0 0 #36a2eb}.custom-login-tabs .el-tabs__active-bar[data-v-4826df3e]{display:none}.el-link--primary[data-v-4826df3e]{color:#36a2eb}.el-link--primary[data-v-4826df3e]:hover{color:#2980b9}.login-container[data-v-76526c6d]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-form[data-v-76526c6d]{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.login-title[data-v-76526c6d]{text-align:center;margin-bottom:30px;color:#333;font-size:24px;font-weight:600}.el-form-item[data-v-76526c6d]{margin-bottom:20px}.el-input[data-v-76526c6d]{width:100%}.layout-container[data-v-a984be8e]{display:flex;min-height:100vh}.sidebar[data-v-a984be8e]{width:240px;min-width:240px;max-width:240px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-a984be8e]{padding:20px;text-align:center;border-bottom:1px solid #34495e}.sidebar-header h2[data-v-a984be8e]{font-size:18px;margin:0}.sidebar-menu[data-v-a984be8e]{flex:1;padding:20px 0}.sidebar-menu .el-menu[data-v-a984be8e]{background-color:transparent;border-right:none}.sidebar-menu .el-menu-item[data-v-a984be8e]{color:hsla(0,0%,100%,.65);background-color:transparent;width:100%;min-width:240px;box-sizing:border-box}.sidebar-menu .el-menu-item[data-v-a984be8e]:hover{color:#fff;background-color:#34495e}.sidebar-menu .el-menu-item.is-active[data-v-a984be8e]{color:#409eff;background-color:#34495e}.main-content[data-v-a984be8e]{flex:1;display:flex;flex-direction:column;background-color:#f5f7fa}.top-header[data-v-a984be8e]{height:60px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);justify-content:space-between;padding:0 20px}.header-left[data-v-a984be8e],.top-header[data-v-a984be8e]{display:flex;align-items:center}.breadcrumb[data-v-a984be8e]{font-size:16px;font-weight:500;color:#333}.header-right[data-v-a984be8e],.user-info[data-v-a984be8e]{display:flex;align-items:center}.user-info[data-v-a984be8e]{cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .3s}.user-info[data-v-a984be8e]:hover{background-color:#f5f5f5}.user-info i[data-v-a984be8e]{margin-right:5px}.page-content[data-v-a984be8e]{padding:20px;overflow-y:scroll;width:calc(100vw - 240px);height:calc(100vh - 60px)}.user-management-container[data-v-418ab985]{padding:0}.card-header[data-v-418ab985]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-418ab985]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-418ab985]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-418ab985] .el-table__fixed-right .el-button{margin-right:6px}[data-v-418ab985] .el-table__fixed-right .el-button:last-child{margin-right:0}.permission-config-container[data-v-fd881dfa]{padding:0}.card-header[data-v-fd881dfa]{display:flex;justify-content:space-between;align-items:center}.role-selection[data-v-fd881dfa]{margin-top:10px}.permission-list[data-v-fd881dfa]{background-color:#f9f9f9;padding:20px;border-radius:5px;display:flex;flex-wrap:wrap;gap:20px}.permission-list .el-checkbox[data-v-fd881dfa]{min-width:200px;display:flex;align-items:center}.permission-info[data-v-fd881dfa]{margin-top:20px;padding:15px;background-color:#e8f4ff;border-radius:5px}.permission-info p[data-v-fd881dfa]{margin:5px 0}.system-logs-container[data-v-46188a6d]{padding:0}.card-header[data-v-46188a6d]{display:flex;justify-content:space-between;align-items:center}.el-date-editor.el-range-editor .el-range-separator[data-v-46188a6d]{width:auto!important;min-width:25px!important;padding:0 8px!important;white-space:nowrap!important;font-size:14px!important;line-height:32px!important}.search-filter[data-v-46188a6d]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.pagination[data-v-46188a6d]{margin-top:20px;display:flex;justify-content:flex-end}.detail-content[data-v-46188a6d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-table__body-wrapper[data-v-46188a6d]{max-height:600px;overflow-y:auto}.patient-info-container[data-v-153a4f83]{padding:0}.card-header[data-v-153a4f83]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-153a4f83]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-153a4f83]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-153a4f83] .el-table__fixed-right .el-button{margin-right:6px}[data-v-153a4f83] .el-table__fixed-right .el-button:last-child{margin-right:0}.medical-records-container[data-v-e54d1cd2]{padding:0}.card-header[data-v-e54d1cd2]{display:flex;justify-content:space-between;align-items:center}.two-column-layout[data-v-e54d1cd2]{display:flex;gap:20px;margin-top:20px;height:calc(100vh - 260px);overflow:hidden}.left-column .el-table[data-v-e54d1cd2],.right-column .table-container .el-table[data-v-e54d1cd2]{height:100%}.left-column .el-table__body-wrapper[data-v-e54d1cd2],.right-column .table-container .el-table__body-wrapper[data-v-e54d1cd2]{max-height:calc(100% - 40px)}.left-column[data-v-e54d1cd2]{width:245px;flex-shrink:0;border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.right-column[data-v-e54d1cd2]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.left-column[data-v-e54d1cd2]{display:flex;flex-direction:column;height:100%}.left-column .el-table[data-v-e54d1cd2]{flex:1;display:flex;flex-direction:column;min-height:0}.left-column .el-table .el-table__header-wrapper[data-v-e54d1cd2]{flex-shrink:0}.left-column .el-table .el-table__body-wrapper[data-v-e54d1cd2]{flex:1;overflow-y:auto;min-height:100px}.column-header[data-v-e54d1cd2]{padding:15px;background-color:#f5f7fa;border-bottom:1px solid #ebeef5}.column-header h3[data-v-e54d1cd2]{margin:0;font-size:16px;color:#303133}.patient-search[data-v-e54d1cd2]{padding:10px 15px;border-bottom:1px solid #ebeef5}.patient-search .el-input[data-v-e54d1cd2]{width:100%}.search-filter[data-v-e54d1cd2]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pagination[data-v-e54d1cd2]{margin-top:10px;display:flex;justify-content:flex-end}.detail-content[data-v-e54d1cd2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-e54d1cd2] .el-table__body tr.current-row{background-color:#f0f9ff!important}[data-v-e54d1cd2] .el-table__body tr.current-row>td{background-color:#e6f7ff!important;color:green;font-weight:500}[data-v-e54d1cd2] .el-table__body tr.current-row:hover>td{background-color:#bae7ff!important}.statistics-container[data-v-012c3e70]{padding:0}.card-header[data-v-012c3e70]{display:flex;justify-content:space-between;align-items:center}.el-date-editor.el-range-editor .el-range-separator[data-v-012c3e70]{width:auto!important;min-width:25px!important;padding:0 8px!important;white-space:nowrap!important;font-size:14px!important;line-height:32px!important}.stats-cards[data-v-012c3e70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-card[data-v-012c3e70]{position:relative;overflow:hidden;border-radius:10px;transition:all .3s ease}.stat-card[data-v-012c3e70]:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.stat-content[data-v-012c3e70]{position:relative;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px}.stat-value[data-v-012c3e70]{font-size:36px;font-weight:700;color:#333;margin-bottom:5px}.stat-label[data-v-012c3e70]{font-size:14px;color:#666}.stat-icon[data-v-012c3e70]{position:absolute;top:10px;right:10px;font-size:48px;color:rgba(0,0,0,.05)}.charts-section[data-v-012c3e70]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.chart-card[data-v-012c3e70]{height:400px;display:flex;flex-direction:column}.chart-container[data-v-012c3e70]{flex:1;width:100%}.tables-section[data-v-012c3e70]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media (max-width:1200px){.charts-section[data-v-012c3e70],.tables-section[data-v-012c3e70]{grid-template-columns:1fr}}@media (max-width:768px){.stats-cards[data-v-012c3e70]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card-header[data-v-012c3e70]{flex-direction:column;align-items:flex-start;gap:10px}.stat-value[data-v-012c3e70]{font-size:28px}.chart-card[data-v-012c3e70]{height:300px}}.mobile-upload-container[data-v-419d5bf8]{min-height:100vh;background-color:#f5f5f5;padding:20px;box-sizing:border-box}.header[data-v-419d5bf8]{text-align:center;margin-bottom:30px}.header h1[data-v-419d5bf8]{font-size:24px;color:#333;margin:0}.content[data-v-419d5bf8]{max-width:500px;margin:0 auto}.input-section[data-v-419d5bf8]{margin-bottom:20px}.temp-id-input[data-v-419d5bf8]{width:100%}.image-section[data-v-419d5bf8]{margin-bottom:20px}.upload-area[data-v-419d5bf8]{border:2px dashed #dcdfe6;border-radius:6px;padding:40px 20px;text-align:center;cursor:pointer;background-color:#fff;transition:all .3s}.upload-area[data-v-419d5bf8]:hover{border-color:#409eff;background-color:#f0f9ff}.upload-icon[data-v-419d5bf8]{font-size:48px;color:#c0c4cc;margin-bottom:10px}.upload-area p[data-v-419d5bf8]{margin:0;color:#606266}.upload-area .tip[data-v-419d5bf8]{font-size:12px;color:#909399;margin-top:5px}.preview-area[data-v-419d5bf8]{background-color:#fff;border-radius:6px;padding:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.preview-image[data-v-419d5bf8]{max-width:100%;max-height:300px;display:block;margin:0 auto 20px;border-radius:4px}.preview-actions[data-v-419d5bf8]{display:flex;justify-content:space-between}.result-section[data-v-419d5bf8]{background-color:#fff;border-radius:6px;padding:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.result-url[data-v-419d5bf8]{margin-top:15px}.result-url p[data-v-419d5bf8]{margin:0 0 10px 0;color:#606266}@media screen and (max-width:768px){.mobile-upload-container[data-v-419d5bf8]{padding:10px}.header h1[data-v-419d5bf8]{font-size:20px}.upload-area[data-v-419d5bf8]{padding:30px 15px}.upload-icon[data-v-419d5bf8]{font-size:36px}.preview-image[data-v-419d5bf8]{max-height:200px}.preview-actions[data-v-419d5bf8]{flex-direction:column;gap:10px}}.qrcode-image-container[data-v-51b047a0]{display:flex;justify-content:space-around;align-items:center;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:8px}.qrcode-wrapper[data-v-51b047a0]{text-align:center}.image-wrapper[data-v-51b047a0]{text-align:center;cursor:pointer}.temp-image[data-v-51b047a0]{width:160px;height:160px;border-radius:4px;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.temp-image[data-v-51b047a0]:hover{transform:scale(1.05)}.image-hint[data-v-51b047a0]{margin-top:8px;font-size:12px;color:#606266}.image-placeholder[data-v-51b047a0]{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:4px}.image-placeholder img[data-v-51b047a0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ocr-loading[data-v-51b047a0]{margin-top:10px;color:#67c23a;font-size:12px}.ocr-loading i[data-v-51b047a0]{margin-right:5px}.medical-record-container[data-v-51b047a0]{padding:0;position:relative}.card-header[data-v-51b047a0]{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;padding:10px 20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-buttons[data-v-51b047a0]{display:flex;gap:10px}.dialog-content-wrapper[data-v-51b047a0]{display:flex;gap:20px;height:100%;margin-top:70px;padding:0 20px 20px}.dialog-content-wrapper>[data-v-51b047a0]{height:-moz-min-content;height:min-content}.form-section[data-v-51b047a0]{flex:1}.el-form-item__content>[data-v-51b047a0]{width:100%}.mobile-upload-section[data-v-51b047a0]{width:30%;border-left:1px solid #e4e7ed;padding-left:20px;display:flex;flex-direction:column;height:902px;overflow-y:scroll}.upload-header h3[data-v-51b047a0]{margin:0 0 20px 0;color:#303133;font-size:16px;font-weight:500}.qrcode-container[data-v-51b047a0]{text-align:center;margin-bottom:20px}.qrcode-wrapper[data-v-51b047a0]{padding:10px;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;display:inline-block}.qrcode-placeholder[data-v-51b047a0]{width:160px;height:160px;background-color:#f5f7fa;display:flex;align-items:center;justify-content:center}.qrcode-placeholder img[data-v-51b047a0]{max-width:100%;max-height:100%;opacity:.5}.ocr-loading[data-v-51b047a0]{margin-top:15px;padding:10px;background-color:#f0f9ff;border-radius:4px;color:#1890ff;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.ocr-result-preview[data-v-51b047a0]{margin-top:20px;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:15px;overflow:hidden;display:flex;flex-direction:column}.ocr-result-header[data-v-51b047a0]{font-weight:500;color:#303133;margin-bottom:10px;font-size:14px}.ocr-result-preview pre[data-v-51b047a0]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:13px;line-height:1.5;color:#606266;overflow-y:auto}.footer-buttons[data-v-51b047a0]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.basic-info-section[data-v-51b047a0]{margin-bottom:20px;padding:15px;background-color:#f5f7fa;border-radius:4px}.basic-info-section .info-item[data-v-51b047a0]{display:inline-block;margin-right:40px;margin-bottom:10px}.basic-info-section .info-label[data-v-51b047a0]{font-weight:500;color:#606266;margin-right:8px}.basic-info-section .info-value[data-v-51b047a0]{color:#303133}.detail-info-section[data-v-51b047a0]{display:flex;flex-direction:column;gap:15px}.detail-row[data-v-51b047a0]{display:flex;align-items:flex-start}.detail-label[data-v-51b047a0]{width:120px;min-width:120px;font-weight:500;color:#606266;padding:8px 0;text-align:left}.detail-content[data-v-51b047a0]{flex:1;padding:8px 0;color:#303133;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}@media screen and (max-width:768px){.card-header[data-v-51b047a0]{padding:10px 15px}.header-buttons[data-v-51b047a0]{gap:5px}.header-buttons .el-button[data-v-51b047a0]{padding:8px 12px;font-size:12px}.basic-info-section .info-item[data-v-51b047a0]{margin-right:20px;margin-bottom:8px;display:block}.detail-row[data-v-51b047a0]{flex-direction:column}.detail-label[data-v-51b047a0]{width:auto;min-width:auto;margin-bottom:5px}.dialog-content-wrapper[data-v-51b047a0]{flex-direction:column}.mobile-upload-section[data-v-51b047a0]{width:auto;border-left:none;border-top:1px solid #e4e7ed;padding-left:0;padding-top:20px}}.export-preview[data-v-51b047a0]{width:100%;max-width:210mm;margin:0 auto;padding:20px;box-sizing:border-box}.export-header[data-v-51b047a0]{text-align:center;margin-bottom:30px}.export-title[data-v-51b047a0]{font-size:24px;font-weight:700;color:#303133;margin-bottom:20px}.patient-info[data-v-51b047a0]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding:15px;background-color:#f5f7fa;border-radius:4px}.info-row[data-v-51b047a0]{display:flex;flex-wrap:wrap;width:100%;margin-bottom:10px}.info-item[data-v-51b047a0]{flex:0 0 33.33%;margin-bottom:8px;box-sizing:border-box;padding-right:10px}.info-label[data-v-51b047a0]{font-weight:500;margin-right:8px;color:#606266}.record-content[data-v-51b047a0]{margin-bottom:30px}.section[data-v-51b047a0]{margin-bottom:20px;padding:10px 0;border-bottom:1px solid #e4e7ed}.section[data-v-51b047a0]:last-child{border-bottom:none}.section-label[data-v-51b047a0]{font-weight:700;color:#303133;margin-bottom:8px;padding-bottom:5px;display:block}.section-content[data-v-51b047a0]{color:#606266;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;padding-left:10px;min-height:24px;margin-bottom:10px;font-size:14px}.footer[data-v-51b047a0]{text-align:center;margin-top:40px;color:#909399;font-size:14px;padding-top:20px;border-top:1px solid #e4e7ed}@media print{.export-preview[data-v-51b047a0]{padding:0}.section-content[data-v-51b047a0]{page-break-inside:avoid}}.el-date-editor.el-range-editor .el-range-separator{width:auto!important;min-width:25px!important;padding:0 8px!important;white-space:nowrap!important;font-size:14px!important;line-height:32px!important;display:inline-block!important;overflow:visible!important;word-break:keep-all!important;text-overflow:clip!important}.el-date-editor--daterange.el-input__inner .el-range-separator,.el-range-separator{width:auto!important;min-width:25px!important}.el-range-separator{overflow:visible!important}