@charset "UTF-8";.sidebar[data-v-4cba1114]{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar-nav[data-v-4cba1114]{flex:1;padding:0 0 var(--space-sm) 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav[data-v-4cba1114]::-webkit-scrollbar{display:none;width:0;height:0}.menu-group[data-v-4cba1114]{margin-bottom:var(--space-xs)}.menu-group-title[data-v-4cba1114]{display:flex;align-items:center;height:56px;padding:0 var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-base);font-weight:400;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;gap:var(--space-md);-webkit-user-select:none;user-select:none;position:relative}.menu-group-title[data-v-4cba1114]:hover{color:var(--text-primary);background:var(--bg-hover)}.menu-group.open>.menu-group-title .menu-arrow[data-v-4cba1114]{color:var(--primary)}.menu-icon[data-v-4cba1114]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.menu-label[data-v-4cba1114]{flex:1;overflow:hidden;text-overflow:ellipsis}.menu-arrow[data-v-4cba1114]{flex-shrink:0;transition:transform var(--transition-base);color:var(--text-muted)}.menu-arrow.open[data-v-4cba1114]{transform:rotate(180deg)}.menu-children[data-v-4cba1114]{padding:var(--space-xs) 0 var(--space-sm)}.menu-child[data-v-4cba1114]{display:flex;align-items:center;height:50px;padding:0 var(--space-lg) 0 60px;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:400;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;position:relative;cursor:pointer}.menu-child[data-v-4cba1114]:hover{color:var(--text-primary);background:var(--bg-hover)}.menu-child.active[data-v-4cba1114]{color:var(--primary);background:var(--primary-light);font-weight:500}.menu-child.active[data-v-4cba1114]:before{content:"";position:absolute;right:0;top:13px;bottom:13px;width:3px;background:var(--primary);border-radius:2px 0 0 2px}.app-header[data-v-dc2bd4e2]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--header-bg);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);z-index:200;box-shadow:0 2px 8px #0000000f}.header-left[data-v-dc2bd4e2]{display:flex;align-items:center}.header-brand[data-v-dc2bd4e2]{display:flex;align-items:center;gap:14px}.brand-logo[data-v-dc2bd4e2]{display:block;height:34px;width:auto;flex-shrink:0}.tenant-name[data-v-dc2bd4e2]{font-size:21px;font-weight:800;color:#333;letter-spacing:.6px;line-height:34px;height:34px;white-space:nowrap;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.brand-divider[data-v-dc2bd4e2]{width:1px;height:24px;background:#d4d4d4;flex-shrink:0}.header-right[data-v-dc2bd4e2]{display:flex;align-items:center;gap:var(--space-lg)}.user-dropdown[data-v-dc2bd4e2]{position:relative}.user-btn[data-v-dc2bd4e2]{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px;border-radius:999px;transition:color var(--transition-fast);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-primary)}.user-btn[data-v-dc2bd4e2]:hover{color:var(--primary)}.user-avatar[data-v-dc2bd4e2]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.user-avatar-img[data-v-dc2bd4e2]{display:block;object-fit:cover;background:#f1f5f9;box-shadow:0 0 0 1px var(--border-light)}.user-avatar-fallback[data-v-dc2bd4e2]{background:#eef4ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.user-name[data-v-dc2bd4e2]{font-size:var(--font-size-base);color:inherit;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.dropdown-arrow[data-v-dc2bd4e2]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform var(--transition-fast)}.user-btn.active .dropdown-arrow[data-v-dc2bd4e2]{transform:rotate(180deg)}.dropdown-menu[data-v-dc2bd4e2]{position:absolute;top:calc(100% + 8px);right:0;width:152px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xs);z-index:300;animation:fadeIn-dc2bd4e2 var(--transition-fast) ease}@keyframes fadeIn-dc2bd4e2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-dc2bd4e2]{padding:var(--space-md) var(--space-md);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--text-primary);transition:background var(--transition-fast);cursor:pointer;text-align:left}.dropdown-item[data-v-dc2bd4e2]:hover{background:var(--bg-hover)}.dropdown-item.danger[data-v-dc2bd4e2]{color:var(--primary)}.dropdown-item.danger[data-v-dc2bd4e2]:hover{background:var(--primary-light)}.dropdown-divider[data-v-dc2bd4e2]{height:1px;background:var(--border-light);margin:var(--space-xs) var(--space-sm)}.toast-container[data-v-f52a7ec9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-f52a7ec9]{display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:6px;box-shadow:0 4px 16px #0000001f;font-size:14px;min-width:200px;background:#374151eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;justify-content:center}.toast-success[data-v-f52a7ec9]{background:#10b981eb}.toast-warning[data-v-f52a7ec9]{background:#f59e0beb}.toast-error[data-v-f52a7ec9]{background:#ef4444eb}.toast-info[data-v-f52a7ec9]{background:#374151eb}.toast-icon[data-v-f52a7ec9]{font-size:16px;font-weight:700;flex-shrink:0;width:20px;text-align:center;color:#fff}.toast-message[data-v-f52a7ec9]{flex:1;color:#fff;white-space:nowrap}.toast-fade-enter-active[data-v-f52a7ec9],.toast-fade-leave-active[data-v-f52a7ec9]{transition:all .3s ease}.toast-fade-enter-from[data-v-f52a7ec9],.toast-fade-leave-to[data-v-f52a7ec9]{transform:scale(.9);opacity:0}.confirm-overlay[data-v-dd81a868]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10001}.confirm-dialog[data-v-dd81a868]{background:#fff;border-radius:12px;padding:32px 28px 24px;width:380px;text-align:center;box-shadow:0 8px 24px #0000001f}.confirm-icon[data-v-dd81a868]{margin-bottom:16px}.confirm-message[data-v-dd81a868]{font-size:15px;color:#1e293b;line-height:1.6;margin-bottom:24px;word-break:break-word}.confirm-actions[data-v-dd81a868]{display:flex;gap:12px;justify-content:center}.btn-cancel[data-v-dd81a868]{padding:8px 28px;border:1px solid #D5DEEA;border-radius:6px;background:#fff;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s ease;height:36px}.btn-cancel[data-v-dd81a868]:hover{border-color:#b0bec5;color:#374151}.btn-confirm[data-v-dd81a868]{padding:8px 28px;border:none;border-radius:6px;background:#2b77e5;color:#fff;font-size:14px;cursor:pointer;transition:all .15s ease;height:36px}.btn-confirm[data-v-dd81a868]:hover{background:#2f5cc4}.confirm-fade-enter-active[data-v-dd81a868],.confirm-fade-leave-active[data-v-dd81a868]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-dd81a868],.confirm-fade-leave-to[data-v-dd81a868]{opacity:0}.confirm-fade-enter-active .confirm-dialog[data-v-dd81a868],.confirm-fade-leave-active .confirm-dialog[data-v-dd81a868]{transition:transform .2s ease}.confirm-fade-enter-from .confirm-dialog[data-v-dd81a868],.confirm-fade-leave-to .confirm-dialog[data-v-dd81a868]{transform:scale(.9)}.app-layout[data-v-b8715093]{display:flex;min-height:100vh;background:var(--bg-page)}.app-main[data-v-b8715093]{flex:1;margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:0;background:var(--bg-page);min-height:calc(100vh - var(--header-height));overflow-y:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs)}::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:var(--primary-light);color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root{--el-color-primary: #2B77E5;--el-color-primary-rgb: 43, 119, 229;--el-color-primary-light-3: #5A99ED;--el-color-primary-light-5: #83B4F2;--el-color-primary-light-7: #AACDF6;--el-color-primary-light-8: #C0D9F9;--el-color-primary-light-9: #EBF3FD;--el-color-primary-dark-2: #225FB8;--el-font-size-base: 14px;--primary: #2B77E5;--color-primary: #2B77E5;--primary-hover: #1E68D5;--primary-active: #1A5BC0;--primary-light: #EBF3FD;--primary-dark: #1A5BC0;--bg: #FFFFFF;--bg-white: #FFFFFF;--bg-page: #F5F6FA;--bg-hover: #F7F8FC;--bg-active: #EBF3FD;--bg-disabled: #F5F5F5;--sidebar-bg: #FFFFFF;--header-bg: #FFFFFF;--table-header-bg: #F7F8FC;--table-stripe-bg: #FAFBFC;--breadcrumb-bg: #F5F6FA;--text-primary: #1D2939;--text-secondary: #667085;--text-muted: #98A2B3;--text-disabled: #D0D5DD;--text-inverse: #FFFFFF;--border: #E5E7EB;--border-light: #EAECF0;--border-dark: #D0D5DD;--border-focus: #2B77E5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .03);--shadow-dialog: 0 8px 32px rgba(0, 0, 0, .1);--shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--radius: 6px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 56px;--control-height: 32px;--control-height-lg: 36px;--control-height-sm: 24px;--row-height: 44px;--form-control-width: 220px;--filter-grid-columns: 4;--filter-control-width: var(--form-control-width);--filter-date-range-width: var(--form-control-width);--filter-age-width: var(--form-control-width);--filter-field-unit: calc(var(--filter-field-label-width) + var(--filter-field-gap) + var(--filter-control-width));--filter-date-range-input-min-width: 0;--filter-date-range-padding-left: 8px;--filter-date-range-padding-right: 8px;--filter-date-range-icon-gap: 4px;--filter-date-range-separator-width: 18px;--filter-field-label-width: 72px;--filter-field-gap: 8px;--filter-control-offset: calc(var(--filter-field-label-width) + var(--filter-field-gap));--filter-row-min-width: calc(var(--filter-field-unit) * var(--filter-grid-columns) + 14px * (var(--filter-grid-columns) - 1));--header-row-height: 44px;--breadcrumb-height: 40px;--pagination-height: 48px;--table-header-height: 44px;--table-header-font-size: 13px;--table-header-font-weight: 600;--table-header-color: var(--text-secondary);--table-toolbar-gap: 12px;--table-card-padding-top: 14px;--table-card-padding-x: 16px;--table-card-padding-bottom: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--line-height-base: 1.5;--line-height-tight: 1.3;--line-height-loose: 1.7;--dialog-width: 560px;--dialog-width-lg: 720px;--dialog-width-sm: 440px;--dialog-border-radius: 12px;--dialog-padding: 24px;--dialog-header-height: 56px;--dialog-mask-opacity: .45;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*::-webkit-scrollbar{width:0;height:0;display:none}*::-webkit-scrollbar-track{display:none}*::-webkit-scrollbar-thumb{display:none}*{scrollbar-width:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.w-full{width:100%}.h-full{height:100%}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--primary)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.ml-sm{margin-left:var(--space-sm)}.ml-auto{margin-left:auto}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.breadcrumb-bar{height:var(--breadcrumb-height);display:flex;align-items:center;padding:0 var(--space-xl);background:var(--breadcrumb-bg);font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0}.breadcrumb-bar .el-breadcrumb{font-size:var(--font-size-sm)}.breadcrumb-bar .el-breadcrumb__item{display:flex;align-items:center}.breadcrumb-bar .el-breadcrumb__inner{font-size:var(--font-size-sm);color:var(--text-muted)}.breadcrumb-bar .el-breadcrumb__inner.is-link:hover{color:var(--primary)}.breadcrumb-bar .el-breadcrumb__separator{color:var(--text-muted);margin:0 var(--space-sm)}.breadcrumb-bar .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--text-secondary)}.page-content-card{background:var(--bg);margin:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.search-section,.filter-bar,.filter-card{padding:12px 16px 8px;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 0 12px}.table-card{padding:0;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 0 12px;overflow:hidden}.table-card :deep(.el-card__header){padding:12px 16px;border-bottom:1px solid var(--border-light)}.table-card :deep(.el-card__body){padding:var(--table-card-padding-top) var(--table-card-padding-x) var(--table-card-padding-bottom)}.card-toolbar,.table-toolbar,.list-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.table-card .card-toolbar,.table-card .table-toolbar,.table-card .list-toolbar,.list-card .card-toolbar,.list-card .table-toolbar,.list-card .list-toolbar{padding-bottom:var(--table-toolbar-gap);margin-bottom:0;border-bottom:1px solid var(--border-light)}.pagination-wrap{display:flex;justify-content:flex-end;margin-top:0;padding:16px 0 0;width:100%}.filter-bar .el-form.el-form--inline,.filter-card .el-form.el-form--inline{display:flex;flex-wrap:wrap;align-items:center}.filter-bar .el-form-item,.filter-card .el-form-item{margin-right:var(--space-lg);margin-bottom:var(--space-md)}.filter-card:not(:has(.filter-row)) .el-card__body{display:grid;grid-template-columns:repeat(var(--filter-grid-columns, 4),var(--filter-field-unit));align-items:center;gap:14px;padding:14px 16px;box-sizing:border-box;width:max(100%,var(--filter-row-min-width));min-width:min(100%,var(--filter-row-min-width))}.filter-card:not(:has(.filter-row)) .el-card__body>.filter-form{display:contents}.filter-card:not(:has(.filter-row)) .el-card__body>.filter-form .el-form-item{margin-right:0;margin-bottom:0;display:flex;align-items:center;min-width:0;max-width:var(--filter-field-unit)}.filter-card .filter-form .el-form-item__label{width:var(--filter-field-label-width);min-width:var(--filter-field-label-width);padding-right:var(--filter-field-gap);font-size:var(--font-size-base);color:var(--text-secondary);text-align:right;justify-content:flex-end;height:var(--control-height);line-height:var(--control-height)}.filter-bar .el-form-item__content,.filter-card .el-form-item__content{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important;flex:none!important}.filter-bar .filter-field .el-select,.filter-card .filter-field .el-select,.filter-bar .filter-field .el-input:not(.el-date-editor):not(.el-range-editor),.filter-card .filter-field .el-input:not(.el-date-editor):not(.el-range-editor),.filter-bar .filter-field .age-range-picker,.filter-card .filter-field .age-range-picker,.filter-bar .filter-field .el-date-editor,.filter-card .filter-field .el-date-editor,.filter-bar .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-card .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-bar .filter-field .el-time-picker,.filter-card .filter-field .el-time-picker{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important;--el-date-editor-width: var(--filter-control-width) !important;flex-shrink:0}.filter-bar .filter-field .el-select .el-input,.filter-card .filter-field .el-select .el-input{width:var(--filter-control-width)!important}.filter-bar .filter-field .el-input__wrapper,.filter-card .filter-field .el-input__wrapper,.filter-bar .filter-field .el-select .el-input__wrapper,.filter-card .filter-field .el-select .el-input__wrapper,.filter-bar .filter-field .el-date-editor.el-input__wrapper,.filter-card .filter-field .el-date-editor.el-input__wrapper,.filter-bar .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-card .filter-field .scrm-date-picker--daterange.el-date-editor{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important}.table-card>.filter-row .el-input,.table-card>.filter-row .el-select,.table-card .filter-form .el-select,.table-card .filter-form .el-input{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important}.table-card>.filter-row .el-date-editor:not(.el-date-editor--daterange),.table-card .filter-form .el-date-editor:not(.el-date-editor--daterange){width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important}.table-card>.filter-row .el-date-editor--daterange,.table-card>.filter-row .scrm-date-picker--daterange.el-date-editor,.table-card .filter-form .el-date-editor--daterange,.table-card .filter-form .scrm-date-picker--daterange.el-date-editor{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important}.filter-bar .el-input__wrapper,.filter-card .el-input__wrapper{height:32px!important;border-radius:var(--radius-sm);box-shadow:none;border:1px solid var(--border)}.filter-bar .el-select .el-input__wrapper,.filter-card .el-select .el-input__wrapper,.filter-bar .el-date-editor .el-input__wrapper,.filter-card .el-date-editor .el-input__wrapper{height:32px!important;border-radius:var(--radius-sm)}.filter-bar .el-input__inner,.filter-card .el-input__inner{height:32px!important;line-height:32px!important;font-size:var(--font-size-sm)}.filter-bar .el-select .el-input__inner,.filter-card .el-select .el-input__inner{font-size:var(--font-size-sm)}.filter-bar .el-range-editor.el-input__wrapper,.filter-card .el-range-editor.el-input__wrapper{height:32px!important}.filter-bar :deep(.el-form-item:last-child){margin-left:auto}.search-form,.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);row-gap:var(--space-md);column-gap:0}.search-item,.filter-item{display:flex;align-items:center;gap:var(--space-sm)}.search-label,.filter-item label{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-align:right;flex-shrink:0;min-width:70px;display:block;font-weight:500}.search-label:after,.filter-item label:after{content:":"}.search-item .el-input__wrapper,.search-item .el-select .el-input__wrapper,.search-item .el-date-editor.el-input__wrapper{background:var(--bg)}.search-actions,.search-form .filter-actions,.filter-grid .filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px;padding-top:var(--space-xs)}.search-actions .el-button:first-child,.filter-actions .el-button:first-child{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:var(--radius-sm);height:var(--control-height);padding:0 var(--space-lg);font-size:var(--font-size-sm)}.search-actions .el-button:first-child:hover,.filter-actions .el-button:first-child:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.search-actions .el-button:last-child,.filter-actions .el-button:last-child{background:var(--bg);border-color:var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);height:var(--control-height);padding:0 var(--space-lg);font-size:var(--font-size-sm)}.search-actions .el-button:last-child:hover,.filter-actions .el-button:last-child:hover{border-color:var(--primary);color:var(--primary)}.table-toolbar,.list-toolbar{justify-content:space-between}.table-toolbar-left,.list-toolbar-left,.table-toolbar-right,.list-toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.table-toolbar .el-button--primary:not(.is-link):not(.is-text),.list-toolbar .el-button--primary:not(.is-link):not(.is-text),.card-toolbar .el-button--primary:not(.is-link):not(.is-text),.filter-actions .el-button--primary:not(.is-link):not(.is-text),.query-actions .el-button--primary:not(.is-link):not(.is-text),.el-dialog__footer .el-button--primary:not(.is-link):not(.is-text),.el-message-box__btns .el-button--primary:not(.is-link):not(.is-text),.el-picker-panel__footer .el-button--primary:not(.is-link):not(.is-text){--el-button-bg-color: var(--primary);--el-button-border-color: var(--primary);--el-button-hover-bg-color: var(--primary-hover);--el-button-hover-border-color: var(--primary-hover);--el-button-active-bg-color: var(--primary-active);--el-button-active-border-color: var(--primary-active);--el-button-border-radius: var(--radius-sm);background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.table-toolbar .el-button--primary:not(.is-link):not(.is-text),.list-toolbar .el-button--primary:not(.is-link):not(.is-text){height:var(--control-height);padding:0 var(--space-lg);font-size:var(--font-size-sm)}.table-toolbar .el-button--primary:not(.is-link):not(.is-text):hover,.list-toolbar .el-button--primary:not(.is-link):not(.is-text):hover,.card-toolbar .el-button--primary:not(.is-link):not(.is-text):hover,.filter-actions .el-button--primary:not(.is-link):not(.is-text):hover,.query-actions .el-button--primary:not(.is-link):not(.is-text):hover,.el-dialog__footer .el-button--primary:not(.is-link):not(.is-text):hover,.el-message-box__btns .el-button--primary:not(.is-link):not(.is-text):hover,.el-picker-panel__footer .el-button--primary:not(.is-link):not(.is-text):hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#fff!important}.table-toolbar .el-button--primary:not(.is-link):not(.is-text):active,.list-toolbar .el-button--primary:not(.is-link):not(.is-text):active,.card-toolbar .el-button--primary:not(.is-link):not(.is-text):active,.filter-actions .el-button--primary:not(.is-link):not(.is-text):active,.query-actions .el-button--primary:not(.is-link):not(.is-text):active,.el-dialog__footer .el-button--primary:not(.is-link):not(.is-text):active,.el-message-box__btns .el-button--primary:not(.is-link):not(.is-text):active,.el-picker-panel__footer .el-button--primary:not(.is-link):not(.is-text):active{background-color:var(--primary-active)!important;border-color:var(--primary-active)!important;color:#fff!important}.table-wrapper{padding:0}.table-wrapper :deep(.el-table){font-size:var(--font-size-base)}.table-wrapper :deep(.el-table__header-wrapper th){font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);background:var(--table-header-bg);height:var(--header-row-height);border-bottom:1px solid var(--border-light);text-align:left;padding:0 var(--space-md)}.table-wrapper :deep(.el-table__body-wrapper td){font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-light);height:var(--row-height);padding:0 var(--space-md)}.table-wrapper :deep(.el-table__row:hover > td){background:var(--bg-hover)}.table-wrapper :deep(.el-table--border){border-color:var(--border-light)}.table-wrapper :deep(.el-table--border::after),.table-wrapper :deep(.el-table--border::before),.table-wrapper :deep(.el-table__inner-wrapper::before){background-color:var(--border-light)}.el-table .el-button.is-link,.el-table .el-button.is-text,.table-wrapper .el-button.is-link,.table-wrapper .el-button.is-text{--el-button-bg-color: transparent !important;--el-button-border-color: transparent !important;--el-button-hover-bg-color: transparent !important;--el-button-hover-border-color: transparent !important;--el-button-active-bg-color: transparent !important;--el-button-active-border-color: transparent !important;background:none!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0 4px!important;height:auto!important;min-height:0!important;font-size:var(--font-size-sm)}.el-table .el-button--primary.is-link,.el-table .el-button--primary.is-text,.table-wrapper .el-button--primary.is-link,.table-wrapper .el-button--primary.is-text{color:var(--primary)!important}.el-table .el-button--primary.is-link:hover,.el-table .el-button--primary.is-text:hover,.table-wrapper .el-button--primary.is-link:hover,.table-wrapper .el-button--primary.is-text:hover{color:var(--primary-hover)!important;background:none!important;background-color:transparent!important}.el-table .el-button--danger.is-link,.el-table .el-button--danger.is-text{color:var(--el-color-danger)!important}.el-table .el-button--danger.is-link:hover,.el-table .el-button--danger.is-text:hover{color:var(--el-color-danger)!important;background:none!important;background-color:transparent!important;opacity:.85}.pagination-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-md) var(--space-xl);height:var(--pagination-height);border-top:1px solid var(--border-light);flex-shrink:0}.pagination-wrapper :deep(.el-pagination){font-size:var(--font-size-sm)}.pagination-wrapper :deep(.el-pagination button){background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);height:var(--control-height);min-width:var(--control-height);border-radius:var(--radius-sm);padding:0}.pagination-wrapper :deep(.el-pagination button:hover:not(:disabled)){color:var(--primary);border-color:var(--primary)}.pagination-wrapper :deep(.el-pager li){background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);height:var(--control-height);min-width:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:0 var(--space-xs);padding:0}.pagination-wrapper :deep(.el-pager li:hover){color:var(--primary);border-color:var(--primary)}.pagination-wrapper :deep(.el-pager li.is-active){background:var(--primary);border-color:var(--primary);color:#fff}.pagination-wrapper :deep(.el-pagination__total),.pagination-wrapper :deep(.el-pagination__jump){font-size:var(--font-size-sm);color:var(--text-secondary)}.pagination-wrapper :deep(.el-input__wrapper){height:var(--control-height)}:root{--el-color-primary: #2B77E5;--el-color-primary-rgb: 43, 119, 229;--el-color-primary-light-3: #5A99ED;--el-color-primary-light-5: #83B4F2;--el-color-primary-light-7: #AACDF6;--el-color-primary-light-8: #C0D9F9;--el-color-primary-light-9: #EBF3FD;--el-color-primary-dark-2: #225FB8}.el-button--primary:not(.is-link):not(.is-text){--el-button-bg-color: var(--primary);--el-button-border-color: var(--primary);--el-button-hover-bg-color: var(--primary-hover);--el-button-hover-border-color: var(--primary-hover);--el-button-active-bg-color: var(--primary-active);--el-button-active-border-color: var(--primary-active);--el-button-text-color: #FFFFFF;--el-button-border-radius: var(--radius-sm);background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.el-button--primary:not(.is-link):not(.is-text):hover,.el-button--primary:not(.is-link):not(.is-text):focus{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#fff!important}.el-button--primary:not(.is-link):not(.is-text):active{background-color:var(--primary-active)!important;border-color:var(--primary-active)!important;color:#fff!important}.el-button.is-link,.el-button.is-text,.el-button--primary.is-link,.el-button--primary.is-text{--el-button-bg-color: transparent !important;--el-button-border-color: transparent !important;--el-button-hover-bg-color: transparent !important;--el-button-hover-border-color: transparent !important;--el-button-active-bg-color: transparent !important;--el-button-active-border-color: transparent !important;--el-button-text-color: var(--primary);--el-button-hover-text-color: var(--primary-hover);--el-button-border-radius: var(--radius-sm);background:none!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--primary)!important}.el-button.is-link:hover,.el-button.is-text:hover,.el-button--primary.is-link:hover,.el-button--primary.is-text:hover{background:none!important;background-color:transparent!important;border-color:transparent!important;color:var(--primary-hover)!important}.el-button--default{--el-button-bg-color: var(--bg);--el-button-border-color: var(--border);--el-button-text-color: var(--text-secondary);--el-button-hover-bg-color: var(--bg);--el-button-hover-border-color: var(--primary);--el-button-hover-text-color: var(--primary);--el-button-border-radius: var(--radius-sm)}.el-input__wrapper{--el-input-border-color: var(--border);--el-input-hover-border-color: var(--primary);--el-input-border-radius: var(--radius-sm);box-shadow:none;border:1px solid var(--border);background:var(--bg);height:var(--control-height)}.el-input__wrapper:hover{border-color:var(--primary)}.el-input__wrapper.is-focus{--el-input-focus-border-color: var(--primary);--el-input-border-color: var(--primary);box-shadow:none!important;border-color:var(--primary)}.el-input__inner{font-size:var(--font-size-sm);color:var(--text-primary)}.el-input__inner::placeholder{color:var(--text-muted)}body{--el-color-primary: #2B77E5 !important;--el-color-primary-rgb: 43, 119, 229 !important;--el-color-primary-light-3: #5A99ED !important;--el-color-primary-light-5: #83B4F2 !important;--el-color-primary-light-7: #AACDF6 !important;--el-color-primary-light-8: #C0D9F9 !important;--el-color-primary-light-9: #EBF3FD !important;--el-color-primary-dark-2: #225FB8 !important}.el-select{height:var(--control-height)}.el-select .el-input__wrapper{--el-select-border-color-hover: var(--primary);--el-select-focus-border-color: var(--primary);border:1px solid var(--border)!important;box-shadow:none!important;height:var(--control-height);transition:border-color .2s ease;outline:none!important;padding-left:12px!important}.el-select .el-input__wrapper:before,.el-select .el-input__wrapper:after{display:none!important}.el-select .el-input__wrapper .el-input__inner{border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important}.el-select .el-input__wrapper *{border:none!important;box-shadow:none!important;outline:none!important}.el-select .el-input__wrapper:hover,.el-select .el-select__wrapper:hover{border-color:var(--primary)!important}.el-select .el-input__wrapper.is-focus,.el-select .el-input__wrapper.is-focused,.el-select .el-input__wrapper:focus-within,.el-select .el-select__wrapper.is-focus,.el-select .el-select__wrapper.is-focused,.el-select__wrapper.is-focus,.el-select__wrapper.is-focused{--el-select-focus-border-color: var(--primary) !important;--el-select-border-color: var(--primary) !important;border-color:var(--primary)!important;box-shadow:none!important}.el-select .el-input__wrapper.is-focus *,.el-select .el-input__wrapper.is-focused *,.el-select .el-input__wrapper:focus-within *{border:none!important;box-shadow:none!important;outline:none!important}.el-select-dropdown{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;padding:6px 0!important;outline:none!important}.el-select-dropdown__item{padding:8px 16px;font-size:var(--font-size-sm);color:var(--text-primary);background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.el-select-dropdown__item:hover{background-color:var(--bg-hover);border:none!important}.el-select-dropdown__item.is-selected{color:var(--text-primary)!important;font-weight:400!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.el-select-dropdown__item.is-hovering{background-color:var(--bg-hover);border:none!important}.el-select-dropdown__empty{color:var(--text-muted);font-size:var(--font-size-sm)}.el-select__wrapper{--el-select-border-color: var(--border) !important;--el-select-border-color-hover: var(--primary) !important;--el-select-focus-border-color: var(--primary) !important;border:1px solid var(--border)!important;box-shadow:none!important;min-height:var(--control-height);outline:none!important;padding-left:12px!important}.el-select__wrapper:before,.el-select__wrapper:after{display:none!important}.el-select__wrapper .el-select__input,.el-select__wrapper .el-input__inner{border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important}.el-select__wrapper *{border:none!important;box-shadow:none!important;outline:none!important}.el-select__wrapper.is-focus{border-color:var(--primary)!important;box-shadow:none!important}.el-select__wrapper:hover{border-color:var(--primary)!important}.el-select-dropdown__item.is-selected{color:var(--primary);font-weight:600}.el-select-dropdown__item.is-selected:after{content:"";display:none}.el-date-editor{height:var(--control-height)}body .el-date-editor.el-input__wrapper{--el-date-editor-width: 100%;--el-input-focus-border-color: var(--primary);border-color:var(--border)!important;box-shadow:none!important;height:var(--control-height)}body .el-date-editor.el-input__wrapper:hover{border-color:var(--primary)!important;box-shadow:none!important}body .el-date-editor.el-input__wrapper.is-focus,body .el-date-editor .el-input__wrapper.is-focus{border-color:var(--primary)!important;box-shadow:0 0 0 1px var(--primary) inset!important}body .el-picker-panel{--el-popper-border-color: var(--border) !important;border-color:var(--border)!important}.scrm-date-picker-popper{z-index:3000!important}body .el-picker-panel__body-wrapper .el-date-table td.current .el-date-table-cell__text{background-color:var(--primary)!important}.el-date-editor .el-range-input{height:var(--control-height)!important;font-size:var(--font-size-sm)!important;color:var(--text-primary)!important}.el-date-editor .el-range-separator,.el-date-editor .el-range__icon{height:var(--control-height)!important;line-height:var(--control-height)!important}.filter-bar .el-date-editor--daterange .el-range__icon,.filter-card .el-date-editor--daterange .el-range__icon,.filter-field--date .el-date-editor--daterange .el-range__icon,.table-card>.filter-row .el-date-editor--daterange .el-range__icon,.scrm-date-picker--daterange .el-range__icon,.scrm-date-picker--daterange .el-range__close-icon{height:auto!important;line-height:1!important;float:none!important}.scrm-date-picker--date.el-date-editor--date .el-input__prefix,.el-date-editor.el-date-editor--date:not(.el-date-editor--daterange):not(.el-date-editor--datetime) .el-input__prefix{display:flex!important;align-items:center}.scrm-date-picker--datetime.el-date-editor--datetime .el-input__prefix,.el-date-editor.el-date-editor--datetime .el-input__prefix{display:flex!important;align-items:center}.scrm-date-picker--date:not(.el-date-editor--daterange):not(.el-date-editor--datetimerange) .el-input__wrapper,.scrm-date-picker--datetime .el-input__wrapper,.el-date-editor.el-date-editor--date:not(.el-date-editor--daterange):not(.el-date-editor--datetimerange) .el-input__wrapper,.el-date-editor.el-date-editor--datetime .el-input__wrapper{padding-left:11px!important}.scrm-date-picker--date .el-input__prefix .el-icon,.scrm-date-picker--datetime .el-input__prefix .el-icon,.el-date-editor.el-date-editor--date:not(.el-date-editor--daterange) .el-input__prefix .el-icon,.el-date-editor.el-date-editor--datetime .el-input__prefix .el-icon{font-size:14px;color:var(--text-muted, #909399)}.el-tag{--el-tag-bg-color: var(--primary-light);--el-tag-text-color: var(--primary);--el-tag-border-color: var(--primary-light);--el-tag-hover-color: var(--primary-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.el-dialog{border-radius:var(--dialog-border-radius);box-shadow:var(--shadow-dialog);padding:0}.el-dialog__header{position:relative;box-sizing:border-box;height:var(--dialog-header-height);padding:0 var(--dialog-padding);margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-light)}.el-dialog__title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:500;color:var(--text-primary);line-height:1;letter-spacing:.3px}.el-dialog__headerbtn{position:relative!important;top:auto!important;right:auto!important;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;background:transparent;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.el-dialog__headerbtn:hover{color:var(--text-primary);background-color:var(--bg-hover)}.el-dialog__headerbtn .el-icon,.el-dialog__headerbtn .el-dialog__close{width:16px;height:16px;font-size:16px;color:inherit}.el-dialog__headerbtn .el-icon svg{width:1em;height:1em}.el-dialog__body{padding:var(--dialog-padding)}.el-dialog__footer{padding:var(--space-md) var(--dialog-padding) var(--space-lg);display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--border-light)}.el-dialog__footer .el-button--default{--el-button-bg-color: var(--bg);--el-button-border-color: var(--border);--el-button-text-color: var(--text-secondary)}.el-dialog__body .el-form-item{margin-bottom:var(--space-lg)}.el-dialog__body .el-form-item:last-child{margin-bottom:0}.el-dialog__body .el-form-item__label{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--control-height);font-weight:500}.el-dialog__body .el-form-item__content{line-height:var(--control-height)}.el-message{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-light)}.el-message .el-message__content{font-size:var(--font-size-sm);color:var(--text-primary)}.el-message--success{background:var(--bg);border-color:var(--primary-light)}.el-message--success .el-message__icon{color:var(--primary)}.el-message--info{background:var(--bg);border-color:var(--primary-light)}.el-message--info .el-message__icon{color:var(--primary)}.el-message--warning{background:var(--bg);border-color:var(--primary-light)}.el-message--warning .el-message__icon{color:var(--primary)}.el-message--error{background:var(--bg);border-color:var(--border-light)}.el-message--error .el-message__icon{color:var(--text-muted)}.el-alert .el-alert__icon{display:none!important}.el-alert{padding:10px 12px}.el-alert__content{width:100%;line-height:var(--line-height-base)}.detail-desc.el-descriptions{width:100%}.detail-desc.el-descriptions .el-descriptions__label{width:112px!important;min-width:112px!important;max-width:112px!important;white-space:nowrap!important;word-break:keep-all;font-size:var(--font-size-sm, 13px);font-weight:500;color:var(--text-secondary);background:var(--bg-muted, #f5f7fa)!important;vertical-align:top;padding:10px 12px!important}.detail-desc.el-descriptions .el-descriptions__content{font-size:var(--font-size-base, 14px);color:var(--text-primary);line-height:var(--line-height-base);padding:10px 12px!important;vertical-align:top}.detail-desc.el-descriptions .el-descriptions__body .el-descriptions__table{table-layout:fixed}.is-message-box .el-overlay-message-box{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;padding:16px}.el-message-box{border-radius:var(--dialog-border-radius);box-shadow:var(--shadow-dialog);max-width:var(--el-messagebox-width, 420px);width:100%;background-color:var(--bg, #fff);box-sizing:border-box}.el-message-box__header{padding:var(--space-lg) var(--space-lg) var(--space-md)}.el-message-box__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.el-message-box__status{display:none!important}.el-message-box__container{align-items:flex-start}.el-message-box__message{padding-left:0!important}.el-message-box__content{padding:0 var(--space-lg) var(--space-lg);font-size:var(--font-size-base, 14px);color:var(--text-primary);line-height:var(--line-height-base)}.scrm-confirm-box.el-message-box{max-width:440px}.el-message-box__btns{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;justify-content:flex-end;gap:6px}.el-message-box__btns .el-button--default{--el-button-bg-color: var(--bg);--el-button-border-color: var(--border);--el-button-text-color: var(--text-secondary)}.card{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-light)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.card-body{padding:var(--space-lg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-lg);color:var(--text-muted)}.empty-state svg{width:120px;height:120px;margin-bottom:var(--space-lg);color:var(--border)}.empty-state p{font-size:var(--font-size-sm);color:var(--text-muted)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-slow)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform var(--transition-slow),opacity var(--transition-slow)}.slide-enter-from{transform:translateY(-10px);opacity:0}.slide-leave-to{transform:translateY(10px);opacity:0}@media (max-width: 1200px){.search-form,.filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.search-form,.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.search-form,.filter-grid{grid-template-columns:1fr}}.filter-bar .el-form-item__content,.filter-card .el-form-item__content,.page-container .el-form-inline .el-form-item__content{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important;flex:0 0 var(--filter-control-width)!important}.filter-bar .filter-field .el-input:not(.el-date-editor):not(.el-range-editor),.filter-card .filter-field .el-input:not(.el-date-editor):not(.el-range-editor),.filter-bar .filter-field .el-select,.filter-card .filter-field .el-select,.filter-bar .filter-field .age-range-picker,.filter-card .filter-field .age-range-picker,.filter-bar .filter-field .el-date-editor,.filter-card .filter-field .el-date-editor,.filter-bar .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-card .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-bar .filter-field .el-time-picker,.filter-card .filter-field .el-time-picker,.filter-card .el-form-item .el-date-editor,.filter-card .el-form-item .scrm-date-picker--daterange.el-date-editor{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important;--el-date-editor-width: var(--filter-control-width) !important}.filter-bar .filter-field .el-input__wrapper,.filter-card .filter-field .el-input__wrapper,.filter-bar .filter-field .el-select .el-input__wrapper,.filter-card .filter-field .el-select .el-input__wrapper,.filter-bar .filter-field .el-date-editor.el-input__wrapper,.filter-card .filter-field .el-date-editor.el-input__wrapper,.filter-bar .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-card .filter-field .scrm-date-picker--daterange.el-date-editor,.filter-bar .el-range-editor.scrm-date-picker--daterange,.filter-card .el-range-editor.scrm-date-picker--daterange{width:var(--filter-control-width)!important;min-width:var(--filter-control-width)!important;max-width:var(--filter-control-width)!important;height:32px!important}.el-date-table td.today .el-date-table-cell__text{color:var(--primary)!important;font-weight:600}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--primary)!important;color:#fff!important}.el-date-table td.available:hover .el-date-table-cell__text{background-color:var(--primary-light)!important;color:var(--primary)!important}.el-date-table td.start-date .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text{background-color:var(--primary)!important;color:#fff!important}.el-date-table td.in-range .el-date-table-cell__text{background-color:var(--primary-light)!important;color:var(--primary)!important}.el-date-range-picker__time-picker-wrap .el-input__wrapper{border-color:var(--border)}.el-picker-panel__footer .el-button--text{color:var(--primary)!important}.el-switch.is-checked .el-switch__core{background-color:var(--primary)!important;border-color:var(--primary)!important}.el-switch.is-checked .el-switch__action{background-color:#fff!important}.el-switch.is-checked:hover .el-switch__core{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--primary)!important;border-color:var(--primary)!important}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--primary)!important}.el-checkbox__inner:hover{border-color:var(--primary)!important}.el-radio__input.is-checked .el-radio__inner{background-color:var(--primary)!important;border-color:var(--primary)!important}.el-radio__input.is-checked+.el-radio__label{color:var(--primary)!important}.el-radio__inner:hover{border-color:var(--primary)!important}.el-pagination .el-pager li.is-active{background-color:var(--primary)!important;color:#fff!important}.el-pagination .el-pager li:hover{color:var(--primary)!important}.el-pagination button:disabled{color:var(--text-disabled)!important}.el-table__body tr.current-row>td{background-color:var(--primary-light)!important}.el-button.is-link,.el-button.is-text{color:var(--primary)!important;background:none!important;background-color:transparent!important;border-color:transparent!important}.el-button.is-link:hover,.el-button.is-text:hover{color:var(--primary-hover)!important;background:none!important;background-color:transparent!important;border-color:transparent!important}.el-button--danger.is-link,.el-button--danger.is-text{color:var(--el-color-danger)!important}.el-button--success.is-link,.el-button--success.is-text{color:var(--el-color-success)!important}.el-button--warning.is-link,.el-button--warning.is-text{color:var(--el-color-warning)!important}.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-active-path{color:var(--primary)!important}.el-cascader-node.is-active>.el-cascader-node__postfix{color:var(--primary)!important}.el-tree-node.is-current>.el-tree-node__content{background-color:var(--primary-light)!important;color:var(--primary)!important}.el-tree-node__content:hover{background-color:var(--primary-light)!important}.el-tabs__item{font-size:var(--font-size-base)!important}.el-tabs__item.is-active{color:var(--primary)!important}.el-tabs__active-bar{background-color:var(--primary)!important}.el-tabs__item:hover,.el-transfer-panel__item.is-checked{color:var(--primary)!important}.el-backtop{background-color:var(--primary)!important;color:#fff!important}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)!important}body .tag-select-dropdown{padding:0!important;max-height:280px!important}body .tag-select-dropdown .el-select-group__wrap{margin:0!important;padding:0!important;list-style:none!important;position:relative!important}body .tag-select-dropdown .el-select-group{margin:0!important;padding:0!important}body .tag-select-dropdown .el-select-group__title{padding:2px 20px 0!important;font-size:12px!important;color:#909399!important;font-weight:500!important;line-height:1.4!important;background:transparent!important;height:auto!important;margin:0!important;border-bottom:none!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}body .tag-select-dropdown .el-select-dropdown__wrap{scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.15) transparent!important;max-height:280px!important}body .tag-select-dropdown .el-select-dropdown__wrap::-webkit-scrollbar{width:3px!important;height:3px!important}body .tag-select-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-thumb{background:#0003!important;border-radius:2px!important}body .tag-select-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-track{background:transparent!important;width:3px!important}body .tag-select-dropdown .el-select-dropdown__item{padding:0 20px!important;line-height:32px!important;font-size:14px!important;height:auto!important;min-height:32px!important}body .tag-select-dropdown .el-select-dropdown__item.tag-select-all-option{color:var(--el-color-primary, #2b77e5)!important;font-weight:500!important;border-bottom:1px dashed var(--el-border-color-lighter, #ebeef5)!important;margin-bottom:2px!important}body .tag-select-dropdown .el-select-dropdown__item.tag-select-all-option.is-hovering{background:var(--el-color-primary-light-9, #ecf5ff)!important}body .tag-select-dropdown .el-select-group__wrap:not(:last-of-type):after{content:none!important;display:none!important;border:none!important;height:0!important;margin:0!important;padding:0!important}body .tag-select-dropdown .el-select-group__title+ul{padding-top:0!important}body .tag-select-dropdown .el-select-dropdown__list{padding:0!important;margin:0!important}.tag-multi-select.el-select,.el-select.el-select--multiple{--el-select-multiple-input-color: var(--primary)}.tag-multi-select.el-select .el-select__wrapper,.el-select.el-select--multiple .el-select__wrapper{height:auto;min-height:var(--el-component-size, 32px)}.tag-multi-select.el-select .el-select__selection,.el-select.el-select--multiple .el-select__selection{flex-wrap:wrap;align-items:center;max-width:100%}.tag-multi-select.el-select .el-select__selected-item .el-tag,.el-select.el-select--multiple .el-select__selected-item .el-tag{--el-tag-bg-color: var(--primary);--el-tag-text-color: #fff;--el-tag-border-color: var(--primary);--el-tag-hover-color: var(--primary-hover)}.tag-multi-select.el-select .el-select__selected-item .el-tag .el-tag__close,.el-select.el-select--multiple .el-select__selected-item .el-tag .el-tag__close{color:#ffffffd9}.tag-multi-select.el-select .el-select__selected-item .el-tag .el-tag__close:hover,.el-select.el-select--multiple .el-select__selected-item .el-tag .el-tag__close:hover{background-color:#fff3;color:#fff}body .trigger-event-select-dropdown{padding:4px 0!important}body .trigger-event-select-dropdown .el-select-dropdown__list{padding:0!important;margin:0!important}body .trigger-event-select-dropdown .el-select-group__wrap{margin:0!important;padding:0!important;list-style:none!important}body .trigger-event-select-dropdown .el-select-group{margin:0!important;padding:0!important}body .trigger-event-select-dropdown .el-select-group__wrap:not(:last-of-type):after{content:none!important;display:none!important}body .trigger-event-select-dropdown .el-select-group__title{padding:6px 20px 8px!important;font-size:12px!important;color:#909399!important;font-weight:500!important;line-height:1.2!important;height:auto!important;margin:0!important;box-sizing:border-box!important}body .trigger-event-select-dropdown .el-select-group__wrap:not(:first-of-type) .el-select-group__title{padding-top:2px!important}body .trigger-event-select-dropdown .el-select-group__title+ul{padding-top:0!important;margin-top:0!important}body .trigger-event-select-dropdown .el-select-dropdown__item{padding:0 20px!important;line-height:32px!important;font-size:14px!important;height:auto!important;min-height:32px!important}.el-dialog__body .el-form-item__content>.el-input:not(.el-textarea),.el-dialog__body .el-form-item__content>.el-select,.el-dialog__body .el-form-item__content>.el-date-editor,.el-dialog__body .el-form-item__content>.el-time-picker,.el-dialog__body .el-form-item__content>.el-time-select,.el-dialog__body .el-form-item__content>.age-range-picker,.el-dialog__body .el-form-item__content>.tag-multi-select,.el-drawer__body .el-form-item__content>.el-input:not(.el-textarea),.el-drawer__body .el-form-item__content>.el-select,.el-drawer__body .el-form-item__content>.el-date-editor,.el-drawer__body .el-form-item__content>.el-time-picker,.el-drawer__body .el-form-item__content>.el-time-select,.el-drawer__body .el-form-item__content>.age-range-picker,.el-drawer__body .el-form-item__content>.tag-multi-select,.el-dialog__body .el-form-item__content .el-input:not(.el-textarea):not(.form-control--full),.el-dialog__body .el-form-item__content .el-select:not(.form-control--full),.el-dialog__body .el-form-item__content .el-date-editor:not(.form-control--full),.el-dialog__body .el-form-item__content .el-time-picker:not(.form-control--full),.el-dialog__body .el-form-item__content .el-time-select:not(.form-control--full),.el-dialog__body .el-form-item__content .age-range-picker:not(.form-control--full),.el-dialog__body .el-form-item__content .tag-multi-select:not(.form-control--full),.el-drawer__body .el-form-item__content .el-input:not(.el-textarea):not(.form-control--full),.el-drawer__body .el-form-item__content .el-select:not(.form-control--full),.el-drawer__body .el-form-item__content .el-date-editor:not(.form-control--full),.el-drawer__body .el-form-item__content .el-time-picker:not(.form-control--full),.el-drawer__body .el-form-item__content .el-time-select:not(.form-control--full),.el-drawer__body .el-form-item__content .age-range-picker:not(.form-control--full),.el-drawer__body .el-form-item__content .tag-multi-select:not(.form-control--full){width:var(--form-control-width)!important;min-width:var(--form-control-width)!important;max-width:var(--form-control-width)!important;--el-date-editor-width: var(--form-control-width) !important;flex-shrink:0}.el-dialog__body .el-form-item__content .el-select:not(.form-control--full) .el-input,.el-drawer__body .el-form-item__content .el-select:not(.form-control--full) .el-input{width:var(--form-control-width)!important}.el-dialog__body .el-form-item__content .el-input__wrapper:not(.form-control--full),.el-dialog__body .el-form-item__content .el-select:not(.form-control--full) .el-input__wrapper,.el-dialog__body .el-form-item__content .el-time-select .el-input__wrapper,.el-dialog__body .el-form-item__content .el-date-editor.el-input__wrapper,.el-dialog__body .el-form-item__content .scrm-date-picker--daterange.el-date-editor,.el-drawer__body .el-form-item__content .el-input__wrapper:not(.form-control--full),.el-drawer__body .el-form-item__content .el-select:not(.form-control--full) .el-input__wrapper,.el-drawer__body .el-form-item__content .el-time-select .el-input__wrapper,.el-drawer__body .el-form-item__content .el-date-editor.el-input__wrapper,.el-drawer__body .el-form-item__content .scrm-date-picker--daterange.el-date-editor{width:var(--form-control-width)!important;min-width:var(--form-control-width)!important;max-width:var(--form-control-width)!important}.page-container .el-form:not(.filter-form) .el-form-item__content>.el-input:not(.el-textarea):not(.form-control--full),.page-container .el-form:not(.filter-form) .el-form-item__content>.el-select:not(.form-control--full),.page-container .el-form:not(.filter-form) .el-form-item__content>.el-date-editor:not(.form-control--full),.page-container .el-form:not(.filter-form) .el-form-item__content>.el-time-picker:not(.form-control--full),.page-container .el-form:not(.filter-form) .el-form-item__content>.el-time-select:not(.form-control--full),.page-container .el-form:not(.filter-form) .el-form-item__content>.age-range-picker:not(.form-control--full){width:var(--form-control-width)!important;min-width:var(--form-control-width)!important;max-width:var(--form-control-width)!important;--el-date-editor-width: var(--form-control-width) !important}.form-control--full,.el-dialog__body .el-form-item__content>.el-textarea.form-control--full,.el-drawer__body .el-form-item__content>.el-textarea.form-control--full,.el-dialog__body .el-form-item__content>.el-cascader.form-control--full,.el-drawer__body .el-form-item__content>.el-cascader.form-control--full{width:100%!important;min-width:0!important;max-width:none!important}.el-dialog__body .el-form-item__content>.el-select.form-control--full,.el-dialog__body .el-form-item__content>.el-date-editor.form-control--full,.el-dialog__body .el-form-item__content>.tag-multi-select.form-control--full,.el-drawer__body .el-form-item__content>.el-select.form-control--full,.el-drawer__body .el-form-item__content>.el-date-editor.form-control--full,.el-drawer__body .el-form-item__content>.tag-multi-select.form-control--full{--el-date-editor-width: 100% !important}.el-dialog__body .el-form-item__content .el-input.form-control--full .el-input__wrapper,.el-dialog__body .el-form-item__content .el-select.form-control--full,.el-dialog__body .el-form-item__content .el-select.form-control--full .el-input,.el-dialog__body .el-form-item__content .el-select.form-control--full .el-input__wrapper,.el-dialog__body .el-form-item__content .el-date-editor.form-control--full .el-input__wrapper,.el-dialog__body .el-form-item__content .tag-multi-select.form-control--full,.el-dialog__body .el-form-item__content .tag-multi-select.form-control--full .el-input,.el-dialog__body .el-form-item__content .tag-multi-select.form-control--full .el-input__wrapper,.el-drawer__body .el-form-item__content .el-input.form-control--full .el-input__wrapper,.el-drawer__body .el-form-item__content .el-select.form-control--full,.el-drawer__body .el-form-item__content .el-select.form-control--full .el-input,.el-drawer__body .el-form-item__content .el-select.form-control--full .el-input__wrapper,.el-drawer__body .el-form-item__content .el-date-editor.form-control--full .el-input__wrapper,.el-drawer__body .el-form-item__content .tag-multi-select.form-control--full,.el-drawer__body .el-form-item__content .tag-multi-select.form-control--full .el-input,.el-drawer__body .el-form-item__content .tag-multi-select.form-control--full .el-input__wrapper{width:100%!important;min-width:0!important;max-width:none!important}.btn{height:36px;padding:0 20px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid transparent;white-space:nowrap;cursor:pointer;min-width:72px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#fff!important}.btn-primary:active{background:var(--primary-active)!important;border-color:var(--primary-active)!important;color:#fff!important}.btn-primary:focus-visible{box-shadow:0 0 0 3px #2b77e540}.btn-outline{background:var(--bg);border-color:var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:0 16px;font-size:var(--font-size-xs);height:var(--control-height)}.btn-lg{padding:0 32px;font-size:var(--font-size-md);height:40px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card{background:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border-light);margin-bottom:var(--space-lg)}.card:hover{box-shadow:var(--shadow)}.card-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.card-body{padding:var(--space-xl)}.card-footer{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-light)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:500;line-height:1.6}.badge-primary,.badge-success,.badge-warning,.badge-danger,.badge-info{background:var(--primary-light);color:var(--primary)}.badge-muted{background:var(--bg);color:var(--text-muted)}.input{height:var(--control-height);width:100%;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.input:hover{border-color:var(--primary)}.input:focus{border-color:var(--primary);box-shadow:none}.input::placeholder{color:var(--text-muted)}.input:disabled,.select:disabled{background:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed;border-color:var(--border)}.input:disabled:hover,.select:disabled:hover{border-color:var(--border)}.input-sm{height:var(--control-height-sm);padding:0 10px;font-size:var(--font-size-xs)}.input-error{border-color:var(--text-muted)}.input-error:focus{box-shadow:none}.input-clear-wrap{position:relative;display:inline-block}.input-clear-wrap .input{padding-right:28px}.input-clear-wrap .input-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);transition:color .15s ease;padding:0}.input-clear-wrap .input-clear:hover{color:var(--text-secondary)}.input-clear-wrap .input-clear svg{width:14px;height:14px}.select{height:var(--control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2398A2B3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg);transition:border-color .2s ease,box-shadow .2s ease;outline:none;width:100%}.select:focus{border-color:var(--primary);box-shadow:none}.textarea{min-height:80px;padding:8px 12px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.textarea:focus{border-color:var(--primary);box-shadow:none}.checkbox,.radio{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.checkbox input,.radio input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{height:var(--row-height);padding:0 var(--space-md);text-align:left;border-bottom:1px solid var(--border-light)}.table th{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);background:var(--table-header-bg)}.table td{font-size:var(--font-size-sm);color:var(--text-secondary)}.table tr:hover td{background:var(--bg-hover)}.table tr:last-child td{border-bottom:none}.table-striped tr:nth-child(2n) td{background:var(--table-stripe-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg);border-radius:var(--dialog-border-radius);box-shadow:var(--shadow-dialog);width:90%;max-width:560px;max-height:85vh;overflow-y:auto;animation:slideUp .25s ease}.modal-header{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:all .15s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-2xl)}.modal-footer{padding:var(--space-md) var(--space-2xl) var(--space-lg);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.form-label .required{color:var(--primary);margin-left:2px}.form-hint,.form-error{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:var(--font-size-xs);font-weight:500;line-height:1.6;cursor:default}.tag-blue,.tag-green,.tag-orange,.tag-red,.tag-purple,.tag-cyan{background:var(--primary-light);color:var(--primary)}.tag-close{width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .15s ease;font-size:10px;line-height:1}.tag-close:hover{background:#0000001a}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.breadcrumb-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--breadcrumb-bg);font-size:var(--font-size-sm);color:var(--text-muted)}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.page-container{padding:0;background:var(--bg-page);min-height:100%;display:block}.page-header{margin-bottom:var(--space-lg)}.page-header-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);line-height:1.3}.page-header-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-top:var(--space-xs)}.list-card{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:var(--space-lg)}.list-toolbar-left{display:flex;align-items:center;gap:var(--space-sm)}.table-wrap{overflow-x:auto}.list-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light)}.list-footer-left{font-size:var(--font-size-xs);color:var(--text-muted)}.list-footer-right{display:flex;align-items:center}.combo-input{display:flex;align-items:center;gap:0}.combo-input .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.combo-input .combo-suffix{height:var(--control-height);padding:0 8px;border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-disabled);color:var(--text-muted);font-size:var(--font-size-xs);display:flex;align-items:center;white-space:nowrap}.combo-range{display:flex;align-items:center;gap:0}.combo-range .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:calc(50% - 12px)}.combo-range .combo-sep{width:24px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0}.combo-range .input:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:calc(50% - 12px)}.date-range-wrap{position:relative}.date-range-wrap .date-input{cursor:pointer;-webkit-user-select:none;user-select:none}.date-picker-panel{position:absolute;top:100%;left:0;z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-md) var(--space-lg);width:260px;margin-top:4px}.date-picker-panel .quick-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}.date-picker-panel .quick-option{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;background:var(--bg);transition:all .15s ease;white-space:nowrap}.date-picker-panel .quick-option:hover{border-color:var(--primary);color:var(--primary)}.date-picker-panel .quick-option.active{background:var(--primary);color:#fff;border-color:var(--primary)}.date-picker-panel .date-inputs{display:flex;gap:8px;align-items:center}.date-picker-panel .date-inputs .input{width:100%}.filter-bar .el-date-editor .el-range-input,.filter-card .el-date-editor .el-range-input{font-size:var(--font-size-base)!important;height:100%!important}.filter-bar .el-date-editor .el-range-separator,.filter-card .el-date-editor .el-range-separator{font-size:var(--font-size-base)!important;line-height:32px!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.edit-actions{display:flex;align-items:center;gap:var(--space-sm)}.header-actions .btn{display:flex;align-items:center;justify-content:center;padding:0;min-width:var(--control-height);width:var(--control-height);height:var(--control-height);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.header-actions .btn svg{color:var(--primary);width:18px;height:18px}.header-actions .btn:hover{background:var(--primary-light)}.header-actions .btn:hover svg{color:var(--primary)}.header-actions .edit-actions .btn{background:var(--primary);min-width:auto;width:auto;height:var(--control-height-lg);padding:0 var(--space-lg);border-radius:var(--radius-sm);color:#fff}.header-actions .edit-actions .btn-cancel{background:var(--bg);border:1px solid var(--border);color:var(--text-primary)}.header-actions .edit-actions .btn-cancel:hover{border-color:var(--primary);color:var(--primary)}.el-picker-panel__sidebar{width:118px;padding:8px 0}.el-picker-panel__shortcut{font-size:var(--font-size-base);line-height:28px;padding:0 12px}.el-picker-panel__shortcut:hover{color:var(--primary)}.page-container{padding:16px 16px 0}.page-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.page-header .header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-subtitle{flex:1 0 100%;margin:0;padding-left:14px;font-size:13px;color:var(--text-secondary);line-height:1.5}.page-tip{margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.6;color:var(--text-secondary);background:var(--bg-muted, #f5f7fa);border-radius:6px}.page-tip p{margin:0 0 6px}.page-tip p:last-child{margin-bottom:0}.page-title-bar{width:4px;height:20px;background:var(--primary);border-radius:2px}.page-title{margin:0;font-size:16px;font-weight:500;color:var(--text-primary);letter-spacing:.3px}.filter-card{margin-bottom:16px;border:none!important;box-shadow:none!important}.filter-card .el-card__body{padding:0;overflow-x:auto;overflow-y:visible}.filter-row{display:grid;grid-template-columns:repeat(var(--filter-grid-columns, 4),var(--filter-field-unit));align-items:center;gap:14px;padding:14px 16px;box-sizing:border-box;width:max(100%,var(--filter-row-min-width));min-width:min(100%,var(--filter-row-min-width))}.filter-field{display:flex;align-items:center;gap:var(--filter-field-gap);min-width:0;max-width:var(--filter-field-unit);width:100%;box-sizing:border-box}.filter-field .field-label{font-size:var(--font-size-base);color:var(--text-secondary);white-space:nowrap;word-break:keep-all;flex-shrink:0;width:var(--filter-field-label-width);min-width:var(--filter-field-label-width);text-align:right;line-height:var(--control-height, 32px)}.filter-field .el-input,.filter-field .el-select,.filter-field .age-range-picker,.filter-field .el-date-editor,.filter-field .scrm-date-picker--daterange,.filter-field .el-time-picker{width:var(--filter-control-width);min-width:var(--filter-control-width);max-width:var(--filter-control-width);flex:0 0 var(--filter-control-width)}.filter-field .el-input__inner,.filter-field .el-select__input{font-size:var(--font-size-base)}.filter-field .el-select .el-input__wrapper{box-shadow:none!important;border:1px solid var(--border)}.filter-field .el-select .el-input__wrapper:hover{border-color:var(--primary)}.filter-field .el-select .el-input__wrapper.is-focus{border-color:var(--primary);box-shadow:none!important}.filter-field--age{max-width:var(--filter-field-unit)}.filter-field--date{position:relative;z-index:1;max-width:var(--filter-field-unit)}.filter-field--date .el-input__inner,.filter-field--date .el-range-input{font-size:var(--font-size-base)}.filter-field--date .el-input__prefix{display:none!important}.filter-field--date .el-date-editor:not(.el-date-editor--daterange):not(.el-date-editor--datetimerange) .el-input__wrapper{padding-left:11px!important}.filter-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;box-sizing:border-box}.filter-actions .el-button{font-size:var(--font-size-base)}.filter-row>.filter-actions,.filter-card:not(:has(.filter-row)) .el-card__body>.filter-actions{margin-left:var(--filter-control-offset);justify-content:flex-start;padding:0;align-self:center}.filter-row.filter-row--inline-actions>.filter-actions{width:auto}.table-card{margin-bottom:0}.action-divider{margin:0 4px;height:12px}.pagination-wrap{display:flex;justify-content:flex-end}.form-tip{font-size:12px;color:var(--text-muted);margin-top:4px}.el-select .el-input__wrapper{box-shadow:none!important;border:1px solid var(--border)}.el-select .el-input__wrapper:hover{border-color:var(--primary)}.el-select .el-input__wrapper.is-focus{border-color:var(--primary);box-shadow:none!important}.card-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.card-section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.info-card{border:1px solid var(--border);margin-bottom:16px}.info-card :deep(.el-card__body){padding:16px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.info-item{display:flex;align-items:flex-start;min-height:36px;gap:0}.info-item--full{grid-column:span 2}.info-label{font-size:var(--font-size-base);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;width:100px}.info-value{font-size:var(--font-size-base);color:var(--text-primary);word-break:break-all;flex:1}.section-desc{margin:0 0 12px;font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}.form-hint{margin:6px 0 0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.form-hint--inline{margin:0 0 0 12px}.section-edit-link{height:auto;padding:0;font-size:var(--font-size-base);font-weight:500}.module-tab-page .page-header{margin-bottom:12px;padding-bottom:0;border-bottom:none}.module-page-tabs :deep(.el-tabs__header){margin:0 0 16px;position:relative;z-index:2}.module-page-tabs :deep(.el-tabs__nav-wrap){display:flex;justify-content:flex-start}.module-page-tabs :deep(.el-tabs__nav-wrap):after{left:0;right:0;width:100%;height:1px;background-color:var(--border-light, #eaecf0)}.module-page-tabs :deep(.el-tabs__nav-scroll){display:flex;justify-content:flex-start;overflow:visible}.module-page-tabs :deep(.el-tabs__nav){float:none;display:inline-flex;align-items:center;padding:0;background:transparent;border:none;border-radius:0;gap:0}.module-page-tabs :deep(.el-tabs__item){height:40px;line-height:40px;font-size:14px;color:var(--text-secondary);padding:0 24px;border-radius:0;background:transparent;box-shadow:none;transition:color .15s ease}.module-page-tabs :deep(.el-tabs__item):hover{color:var(--primary);background:transparent}.module-page-tabs :deep(.el-tabs__item).is-active{color:var(--primary);font-weight:500;background:transparent;box-shadow:none}.module-page-tabs :deep(.el-tabs__active-bar){display:block;height:2px;border-radius:1px;background-color:var(--primary)}.module-page-tabs :deep(.el-tab-pane){padding-top:0}.module-tab-pane-body :deep(> .page-container){padding:0}.module-tab-pane-body :deep(.page-header){display:none}.dialog-form :deep(.el-form-item){margin-bottom:16px}.dialog-form :deep(.el-form-item:last-child){margin-bottom:0}.dialog-form :deep(.el-form-item__label){font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--control-height);padding-right:12px}.dialog-form :deep(.el-input__wrapper),.dialog-form :deep(.el-select .el-input__wrapper),.dialog-form :deep(.el-time-select .el-input__wrapper){height:var(--control-height);min-height:var(--control-height);box-sizing:border-box}:deep(.dialog-form-panel) .el-dialog__body{padding:20px 24px}:deep(.dialog-form-panel) .el-dialog__footer{padding:12px 24px 20px}.form-section-panel,.task-panel{margin-bottom:16px;border:1px solid var(--border-light, #e8edf3);border-radius:8px;background:#fff}.form-section-panel__head,.task-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-primary, #1e293b);border-bottom:1px solid var(--border-light, #f1f5f9)}.form-section-panel__meta,.task-panel__meta{font-size:13px;font-weight:400;color:var(--text-secondary, #64748b)}.form-section-panel__meta strong,.task-panel__meta strong{color:var(--color-primary, #2b77e5);font-weight:600}.form-section-panel__body,.task-panel__body{padding:14px}.form-editor :deep(.el-form-item),.task-editor :deep(.el-form-item){margin-bottom:18px}.form-editor :deep(.el-form-item__label),.task-editor :deep(.el-form-item__label){padding-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);line-height:1.4}.form-editor :deep(.el-form-item__content > .el-input),.form-editor :deep(.el-form-item__content > .el-textarea),.form-editor :deep(.el-form-item__content > .el-select),.task-editor :deep(.el-form-item__content > .el-input),.task-editor :deep(.el-form-item__content > .el-textarea),.task-editor :deep(.el-form-item__content > .el-select){width:100%}.form-inline-label,.inline-label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted, #94a3b8);line-height:1.2}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:center}.audience-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-cell{display:flex;align-items:center;gap:8px;min-width:0}.audience-cell>.form-inline-label,.audience-cell>.inline-label{display:block;flex:0 0 72px;width:72px;margin-bottom:0;font-size:var(--font-size-base);color:var(--text-secondary);text-align:right;white-space:nowrap;line-height:var(--control-height, 32px)}.audience-cell>:not(.form-inline-label):not(.inline-label){flex:1 1 auto;width:100%!important;min-width:0;max-width:none!important}.audience-cell :deep(.el-select),.audience-cell :deep(.el-select__wrapper),.audience-cell :deep(.tag-multi-select){width:100%;max-width:none}.audience-cell--full{grid-column:1/-1}.audience-cell--actions{justify-content:flex-start;padding-left:80px;gap:8px}.audience-cell--actions>.el-button{flex:0 0 auto!important;width:auto!important;min-width:auto!important;max-width:none!important}.audience-cell--tags :deep(.tag-select),.audience-cell--tags :deep(.tag-multi-select){width:100%}.task-editor-dialog .el-dialog__body{padding:16px 24px 8px;max-height:72vh;overflow-y:auto}.task-editor-dialog .el-dialog__footer{padding:12px 24px 20px}.task-editor-dialog .dialog-form>.el-form-item>.el-form-item__label{white-space:nowrap}.scrm-date-picker--daterange.el-date-editor--daterange.el-input__wrapper.el-range-editor,body .filter-bar .scrm-date-picker--daterange.el-date-editor.el-input__wrapper,body .filter-card .scrm-date-picker--daterange.el-date-editor.el-input__wrapper,body .filter-field--date .scrm-date-picker--daterange.el-date-editor.el-input__wrapper,body .el-dialog__body .scrm-date-picker--daterange.el-date-editor.el-input__wrapper,body .el-drawer__body .scrm-date-picker--daterange.el-date-editor.el-input__wrapper{width:var(--form-control-width)!important;min-width:var(--form-control-width)!important;max-width:var(--form-control-width)!important;--el-date-editor-width: var(--form-control-width) !important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;padding-left:var(--filter-date-range-padding-left)!important;padding-right:var(--filter-date-range-padding-right)!important;overflow:hidden!important}.scrm-date-picker--daterange .el-range__icon,body .filter-bar .scrm-date-picker--daterange .el-range__icon,body .filter-card .scrm-date-picker--daterange .el-range__icon,body .filter-field--date .scrm-date-picker--daterange .el-range__icon{float:none!important;position:static!important;flex:0 0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0 var(--filter-date-range-icon-gap) 0 0!important;line-height:1!important;color:var(--text-muted, #98a2b3)!important}.scrm-date-picker--daterange .el-range__icon svg{width:14px;height:14px}.scrm-date-picker--daterange .el-range-input,body .filter-bar .scrm-date-picker--daterange .el-range-input,body .filter-card .scrm-date-picker--daterange .el-range-input,body .filter-field--date .scrm-date-picker--daterange .el-range-input{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;font-size:13px!important;text-align:center;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap}.scrm-date-picker--daterange .el-range-separator,body .filter-bar .scrm-date-picker--daterange .el-range-separator,body .filter-card .scrm-date-picker--daterange .el-range-separator,body .filter-field--date .scrm-date-picker--daterange .el-range-separator{flex:0 0 auto!important;width:auto!important;min-width:auto!important;max-width:none!important;padding:0 2px!important;margin:0!important;line-height:1!important;height:auto!important;font-size:13px!important;color:var(--text-secondary, #667085)!important}.scrm-date-picker--daterange .el-range__close-icon,body .filter-bar .scrm-date-picker--daterange .el-range__close-icon,body .filter-card .scrm-date-picker--daterange .el-range__close-icon,body .filter-field--date .scrm-date-picker--daterange .el-range__close-icon{float:none!important;position:static!important;flex:0 0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0 0 0 2px!important;line-height:1!important;color:var(--text-muted, #98a2b3)!important;cursor:pointer}.scrm-date-picker--daterange .el-range__close-icon svg{width:14px;height:14px}.el-table{width:100%!important;border:none!important;--el-table-row-height: auto}.el-table:before,.el-table:after,.el-table__inner-wrapper:before,.el-table__inner-wrapper:after{display:none!important}.el-table__body-wrapper{overflow-x:auto!important;overflow-y:auto!important;padding-left:0!important;padding-right:0!important}.el-table__header-wrapper{padding-left:0!important;padding-right:0!important}.el-table th,.el-table td{border:none!important}.el-table__header-wrapper th{background:var(--table-header-bg)!important;border-bottom:1px solid var(--border-light)!important;padding:0!important;height:var(--table-header-height, 44px)!important;font-weight:var(--table-header-font-weight, 600)!important;font-size:var(--table-header-font-size, 13px)!important;color:var(--table-header-color, var(--text-secondary))!important;text-align:left!important}.el-table__header-wrapper .cell{text-align:left!important;justify-content:flex-start!important;padding:0 16px!important;line-height:44px!important;min-height:44px!important}.el-table__body td{border-bottom:1px solid #ebeef5!important;padding:0!important;font-size:14px!important;color:var(--text-secondary)!important;text-align:left!important;background-color:#fff!important;transition:background-color .15s ease}.el-table__body .cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:12px 16px!important;line-height:20px!important;min-height:52px!important;box-sizing:border-box!important}.el-table__body td.is-center .cell,.el-table__header-wrapper th.is-center .cell{justify-content:center!important;text-align:center!important}.el-table__body td.is-right .cell,.el-table__header-wrapper th.is-right .cell{justify-content:flex-end!important;text-align:right!important}.el-table__body .cell .el-tag,.el-table__body .cell .el-button,.el-table__body .cell .el-link{flex-shrink:0}.el-table__body .cell .el-divider--vertical{margin:0 2px!important;align-self:center}.el-table__fixed-right .el-table__body .cell,.el-table__fixed-left .el-table__body .cell{display:flex!important;align-items:center!important;padding:12px 16px!important;line-height:20px!important;min-height:52px!important}.el-table__body tr{height:52px!important}.el-table__body tr:last-child td{border-bottom:1px solid #ebeef5!important}.el-table__body tr:hover>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa!important}.el-table--striped .el-table__body tr.el-table__row--striped td{background-color:#fff!important}.el-table--striped .el-table__body tr.el-table__row--striped:hover>td,.el-table--striped .el-table__body tr.el-table__row--striped.hover-row>td{background-color:#f5f7fa!important}.el-table__header-wrapper th.el-table-fixed-column--left,.el-table__header-wrapper th.el-table-fixed-column--right{background-color:var(--table-header-bg)!important;z-index:3!important}.el-table__body-wrapper td.el-table-fixed-column--left,.el-table__body-wrapper td.el-table-fixed-column--right{background-color:#fff!important;z-index:2!important}.el-table__body tr:hover>td.el-table-fixed-column--left,.el-table__body tr:hover>td.el-table-fixed-column--right,.el-table__body tr.hover-row>td.el-table-fixed-column--left,.el-table__body tr.hover-row>td.el-table-fixed-column--right{background-color:#f5f7fa!important}.el-table__body td:has(+td.el-table-fixed-column--right) .cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table__fixed,.el-table__fixed-left,.el-table__fixed-right{border:none!important}.el-table__fixed:before,.el-table__fixed:after,.el-table__fixed-left:before,.el-table__fixed-left:after{display:none!important}.el-table__fixed-right:before{display:block!important;content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:8px!important;background:linear-gradient(to right,rgba(0,0,0,.12),rgba(0,0,0,.04),transparent)!important;pointer-events:none!important;z-index:1!important}.el-table__fixed-right:after{display:none!important}.el-table__fixed-right{z-index:100!important}.el-table__fixed-right th{background-color:#f7f8fa!important;border-bottom:1px solid #ebeef5!important}.el-table__fixed-right .el-table__body td,.el-table__fixed-left .el-table__body td{background-color:#fff!important;transition:background-color .15s ease}.el-table__fixed-right .el-table__body tr:hover>td,.el-table__fixed-right .el-table__body tr.hover-row>td,.el-table__fixed-left .el-table__body tr:hover>td,.el-table__fixed-left .el-table__body tr.hover-row>td{background-color:#f5f7fa!important}.el-table--striped .el-table__fixed-right .el-table__body tr.el-table__row--striped td,.el-table--striped .el-table__fixed-left .el-table__body tr.el-table__row--striped td{background-color:#fff!important}.el-table--striped .el-table__fixed-right .el-table__body tr.el-table__row--striped:hover>td,.el-table--striped .el-table__fixed-right .el-table__body tr.el-table__row--striped.hover-row>td,.el-table--striped .el-table__fixed-left .el-table__body tr.el-table__row--striped:hover>td,.el-table--striped .el-table__fixed-left .el-table__body tr.el-table__row--striped.hover-row>td{background-color:#f5f7fa!important}.el-table__fixed *,.el-table__fixed-left *,.el-table__fixed-right *,.el-table__fixed-header-wrapper,.el-table__fixed-body-wrapper,.el-table__fixed-header-wrapper *,.el-table__fixed-body-wrapper *{border:none!important}.el-table__fixed-right-patch{display:none!important}.table-card{border:none!important;box-shadow:none!important;overflow:visible!important}.table-card .el-card__body{padding:16px!important}.card-toolbar,.table-toolbar{padding:0 0 12px!important;align-items:center;flex-wrap:wrap;gap:8px}.card-toolbar .el-button,.table-toolbar .el-button{border-radius:6px!important}.pagination-wrap{padding:16px 0 0!important;border-top:none!important;margin-top:0!important;display:flex;justify-content:flex-end;width:100%}.pagination-wrap .el-pagination,.scrm-table-pagination{width:100%;justify-content:flex-end;font-size:var(--font-size-base)!important}.pagination-wrap .el-pagination .el-pager li,.pagination-wrap .el-pagination__total,.pagination-wrap .el-pagination__jump,.pagination-wrap .el-pagination .btn-prev,.pagination-wrap .el-pagination .btn-next{font-size:var(--font-size-base)!important}.table-card>.el-table{margin-bottom:0!important}.el-table th.is-action-col .cell,.el-table td.is-action-col .cell{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:6px!important;padding-left:12px!important;padding-right:12px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.el-table td.is-action-col .cell .el-button.is-link,.el-table td.is-action-col .cell .el-button.is-text{padding:0 2px!important;margin:0!important;flex-shrink:0;font-size:var(--font-size-base)!important}.el-table th.is-status-col .cell,.el-table td.is-status-col .cell{display:flex!important;align-items:center!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;justify-content:center!important}.el-table__body td .cell:has(.el-tag),.el-table__header-wrapper th .cell:has(.el-tag){overflow:visible!important;text-overflow:clip!important}.el-table th.is-tag-col .cell,.el-table td.is-tag-col .cell{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.el-table td.is-action-col .table-ops,.el-table td.is-action-col .table-action-cell{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px}.el-table td.is-action-col .el-divider--vertical,.el-table th.is-action-col .el-divider--vertical{display:none!important}.el-table .el-divider--vertical{margin:0 4px!important;height:14px!important}.el-table__empty-block{border:none!important}.el-table__empty-block .el-empty{padding:18px 0!important}.el-table__empty-block .el-empty__image{display:none!important}.el-table__empty-block .el-empty__description{margin-top:0!important}.el-table__empty-block .el-empty__description p,.el-table__empty-block .table-empty-text{margin:0!important;color:#909399!important;font-size:14px!important;line-height:22px!important}.customer-cell{display:flex!important;align-items:center!important;gap:10px!important}.customer-avatar,.customer-avatar-img{width:32px!important;height:32px!important;border-radius:50%!important;flex-shrink:0!important}.customer-avatar{background:var(--primary-light)!important;color:var(--primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:600!important}.customer-avatar-img{object-fit:cover!important;display:block!important}.customer-name{font-size:14px!important;font-weight:400!important;color:var(--text-secondary)!important;line-height:20px!important}.el-table__body .customer-cell .customer-name{color:var(--text-secondary)!important;-webkit-text-fill-color:var(--text-secondary)!important}.el-table .tag-list{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;overflow:hidden!important;max-width:100%!important}.el-table .tag-item,.el-table .source-badge{flex-shrink:0!important;font-size:12px!important;line-height:20px!important;height:20px!important;padding:0 8px!important;border-radius:4px!important;white-space:nowrap!important}.el-table .tag-item{background:var(--primary-light)!important;color:var(--primary)!important}.el-table .source-badge{border:1px solid transparent}.el-table .el-tag{height:22px!important;line-height:20px!important;padding:0 8px!important}.el-table__header-wrapper th:first-child .el-checkbox,.el-table__body td:first-child .el-checkbox{display:flex;justify-content:flex-start}.detail-dialog.el-dialog{border-radius:var(--dialog-border-radius, 12px)}.detail-dialog.el-dialog .el-dialog__header{padding:16px 20px;margin-right:0;border-bottom:1px solid var(--border-light, #e8edf3)}.detail-dialog.el-dialog .el-dialog__title{font-size:16px;font-weight:500;color:var(--text-primary, #303133)}.detail-dialog.el-dialog .el-dialog__body{padding:20px}.detail-dialog.el-dialog .el-dialog__footer{padding:12px 20px 16px;border-top:1px solid var(--border-light, #e8edf3)}.detail-body{min-height:80px}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-head-title{font-size:16px;font-weight:600;color:var(--text-primary, #303133);line-height:1.4}.detail-ack-alert{margin-bottom:16px}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section-title{margin-bottom:10px;padding-left:10px;border-left:3px solid var(--primary, #2b77e5);font-size:14px;font-weight:600;color:var(--text-primary, #303133);line-height:1.4}.detail-desc{margin-bottom:16px}.detail-section .detail-desc{margin-bottom:0}.detail-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.detail-footer .el-button{min-width:72px}.fd-followup-dialog.el-dialog .el-dialog__body{padding:20px 24px;max-height:calc(88vh - 120px);overflow-y:auto}.fd-followup-dialog.el-dialog .followup-meta-section{margin-bottom:20px}.fd-followup-dialog.el-dialog .followup-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.fd-followup-dialog.el-dialog .followup-meta-form .el-form-item{margin-bottom:0}.fd-followup-dialog.el-dialog .followup-fields-section{padding-top:4px}.fd-followup-dialog.el-dialog .detail-section-title{margin-bottom:12px}.detail-section-title+.detail-desc,.detail-section-title+.detail-panel{margin-top:0}.detail-panel{padding:14px 16px;background:var(--bg-muted, #f8fafc);border:1px solid var(--border-light, #e8edf3);border-radius:10px}.detail-progress-row{margin-bottom:14px}.detail-progress-row:last-child{margin-bottom:0}.detail-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;color:var(--text-primary, #303133)}.detail-progress-count{font-size:12px;color:var(--text-secondary, #909399);flex-shrink:0}.detail-overall-rate{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-light, #e8edf3);font-size:14px;font-weight:600;color:var(--primary, #2b77e5)}.content-panel{margin-bottom:16px;border:1px solid var(--border-light, #e8edf3);border-radius:10px;overflow:hidden;background:#f8fafc}.content-panel__label{padding:10px 14px;font-size:12px;font-weight:600;color:#2563eb;background:linear-gradient(90deg,#eff6ff,#f8fafc);border-bottom:1px solid #e8f0fe}.content-panel__body{padding:16px;font-size:14px;line-height:1.75;color:#1e293b;white-space:pre-wrap;word-break:break-word;min-height:48px}.content-preview{line-height:1.5;color:var(--text-primary, #303133);word-break:break-word}.detail-section-title+.el-table,.detail-section-title+.pagination-wrap{margin-top:0}.pagination-wrap{margin-top:12px;display:flex;justify-content:flex-end}.detail-table-section{margin-top:4px}
