@charset "UTF-8";.layout-container[data-v-ee031c4a]{height:100vh;background:#f0f2f5}.layout-aside[data-v-ee031c4a]{background:#334155;transition:width .25s ease;display:flex;flex-direction:column;overflow:hidden;z-index:10}.logo[data-v-ee031c4a]{height:56px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #cbd5e1;flex-shrink:0;background:#fff}.logo.collapsed[data-v-ee031c4a]{padding:0}.logo-text[data-v-ee031c4a]{font-size:18px;font-weight:700;color:#1e293b;white-space:nowrap}.logo-text-small[data-v-ee031c4a]{font-size:16px}.logo-img[data-v-ee031c4a]{height:22px;width:auto}.sidebar-menu[data-v-ee031c4a]{flex:1;overflow-y:auto;overflow-x:hidden;border-right:none!important;padding:4px 0;background:transparent!important}.sidebar-menu[data-v-ee031c4a]::-webkit-scrollbar{width:3px}.sidebar-menu[data-v-ee031c4a]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.sidebar-menu[data-v-ee031c4a] .el-menu-item,.sidebar-menu[data-v-ee031c4a] .el-sub-menu__title{height:44px;line-height:44px;color:rgba(255,255,255,.7);margin:1px 8px;font-size:15px;border-radius:6px;padding-right:12px!important}.sidebar-menu[data-v-ee031c4a] .el-menu-item .el-icon,.sidebar-menu[data-v-ee031c4a] .el-sub-menu__title .el-icon{font-size:16px}.sidebar-menu[data-v-ee031c4a] .el-menu-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.9)}.sidebar-menu[data-v-ee031c4a] .el-menu-item.is-active{background:rgba(59,130,246,.15);color:#fff}.sidebar-menu[data-v-ee031c4a] .el-menu-item .el-icon{transition:none}.sidebar-menu[data-v-ee031c4a] .el-sub-menu__title:hover{background:rgba(255,255,255,.06)}.sidebar-menu[data-v-ee031c4a] .el-sub-menu__title .el-icon{transition:none}.sidebar-menu[data-v-ee031c4a] .el-menu--inline{background:transparent!important}.sidebar-menu[data-v-ee031c4a] .el-menu--inline .el-menu-item{padding-left:44px!important;font-size:14px}.el-menu--collapse[data-v-ee031c4a] .el-menu-item,.el-menu--collapse[data-v-ee031c4a] .el-sub-menu__title{margin:1px 8px;border-radius:6px;padding:0!important;justify-content:center}.el-menu--collapse[data-v-ee031c4a] .el-menu-item .el-icon,.el-menu--collapse[data-v-ee031c4a] .el-sub-menu__title .el-icon{margin:0;font-size:18px}.el-menu--collapse[data-v-ee031c4a] .el-sub-menu__title{padding:0!important;display:flex;align-items:center;justify-content:center}.el-menu--collapse[data-v-ee031c4a] .el-sub-menu__title .el-icon{margin:0;font-size:18px}.el-menu--collapse[data-v-ee031c4a] .el-sub-menu .el-sub-menu__icon-arrow{display:none}.layout-right[data-v-ee031c4a]{display:flex;flex-direction:column;overflow:hidden}.layout-header[data-v-ee031c4a]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0}.header-left[data-v-ee031c4a]{display:flex;align-items:center;gap:12px}.collapse-btn[data-v-ee031c4a]{font-size:18px;cursor:pointer;color:#606266;padding:4px;border-radius:6px}.collapse-btn[data-v-ee031c4a]:hover{color:#3b82f6}.header-breadcrumb[data-v-ee031c4a] .el-breadcrumb__inner{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#606266}.header-breadcrumb[data-v-ee031c4a] .el-breadcrumb__inner.is-link{color:#303133}.header-right[data-v-ee031c4a]{display:flex;align-items:center;gap:16px}.notification-badge[data-v-ee031c4a]{cursor:pointer;color:#606266;padding:4px;border-radius:6px}.notification-badge[data-v-ee031c4a]:hover{color:#3b82f6}.user-info[data-v-ee031c4a]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 8px;border-radius:6px}.user-info[data-v-ee031c4a]:hover{background:#f5f7fa}.user-avatar[data-v-ee031c4a]{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:13px;font-weight:600}.username[data-v-ee031c4a]{font-size:14px;color:#303133}.arrow-down[data-v-ee031c4a]{font-size:12px;color:#909399}.layout-main[data-v-ee031c4a]{background:#f0f2f5;padding:16px 20px;overflow-y:auto;flex:1}.menu-loading[data-v-ee031c4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:12px}.menu-loading-spinner[data-v-ee031c4a]{width:24px;height:24px;border:3px solid rgba(255,255,255,.15);border-top-color:#60a5fa;border-radius:50%;animation:spin-ee031c4a .8s linear infinite}.menu-loading-text[data-v-ee031c4a]{font-size:13px;color:rgba(255,255,255,.5)}.page-loading-overlay[data-v-ee031c4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.page-loading-spinner[data-v-ee031c4a]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-ee031c4a .8s linear infinite}.page-loading-text[data-v-ee031c4a]{font-size:14px;color:#94a3b8}@keyframes spin-ee031c4a{to{transform:rotate(360deg)}}:root{--primary: #3b82f6;--primary-light: #60a5fa;--primary-dark: #2563eb;--primary-gradient: linear-gradient(135deg, #3b82f6, #6366f1);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #6b7280;--bg-main: #f0f2f5;--bg-card: #ffffff;--text-primary: #1f2937;--text-regular: #374151;--text-secondary: #6b7280;--text-placeholder: #9ca3af;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 8px 30px rgba(0,0,0,.08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--transition: all .2s ease;--el-color-primary: #3b82f6;--el-color-primary-light-3: #79bbff;--el-color-primary-light-5: #a0cfff;--el-color-primary-light-7: #c6e2ff;--el-color-primary-light-8: #d9ecff;--el-color-primary-light-9: #ecf5ff;--el-color-primary-dark-2: #2563eb}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-main)}.page-container{background:var(--bg-card);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.list-page.page-container{background:transparent;border:none;box-shadow:none;padding:0}.search-panel{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:12px}.search-panel>div{margin-bottom:0!important}.search-panel .el-form,.search-panel .el-form-item{margin-bottom:0}.content-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:none}.content-card .el-card__body,div.content-card{padding:10px 8px}.pagination-row{margin-top:12px;text-align:right}.pagination-row .el-pagination{justify-content:flex-end}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h3{font-size:18px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.page-header h3:before{content:"";width:3px;height:18px;background:var(--primary);border-radius:2px;flex-shrink:0}.filter-container{margin-bottom:16px!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}.filter-container .el-card__body{padding:16px 20px!important}.filter-container .el-form--inline .el-form-item{margin-bottom:0}.table-container{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;min-height:400px}.table-container .el-card__body{padding:0!important}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.stat-card{display:flex;align-items:center;padding:20px 24px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-right:16px;flex-shrink:0}.stat-card .stat-info .stat-value{font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-card .stat-info .stat-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.stat-card .stat-info .stat-rate{font-size:12px;margin-top:2px}.stat-card .stat-info .stat-rate.up{color:var(--success)}.stat-card .stat-info .stat-rate.down{color:var(--danger)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.filter-bar .filter-actions{margin-left:auto;display:flex;gap:8px}.pagination-wrapper{margin-top:20px;display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-color)}.detail-panel{background:var(--bg-card);border-left:1px solid var(--border-color);padding:24px;overflow-y:auto}.detail-panel .detail-section{margin-bottom:24px}.detail-panel .detail-section .detail-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.detail-panel .detail-row{display:flex;margin-bottom:10px;font-size:14px}.detail-panel .detail-row .detail-label{width:100px;color:var(--text-secondary);flex-shrink:0}.detail-panel .detail-row .detail-value{flex:1;color:var(--text-primary)}.status-tag{padding:2px 8px;border-radius:4px;font-size:12px}.status-tag.pending{background:#fef3c7;color:#d97706}.status-tag.following{background:#dbeafe;color:#2563eb}.status-tag.converted{background:#d1fae5;color:#059669}.status-tag.closed{background:#f3f4f6;color:#6b7280}.el-card{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}.el-table{border-radius:var(--radius-md)!important;overflow:hidden}.el-table th.el-table__cell{background:#f8fafc!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:13px!important;border-bottom:2px solid var(--border-color)!important}.el-table .el-table__body tr:hover>td{background-color:#f0f7ff!important}.el-table .el-table__cell{padding:6px 0}.el-table__body .el-table__cell{height:42px}.el-table .el-button--small.is-link{padding:4px 6px!important;font-size:12px!important}.el-table .el-button--small.is-link+.el-button--small.is-link{margin-left:4px}.el-dialog{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.el-dialog .el-dialog__header{padding:20px 24px 0}.el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600}.el-dialog .el-dialog__body{padding:20px 24px}.el-dialog .el-dialog__footer{padding:0 24px 20px;border-top:none}.el-button--primary:not(.is-link):not(.is-plain):not(.is-text){background:var(--primary-gradient)!important;border:none!important;transition:var(--transition)!important}.el-button--primary:not(.is-link):not(.is-plain):not(.is-text):hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.el-button--primary:not(.is-link):not(.is-plain):not(.is-text):active{transform:translateY(0)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{background:transparent!important;color:var(--el-color-primary)!important}.el-button--primary.is-link:hover,.el-button--primary.is-plain:hover,.el-button--primary.is-text:hover{transform:none;box-shadow:none}.el-button--danger:not(.is-link):not(.is-plain):not(.is-text){background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important}.el-button--danger:not(.is-link):not(.is-plain):not(.is-text):hover{box-shadow:0 4px 12px rgba(239,68,68,.3)}.el-button--success:not(.is-link):not(.is-plain){background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important}.el-button--success:not(.is-link):not(.is-plain):hover{box-shadow:0 4px 12px rgba(16,185,129,.3)}.el-button--warning:not(.is-link):not(.is-plain){background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important}.el-button--warning:not(.is-link):not(.is-plain):hover{box-shadow:0 4px 12px rgba(245,158,11,.3)}.el-form-item__label{font-weight:500!important;color:var(--text-regular)!important}.el-tag{border-radius:4px!important}.el-tabs__active-bar{background:var(--primary)!important}.el-tabs__item.is-active{color:var(--primary)!important;font-weight:600}.el-descriptions__title{font-size:16px;font-weight:600}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
