.sidebar[data-v-f69b549e]{position:relative}.sidebar-resizer[data-v-f69b549e]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:10;transition:background .2s}.sidebar-resizer[data-v-f69b549e]:hover,.sidebar-resizer.dragging[data-v-f69b549e]{background:#409eff80}.sidebar-resizer.dragging[data-v-f69b549e]{background:#409eff}body.sidebar-resizing[data-v-f69b549e]{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.sidebar-resizing[data-v-f69b549e] *{cursor:col-resize!important}.sidebar .el-menu-item[data-v-f69b549e]{cursor:grab;position:relative;transition:background .15s}.sidebar .el-menu-item[data-v-f69b549e]:active{cursor:grabbing}.sidebar .el-menu-item.menu-drag-over[data-v-f69b549e]{background:#409eff33!important;border-top:2px solid #409eff}.sidebar .el-menu-item[draggable=false][data-v-f69b549e]{cursor:pointer}.menu-title-text[data-v-f69b549e]{flex:1}.menu-drag-hint[data-v-f69b549e]{color:#ffffff4d;font-size:12px;margin-left:6px;letter-spacing:-1px;opacity:0;transition:opacity .2s}.sidebar .el-menu-item:hover .menu-drag-hint[data-v-f69b549e]{opacity:1}.bell-wrap[data-v-f69b549e]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s}.bell-wrap[data-v-f69b549e]:hover{background:#409eff14}.bell-icon[data-v-f69b549e]{color:#606266;transition:color .2s}.bell-wrap:hover .bell-icon[data-v-f69b549e]{color:#409eff}.bell-icon.ringing[data-v-f69b549e]{color:#f56c6c;animation:bell-shake-f69b549e 1.5s infinite}@keyframes bell-shake-f69b549e{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(5deg)}60%{transform:rotate(0)}}.bell-wrap{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s}.bell-wrap:hover{background:#409eff14}.bell-icon{color:#606266;transition:color .2s}.bell-wrap:hover .bell-icon{color:#409eff}.bell-icon.ringing{color:#f56c6c;animation:bell-shake 1.5s infinite}@keyframes bell-shake{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(5deg)}60%{transform:rotate(0)}}.notif-popover .el-popover__content{padding:12px!important}.notif-panel{max-height:480px;display:flex;flex-direction:column}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px;font-weight:600;font-size:14px;color:#303133;border-bottom:1px solid #ebeef5}.notif-list{max-height:400px;overflow-y:auto;margin-top:6px}.notif-empty{text-align:center;color:#909399;padding:30px 0;font-size:13px}.notif-item{display:flex;gap:10px;padding:10px 6px;border-radius:6px;cursor:pointer;position:relative;transition:background .15s}.notif-item:hover{background:#f5f7fa}.notif-dot{width:8px;height:8px;border-radius:50%;background:#f56c6c;margin-top:6px;flex-shrink:0}.notif-body{flex:1;min-width:0}.notif-title{font-size:13px;color:#303133;font-weight:500;line-height:1.4}.notif-item.unread .notif-title{font-weight:600}.notif-content{font-size:12px;color:#909399;margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{font-size:11px;color:#c0c4cc;margin-top:4px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a237e,#283593,#3949ab)}.login-card{width:420px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003}.login-title{text-align:center;margin-bottom:8px;font-size:28px;font-weight:700;color:#1a237e}.login-subtitle{text-align:center;margin-bottom:32px;font-size:14px;color:#909399}.layout-container{height:100vh;display:flex}.sidebar{width:220px;background:linear-gradient(180deg,#1a237e,#283593);color:#fff;overflow-y:auto;flex-shrink:0;transition:width .3s}.sidebar.collapsed{width:64px}.sidebar-logo{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1);font-size:18px;font-weight:700;letter-spacing:2px}.sidebar.collapsed .sidebar-logo span{display:none}.sidebar .el-menu{border-right:none}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f5f7fa}.top-bar{height:60px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px #00000014;z-index:1}.content-area{flex:1;overflow-y:auto;padding:20px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;gap:16px}.stat-card .icon-box{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-card .info .label{font-size:14px;color:#909399;margin-bottom:4px}.stat-card .info .value{font-size:28px;font-weight:700;color:#303133}.page-header{margin-bottom:20px}.page-header h2{font-size:20px;font-weight:600;color:#303133}.filter-bar{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.table-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000a}.pagination-wrap{margin-top:16px;display:flex;justify-content:flex-end}.dialog-form .el-form-item{margin-bottom:18px}.qrcode-dialog .qrcode-img{width:256px;height:256px;margin:0 auto;display:block;border:1px solid #ebeef5;border-radius:4px}.followup-item{padding:12px 0;border-bottom:1px solid #f0f0f0}.followup-item:last-child{border-bottom:none}.followup-item .meta{font-size:12px;color:#909399;margin-bottom:4px}.followup-item .content{font-size:14px;color:#303133}.status-tag{font-weight:500}.chart-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px}.chart-card .chart-title{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.content-area{max-width:1920px;margin:0 auto;width:100%;box-sizing:border-box}.el-table{width:100%!important}.el-table .cell{word-break:break-word}.el-dialog{max-width:calc(100vw - 40px)!important;margin-left:auto!important;margin-right:auto!important}.el-dialog__body{padding:16px 20px;word-break:break-word}.el-drawer__body{padding:16px 20px}@media (max-width: 1366px){.el-form-item__label{font-size:13px!important}.content-area{padding:14px!important}}@media (min-width: 1600px){.content-area{padding:24px 32px}.page-header h2{font-size:22px}.stat-card .info .value{font-size:30px}}@media (min-width: 1366px) and (max-width: 1599px){.content-area{padding:18px 24px}}@media (max-width: 1366px){.sidebar:not(.collapsed){width:190px!important}.top-bar{height:52px;padding:0 14px}.sidebar-logo{height:52px}.stat-card{padding:14px;gap:10px}.stat-card .icon-box{width:44px;height:44px;font-size:22px}.stat-card .info .value{font-size:22px}.stat-card .info .label{font-size:12px}.filter-bar,.table-card,.chart-card{padding:12px 14px}.page-header{margin-bottom:12px}.el-button+.el-button{margin-left:6px}.filter-bar .el-button,.table-card .el-button{padding:7px 12px}}@media (max-width: 1200px){.el-col[class*=span-4]{flex:0 0 33.33%;max-width:33.33%;margin-bottom:10px}.el-col[class*=span-6],.el-col[class*=span-8]{flex:0 0 50%;max-width:50%;margin-bottom:10px}.el-col[class*=span-12]{flex:0 0 100%;max-width:100%;margin-bottom:10px}}@media (max-width: 900px){.sidebar:not(.collapsed){width:64px!important}.el-col[class*=span-4],.el-col[class*=span-6],.el-col[class*=span-8]{flex:0 0 100%;max-width:100%;margin-bottom:8px}}@media (max-width: 1200px){.el-descriptions{--el-descriptions-table-border: 1px solid #ebeef5}.el-descriptions-item__label{width:100px!important}}.el-tabs__nav-wrap:after{height:1px}.el-tabs__nav-scroll{overflow-x:auto}.el-tabs--card>.el-tabs__header .el-tabs__item{font-size:14px;padding:0 14px;height:38px;line-height:38px}@media (max-width: 1366px){.el-tabs--card>.el-tabs__header .el-tabs__item{font-size:13px;padding:0 10px;height:34px;line-height:34px}}.el-upload-dragger{min-width:100px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar>*{margin:0!important}@media (max-width: 1366px){.pagination-wrap .el-pagination{flex-wrap:wrap;justify-content:center}.pagination-wrap .el-pagination .el-pagination__sizes{display:none}.pagination-wrap .el-pagination .btn-prev,.pagination-wrap .el-pagination .btn-next{padding:0 8px}}.el-table .el-button--small{padding:5px 8px;font-size:12px}.el-message-box{max-width:calc(100vw - 40px)}@media (min-width: 1600px){.settings-page .el-form[style*="max-width:640px"],.settings-page .el-form[style*="max-width: 640px"],.settings-page .el-form[style*="max-width:700px"],.settings-page .el-form[style*="max-width: 700px"],.settings-page .el-form[style*="max-width:680px"],.settings-page .el-form[style*="max-width: 680px"]{max-width:820px!important}}
