*{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-16683de7]{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-16683de7]: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-16683de7]{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-16683de7]:hover{box-shadow:0 20px 40px rgba(0,0,0,.25);transform:translateY(-5px)}.hospital-logo[data-v-16683de7]{display:flex;justify-content:center;margin-bottom:20px}.hospital-logo img[data-v-16683de7]{border-radius:20px;width:80px;height:80px}.hospital-name[data-v-16683de7]{text-align:center;margin-bottom:10px;color:#2c3e50;font-size:28px;font-weight:700}.hospital-slogan[data-v-16683de7]{text-align:center;margin-bottom:30px;color:#7f8c8d;font-size:14px}.el-form-item[data-v-16683de7]{margin-bottom:20px}.el-input[data-v-16683de7]{width:100%}.el-input__inner[data-v-16683de7]{border-radius:8px!important;border-color:#ddd;transition:all .3s ease}.el-input__inner[data-v-16683de7]:focus{border-color:#36a2eb!important;box-shadow:0 0 0 2px rgba(54,162,235,.2)!important}.el-button--primary[data-v-16683de7]{border-radius:8px!important;background-color:#36a2eb!important;border-color:#36a2eb!important;transition:all .3s ease}.el-button--primary[data-v-16683de7]: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-16683de7]{display:flex;justify-content:center;background:transparent;border-bottom:none}.custom-login-tabs .el-tabs__item[data-v-16683de7]{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-16683de7]:hover{background:#e4e7ed;color:#36a2eb}.custom-login-tabs .el-tabs__item.is-active[data-v-16683de7]{background:#fff;color:#36a2eb;font-weight:600;box-shadow:inset 0 -3px 0 0 #36a2eb}.custom-login-tabs .el-tabs__active-bar[data-v-16683de7]{display:none}.el-link--primary[data-v-16683de7]{color:#36a2eb}.el-link--primary[data-v-16683de7]:hover{color:#2980b9}.login-container[data-v-1abc0bba]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-form[data-v-1abc0bba]{width:400px;padding:40px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.login-title[data-v-1abc0bba]{text-align:center;margin-bottom:30px;color:#333;font-size:24px;font-weight:600}.el-form-item[data-v-1abc0bba]{margin-bottom:20px}.el-input[data-v-1abc0bba]{width:100%}.tags-view[data-v-68c0a20c]{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:8px 12px;border-bottom:1px solid #ebeef5}.tags-container[data-v-68c0a20c]{display:flex;flex-wrap:wrap}.tag-item[data-v-68c0a20c]{margin-right:8px;margin-bottom:6px;cursor:pointer}.tags-actions[data-v-68c0a20c]{display:flex;align-items:center;margin-right:20px}.tags-actions .el-button+.el-button[data-v-68c0a20c]{margin-left:8px}.el-submenu .el-submenu__title{color:hsla(0,0%,100%,.65)!important;background-color:#2c3e50!important;width:100%;box-sizing:border-box}.el-submenu .el-submenu__title:hover{color:#fff!important;background-color:#34495e!important}.layout-container[data-v-1095a1f1]{display:flex;min-height:100vh}.sidebar[data-v-1095a1f1]{width:240px;min-width:240px;max-width:240px;background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .3s,min-width .3s,max-width .3s}.sidebar.sidebar-collapsed[data-v-1095a1f1]{width:64px;min-width:64px;max-width:64px}.sidebar.sidebar-collapsed .el-menu[data-v-1095a1f1],.sidebar.sidebar-collapsed .el-submenu .el-submenu__title[data-v-1095a1f1]{width:64px}.sidebar.sidebar-collapsed .el-menu--vertical .el-submenu .el-menu[data-v-1095a1f1]{position:absolute;left:64px;top:0;width:200px;z-index:100}.sidebar-header[data-v-1095a1f1]{padding:20px;text-align:center;border-bottom:1px solid #34495e;position:relative;display:flex;align-items:center;justify-content:center}.sidebar-header h2[data-v-1095a1f1]{font-size:18px;margin:0;transition:opacity .3s}.collapse-btn[data-v-1095a1f1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s}.collapse-btn[data-v-1095a1f1]:hover{background-color:hsla(0,0%,100%,.1)}.sidebar-menu[data-v-1095a1f1]{flex:1;width:calc(100% + 24px);overflow-y:scroll;max-height:calc(100vh - 80px);overflow-x:hidden}.sidebar-menu .el-menu[data-v-1095a1f1]{background-color:#2c3e50;border-right:none}.sidebar-menu .el-menu-item[data-v-1095a1f1]{color:hsla(0,0%,100%,.65);background-color:#2c3e50;width:100%;box-sizing:border-box}.sidebar-menu .el-menu-item[data-v-1095a1f1]:hover{color:#fff;background-color:#34495e}.sidebar-menu .el-menu-item.is-active[data-v-1095a1f1]{color:#409eff;background-color:#34495e}.sidebar-menu .el-submenu[data-v-1095a1f1]{width:100%;color:hsla(0,0%,100%,.65)}.sidebar-menu .el-menu-item span[data-v-1095a1f1],.sidebar-menu .el-submenu .el-submenu__title span[data-v-1095a1f1]{color:inherit!important;font-size:inherit;font-weight:inherit}.sidebar-menu .el-submenu .el-menu-item[data-v-1095a1f1]{background-color:#2c3e50!important;width:100%;box-sizing:border-box;padding-left:60px!important}.sidebar-menu .el-submenu .el-menu-item[data-v-1095a1f1]:hover{color:#fff!important;background-color:#34495e!important}.sidebar-menu .el-submenu .el-menu-item.is-active[data-v-1095a1f1]{color:#409eff!important;background-color:#34495e!important}.sidebar-menu .el-submenu .el-submenu .el-menu-item[data-v-1095a1f1]{padding-left:80px!important}.main-content[data-v-1095a1f1]{flex:1;display:flex;flex-direction:column;background-color:#f5f7fa}.top-header[data-v-1095a1f1]{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-1095a1f1],.top-header[data-v-1095a1f1]{display:flex;align-items:center}.breadcrumb[data-v-1095a1f1]{font-size:16px;font-weight:500;color:#333}.header-right[data-v-1095a1f1],.user-info[data-v-1095a1f1]{display:flex;align-items:center}.user-info[data-v-1095a1f1]{cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .3s}.user-info[data-v-1095a1f1]:hover{background-color:#f5f5f5}.user-info i[data-v-1095a1f1]{margin-right:5px}.page-content[data-v-1095a1f1]{overflow-y:scroll;width:calc(100vw - 240px);height:calc(100vh - 115px);transition:width .3s}.sidebar.sidebar-collapsed+.main-content .page-content[data-v-1095a1f1]{width:calc(100vw - 64px)}.user-management-container[data-v-4755d62a]{padding:0}.card-header[data-v-4755d62a]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-4755d62a]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-4755d62a]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-4755d62a] .el-table__fixed-right .el-button{margin-right:6px}[data-v-4755d62a] .el-table__fixed-right .el-button:last-child{margin-right:0}.data-permission-management-container[data-v-c3aa6d06]{padding:0}.card-header[data-v-c3aa6d06]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-c3aa6d06]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-c3aa6d06]{margin-top:20px;display:flex;justify-content:flex-end}.empty-state[data-v-c3aa6d06]{padding:60px 0;text-align:center}.dialog-footer[data-v-c3aa6d06]{text-align:right}.el-table th[data-v-c3aa6d06]{font-weight:600}.el-table td[data-v-c3aa6d06]{padding:12px 0}.system-logs-container[data-v-0452a3a3]{padding:0}.card-header[data-v-0452a3a3]{display:flex;justify-content:space-between;align-items:center}.el-date-editor.el-range-editor .el-range-separator[data-v-0452a3a3]{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-0452a3a3]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.pagination[data-v-0452a3a3]{margin-top:20px;display:flex;justify-content:flex-end}.detail-content[data-v-0452a3a3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-table__body-wrapper[data-v-0452a3a3]{max-height:600px;overflow-y:auto}.patient-info-container[data-v-466f8a26]{padding:0}.card-header[data-v-466f8a26]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-466f8a26]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-466f8a26]{margin-top:20px;display:flex;justify-content:flex-end}[data-v-466f8a26] .el-table__fixed-right .el-button{margin-right:6px}[data-v-466f8a26] .el-table__fixed-right .el-button:last-child{margin-right:0}.medical-records-container[data-v-540fb572]{padding:0}.card-header[data-v-540fb572]{display:flex;justify-content:space-between;align-items:center}.two-column-layout[data-v-540fb572]{display:flex;gap:20px;margin-top:20px;height:calc(100vh - 260px);overflow:hidden}.left-column .el-table[data-v-540fb572],.right-column .table-container .el-table[data-v-540fb572]{height:100%}.left-column .el-table__body-wrapper[data-v-540fb572],.right-column .table-container .el-table__body-wrapper[data-v-540fb572]{max-height:calc(100% - 40px)}.left-column[data-v-540fb572]{width:245px;flex-shrink:0;border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.right-column[data-v-540fb572]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.left-column[data-v-540fb572]{display:flex;flex-direction:column;height:100%}.left-column .el-table[data-v-540fb572]{flex:1;display:flex;flex-direction:column;min-height:0}.left-column .el-table .el-table__header-wrapper[data-v-540fb572]{flex-shrink:0}.left-column .el-table .el-table__body-wrapper[data-v-540fb572]{flex:1;overflow-y:auto;min-height:100px}.column-header[data-v-540fb572]{padding:15px;background-color:#f5f7fa;border-bottom:1px solid #ebeef5}.column-header h3[data-v-540fb572]{margin:0;font-size:16px;color:#303133}.patient-search[data-v-540fb572]{padding:10px 15px;border-bottom:1px solid #ebeef5}.patient-search .el-input[data-v-540fb572]{width:100%}.search-filter[data-v-540fb572]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pagination[data-v-540fb572]{margin-top:10px;display:flex;justify-content:flex-end}.detail-content[data-v-540fb572]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-540fb572] .el-table__body tr:not(.current-row){background-color:#fff!important;--el-table-row-hover-bg-color:#fff!important}[data-v-540fb572] .el-table__body tr:not(.current-row)>td{background-color:#fff!important;color:#333!important;font-weight:400!important}[data-v-540fb572] .el-table__body tr.current-row{background-color:#90ee90!important;--el-table-row-hover-bg-color:#90ee90!important}[data-v-540fb572] .el-table__body tr.current-row>td{background-color:#90ee90!important;color:#333!important;font-weight:500!important}[data-v-540fb572] .el-table__body tr:hover{background-color:inherit!important;--el-table-row-hover-bg-color:inherit!important}[data-v-540fb572] .el-table__body tr:hover>td{background-color:inherit!important;color:inherit!important;font-weight:inherit!important}[data-v-540fb572] .el-table--enable-row-hover .el-table__body tr.el-table__row:hover{background-color:inherit!important;--el-table-row-hover-bg-color:inherit!important}[data-v-540fb572] .el-table--enable-row-hover .el-table__body tr.el-table__row:hover>td{background-color:inherit!important;color:inherit!important;font-weight:inherit!important}[data-v-540fb572] .left-column .el-table__body tr:hover{background-color:inherit!important;--el-table-row-hover-bg-color:inherit!important}[data-v-540fb572] .left-column .el-table__body tr:hover>td{background-color:inherit!important;color:inherit!important;font-weight:inherit!important}[data-v-540fb572] .el-table__body tr.current-row:hover{background-color:#90ee90!important;--el-table-row-hover-bg-color:#90ee90!important}[data-v-540fb572] .el-table__body tr.current-row:hover>td{background-color:#90ee90!important;color:#333!important;font-weight:500!important}[data-v-540fb572] .el-table__body tr,[data-v-540fb572] .el-table__body tr>td{transition:none!important}.opc-prescription-container[data-v-559c23b0]{padding:10px;min-height:100vh;box-sizing:border-box}.medical-record-card[data-v-559c23b0]{position:sticky;top:0;z-index:10;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.prescription-card[data-v-559c23b0]{box-sizing:border-box;height:auto}[data-v-559c23b0] .el-collapse,[data-v-559c23b0] .el-collapse-item{border:none!important}[data-v-559c23b0] .el-collapse-item__header{margin:0!important;padding:0!important}[data-v-559c23b0] .el-collapse-item__header,[data-v-559c23b0] .el-collapse-item__header.is-active{border:none!important;box-shadow:none!important}[data-v-559c23b0] .el-collapse-item__content{border-top:none!important;padding-top:0!important;padding-bottom:0!important}[data-v-559c23b0] .el-collapse{margin:0!important}.medicine-grid[data-v-559c23b0]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3px!important;margin-top:6px!important;width:100%!important}.medicine-item[data-v-559c23b0]{width:100%!important}.medicine-card[data-v-559c23b0]{height:100%;display:flex;padding:2px;flex-direction:column}.medicine-name[data-v-559c23b0]{display:flex;align-items:center;margin-bottom:2px;width:100%}.medicine-name-input[data-v-559c23b0]{flex:1;margin-right:8px}.medicine-name-input .el-input--small .el-input__inner[data-v-559c23b0]{font-size:9px!important;height:14px!important;line-height:14px!important}.delete-btn[data-v-559c23b0]{flex-shrink:0;padding:6px!important;height:20px!important;line-height:14px!important;font-size:10px!important;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:4px;background-color:#f56c6c;border-color:#f56c6c}.delete-btn[data-v-559c23b0]:hover{background-color:#f78989;border-color:#f78989}.empty-medicine[data-v-559c23b0]{padding:20px;text-align:center;color:#909399;font-size:14px;background-color:#f5f7fa;border-radius:4px;margin-top:10px}.prescription-scrollable[data-v-559c23b0]{max-height:1800px;overflow-y:auto;box-sizing:border-box}.card-header[data-v-559c23b0]{display:flex;justify-content:space-between;align-items:center;height:30px}.header-buttons[data-v-559c23b0]{display:flex;gap:10px}.prescription-scrollable[data-v-559c23b0]::-webkit-scrollbar{width:0;height:0;display:none}.prescription-scrollable[data-v-559c23b0]::-webkit-scrollbar-thumb,.prescription-scrollable[data-v-559c23b0]::-webkit-scrollbar-track{display:none}.prescription-scrollable[data-v-559c23b0]::-webkit-scrollbar-thumb:hover{display:none}.prescription-detail[data-v-559c23b0]{margin-bottom:20px;border:1px solid #ddd;padding:10px;border-radius:4px;background-color:#f9f9f9}.card-style[data-v-559c23b0]{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);padding:20px;margin-bottom:20px}.prescription-title[data-v-559c23b0]{font-size:16px;margin-bottom:8px;font-weight:600}[data-v-559c23b0] .el-card__body{padding:0 10px 0 10px;margin:0!important}.medicine-card[data-v-559c23b0]{position:relative;z-index:1;transition:all .3s ease;border-radius:6px}.medicine-card[data-v-559c23b0]:hover{box-shadow:0 4px 6px 0 rgba(0,0,0,.15);transform:translateY(-2px)}.medicine-card[data-v-559c23b0]:focus-within{box-shadow:0 0 0 3px rgba(64,158,255,.4),0 4px 6px 0 rgba(64,158,255,.3);border-color:#409eff}.medicine-dose[data-v-559c23b0]{display:flex;gap:10px}.medicine-dose[data-v-559c23b0]:not(.horizontal-dose){flex-direction:column}.horizontal-dose[data-v-559c23b0]{display:flex;gap:4px}.horizontal-dose .dose-container[data-v-559c23b0]{flex:1}.horizontal-dose .unit-container[data-v-559c23b0]{flex:1.5}.horizontal-dose .usage-container[data-v-559c23b0]{flex:2}.horizontal-dose .el-input[data-v-559c23b0],.horizontal-dose .el-select[data-v-559c23b0]{width:100%!important}.add-medicine-btn[data-v-559c23b0]{margin-top:10px;text-align:right}.btn-primary[data-v-559c23b0]{padding:6px 16px;font-size:12px}@media (max-width:1200px){.el-col[data-v-559c23b0]{margin-bottom:10px}}.medicine-item[data-v-559c23b0]{margin-bottom:2px;display:flex;flex-wrap:wrap;gap:10px}.treatment-item[data-v-559c23b0]{margin-bottom:10px;display:flex;flex-wrap:nowrap;gap:10px;align-items:center}.treatment-name[data-v-559c23b0]{flex:1;min-width:200px}.treatment-dose[data-v-559c23b0]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.width-30[data-v-559c23b0]{width:30%}.width-20[data-v-559c23b0]{width:20%}.width-40[data-v-559c23b0]{width:40%}.width-50[data-v-559c23b0]{width:50%}.medical-case-template-container[data-v-83308030]{padding:0}.card-header[data-v-83308030]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-83308030]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.pagination[data-v-83308030]{margin-top:20px;display:flex;justify-content:flex-end}.el-table__body-wrapper[data-v-83308030]{max-height:600px;overflow-y:auto}.statistics-container[data-v-3a86914c]{padding:0}.card-header[data-v-3a86914c]{display:flex;justify-content:space-between;align-items:center}.el-date-editor.el-range-editor .el-range-separator[data-v-3a86914c]{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-3a86914c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-card[data-v-3a86914c]{position:relative;overflow:hidden;border-radius:10px;transition:all .3s ease}.stat-card[data-v-3a86914c]:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.stat-content[data-v-3a86914c]{position:relative;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px}.stat-value[data-v-3a86914c]{font-size:36px;font-weight:700;color:#333;margin-bottom:5px}.stat-label[data-v-3a86914c]{font-size:14px;color:#666}.stat-icon[data-v-3a86914c]{position:absolute;top:10px;right:10px;font-size:48px;color:rgba(0,0,0,.05)}.charts-section[data-v-3a86914c]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.chart-card[data-v-3a86914c]{height:400px;display:flex;flex-direction:column}.chart-container[data-v-3a86914c]{flex:1;width:100%}.tables-section[data-v-3a86914c]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media (max-width:1200px){.charts-section[data-v-3a86914c],.tables-section[data-v-3a86914c]{grid-template-columns:1fr}}@media (max-width:768px){.stats-cards[data-v-3a86914c]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card-header[data-v-3a86914c]{flex-direction:column;align-items:flex-start;gap:10px}.stat-value[data-v-3a86914c]{font-size:28px}.chart-card[data-v-3a86914c]{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}}[data-v-2982de6c]{margin:0;padding:0;box-sizing:border-box}.search-container[data-v-2982de6c]{display:flex;gap:12px;margin-bottom:16px}.search-input[data-v-2982de6c]{max-width:300px;width:100%}.search-btn[data-v-2982de6c]{width:80px}.dialog-body[data-v-2982de6c]{display:grid;grid-template-columns:40% 60%;gap:16px;height:500px}.template-list-panel[data-v-2982de6c],.template-preview-panel[data-v-2982de6c]{display:flex;flex-direction:column;background:#fff;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);overflow:hidden}.panel-header[data-v-2982de6c]{padding:16px;font-weight:700;color:#333;background-color:#f5f7fa;border-bottom:1px solid #ebeef5}.template-list[data-v-2982de6c]{flex:1;overflow-y:auto;padding:12px}.template-item[data-v-2982de6c]{padding:12px;margin-bottom:8px;background:#f9fafc;border:1px solid #ebeef5;border-radius:4px;cursor:pointer;transition:all .3s}.template-item[data-v-2982de6c]:hover{background:#ecf5ff;border-color:#b3d8ff}.template-item.active[data-v-2982de6c]{background:#ecf5ff;border-left:3px solid #409eff}.template-preview-content[data-v-2982de6c]{flex:1;overflow-y:auto;padding:16px;color:#666}.preview-content pre[data-v-2982de6c]{background:#f9fafc;padding:16px;border-radius:4px;border:1px solid #ebeef5;white-space:pre-wrap;word-wrap:break-word;margin-top:8px}.preview-content h3[data-v-2982de6c]{margin-top:16px}.preview-content h3[data-v-2982de6c]:first-child{margin-top:0}.preview-content hr[data-v-2982de6c]{border:none;height:1px;background-color:#ebeef5;margin:16px 0}.preview-placeholder[data-v-2982de6c]{display:flex;justify-content:center;align-items:center;height:100%;color:#909399}.dialog-footer[data-v-2982de6c]{margin-top:16px;text-align:right}.prescription-card[data-v-5cea5664] .el-card__body{padding:0}.prescription-content[data-v-5cea5664]{background-color:#fafafa;border-radius:6px;padding:10px}.prescription-section[data-v-5cea5664]{margin-bottom:10px}.section-title[data-v-5cea5664]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#303133;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #ebeef5}.prescription-count[data-v-5cea5664]{font-size:12px;font-weight:400;color:#909399}.prescription-item[data-v-5cea5664]{background-color:#fff;border-radius:4px;padding:12px;margin-bottom:8px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.chinese-prescription[data-v-5cea5664]{border-left:3px solid #67c23a}.external-prescription[data-v-5cea5664]{border-left:3px solid #e6a23c}.western-prescription[data-v-5cea5664]{border-left:3px solid #409eff}.prescription-line[data-v-5cea5664]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:13px}.prescription-name[data-v-5cea5664]{font-weight:600;color:#303133;margin-right:8px}.prescription-type[data-v-5cea5664]{font-size:12px;color:#67c23a;background-color:#f0f9ff;padding:1px 6px;border-radius:10px;margin-right:8px}.prescription-detail[data-v-5cea5664]{color:#606266;font-size:12px}.prescription-remark[data-v-5cea5664]{color:#909399;font-size:12px;font-style:italic;margin-left:8px}.medicine-list[data-v-5cea5664],.treatment-list[data-v-5cea5664]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.medicine-item[data-v-5cea5664],.treatment-item[data-v-5cea5664]{display:inline-block;padding:4px 8px;background-color:#f5f7fa;border-radius:4px;font-size:12px;color:#606266;line-height:1.5}@media (max-width:768px){.prescription-content[data-v-5cea5664]{padding:10px}.info-row[data-v-5cea5664],.prescription-name[data-v-5cea5664]{flex-direction:row;align-items:center;gap:8px}.info-label[data-v-5cea5664]{min-width:60px}.medicine-item[data-v-5cea5664],.treatment-item[data-v-5cea5664]{flex-direction:row;align-items:center;gap:6px;padding:6px 0}.item-name[data-v-5cea5664],.medicine-name[data-v-5cea5664]{min-width:100px}.item-count[data-v-5cea5664],.item-frequency[data-v-5cea5664],.item-part[data-v-5cea5664],.item-remark[data-v-5cea5664],.medicine-dosage[data-v-5cea5664],.medicine-frequency[data-v-5cea5664],.medicine-method[data-v-5cea5664],.medicine-remark[data-v-5cea5664],.medicine-spec[data-v-5cea5664]{margin-left:0}}@media (max-width:480px){.info-row[data-v-5cea5664]{flex-direction:column;align-items:flex-start;gap:2px}.info-label[data-v-5cea5664]{min-width:auto}.medicine-item[data-v-5cea5664],.treatment-item[data-v-5cea5664]{flex-direction:column;align-items:flex-start;gap:2px}.item-name[data-v-5cea5664],.medicine-name[data-v-5cea5664]{min-width:auto}}.right-action-bar[data-v-7f7c49bc]{position:fixed;right:24px;top:50%;z-index:2000}.right-action-buttons[data-v-7f7c49bc]{display:flex;flex-direction:column;gap:20px;align-items:center}.right-action-buttons>[data-v-7f7c49bc]{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.right-action-buttons .el-button[data-v-7f7c49bc]{box-shadow:0 4px 12px rgba(0,0,0,.12)}.right-action-buttons .el-button.is-circle[data-v-7f7c49bc]{width:36px;height:36px;padding:0;border-radius:50%;line-height:36px;margin-right:12px}.right-action-buttons .el-button.is-circle i[data-v-7f7c49bc]{font-size:16px}.right-action-buttons .el-tooltip[data-v-7f7c49bc]{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.right-action-buttons .el-button[data-v-7f7c49bc]{margin:0}@media screen and (max-width:768px){.right-action-bar[data-v-7f7c49bc]{right:12px}}.qrcode-image-container[data-v-7f7c49bc]{display:flex;justify-content:space-around;align-items:center;margin-bottom:20px;padding:15px;background-color:#f9f9f9;border-radius:8px}.qrcode-wrapper[data-v-7f7c49bc]{text-align:center}.image-wrapper[data-v-7f7c49bc]{text-align:center;cursor:pointer}.temp-image[data-v-7f7c49bc]{width:160px;height:160px;border-radius:4px;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.temp-image[data-v-7f7c49bc]:hover{transform:scale(1.05)}.image-hint[data-v-7f7c49bc]{margin-top:8px;font-size:12px;color:#606266}.image-placeholder[data-v-7f7c49bc]{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:4px}.image-placeholder img[data-v-7f7c49bc]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ocr-loading[data-v-7f7c49bc]{margin-top:10px;color:#67c23a;font-size:12px}.ocr-loading i[data-v-7f7c49bc]{margin-right:5px}.medical-record-container[data-v-7f7c49bc]{padding:0;position:relative}.card-header[data-v-7f7c49bc]{display:flex;justify-content:space-between;align-items:center;background-color:#fff}.header-buttons[data-v-7f7c49bc]{display:flex;gap:10px}.dialog-content-wrapper[data-v-7f7c49bc]{display:flex;gap:10px;height:100%}.dialog-content-wrapper>[data-v-7f7c49bc]{height:-moz-min-content;height:min-content}.form-section[data-v-7f7c49bc]{flex:1}.el-form-item__content>[data-v-7f7c49bc]{width:100%}.el-form-item__content .el-input__inner[data-v-7f7c49bc],.el-form-item__content .el-textarea__inner[data-v-7f7c49bc]{pointer-events:auto!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.el-row .el-col .el-form-item[data-v-7f7c49bc]{position:relative;z-index:1}.mobile-upload-section[data-v-7f7c49bc]{width:30%;border-left:1px solid #e4e7ed;padding-left:20px;display:flex;flex-direction:column;min-height:902px;overflow-y:auto}.upload-header h3[data-v-7f7c49bc]{margin:0 0 20px 0;color:#303133;font-size:16px;font-weight:500}.qrcode-container[data-v-7f7c49bc]{text-align:center;margin-bottom:20px}.qrcode-wrapper[data-v-7f7c49bc]{padding:10px;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;display:inline-block}.qrcode-placeholder[data-v-7f7c49bc]{width:160px;height:160px;background-color:#f5f7fa;display:flex;align-items:center;justify-content:center}.qrcode-placeholder img[data-v-7f7c49bc]{max-width:100%;max-height:100%;opacity:.5}.ocr-loading[data-v-7f7c49bc]{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-7f7c49bc]{margin-top:20px;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;padding:15px;display:flex;flex-direction:column}.ocr-result-header[data-v-7f7c49bc]{font-weight:500;color:#303133;margin-bottom:10px;font-size:14px}.ocr-result-preview pre[data-v-7f7c49bc]{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-7f7c49bc]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.basic-info-section[data-v-7f7c49bc]{margin-bottom:20px;padding:15px;background-color:#f5f7fa;border-radius:4px}.basic-info-section .info-item[data-v-7f7c49bc]{display:inline-block;margin-right:40px;margin-bottom:10px}.basic-info-section .info-label[data-v-7f7c49bc]{font-weight:500;color:#606266;margin-right:8px}.basic-info-section .info-value[data-v-7f7c49bc]{color:#303133}.detail-info-section[data-v-7f7c49bc]{display:flex;flex-direction:column;gap:15px}.detail-row[data-v-7f7c49bc]{display:flex;align-items:flex-start}.detail-label[data-v-7f7c49bc]{width:120px;min-width:120px;font-weight:500;color:#606266;padding:8px 0;text-align:left}.detail-content[data-v-7f7c49bc]{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-7f7c49bc]{padding:10px 15px}.header-buttons[data-v-7f7c49bc]{gap:5px}.header-buttons .el-button[data-v-7f7c49bc]{padding:8px 12px;font-size:12px}.basic-info-section .info-item[data-v-7f7c49bc]{margin-right:20px;margin-bottom:8px;display:block}.detail-row[data-v-7f7c49bc]{flex-direction:column}.detail-label[data-v-7f7c49bc]{width:auto;min-width:auto;margin-bottom:5px}.dialog-content-wrapper[data-v-7f7c49bc]{flex-direction:column}.mobile-upload-section[data-v-7f7c49bc]{width:auto;border-left:none;border-top:1px solid #e4e7ed;padding-left:0;padding-top:20px}}.export-preview[data-v-7f7c49bc]{width:100%;max-width:210mm;margin:0 auto;padding:20px;box-sizing:border-box}.export-header[data-v-7f7c49bc]{text-align:center;margin-bottom:30px}.export-title[data-v-7f7c49bc]{font-size:24px;font-weight:700;color:#303133;margin-bottom:20px}.patient-info[data-v-7f7c49bc]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding:15px;background-color:#f5f7fa;border-radius:4px}.info-row[data-v-7f7c49bc]{display:flex;flex-wrap:wrap;width:100%;margin-bottom:10px}.info-item[data-v-7f7c49bc]{flex:0 0 33.33%;margin-bottom:8px;box-sizing:border-box;padding-right:10px}.info-label[data-v-7f7c49bc]{font-weight:500;margin-right:8px;color:#606266}.record-content[data-v-7f7c49bc]{margin-bottom:30px}.section[data-v-7f7c49bc]{margin-bottom:20px;padding:10px 0;border-bottom:1px solid #e4e7ed}.section[data-v-7f7c49bc]:last-child{border-bottom:none}.section-label[data-v-7f7c49bc]{font-weight:700;color:#303133;margin-bottom:8px;padding-bottom:5px;display:block}.section-content[data-v-7f7c49bc]{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-7f7c49bc]{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-7f7c49bc]{padding:0}.section-content[data-v-7f7c49bc]{page-break-inside:avoid}}.textarea-container[data-v-7f7c49bc]{position:relative;width:100%}.textarea-container[data-v-7f7c49bc] .el-textarea__inner{padding-top:8px;line-height:1.5;text-indent:60px}.link-text[data-v-7f7c49bc]{border:1px solid #409eff;border-radius:4px;padding:4px 10px;position:absolute;top:9px;left:8px;color:#409eff;cursor:pointer;font-size:12px;z-index:10;background-color:#fff;transition:all .3s ease;white-space:nowrap;height:24px;line-height:16px}.link-text[data-v-7f7c49bc]:hover{background-color:#409eff;color:#fff;text-decoration:none}.ai-diagnosis-result[data-v-7f7c49bc]{margin-top:20px}.ai-diagnosis-content[data-v-7f7c49bc]{border:1px solid #e4e7ed;border-radius:4px;overflow:hidden}.ai-diagnosis-header[data-v-7f7c49bc]{background-color:#f5f7fa;padding:12px 16px;border-bottom:1px solid #e4e7ed;display:flex;justify-content:space-between;align-items:center}.ai-diagnosis-title[data-v-7f7c49bc]{font-size:16px;font-weight:700;color:#303133}.ai-diagnosis-time[data-v-7f7c49bc]{font-size:12px;color:#909399}.ai-diagnosis-body[data-v-7f7c49bc]{padding:16px;line-height:1.6;color:#303133}.ai-diagnosis-body h1[data-v-7f7c49bc]{font-size:20px;margin:16px 0 8px 0;color:#303133}.ai-diagnosis-body h2[data-v-7f7c49bc]{font-size:18px;margin:14px 0 6px 0;color:#303133}.ai-diagnosis-body h3[data-v-7f7c49bc]{font-size:16px;margin:12px 0 4px 0;color:#303133}.ai-diagnosis-body ul[data-v-7f7c49bc]{margin:8px 0;padding-left:20px}.ai-diagnosis-body br[data-v-7f7c49bc],.ai-diagnosis-body li[data-v-7f7c49bc]{margin:4px 0}.prescription-card[data-v-7f7c49bc]{margin-top:10px;margin-bottom:10px}.prescription-card[data-v-7f7c49bc] .el-card__body{padding:10px}.role-management-container[data-v-64bc437d]{padding:0}.card-header[data-v-64bc437d]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-64bc437d]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-64bc437d]{margin-top:20px;display:flex;justify-content:flex-end}.permission-item[data-v-64bc437d]{display:flex;align-items:center;gap:8px}.permission-group[data-v-64bc437d]{margin-bottom:15px;border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.permission-group-title[data-v-64bc437d]{background-color:#f5f7fa;padding:8px 12px;font-weight:700;font-size:14px;color:#303133;border-bottom:1px solid #ebeef5}.permission-group-content[data-v-64bc437d]{padding:12px}.permission-name[data-v-64bc437d]{font-weight:500}.permission-code[data-v-64bc437d]{color:#606266;font-size:12px}.permission-data-type[data-v-64bc437d]{padding:2px 8px;background-color:#f0f9ff;color:#409eff;border-radius:10px;font-size:12px}.el-checkbox[data-v-64bc437d]{margin-bottom:10px}.data-permission-management-container[data-v-232b17ae]{padding:0}.card-header[data-v-232b17ae]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-232b17ae]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-232b17ae]{margin-top:20px;display:flex;justify-content:flex-end}.permission-template-management[data-v-25639dd0]{padding:0}.card-header[data-v-25639dd0]{display:flex;justify-content:space-between;align-items:center}.search-filter[data-v-25639dd0]{display:flex;align-items:center;margin-top:10px}.pagination[data-v-25639dd0]{margin-top:20px;display:flex;justify-content:flex-end}.permission-group[data-v-25639dd0]{margin-bottom:15px;border:1px solid #ebeef5;border-radius:4px;overflow:hidden}.permission-group-title[data-v-25639dd0]{background-color:#f5f7fa;padding:8px 12px;font-weight:700;font-size:14px;color:#303133;border-bottom:1px solid #ebeef5}.permission-group-content[data-v-25639dd0]{padding:12px}.el-checkbox[data-v-25639dd0]{margin-bottom:10px}.empty-state[data-v-25639dd0]{padding:60px 0;text-align:center}.dialog-footer[data-v-25639dd0]{text-align:right}.el-table th[data-v-25639dd0]{font-weight:600}.el-table td[data-v-25639dd0]{padding:12px 0}.permission-container[data-v-25639dd0]{border:1px solid #e4e7ed;border-radius:4px;padding:10px;background-color:#fafafa}.permission-container .el-checkbox[data-v-25639dd0]{margin-right:10px;margin-bottom:10px}.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}.el-autocomplete .el-input__inner:focus,.el-input-number .el-input__inner:focus,.el-input__inner:focus,.el-select .el-input__inner:focus,.el-textarea__inner:focus{border-color:#409eff!important;box-shadow:0 0 0 2px rgba(64,158,255,.3)!important}.el-button--primary:focus{background-color:#3a8ee6!important;border-color:#3a8ee6!important;box-shadow:0 0 0 3px rgba(58,142,230,.6)!important}.el-button--success:focus{background-color:#5daf34!important;border-color:#5daf34!important;box-shadow:0 0 0 3px rgba(93,175,52,.6)!important}.el-button--warning:focus{background-color:#cf9236!important;border-color:#cf9236!important;box-shadow:0 0 0 3px rgba(207,146,54,.6)!important}.el-button--danger:focus{background-color:#dd6161!important;border-color:#dd6161!important;box-shadow:0 0 0 3px rgba(221,97,97,.6)!important}.el-button--info:focus{background-color:#a6a9ad!important;border-color:#a6a9ad!important;box-shadow:0 0 0 3px hsla(214,4%,66%,.6)!important}.el-button--default:focus{border-color:#409eff!important;box-shadow:0 0 0 3px rgba(64,158,255,.4)!important}