@charset "UTF-8";:root{--el-color-primary: #667eea;--el-color-primary-light-3: #8b9df2;--el-color-primary-light-5: #a3b3f5;--el-color-primary-light-7: #bcc9f8;--el-color-primary-light-8: #cbdefb;--el-color-primary-light-9: #dbe4fd;--el-color-primary-dark-2: #5269e8;--el-color-success: #48bb78;--el-color-success-light-3: #68d391;--el-color-success-light-5: #7dd3ac;--el-color-success-light-7: #9ae6b4;--el-color-success-light-8: #b2f5ea;--el-color-success-light-9: #c6f6d5;--el-color-warning: #ed8936;--el-color-warning-light-3: #f6ad55;--el-color-warning-light-5: #fbb37c;--el-color-warning-light-7: #fdc498;--el-color-warning-light-8: #fed7aa;--el-color-warning-light-9: #feebc8;--el-bg-color: #ffffff;--el-bg-color-page: #f8fafc;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #2d3748;--el-text-color-regular: #4a5568;--el-text-color-secondary: #718096;--el-text-color-placeholder: #a0aec0;--el-border-color: #d0d4db;--el-border-color-light: #dcdfe6;--el-border-color-lighter: #e4e7ed;--el-border-color-extra-light: #ebeef5;--el-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--el-box-shadow-light: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--el-box-shadow-dark: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--el-border-radius-base: 8px;--el-border-radius-small: 6px;--el-border-radius-round: 20px;--el-font-family: "Inter", "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-menu-bg-color: #1a202c;--el-menu-text-color: #a0aec0;--el-menu-hover-bg-color: #2d3748;--el-menu-active-color: #667eea;--el-card-border-color: #d0d4db;--el-card-border-radius: 12px;--el-card-padding: 24px;--el-button-border-radius: 8px;--el-input-border-radius: 8px;--el-input-border-color: #d0d4db;--el-input-focus-border-color: #667eea}.dark{--el-bg-color: #1a202c;--el-bg-color-page: #171923;--el-bg-color-overlay: #2d3748;--el-text-color-primary: #f7fafc;--el-text-color-regular: #e2e8f0;--el-text-color-secondary: #cbd5e0;--el-text-color-placeholder: #a0aec0;--el-border-color: #4a5568;--el-border-color-light: #2d3748;--el-border-color-lighter: #1a202c;--el-card-border-color: #4a5568}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-bg-light{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-bg-success{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.gradient-bg-warning{background:linear-gradient(135deg,#fdbb2d,#22c1c3)}.modern-card{border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--el-border-color-light);transition:all .3s ease}.modern-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.glass-effect{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #1f26875e}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 768px){.hide-on-mobile{display:none!important}}@media (min-width: 769px){.show-on-mobile-only{display:none!important}}:root{--vh: 1vh;--app-height: 100vh}@supports (-webkit-touch-callout: none){:root{--app-height: calc(var(--vh, 1vh) * 100)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #667eea;--primary-gradient: linear-gradient(135deg, #667eea, #764ba2);--success-color: #48bb78;--warning-color: #ed8936;--danger-color: #f56565;--info-color: #4299e1;--text-color: #2d3748;--text-color-secondary: #718096;--text-color-muted: #a0aec0;--bg-color: #f7fafc;--bg-color-white: #ffffff;--bg-color-gray: #edf2f7;--border-color: #c8ccd4;--border-color-light: #d4d7de;--sidebar-bg: linear-gradient(180deg, #4a5568, #2d3748);--sidebar-text: #a0aec0;--sidebar-active: #667eea;--header-height: 70px;--sidebar-width: 240px;--sidebar-collapsed-width: 80px;--transition-duration: .4s;--transition-cubic: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .05);--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 24px}html,body{height:var(--app-height);width:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;color:var(--text-color);overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%}#app{height:var(--app-height);width:100%;overflow-x:hidden}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.2rem,3vw,2rem)}h3{font-size:clamp(1rem,2.5vw,1.5rem)}p,button,input,select,textarea{font-size:clamp(.875rem,1vw,1rem)}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.full-height{height:100%}.full-width{width:100%}.text-center{text-align:center}.pointer{cursor:pointer}.container{width:100%;padding-right:clamp(15px,3vw,24px);padding-left:clamp(15px,3vw,24px);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.el-menu{border-right:none!important}.el-header{padding:0!important}.el-table{width:100%!important}.el-table__header-wrapper,.el-table__body-wrapper{overflow-x:auto!important}.el-table__body{min-width:100%!important}.el-table .cell{word-break:break-word!important;white-space:normal!important}.responsive-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px;position:relative}.responsive-table-container .el-table{min-width:100%}.table-scroll-hint{display:none;position:absolute;right:10px;bottom:10px;background:#409effcc;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:10}@media (max-width: 1200px){.table-scroll-hint{display:block}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}@media (max-width: 768px){.hide-on-mobile{display:none!important}.el-form-item{margin-bottom:18px!important}.el-form-item__label{padding:0 0 8px!important;text-align:left!important;float:none!important;display:block!important;width:100%!important}.el-form-item__content{margin-left:0!important}}@media print{.no-print{display:none!important}.page-break{page-break-after:always}}.fade-transform-enter-active,.fade-transform-leave-active{transition:all var(--transition-duration)}.fade-transform-enter-from{opacity:0;transform:translate(-30px)}.fade-transform-leave-to{opacity:0;transform:translate(30px)}.slide-fade-enter-active{transition:all var(--transition-duration) ease-out}.slide-fade-leave-active{transition:all var(--transition-duration) cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(20px);opacity:0}.zoom-enter-active,.zoom-leave-active{transition:all .3s ease}.zoom-enter-from,.zoom-leave-to{opacity:0;transform:scale(.9)}.bounce-enter-active{animation:bounce-in .5s}.bounce-leave-active{animation:bounce-in .5s reverse}@keyframes bounce-in{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05);opacity:.5}to{transform:scale(1);opacity:1}}.glass-effect{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-lg)}.gradient-primary{background:var(--primary-gradient)}.gradient-success{background:linear-gradient(135deg,var(--success-color),#38a169)}.gradient-warning{background:linear-gradient(135deg,var(--warning-color),#d69e2e)}.gradient-danger{background:linear-gradient(135deg,var(--danger-color),#e53e3e)}.gradient-info{background:linear-gradient(135deg,var(--info-color),#3182ce)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:9999px}.space-y-2>*+*{margin-top:8px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.space-x-2>*+*{margin-left:8px}.space-x-4>*+*{margin-left:16px}.space-x-6>*+*{margin-left:24px}.space-x-8>*+*{margin-left:32px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.text-gradient{background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{to{transform:rotate(360deg)}}.hover-lift{transition:all var(--transition-duration) var(--transition-cubic)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-duration) var(--transition-cubic)}.hover-scale:hover{transform:scale(1.05)}.modern-button{position:relative;overflow:hidden;border:none;border-radius:var(--border-radius-md);font-weight:600;transition:all var(--transition-duration) var(--transition-cubic);cursor:pointer}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modern-button:hover:before{left:100%}.modern-form .el-form-item{margin-bottom:24px}.modern-form .el-form-item .el-form-item__label{font-weight:600;color:var(--text-color);margin-bottom:8px}.modern-form .el-form-item .el-input .el-input__wrapper,.modern-form .el-form-item .el-input .el-textarea__inner,.modern-form .el-form-item .el-textarea .el-input__wrapper,.modern-form .el-form-item .el-textarea .el-textarea__inner,.modern-form .el-form-item .el-select .el-input__wrapper,.modern-form .el-form-item .el-select .el-textarea__inner{border-radius:var(--border-radius-md);transition:all var(--transition-duration) var(--transition-cubic)}.modern-form .el-form-item .el-input .el-input__wrapper:hover,.modern-form .el-form-item .el-input .el-input__wrapper.is-focus,.modern-form .el-form-item .el-input .el-textarea__inner:hover,.modern-form .el-form-item .el-input .el-textarea__inner.is-focus,.modern-form .el-form-item .el-textarea .el-input__wrapper:hover,.modern-form .el-form-item .el-textarea .el-input__wrapper.is-focus,.modern-form .el-form-item .el-textarea .el-textarea__inner:hover,.modern-form .el-form-item .el-textarea .el-textarea__inner.is-focus,.modern-form .el-form-item .el-select .el-input__wrapper:hover,.modern-form .el-form-item .el-select .el-input__wrapper.is-focus,.modern-form .el-form-item .el-select .el-textarea__inner:hover,.modern-form .el-form-item .el-select .el-textarea__inner.is-focus{transform:translateY(-1px);box-shadow:var(--shadow-md)}.el-card.modern-card{border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-duration) var(--transition-cubic)}.el-card.modern-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.el-card.modern-card .el-card__header{background:var(--bg-color-gray);border-bottom:1px solid var(--border-color);font-weight:600}.el-table.modern-table{border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--border-color-light)}.el-table.modern-table .el-table__header th{background:var(--bg-color-gray);font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color)}.el-table.modern-table .el-table__row{transition:all var(--transition-duration) var(--transition-cubic)}.el-table.modern-table .el-table__row:hover{background:var(--bg-color-gray);transform:scale(1.01)}.modern-menu .el-menu-item{margin:4px 12px;border-radius:var(--border-radius-md);transition:all var(--transition-duration) var(--transition-cubic)}.modern-menu .el-menu-item:hover{background:rgba(var(--primary-color),.1)!important;transform:translate(4px)}.modern-menu .el-menu-item.is-active{background:var(--primary-gradient)!important;color:#fff!important;box-shadow:var(--shadow-md)}.modern-menu .el-menu-item.is-active .el-icon{color:#fff;background-color:transparent!important;background:transparent!important;background-image:none!important}.modern-menu .el-menu-item.is-active *{background-color:transparent!important}.menu-item-modern.is-active .el-icon,.menu-item-modern.is-active i.el-icon,.menu-item-modern.is-active i,.menu-item-modern.is-active span{background-color:transparent!important;background:none!important;background-image:none!important}.menu-item-modern.is-active *{background-color:transparent!important;background:none!important}.el-aside .el-menu .el-menu-item.is-active .el-icon,.el-aside .el-menu .el-menu-item.is-active span{background:transparent!important}.sidebar-menu .menu-item-modern.is-active *{background-color:transparent!important;background:none!important}.user-avatar .el-icon{background-color:transparent!important;background:transparent!important;background-image:none!important}.user-dropdown .user-avatar *{background-color:transparent!important;background:none!important}.stat-icon .el-icon,.chart-icon.el-icon,.health-icon.el-icon,.section-icon.el-icon{background-color:transparent!important;background:transparent!important;background-image:none!important}.el-icon,i.el-icon,span.el-icon,.el-icon>*,.el-icon:before,.el-icon:after{background-color:transparent!important;background:none!important;background-image:none!important;box-shadow:none!important;border:none!important}.dashboard .stat-card .stat-icon .el-icon,.dashboard .stat-card .stat-icon .el-icon:before,.dashboard .stat-card .stat-icon .el-icon:after{background-color:transparent!important;background:none!important;background-image:none!important;content:none!important}.el-icon,.el-icon:before,.el-icon:after{background-color:transparent!important;background:transparent!important;background-image:none!important}*.el-icon{background-color:transparent!important;background:transparent!important;background-image:none!important}[class*=dashboard] .el-icon,div[class*=dashboard] .el-icon,.stat-card .el-icon,.modern-card .el-icon,[class*=stat-] .el-icon,.stat-card .stat-content,.stat-card .stat-label,.stat-card .stat-number,.stat-card .stat-description,.stat-card span,.stat-card div{background-color:transparent!important;background:none!important;background-image:none!important}.dashboard .stat-card *:not(.el-icon){background-color:transparent!important;background:none!important;background-image:none!important}.image-protected,body.production-mode img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;-webkit-touch-callout:none}.image-protected-clickable,body.production-mode .clickable-image{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}body.production-mode .medical-image,body.production-mode .xray-image,body.production-mode .bone-age-image,body.production-mode .report-image{-webkit-user-drag:none!important;user-drag:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;pointer-events:none!important}.action-buttons{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:nowrap;padding:4px 0}.action-buttons .el-button{margin:0!important;white-space:nowrap;min-width:auto}.action-buttons .el-button.el-button--small{padding:6px 12px!important;font-size:12px!important;line-height:1.5!important;border-radius:6px!important;font-weight:500!important}.action-buttons .el-button.el-button--small .el-icon{font-size:12px!important;margin-right:4px!important}@media (max-width: 1200px){.action-buttons{gap:4px}.action-buttons .el-button--small{padding:5px 8px!important;font-size:11px!important}.action-buttons .el-button--small .el-icon{margin-right:2px!important}.action-buttons .el-button--small .hide-on-small{display:none!important}}@media (max-width: 768px){.action-buttons{gap:3px;flex-wrap:wrap}.action-buttons .el-button--small{flex:1;min-width:50px;max-width:80px;padding:4px 6px!important;font-size:10px!important}.action-buttons .el-button--small .el-icon{font-size:10px!important;margin-right:1px!important}}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--primary{background:linear-gradient(135deg,#409eff,#66b1ff)!important;border:1px solid #409eff!important;color:#fff!important;box-shadow:0 2px 6px #409eff40!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--primary:hover{background:linear-gradient(135deg,#66b1ff,#85c1ff)!important;border-color:#66b1ff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #409eff59!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--primary:active{transform:translateY(0)!important;box-shadow:0 2px 6px #409eff40!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--success{background:linear-gradient(135deg,#67c23a,#85ce61)!important;border:1px solid #67c23a!important;color:#fff!important;box-shadow:0 2px 6px #67c23a40!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--success:hover{background:linear-gradient(135deg,#85ce61,#95d475)!important;border-color:#85ce61!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #67c23a59!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--success:active{transform:translateY(0)!important;box-shadow:0 2px 6px #67c23a40!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--warning{background:linear-gradient(135deg,#e6a23c,#ebb563)!important;border:1px solid #e6a23c!important;color:#fff!important;box-shadow:0 2px 6px #e6a23c40!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--warning:hover{background:linear-gradient(135deg,#ebb563,#f0c274)!important;border-color:#ebb563!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #e6a23c59!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--warning:active{transform:translateY(0)!important;box-shadow:0 2px 6px #e6a23c40!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--danger{background:linear-gradient(135deg,#f56c6c,#f78989)!important;border:1px solid #f56c6c!important;color:#fff!important;box-shadow:0 2px 6px #f56c6c40!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--danger:hover{background:linear-gradient(135deg,#f78989,#f9a3a3)!important;border-color:#f78989!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #f56c6c59!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--danger:active{transform:translateY(0)!important;box-shadow:0 2px 6px #f56c6c40!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--info{background:linear-gradient(135deg,#909399,#a6a9ad)!important;border:1px solid #909399!important;color:#fff!important;box-shadow:0 2px 6px #90939940!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--info:hover{background:linear-gradient(135deg,#a6a9ad,#b6b9bd)!important;border-color:#a6a9ad!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #90939959!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button--info:active{transform:translateY(0)!important;box-shadow:0 2px 6px #90939940!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button:not([class*=--]){background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid #dcdfe6!important;color:#606266!important;box-shadow:0 2px 6px #00000014!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button:not([class*=--]):hover{background:linear-gradient(135deg,#ecf5ff,#e6f2ff)!important;border-color:#409eff!important;color:#409eff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #409eff26!important}html:not([data-theme=dark]) .el-table__body .action-buttons .el-button:not([class*=--]):active{transform:translateY(0)!important;box-shadow:0 2px 6px #00000014!important}html:not([data-theme=dark]) .patient-profile-container .el-table .action-buttons .el-button--primary{background:linear-gradient(135deg,#4dabf7,#339af0)!important}html:not([data-theme=dark]) .patient-profile-container .el-table .action-buttons .el-button--primary .el-icon{color:#fff!important}html:not([data-theme=dark]) .patient-profile-container .el-table .action-buttons .el-button--warning{background:linear-gradient(135deg,#ffa94d,#fd7e14)!important}html:not([data-theme=dark]) .patient-profile-container .el-table .action-buttons .el-button--danger{background:linear-gradient(135deg,#ff6b6b,#fa5252)!important}html:not([data-theme=dark]) .archives-container .el-table .action-buttons .el-button--info{background:linear-gradient(135deg,#8e44ad,#9b59b6)!important;border-color:#8e44ad!important}html:not([data-theme=dark]) .archives-container .el-table .action-buttons .el-button--info:hover{background:linear-gradient(135deg,#9b59b6,#a569bd)!important}html:not([data-theme=dark]) .archives-container .el-table .action-buttons .el-button--primary{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;border-color:#2ecc71!important}html:not([data-theme=dark]) .archives-container .el-table .action-buttons .el-button--primary:hover{background:linear-gradient(135deg,#58d68d,#52c882)!important}html:not([data-theme=dark]) .follow-up-container .el-table .action-buttons .el-button--success{background:linear-gradient(135deg,#20bf6b,#26d0ce)!important;border-color:#20bf6b!important}html:not([data-theme=dark]) .follow-up-container .el-table .action-buttons .el-button--success:hover{background:linear-gradient(135deg,#4bcffa,#45aaf2)!important}html:not([data-theme=dark]) .follow-up-container .el-table .action-buttons .el-button--warning{background:linear-gradient(135deg,#f39c12,#e67e22)!important;border-color:#f39c12!important}html:not([data-theme=dark]) .follow-up-container .el-table .action-buttons .el-button--warning:hover{background:linear-gradient(135deg,#f5b041,#ec7063)!important}html:not([data-theme=dark]) .system-container .el-table .action-buttons .el-button{border-radius:8px!important;font-weight:600!important;letter-spacing:.5px!important}html:not([data-theme=dark]) .system-container .el-table .action-buttons .el-button.el-button--primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:#667eea!important}html:not([data-theme=dark]) .system-container .el-table .action-buttons .el-button.el-button--danger{background:linear-gradient(135deg,#ee5a6f,#f093fb)!important;border-color:#ee5a6f!important}html:not([data-theme=dark]) .el-table .el-button.is-link{font-weight:600!important;text-decoration:none!important;padding:8px 12px!important;border-radius:6px!important;transition:all .3s ease!important}html:not([data-theme=dark]) .el-table .el-button.is-link:hover{background-color:#409eff1a!important;transform:translateY(-1px)!important}html:not([data-theme=dark]) .el-table .el-button.is-link.el-button--primary{color:#409eff!important}html:not([data-theme=dark]) .el-table .el-button.is-link.el-button--primary:hover{color:#66b1ff!important;background-color:#409eff1a!important}html:not([data-theme=dark]) .el-table .el-button.is-link.el-button--danger{color:#f56c6c!important}html:not([data-theme=dark]) .el-table .el-button.is-link.el-button--danger:hover{color:#f78989!important;background-color:#f56c6c1a!important}html:not([data-theme=dark]) .action-buttons .el-button.is-loading .el-loading-spinner{margin-right:8px}html:not([data-theme=dark]) .action-buttons .el-button.is-loading .el-loading-spinner .circular{width:14px!important;height:14px!important;animation:loading-rotate 2s linear infinite}@keyframes loading-rotate{to{transform:rotate(360deg)}}html:not([data-theme=dark]) .action-buttons .el-button--primary{position:relative;z-index:2}html:not([data-theme=dark]) .action-buttons .el-button--danger{opacity:.9}html:not([data-theme=dark]) .action-buttons .el-button--danger:hover{opacity:1}html:not([data-theme=dark]) .action-buttons .el-button:not([class*=--]){opacity:.8}html:not([data-theme=dark]) .action-buttons .el-button:not([class*=--]):hover{opacity:1}@media (prefers-contrast: high){html:not([data-theme=dark]) .action-buttons .el-button{border-width:2px!important;font-weight:700!important}html:not([data-theme=dark]) .action-buttons .el-button--primary{background:#0056b3!important;border-color:#004085!important}html:not([data-theme=dark]) .action-buttons .el-button--danger{background:#c82333!important;border-color:#a02622!important}html:not([data-theme=dark]) .action-buttons .el-button--success{background:#155724!important;border-color:#0f4419!important}html:not([data-theme=dark]) .action-buttons .el-button--warning{background:#856404!important;border-color:#533f03!important}}@media (prefers-reduced-motion: reduce){html:not([data-theme=dark]) .action-buttons .el-button{transition:none!important}html:not([data-theme=dark]) .action-buttons .el-button:hover{transform:none!important}}.el-button{border-radius:10px;font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.el-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transition:left .6s ease;pointer-events:none}.el-button:hover:before{left:100%}.el-button--primary{background:linear-gradient(135deg,#409effe6,#36d1dcd9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #409eff4d,inset 0 1px #fff6}.el-button--primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #409eff66,0 4px 12px #36d1dc4d,inset 0 1px #ffffff80;background:linear-gradient(135deg,#409eff,#36d1dcf2)}.el-button--primary:active{transform:translateY(0) scale(.98)}.el-button--success{background:linear-gradient(135deg,#67c23ae6,#48bb78d9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #67c23a4d,inset 0 1px #fff6}.el-button--success:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #67c23a66,0 4px 12px #48bb784d,inset 0 1px #ffffff80}.el-button--success:active{transform:translateY(0) scale(.98)}.el-button--warning{background:linear-gradient(135deg,#e6a23ce6,#ed8936d9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #e6a23c4d,inset 0 1px #fff6}.el-button--warning:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #e6a23c66,0 4px 12px #ed89364d,inset 0 1px #ffffff80}.el-button--warning:active{transform:translateY(0) scale(.98)}.el-button--danger{background:linear-gradient(135deg,#f56c6ce6,#f56565d9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #f56c6c4d,inset 0 1px #fff6}.el-button--danger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #f56c6c66,0 4px 12px #f565654d,inset 0 1px #ffffff80}.el-button--danger:active{transform:translateY(0) scale(.98)}.el-button--info{background:linear-gradient(135deg,#909399e6,#909399d9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #9093994d,inset 0 1px #fff6}.el-button--info:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #90939966,0 4px 12px #9093994d,inset 0 1px #ffffff80}.el-button--info:active{transform:translateY(0) scale(.98)}.el-button--default{background:linear-gradient(135deg,#fffc,#fff9);backdrop-filter:blur(8px);border:1px solid rgba(64,158,255,.2);box-shadow:0 2px 8px #00000014,inset 0 1px #fffc;color:var(--el-text-color-primary)}.el-button--default:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #409eff26,0 3px 8px #0000001a,inset 0 1px #ffffffe6;border-color:#409eff66}.el-button--default:active{transform:translateY(0) scale(.98)}.el-button--text{background:transparent;border:none;box-shadow:none}.el-button--text:hover{background:#409eff1a;transform:scale(1.05)}.el-button--text:before{display:none}.el-button.is-link{background:transparent;border:none;box-shadow:none}.el-button.is-link:hover{transform:scale(1.05)}.el-button.is-link:before{display:none}.el-button.is-disabled,.el-button:disabled{opacity:.5;cursor:not-allowed}.el-button.is-disabled:hover,.el-button:disabled:hover{transform:none;box-shadow:none}.el-button.is-disabled:before,.el-button:disabled:before{display:none}:global(.dark) .el-button--default{background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:1px solid rgba(255,255,255,.15);color:var(--el-text-color-primary)}:global(.dark) .el-button--default:hover{box-shadow:0 6px 16px #409eff4d,0 3px 8px #0000004d,inset 0 1px #fff3}.app-sidebar[data-v-c925cbf6]{height:100vh;background:linear-gradient(165deg,#87ceeb59,#b0e0e673,#add8e661);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-right:1px solid rgba(255,255,255,.4);box-shadow:2px 0 16px #0000000a;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1);will-change:width;contain:layout style paint;overflow:hidden;position:relative;z-index:100;transform:translateZ(0)}.dark{background:linear-gradient(165deg,#1e2025d9,#191c23e6,#141820e0);border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 32px #0000004d,inset -1px 0 #ffffff0d}.app-sidebar[data-v-c925cbf6]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(64,158,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.dark{background:radial-gradient(circle at 30% 50%,rgba(64,158,255,.05) 0%,transparent 50%)}.app-sidebar .sidebar-bg-blur[data-v-c925cbf6]{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff4d,#f5faff33,#f0f8ff40)}.dark{background:linear-gradient(180deg,#1e202580,#14151899)}.app-sidebar .logo[data-v-c925cbf6]{height:90px;display:flex;align-items:center;justify-content:center;padding:0 20px;margin-bottom:8px;flex-shrink:0;position:relative;z-index:1}.app-sidebar .logo .logo-content .logo-icon[data-v-c925cbf6],.app-sidebar .logo .logo-content .logo-icon-small[data-v-c925cbf6],.app-sidebar .logo .logo-collapsed .logo-icon[data-v-c925cbf6],.app-sidebar .logo .logo-collapsed .logo-icon-small[data-v-c925cbf6]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:16px;padding:8px;box-shadow:0 8px 24px #409eff1f,0 2px 8px #0000000a,inset 0 1px #fffc;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.6)}.app-sidebar .logo .logo-content .logo-icon img[data-v-c925cbf6],.app-sidebar .logo .logo-content .logo-icon-small img[data-v-c925cbf6],.app-sidebar .logo .logo-collapsed .logo-icon img[data-v-c925cbf6],.app-sidebar .logo .logo-collapsed .logo-icon-small img[data-v-c925cbf6]{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.app-sidebar .logo .logo-content .logo-icon[data-v-c925cbf6]:hover,.app-sidebar .logo .logo-content .logo-icon-small[data-v-c925cbf6]:hover,.app-sidebar .logo .logo-collapsed .logo-icon[data-v-c925cbf6]:hover,.app-sidebar .logo .logo-collapsed .logo-icon-small[data-v-c925cbf6]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #409eff2e,0 4px 12px #0000000f,inset 0 1px #ffffffe6}.dark{background:linear-gradient(135deg,#ffffff1f,#ffffff14);box-shadow:0 8px 24px #0003,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.dark{box-shadow:0 12px 32px #0000004d,inset 0 1px #ffffff26}.app-sidebar .logo .logo-content .logo-icon[data-v-c925cbf6]{width:64px;height:64px}.app-sidebar .logo .logo-content .logo-icon img[data-v-c925cbf6]{width:48px;height:48px}.app-sidebar .logo .logo-collapsed .logo-icon-small[data-v-c925cbf6]{width:52px;height:52px}.app-sidebar .logo .logo-collapsed .logo-icon-small img[data-v-c925cbf6]{width:40px;height:40px}.app-sidebar .el-scrollbar[data-v-c925cbf6]{flex:1;position:relative;z-index:1}.app-sidebar .el-scrollbar .el-scrollbar__view[data-v-c925cbf6]{padding-bottom:24px}.app-sidebar .sidebar-menu[data-v-c925cbf6]{border-right:none;background:transparent;padding:8px 14px}.app-sidebar .sidebar-menu .menu-item-modern[data-v-c925cbf6]{height:52px;line-height:52px;margin:6px 0;border-radius:14px;color:#4a5568;border:1px solid transparent;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.app-sidebar .sidebar-menu .menu-item-modern[data-v-c925cbf6]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .6s ease;pointer-events:none;z-index:0}.app-sidebar .sidebar-menu .menu-item-modern .icon-wrapper[data-v-c925cbf6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:14px;font-size:19px;transition:all .35s cubic-bezier(.34,1.56,.64,1);border-radius:8px;background:#fff6;position:relative;z-index:1}.dark{background:#ffffff0f}.app-sidebar .sidebar-menu .menu-item-modern .icon-wrapper .el-icon[data-v-c925cbf6]{margin:0}.app-sidebar .sidebar-menu .menu-item-modern[data-v-c925cbf6]:hover{background:linear-gradient(135deg,#409eff14,#36d1dc0f);color:#409eff;transform:translate(4px);border-color:#409eff26;box-shadow:0 4px 16px #409eff1f,inset 0 1px #ffffff80}.app-sidebar .sidebar-menu .menu-item-modern[data-v-c925cbf6]:hover:after{left:100%}.app-sidebar .sidebar-menu .menu-item-modern:hover .icon-wrapper[data-v-c925cbf6]{background:linear-gradient(135deg,#409eff26,#36d1dc1f);color:#409eff;transform:scale(1.1) rotate(-5deg);box-shadow:0 4px 12px #409eff33}.app-sidebar .sidebar-menu .menu-item-modern.is-active[data-v-c925cbf6]{background:linear-gradient(135deg,#409eff1f,#36d1dc14);color:#409eff;border-color:#409eff33;font-weight:600;box-shadow:0 6px 20px #409eff26,inset 0 1px #fff9,inset 0 -1px #409eff1a;transform:translate(2px)}.app-sidebar .sidebar-menu .menu-item-modern.is-active[data-v-c925cbf6]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;background:linear-gradient(180deg,#409eff,#36d1dc);border-radius:0 4px 4px 0;box-shadow:0 0 12px #409eff80}.app-sidebar .sidebar-menu .menu-item-modern.is-active .icon-wrapper[data-v-c925cbf6]{background:linear-gradient(135deg,#409eff,#36d1dc);color:#fff;box-shadow:0 6px 16px #409eff66,0 2px 8px #36d1dc4d,inset 0 1px #ffffff4d;transform:scale(1.05)}.app-sidebar .sidebar-menu.el-menu--collapse[data-v-c925cbf6]{padding:0 12px}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern[data-v-c925cbf6]{padding:0;display:flex;justify-content:center}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern .icon-wrapper[data-v-c925cbf6]{margin-right:0}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern span[data-v-c925cbf6]{display:none}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern[data-v-c925cbf6]:hover{transform:none!important}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern.is-active[data-v-c925cbf6]{transform:none!important}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern.is-active .icon-wrapper[data-v-c925cbf6]{background:linear-gradient(135deg,#409eff,#36d1dc);box-shadow:0 8px 20px #409eff80,0 4px 12px #36d1dc4d;transform:scale(1.15)}.app-sidebar .sidebar-menu.el-menu--collapse>.menu-item-modern.is-active[data-v-c925cbf6]:before{display:none}.app-sidebar .sidebar-footer[data-v-c925cbf6]{padding:16px;flex-shrink:0;position:relative;z-index:1}.app-sidebar .sidebar-footer .about-item[data-v-c925cbf6]{display:flex;align-items:center;padding:14px 16px;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#fff6,#fff3);border:1px solid rgba(255,255,255,.5);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #0000000a,inset 0 1px #fff9}.dark{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff0d}.app-sidebar .sidebar-footer .about-item .icon-wrapper[data-v-c925cbf6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:10px;color:#909399;margin-right:14px;box-shadow:0 4px 12px #0000000f,inset 0 1px #fffc;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.6)}.dark{background:linear-gradient(135deg,#ffffff1a,#ffffff0f);color:#909399;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff14;border:1px solid rgba(255,255,255,.08)}.app-sidebar .sidebar-footer .about-item .about-text[data-v-c925cbf6]{font-size:14px;color:#4a5568;font-weight:600;letter-spacing:.3px}.dark{color:#cbd5e0}.app-sidebar .sidebar-footer .about-item[data-v-c925cbf6]:hover{background:linear-gradient(135deg,#ffffffe6,#f8fbffcc);box-shadow:0 8px 24px #409eff26,0 4px 12px #00000014,inset 0 1px #ffffffe6;transform:translateY(-3px) scale(1.02);border-color:#409eff33}.dark{background:linear-gradient(135deg,#ffffff1f,#ffffff14);box-shadow:0 8px 24px #409eff33,0 4px 12px #0000004d,inset 0 1px #ffffff1f}.app-sidebar .sidebar-footer .about-item:hover .icon-wrapper[data-v-c925cbf6]{background:linear-gradient(135deg,#409eff,#36d1dc);color:#fff;transform:rotate(15deg) scale(1.1);box-shadow:0 6px 20px #409eff66,inset 0 1px #ffffff4d}.app-sidebar .sidebar-footer .about-item:hover .about-text[data-v-c925cbf6]{color:#303133}.dark{color:#fff}.el-menu--collapse .el-menu-item{position:relative}.el-menu--collapse .el-menu-item .el-tooltip__trigger{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.el-popper.is-dark{background:linear-gradient(135deg,#303133f2,#282a2efa)!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0000004d,0 2px 8px #0003;padding:8px 14px;border-radius:8px;font-weight:500;letter-spacing:.3px}.el-popper.is-dark .el-popper__arrow:before{background:linear-gradient(135deg,#303133f2,#282a2efa)!important;border:1px solid rgba(255,255,255,.1)}.sidebar-transitioning .app-sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;contain:strict!important}.sidebar-transitioning .app-sidebar *{transition:none!important;animation:none!important}.sidebar-transitioning .app-sidebar:before,.sidebar-transitioning .app-sidebar:after{display:none!important}.sidebar-transitioning .app-sidebar .sidebar-bg-blur{display:none!important}.sidebar-transitioning .el-main{transition:none!important}.layout-container{height:var(--app-height);width:100%;max-width:100vw;overflow-x:hidden;background:var(--bg-color-page);display:flex}.layout-container .header{background:var(--card-bg);color:var(--text-color-primary);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color-lighter);box-shadow:var(--box-shadow);padding:0 24px;position:relative;z-index:10}.layout-container .header .header-left{display:flex;align-items:center;gap:16px}.layout-container .header .header-left .toggle-sidebar-btn{transition:all .3s ease;color:var(--text-color-primary)}.layout-container .header .header-left .toggle-sidebar-btn:hover{transform:scale(1.1);color:var(--el-color-primary)}.layout-container .header .header-left .breadcrumb-area .current-page{font-size:18px;font-weight:600;color:var(--text-color-primary);background:linear-gradient(135deg,#86d8ef,#78c3c4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.layout-container .header .header-right{display:flex;align-items:center;gap:16px}.layout-container .header .header-right .user-actions{display:flex;gap:8px;align-items:center}.layout-container .header .header-right .user-actions .theme-switch{margin-right:25px}.layout-container .header .header-right .user-actions .action-btn{background:var(--bg-color-page);border-color:var(--border-color);color:var(--text-color-secondary);transition:all .3s ease}.layout-container .header .header-right .user-actions .action-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.layout-container .header .header-right .user-dropdown .user-info{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s ease}.layout-container .header .header-right .user-dropdown .user-info:hover{background:var(--bg-color-page)}.layout-container .header .header-right .user-dropdown .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#66d4ea,#14d4de);display:flex;align-items:center;justify-content:center;margin-right:12px}.layout-container .header .header-right .user-dropdown .user-info .user-avatar .el-icon{color:#fff;font-size:16px;background-color:transparent!important;background:transparent!important;background-image:none!important}.layout-container .header .header-right .user-dropdown .user-info .user-details{display:flex;flex-direction:column}.layout-container .header .header-right .user-dropdown .user-info .user-details .username{font-size:14px;font-weight:600;color:var(--text-color-primary);line-height:1.4}.layout-container .header .header-right .user-dropdown .user-info .user-details .username .login-username{font-size:12px;font-weight:400;color:var(--text-color-secondary);opacity:.8;margin-left:4px}.layout-container .header .header-right .user-dropdown .user-info .user-details .organization-name{font-size:14px;font-weight:400;color:var(--text-color-secondary);line-height:1.4}.layout-container .el-main{padding:5px 24px 24px;background:var(--bg-color-page);min-height:calc(var(--app-height) - 70px);overflow-y:auto;overflow-x:hidden;flex:1}.dropdown-user-info{padding:12px 16px;min-width:220px}.dropdown-user-info .info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dropdown-user-info .info-row:last-child{margin-bottom:0}.dropdown-user-info .info-row .info-label{font-size:13px;color:var(--text-color-secondary);font-weight:500;margin-right:12px}.dropdown-user-info .info-row .info-value{font-size:13px;color:var(--text-color-primary);font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-badge :deep(.el-badge__content){transform:translateY(-50%) translate(50%)}.notification-header{display:flex;justify-content:space-between;align-items:center;width:100%}.notification-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-color-primary)}.notification-header .header-actions{display:flex;gap:8px}.notification-list .notification-item{display:flex;gap:12px;padding:16px;margin-bottom:8px;background:var(--card-bg);border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color)}.notification-list .notification-item:hover{background:var(--bg-color-page);box-shadow:0 2px 8px #0000001a}.notification-list .notification-item.unread{background:#409eff0d;border-color:#409eff4d}.notification-list .notification-item .notification-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-list .notification-item .notification-icon.warning{background:#e6a23c1a;color:#e6a23c}.notification-list .notification-item .notification-icon.success{background:#67c23a1a;color:#67c23a}.notification-list .notification-item .notification-icon.info{background:#409eff1a;color:#409eff}.notification-list .notification-item .notification-icon .el-icon{font-size:20px}.notification-list .notification-item .notification-content{flex:1}.notification-list .notification-item .notification-content .notification-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-color-primary);margin-bottom:6px}.notification-list .notification-item .notification-content .notification-title .unread-dot{margin-left:auto}.notification-list .notification-item .notification-content .notification-text{font-size:13px;color:var(--text-color-secondary);line-height:1.5;margin-bottom:8px}.notification-list .notification-item .notification-content .notification-time{font-size:12px;color:var(--text-color-placeholder)}@media (max-width: 768px){.layout-container .header{padding:0 16px}.layout-container .header .header-left .breadcrumb-area,.layout-container .header .header-right .user-actions,.layout-container .header .header-right .user-dropdown .user-info .user-details{display:none}}.layout-container .report-actions-fixed{left:200px}.layout-container.sidebar-collapsed .report-actions-fixed{left:80px}.about-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.about-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:var(--text-color-primary)}.about-dialog .el-dialog__body{padding:0}.about-dialog .about-content{padding:24px}.about-dialog .about-content .about-header{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.about-dialog .about-content .about-header .about-logo{width:72px;height:72px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f7fc,#fafafa);box-shadow:0 8px 24px #667eea4d}.about-dialog .about-content .about-header .about-logo .about-logo-image{width:100%;height:100%;object-fit:contain}.about-dialog .about-content .about-header .about-logo .about-logo-icon{font-size:36px;color:#fff}.about-dialog .about-content .about-header .about-title-area{flex:1}.about-dialog .about-content .about-header .about-title-area .about-system-name{margin:0 0 8px;font-size:22px;font-weight:700;background:linear-gradient(135deg,#66d2ea,#4ba0a2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-dialog .about-content .about-header .about-title-area .about-org-name{margin:0;font-size:14px;color:var(--text-color-secondary)}.about-dialog .about-content .about-info{display:grid;grid-template-columns:repeat(2,1fr)}.about-dialog .about-content .about-info.two-cols{grid-template-columns:1fr}.about-dialog .about-content .about-info{gap:16px;padding:16px;background:var(--bg-color-page);border-radius:12px;margin-bottom:20px}.about-dialog .about-content .about-info .info-item{display:flex;flex-direction:column;align-items:center;gap:6px}.about-dialog .about-content .about-info .info-item .info-label{font-size:12px;color:var(--text-color-secondary)}.about-dialog .about-content .about-info .info-item .info-value{font-size:14px;font-weight:600;color:var(--text-color-primary)}.about-dialog .about-content .about-features{margin-bottom:20px}.about-dialog .about-content .about-features h4{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-color-primary)}.about-dialog .about-content .about-features ul{margin:0;padding-left:20px}.about-dialog .about-content .about-features ul li{font-size:13px;color:var(--text-color-secondary);line-height:2;position:relative}.about-dialog .about-content .about-features ul li::marker{color:var(--primary-color)}.about-dialog .about-content .about-disclaimer{background:linear-gradient(135deg,#e6a23c14,#f56c6c14);border:1px solid rgba(230,162,60,.3);border-radius:12px;padding:16px;margin-bottom:20px}.about-dialog .about-content .about-disclaimer h4{margin:0 0 12px;font-size:15px;font-weight:600;color:#e6a23c;display:flex;align-items:center;gap:8px}.about-dialog .about-content .about-disclaimer h4 .el-icon{font-size:18px}.about-dialog .about-content .about-disclaimer .disclaimer-content p{margin:0 0 8px;font-size:12px;color:var(--text-color-secondary);line-height:1.8;padding-left:16px;position:relative}.about-dialog .about-content .about-disclaimer .disclaimer-content p:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;background:#e6a23c;border-radius:50%}.about-dialog .about-content .about-disclaimer .disclaimer-content p:last-child{margin-bottom:0}.about-dialog .about-content .about-copyright{text-align:center;padding-top:16px;border-top:1px solid var(--border-color)}.about-dialog .about-content .about-copyright p{margin:0;font-size:12px;color:var(--text-color-placeholder);line-height:1.8}
