:root{--color-primary: #2563EB;--color-primary-light: #3B82F6;--color-primary-lighter: #EFF6FF;--color-primary-dark: #1D4ED8;--color-secondary: #0E7490;--color-secondary-light: #0891B2;--color-secondary-lighter: #ECFEFF;--color-success: #0F766E;--color-warning: #C2410C;--color-danger: #BE123C;--color-info: #6D28D9;--color-locked: #BE185D;--color-executing: #2563EB;--color-success-light: #5EEAD4;--color-warning-light: #FDBA74;--color-danger-light: #FB7185;--color-info-light: #A78BFA;--color-locked-light: #F9A8D4;--color-success-dark: #115E59;--color-warning-dark: #9A3412;--color-danger-dark: #9F1239;--color-info-dark: #5B21B6;--color-locked-dark: #9D174D;--color-bg-page: #F8FAFC;--color-bg-card: #FFFFFF;--color-bg-hover: #F1F5F9;--color-bg-active: #EFF6FF;--text-primary: #1E293B;--text-secondary: #475569;--text-tertiary: #64748B;--text-disabled: #64748B;--color-border-base: #E2E8F0;--color-border-light: #F1F5F9;--border-card: #E2E8F0;--border-accent: #2563EB;--border-waiting: #F97316;--border-success: #14B8A6;--border-danger: #F43F5E;--border-locked: #EC4899;--shadow-float: 0 4px 12px rgba(30, 41, 59, .08);--shadow-sm: 0 1px 3px rgba(30, 41, 59, .04);--shadow-md: var(--shadow-float);--shadow-lg: var(--shadow-float);--shadow-xl: var(--shadow-float);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-0: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-stack: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--sidebar-width: 200px;--header-height: 56px;--sidebar-bg: #0F172A;--el-color-primary: var(--color-primary);--el-color-success: var(--color-success);--el-color-warning: var(--color-warning);--el-color-danger: var(--color-danger);--el-color-error: var(--color-danger);--el-color-info: var(--color-info);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-tertiary);--el-text-color-placeholder: var(--text-tertiary);--el-text-color-disabled: var(--text-disabled);--el-border-color: var(--color-border-base);--el-border-color-light: var(--color-border-light);--g50: #F8FAFC;--g100: #F1F5F9;--g200: #E2E8F0;--g300: #CBD5E1;--g400: #94A3B8;--g500: #64748B;--g600: #475569;--g700: #334155;--g800: #1E293B;--g900: #0F172A;--accent: var(--color-primary);--border-color: var(--color-border-base);--border-light: var(--color-border-light)}.crm-container,.customer-container,.company-container,.points-container,.task-container,.rank-container,.approval-container,.order-container,.influencer-container,.member-container,.role-container,.system-container{padding:var(--space-md);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height) - var(--space-lg) * 2)}.card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border-card);margin-bottom:var(--space-md);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--color-border-base)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.stat-card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md) 20px;display:flex;align-items:center;gap:var(--space-md);border-left:4px solid;border:1px solid var(--border-card);border-left-width:4px;transition:transform var(--transition-fast),border-color var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);border-color:var(--color-border-base)}.stat-card.blue{border-left-color:var(--color-primary)}.stat-card.green{border-left-color:var(--color-success)}.stat-card.orange{border-left-color:var(--color-warning)}.stat-card.purple{border-left-color:var(--color-info)}.stat-card.danger{border-left-color:var(--color-danger)}.stat-card.pink{border-left-color:var(--color-locked)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-card.blue .stat-icon{background:var(--color-primary-lighter)}.stat-card.green .stat-icon{background:#f0fdfa}.stat-card.orange .stat-icon{background:#fff7ed}.stat-card.purple .stat-icon{background:#f5f3ff}.stat-card.danger .stat-icon{background:#fff1f2}.stat-card.pink .stat-icon{background:#fdf2f8}.stat-val{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xs)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-base);border-radius:var(--radius-sm);padding:0 12px;gap:var(--space-sm);height:34px;min-width:200px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.search-box input,.search-box .el-input__wrapper{border:none!important;box-shadow:none!important;padding:0!important;height:100%}.filter-select{width:150px}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm)}.text-muted{color:var(--text-tertiary);font-size:var(--text-xs)}.crm-container .el-table .el-table__cell{padding:6px 0!important}.crm-container .el-table th.el-table__cell{padding:8px 0!important;font-size:12px}.crm-container .el-table td.el-table__cell{font-size:13px}.crm-container .el-table .cell{padding:0 8px!important;line-height:1.4!important}.crm-container .action-buttons{display:flex;align-items:center;gap:4px}.crm-container .action-buttons .el-button{padding:2px 6px!important;height:auto!important}.points-container .el-table .el-table__cell,.rank-container .el-table .el-table__cell{padding:6px 0!important}.points-container .el-table th.el-table__cell,.rank-container .el-table th.el-table__cell{padding:8px 0!important;font-size:12px}.points-container .el-table td.el-table__cell,.rank-container .el-table td.el-table__cell{font-size:13px}.points-container .el-table .cell,.rank-container .el-table .cell{padding:0 8px!important;line-height:1.4!important}.card .el-table .el-table__cell{padding:6px 0!important}.card .el-table th.el-table__cell{padding:8px 0!important;font-size:12px}.card .el-table td.el-table__cell{font-size:13px}.card .el-table .cell{padding:0 8px!important;line-height:1.4!important}.pagination-section{padding:var(--space-md) 0 0;text-align:right;border-top:1px solid var(--color-border-light);margin-top:var(--space-md)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.badge-询单{background:#f5f3ff;color:var(--color-info);border-color:#ddd6fe}.badge-提报{background:#fff7ed;color:var(--color-warning);border-color:#fed7aa}.badge-锁单{background:#fdf2f8;color:var(--color-locked);border-color:#fbcfe8}.badge-执行{background:#f0fdfa;color:var(--color-success);border-color:#99f6e4}.badge-已发布{background:#eff6ff;color:var(--color-primary);border-color:#bfdbfe}.badge-结案{background:#f8fafc;color:var(--text-secondary);border-color:var(--color-border-base)}.badge-流失{background:#fff1f2;color:var(--color-danger);border-color:#fecdd3}.badge-公海{background:#fffbeb;color:var(--color-warning);border-color:#fde68a}.badge-成单{background:#f0fdfa;color:var(--color-success);border-color:#99f6e4}.badge-沉默{background:#f8fafc;color:var(--text-tertiary);border-color:var(--color-border-light)}.badge-品牌方{background:#fffbeb;color:var(--color-warning);border-color:#fde68a}.badge-媒介{background:#f0fdfa;color:var(--color-success);border-color:#99f6e4}.badge-二手媒介,.badge-待接单{background:#fff7ed;color:var(--color-warning);border-color:#fed7aa}.badge-交付中{background:#eff6ff;color:var(--color-primary);border-color:#bfdbfe}.badge-待审核{background:#fffbeb;color:var(--color-warning);border-color:#fde68a}.badge-已完成{background:#f0fdfa;color:var(--color-success);border-color:#99f6e4}.badge-验收失败{background:#fff1f2;color:var(--color-danger);border-color:#fecdd3}.badge-私单{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.badge-报备单{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.platform-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.platform-抖音{background:#1a1a1a;color:#e8e8e8}.platform-小红书{background:#fff0f0;color:var(--color-danger)}.platform-快手{background:#fff8e1;color:var(--color-warning)}.platform-B站{background:#e0f2fe;color:#075985}.platform-视频号{background:#ecfdf5;color:var(--color-success)}.platform-信息流{background:#fff3e0;color:var(--color-warning)}.chip{display:inline-flex;align-items:center;background:var(--color-primary-lighter);color:var(--color-primary);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--text-xs);font-weight:600}.tag{display:inline-block;background:var(--color-primary-lighter);color:var(--color-primary);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--text-xs);margin:2px;font-weight:500}.btn-xs{padding:4px 10px;font-size:var(--text-xs);border-radius:var(--radius-sm);font-weight:500}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-secondary{background:var(--color-bg-card);color:var(--text-secondary);border:1px solid var(--color-border-base)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-base)}.btn-danger{background:var(--color-bg-card);color:var(--color-danger);border:1px solid var(--color-danger)}.form-section{margin-bottom:var(--space-lg);background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border-light)}.form-section-title{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:10px;border-bottom:2px solid var(--color-primary-lighter);display:flex;align-items:center;gap:var(--space-sm)}.form-section-title:before{content:"";display:inline-block;width:4px;height:16px;background:var(--color-primary);border-radius:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-4{grid-template-columns:repeat(4,1fr)}.form-grid .full{grid-column:1 / -1}.crm-dialog .el-dialog__header{background:var(--color-bg-page)!important;border-bottom:1px solid var(--color-border-light)!important;padding:var(--space-md) var(--space-lg)!important;margin:0!important}.crm-dialog .el-dialog__title{font-size:var(--text-md)!important;font-weight:600!important;color:var(--text-primary)!important}.crm-dialog .el-dialog__body{padding:var(--space-0)!important;background:var(--color-bg-page)}.crm-dialog .el-dialog__footer{border-top:1px solid var(--color-border-light)!important;padding:var(--space-md) var(--space-lg)!important;background:var(--color-bg-card)}.order-form,.customer-form,.company-form{max-height:65vh;overflow-y:auto;padding-right:6px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px}.podium-wrap{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-lg);padding:50px 30px var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--border-card);margin-bottom:var(--space-md);position:relative;overflow:hidden}.podium-wrap:before{content:"";position:absolute;top:var(--space-md);left:50%;transform:translate(-50%);font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);letter-spacing:2px}.podium-col{display:flex;flex-direction:column;align-items:center;flex:1;max-width:200px}.podium-player{text-align:center;padding:0 10px 14px}.podium-player.champion{transform:scale(1.1)}.podium-avatar{width:48px;height:48px;border-radius:50%;margin:6px auto 10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md);border:3px solid #fff}.podium-name{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.podium-dept{font-size:10px;color:var(--text-tertiary);margin-top:2px}.podium-score{font-size:var(--text-lg);font-weight:700;margin-top:var(--space-sm);color:var(--color-primary);line-height:1}.podium-player.champion .podium-score{font-size:var(--text-xl);color:var(--color-warning)}.podium-base{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:10px;color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.podium-base:after{content:"";position:absolute;bottom:0;left:-6px;right:-6px;height:6px;background:inherit;border-radius:3px 3px 0 0;filter:brightness(.7)}.podium-rank-no{font-size:var(--text-xl);font-weight:900;color:#ffffffe6;line-height:1;margin-top:4px;font-family:Georgia,serif}.task-card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border-card);border-left-width:3px;margin-bottom:10px;display:flex;gap:var(--space-md);align-items:center;transition:all var(--transition-fast);border-left-color:var(--color-primary)}.task-card:hover{transform:translate(2px);border-color:var(--color-border-base)}.task-card.overdue{border-left-color:var(--color-danger)}.tc-type{width:60px;text-align:center;font-size:10px;font-weight:700;color:#fff;padding:6px 4px;border-radius:var(--radius-sm)}.tc-main{flex:1}.tc-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.tc-meta{display:flex;gap:14px;margin-top:4px;font-size:11px;color:var(--text-tertiary);flex-wrap:wrap}.tc-meta strong{color:var(--text-primary)}.status-flow{display:flex;align-items:center;gap:4px;padding:var(--space-sm) 0;overflow-x:auto}.sf-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.sf-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:var(--color-bg-card);border:2px solid var(--color-border-base);color:var(--text-tertiary)}.sf-circle.done{background:#f0fdfa;border-color:var(--color-success);color:var(--color-success)}.sf-circle.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-lighter)}.sf-line{flex:1;height:2px;background:var(--color-border-base);min-width:30px}.sf-line.done{background:var(--color-success)}.sf-lbl{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.sf-lbl.current{color:var(--color-primary);font-weight:700}.pts-bill{background:#fffbeb;border:1px dashed var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:10px}.pts-bill-row{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--text-xs)}.pts-bill-row.total{border-top:1px dashed var(--color-warning);padding-top:var(--space-sm);margin-top:6px;font-weight:700;font-size:var(--text-base);color:var(--color-warning)}.pool-notice{background:#fffbeb;border-left:4px solid var(--color-warning);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.pool-count{font-size:var(--text-xl);font-weight:700;color:var(--color-warning);line-height:1}.comp-card{background:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border-card);border-left-width:3px;border-left-color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);margin-bottom:10px}.comp-card:hover{transform:translateY(-2px);border-color:var(--color-border-base)}.comp-name{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin-bottom:6px}.comp-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-sm)}.tabs-bold{display:flex;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-md);gap:2px}.tab-item{padding:10px 18px;cursor:pointer;font-size:var(--text-sm);color:var(--text-tertiary);border-bottom:2px solid transparent;font-weight:500;transition:all var(--transition-fast)}.tab-item:hover{color:var(--color-primary-light)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.rank-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card);transition:background var(--transition-fast)}.rank-row:hover{background:var(--color-bg-hover)}.rank-row:last-child{border-bottom:none}.rank-no{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--color-bg-hover);color:var(--text-tertiary);font-size:var(--text-xs)}.rank-no.r1{background:var(--color-warning);color:#fff}.rank-no.r2{background:var(--text-tertiary);color:#fff}.rank-no.r3{background:var(--color-danger);color:#fff}.rank-info{flex:1}.rank-name{font-size:var(--text-sm);font-weight:700}.rank-dept{font-size:10px;color:var(--text-tertiary)}.rank-score{font-size:var(--text-md);font-weight:700;color:var(--color-primary)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.search-box{width:100%}}.min-modal{border-radius:20px!important;box-shadow:0 8px 32px #0000000a!important;overflow:hidden}.min-modal .el-dialog__header{background:#fff!important;border-bottom:1px solid #F1F5F9!important;padding:16px 32px!important;margin:0!important}.min-modal .el-dialog__headerbtn{top:16px!important;right:24px!important}.min-modal .el-dialog__headerbtn .el-dialog__close{color:var(--text-tertiary)!important;font-size:18px}.min-modal .el-dialog__headerbtn .el-dialog__close:hover{color:#1e293b!important}.min-modal .el-dialog__title{font-size:13px!important;font-weight:500!important;color:var(--text-tertiary)!important;letter-spacing:.5px}.min-modal .el-dialog__body{padding:10px 0!important;background:#fff}.min-modal .el-dialog__footer{border-top:none!important;padding:16px 0!important;background:#fff}.min-modal.el-dialog{animation:minModalIn .25s ease-out}@keyframes minModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.min-modal .el-button--primary{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important;border-radius:999px!important;padding:10px 24px!important;font-weight:500}.min-modal .el-button--primary:hover{background:#334155!important;border-color:#334155!important}.min-modal .el-button:not(.el-button--primary){border-radius:999px!important;padding:10px 24px!important;border-color:#e2e8f0!important;color:#475569!important;font-weight:500}.min-modal .el-button:not(.el-button--primary):hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1e293b!important}.min-modal .el-tag{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#64748b!important;font-weight:500}.min-modal .td-section{border-radius:14px;padding:14px;border-left:4px solid;margin-bottom:12px}.min-modal .td-section-blue{border-left-color:#3b82f6;background:#f5f9ff}.min-modal .td-section-blue .td-section-title{color:#2563eb!important}.min-modal .td-section-indigo{border-color:#6366f1;background:#f5f5ff;margin-top:16px}.min-modal .td-section-indigo .td-section-title{color:#4f46e5!important}.min-modal .td-section-green{border:1px solid;border-left:4px solid;border-color:#10b981}.min-modal .td-section-green .td-section-title{color:var(--color-success)!important}.min-modal .td-section-amber{border:1px solid;border-left:4px solid;border-color:#f59e0b}.min-modal .td-section-amber .td-section-title{color:var(--color-warning)!important}.min-modal .td-section-gold{border-left-color:#d97706;background:#fffbeb}.min-modal .td-section-gold .td-section-title{color:#b45309!important}.min-modal .td-section-rose{border-left-color:#f43f5e;background:#fff1f2}.min-modal .td-section-rose .td-section-title{color:#e11d48!important}.min-modal .pts-bill-premium{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1px solid #FDE68A!important;border-radius:14px!important;padding:14px!important;margin-top:12px}.min-modal .pts-bill-premium .detail-section-title{color:#92400e!important;font-size:14px!important;font-weight:600!important}.min-modal .pts-bill-premium .detail-section-title:before{background:#d97706!important}.min-modal .pts-bill-premium .bill-total-value{font-size:24px!important;color:#d97706!important;text-shadow:0 1px 2px rgba(217,119,6,.15)}.min-modal .pts-bill-premium .bill-item{border-bottom-color:#fde68a!important}.min-modal .pts-bill-premium .bill-divider{background:#fde68a!important}.min-modal .pts-bill-premium .bill-highlight{color:#b45309!important}:root{--task-ink: #111827;--task-ink-soft: #334155;--task-muted: #475569;--task-faint: #64748b;--task-line: #e2e8f0;--task-line-soft: #eef2f7;--task-surface: #ffffff;--task-canvas: #f5f7fb;--task-blue: #1d4ed8;--task-blue-soft: #eef4ff;--task-yellow: #a16207;--task-yellow-soft: #fff8df;--task-danger: #b91c1c;--task-danger-soft: #fff1f2;--task-warning: #c2410c;--task-warning-soft: #fff7ed;--task-success: #0f766e;--task-success-soft: #ecfdf7;--task-radius: 12px;--task-font: "HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif}.task-workbench,.points-workbench,.my-task-page{font-family:var(--task-font);color:var(--task-ink)}.task-workbench{min-height:100%;padding:14px;background:radial-gradient(circle at 92% -8%,rgba(20,99,255,.08),transparent 26%),var(--task-canvas)}.task-workbench .card,.task-workbench .control-bar{border:1px solid var(--task-line);border-radius:var(--task-radius);background:#fffffff5;box-shadow:0 1px 2px #0f172a08}.task-workbench .toolbar,.task-workbench .control-bar{min-height:52px;padding:8px 12px;margin-bottom:10px}.task-workbench .toolbar{margin-bottom:0}.task-workbench .el-form--inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.task-workbench .el-form--inline .el-form-item{margin:0}.task-workbench .el-form-item__label{height:32px;line-height:32px;padding-right:6px;color:var(--task-muted);font-size:12px;font-weight:600}.task-workbench .el-input__wrapper,.task-workbench .el-select__wrapper,.task-workbench .el-date-editor.el-input__wrapper{min-height:32px;border-radius:8px;box-shadow:0 0 0 1px var(--task-line) inset}.task-workbench .el-input__wrapper:hover,.task-workbench .el-select__wrapper:hover,.task-workbench .el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px #b9c5d5 inset}.task-workbench .el-button{min-height:32px;border-radius:8px;font-weight:600}.task-workbench .el-button--primary:not(.is-link):not(.is-text){--el-button-bg-color: var(--task-blue);--el-button-border-color: var(--task-blue);--el-button-hover-bg-color: #0b55e8;--el-button-hover-border-color: #0b55e8;box-shadow:0 6px 16px #1463ff2e}.task-workbench.task-workbench .task-list-card{padding:6px;margin-bottom:10px;overflow:hidden}.task-workbench.task-workbench .task-list{display:flex;flex-direction:column;gap:6px}.task-workbench.task-workbench .task-item{position:relative;display:flex;align-items:stretch;height:70px;min-height:70px;overflow:hidden;border:1px solid var(--task-line-soft);border-radius:10px;background:var(--task-surface);box-shadow:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.task-workbench.task-workbench .task-item:hover{transform:none;border-color:#b8c8e3;background:#fbfdff;box-shadow:0 7px 20px #0f172a0f}.task-workbench.task-workbench .task-item:focus-visible,.task-workbench.all-tasks-page .status-card:focus-visible{outline:2px solid var(--task-blue);outline-offset:-2px;border-color:var(--task-blue)}.task-workbench.task-workbench .task-item-overdue{border-color:#fecdd3;background:linear-gradient(90deg,var(--task-danger-soft),#fff 14%)}.task-workbench.task-workbench .task-item-left-bar{width:4px;flex:0 0 4px}.task-item-left-bar-type-1{background:#1463ff}.task-item-left-bar-type-2{background:#0f9f78}.task-item-left-bar-type-3{background:#7c5ce5}.task-item-left-bar-type-4{background:#e97811}.task-item-left-bar-type-5{background:#db3a78}.task-item-left-bar-type-6{background:#0891b2}.task-item-left-bar-type-7{background:#475569}.task-item-left-bar-type-8{background:#e5484d}.task-item-left-bar-type-9{background:#1d4ed8}.task-item-left-bar-type-10{background:#be185d}.task-workbench.task-workbench .task-item-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 12px;overflow:hidden}.task-workbench.task-workbench .task-item-row{min-width:0}.task-workbench.task-workbench .task-item-row-top{display:flex;align-items:center;gap:7px;min-height:24px;overflow:hidden}.task-workbench.task-workbench .task-item-row-bottom{display:flex;align-items:center;gap:14px;min-height:22px;overflow:hidden}.task-workbench .task-title-block{display:flex;align-items:center;min-width:0;max-width:560px;flex:0 1 auto;gap:6px;overflow:hidden}.task-workbench .task-title-text{display:inline-block;min-width:0;max-width:390px;overflow:hidden;color:var(--task-ink);font-size:14px;font-weight:700;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.task-workbench .task-context-text{display:block;overflow:hidden;color:var(--task-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.task-workbench .task-title-block .task-context-text{display:none}.task-workbench.task-workbench .task-item-schedule-name{flex:1 1 220px;min-width:120px;color:var(--task-ink-soft);font-size:13px;font-weight:650}.task-workbench.task-workbench .task-item-meta{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto;color:var(--task-muted);font-size:12px;white-space:nowrap}.task-workbench.task-workbench .task-item-meta .el-icon{flex:0 0 auto;color:var(--task-faint);font-size:13px}.task-workbench.task-workbench .meta-label{color:var(--task-faint)}.task-workbench.task-workbench .meta-value{max-width:180px;overflow:hidden;color:var(--task-ink-soft);font-weight:600;text-overflow:ellipsis}.task-workbench.task-workbench .meta-avatar{width:18px;height:18px;border:1px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--task-line)}.task-workbench .task-facts{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.task-workbench .task-fact-chip{display:inline-flex;align-items:center;max-width:150px;height:20px;padding:0 7px;overflow:hidden;border:1px solid #e4e9f1;border-radius:6px;background:#f8fafc;color:#536173;font-size:11px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.task-workbench .task-deadline{display:flex;align-items:center;gap:5px;min-width:112px;color:var(--task-ink-soft);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.task-workbench .task-deadline:before{width:6px;height:6px;border-radius:50%;background:#94a3b8;content:""}.task-workbench .task-deadline.tone-warning{color:var(--task-warning)}.task-workbench .task-deadline.tone-warning:before{background:var(--task-warning)}.task-workbench .task-deadline.tone-danger{color:var(--task-danger)}.task-workbench .task-deadline.tone-danger:before{background:var(--task-danger);box-shadow:0 0 0 3px #e5484d1a}.task-workbench .task-deadline.tone-muted{color:var(--task-faint)}.task-workbench .task-points{display:flex;align-items:baseline;gap:4px;min-width:84px;margin-left:auto;color:#9a6700;font-variant-numeric:tabular-nums;white-space:nowrap}.task-workbench .task-points-label{color:#b07b12;font-size:11px;font-weight:650}.task-workbench .task-points-value{font-size:15px;font-weight:800}.task-workbench .task-points-unit{font-size:11px;font-weight:650}.task-workbench.task-workbench .task-item-actions{min-width:108px;padding:8px 10px;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;border-left:1px solid var(--task-line-soft);background:#fbfcfe}.task-workbench.task-workbench .task-item-actions .el-button{margin:0}.task-workbench .task-primary-action.el-button{min-width:76px;padding:7px 11px}.task-workbench .task-secondary-action.el-button{width:30px;min-width:30px;padding:0;color:var(--task-muted)}.task-workbench .type-tag,.task-workbench .type-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:0;border-radius:6px;font-size:11px;font-weight:750;line-height:22px}.type-tag-inline.type-1,.task-workbench .type-chip.type-1{background:#eef4ff;color:var(--color-primary)}.type-tag-inline.type-2,.task-workbench .type-chip.type-2{background:#ecfdf7;color:var(--color-success)}.type-tag-inline.type-3,.task-workbench .type-chip.type-3{background:#f3f0ff;color:#7356d8}.type-tag-inline.type-4,.task-workbench .type-chip.type-4{background:#fff7ed;color:var(--color-warning)}.type-tag-inline.type-5,.task-workbench .type-chip.type-5{background:#fdf2f8;color:#db3a78}.type-tag-inline.type-6,.task-workbench .type-chip.type-6{background:#ecfeff;color:var(--color-secondary)}.type-tag-inline.type-7,.task-workbench .type-chip.type-7{background:#f1f5f9;color:#475569}.type-tag-inline.type-8,.task-workbench .type-chip.type-8{background:#fff1f2;color:var(--color-danger)}.type-tag-inline.type-9,.task-workbench .type-chip.type-9{background:#eef4ff;color:#1d4ed8}.type-tag-inline.type-10,.task-workbench .type-chip.type-10{background:#fdf2f8;color:#be185d}.type-tag-inline{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:750;line-height:22px}.task-workbench .schedule-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:700;line-height:18px}.task-workbench .overdue-tag{height:20px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:700}.task-workbench .pagination-wrapper,.task-workbench .pagination-section,.task-workbench .pagination-wrap{min-height:42px;margin:0;padding:8px 4px 0;display:flex;justify-content:flex-end;align-items:center;border-top:0}.task-workbench .el-empty{min-height:150px;padding:18px 0}.task-workbench .el-empty__image{width:68px}.task-workbench .el-empty__description{margin-top:8px;color:var(--task-muted)}.task-workbench.all-tasks-page .status-overview{display:flex;align-items:center;gap:4px;height:52px;margin-bottom:10px;padding:5px;overflow-x:auto;border:1px solid var(--task-line);border-radius:var(--task-radius);background:var(--task-surface);box-shadow:0 1px 3px #0f172a0f}.task-workbench.all-tasks-page .status-card{min-width:114px;height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;overflow:visible;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--task-muted);transform:none}.task-workbench.all-tasks-page .status-card:hover{border-color:var(--task-line);background:#f8fafc;box-shadow:none}.task-workbench.all-tasks-page .status-card.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--task-line));background:color-mix(in srgb,var(--accent) 9%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.task-workbench.all-tasks-page .status-bar{position:static;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.task-workbench.all-tasks-page .status-num{order:3;margin-left:auto;color:var(--task-ink-soft);font-size:14px;font-weight:800;letter-spacing:0}.task-workbench.all-tasks-page .status-card.active .status-num{color:var(--accent)}.task-workbench.all-tasks-page .status-label{margin:0;color:var(--task-muted);font-size:12px;font-weight:650}.task-workbench.all-tasks-page .status-card.active .status-label{color:var(--task-ink-soft)}.task-workbench.all-tasks-page .filter-card{padding:9px 12px;margin-bottom:10px}.task-workbench.all-tasks-page .table-card{padding:4px 10px 8px}.task-workbench.all-tasks-page .el-table{--el-table-header-bg-color: #f8fafc;--el-table-row-hover-bg-color: #f7faff;color:var(--task-ink-soft);font-size:12px}.task-workbench.all-tasks-page .el-table th.el-table__cell{height:38px;padding:0;color:var(--task-muted);font-size:11px;font-weight:750}.task-workbench.all-tasks-page .el-table td.el-table__cell{height:64px;padding:5px 0}.task-workbench.all-tasks-page .el-table .cell{line-height:18px}.task-workbench .task-table-title{display:flex;flex-direction:column;gap:2px;min-width:0}.task-workbench .task-table-title strong{overflow:hidden;color:var(--task-ink);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.task-workbench .task-table-title span{overflow:hidden;color:var(--task-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-workbench .task-table-title strong.tone-danger{color:var(--task-danger)}.task-workbench .task-table-title strong.tone-warning{color:var(--task-warning)}.task-workbench .task-person-flow{display:flex;align-items:center;gap:5px;color:var(--task-ink-soft);font-size:12px;white-space:nowrap}.task-workbench .task-person-flow .flow-arrow{color:var(--task-faint)}.my-task-page{min-height:100%;padding:14px;background:var(--task-canvas)}.my-task-page .my-task-tabs>.el-tabs__header{height:44px;margin:0 0 10px;padding:4px;border:1px solid var(--task-line);border-radius:12px;background:#fff}.my-task-page .my-task-tabs>.el-tabs__header .el-tabs__nav{border:0}.my-task-page .my-task-tabs>.el-tabs__header .el-tabs__item{height:34px;border:0;border-radius:8px;color:var(--task-muted);font-size:13px;font-weight:650}.my-task-page .my-task-tabs>.el-tabs__header .el-tabs__item.is-active{background:#111827;color:#fff;box-shadow:0 5px 14px #0f172a24}.task-detail-dialog,.task-detail-drawer,.min-modal{font-family:var(--task-font)}.task-detail-drawer.el-drawer{max-width:calc(100vw - 24px);display:flex;flex-direction:column;border-left:1px solid rgba(148,163,184,.24);box-shadow:-24px 0 72px #0f172a33}.task-detail-dialog.el-dialog,.min-modal.el-dialog{overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:0 28px 80px #0f172a3d}.task-detail-dialog .el-dialog__header,.min-modal .el-dialog__header,.task-detail-drawer .el-drawer__header{min-height:48px;margin:0;padding:12px 16px 10px;border-bottom:1px solid var(--task-line-soft);color:var(--task-ink);font-size:15px;font-weight:750}.task-detail-dialog .el-dialog__body,.min-modal .el-dialog__body,.task-detail-drawer .el-drawer__body{flex:1;min-height:0;padding:10px 12px 12px;overflow-y:auto;background:#f8fafc}.task-detail-drawer .el-drawer__footer{flex:0 0 auto;padding:9px 14px;border-top:1px solid var(--task-line-soft);background:#fffffff7;box-shadow:0 -10px 26px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-detail-drawer .dialog-body-scroll{padding:0!important;overflow:visible!important}.task-detail-drawer .dialog-footer{padding:0!important;border-top:0!important}.task-detail-dialog .el-dialog__footer,.min-modal .el-dialog__footer{padding:10px 18px;border-top:1px solid var(--task-line-soft);background:#fff}.task-detail-view{color:var(--task-ink)}.task-detail-view .td-summary{position:relative;min-height:88px;margin-bottom:8px;padding:10px 12px 10px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(20,99,255,.1),transparent 34%),#fff}.task-detail-view .td-summary-accent{position:absolute;inset:0 auto 0 0;width:4px}.task-detail-view .td-summary-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.task-detail-view .td-summary-tags{display:flex;align-items:center;gap:6px;margin-bottom:4px}.task-detail-view .td-summary-title{overflow:hidden;color:var(--task-ink);font-size:17px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-detail-view .td-summary-context{margin-top:2px;overflow:hidden;color:var(--task-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.task-detail-view .td-summary-metrics{display:flex;align-items:stretch;gap:6px}.task-detail-view .td-summary-metric{width:108px;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e7ebf1;border-radius:9px;background:#f8fafce6}.task-detail-view .td-summary-metric>span{color:var(--task-faint);font-size:10px;font-weight:700}.task-detail-view .td-summary-metric>strong{margin-top:2px;overflow:hidden;color:var(--task-ink-soft);font-size:13px;font-weight:800;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.task-detail-view .td-summary-metric>strong.tone-danger{color:var(--task-danger)}.task-detail-view .td-summary-metric>strong.tone-warning{color:var(--task-warning)}.task-detail-view .td-summary-metric>small{margin-top:1px;overflow:hidden;color:var(--task-faint);font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.task-detail-view .td-summary-points{border-color:#f4dd9b;background:#fff9e8}.task-detail-view .td-summary-points>strong{color:#9a6700;font-size:17px;font-variant-numeric:tabular-nums}.task-detail-view .td-summary-points>strong small{color:#b07b12;font-size:10px}.task-detail-view .td-section{margin-bottom:8px;padding:9px 10px;border:1px solid var(--task-line);border-radius:10px;background:#fff}.task-detail-view .td-section-title{color:var(--task-ink-soft);font-size:12px;font-weight:800;letter-spacing:.04em}.task-detail-view .td-divider{margin:4px 0 7px;background:var(--task-line-soft)}.task-detail-view .td-grid{gap:5px 12px}.task-detail-view .td-item{min-height:24px}.task-detail-view .td-label{color:var(--task-faint);font-size:11px;line-height:20px}.task-detail-view .td-value{color:var(--task-ink-soft);font-size:12px;font-weight:650;line-height:20px}.task-detail-view .td-block-content{padding:9px 11px;border:1px solid var(--task-line-soft);border-radius:8px;background:#f8fafc;line-height:1.6}.task-detail-view .td-item-description{display:grid;grid-template-columns:minmax(132px,164px) minmax(0,1fr);align-items:start;gap:8px}.task-detail-view .td-item-description .td-label{margin:0;padding-top:9px;text-align:right}.task-detail-view .td-item-description .td-block-content{min-width:0;margin-top:0;word-break:break-word}.task-detail-view .td-demand-list{gap:8px}.task-detail-view .td-demand-card{border-color:var(--task-line);border-radius:8px}.task-detail-view .td-demand-header{padding:7px 9px;background:#f8fafc}.task-detail-view .td-demand-body{padding:8px 9px;gap:5px}.task-detail-view .td-image{width:72px;height:72px;border:1px solid var(--task-line);border-radius:8px}.task-publish-dialog.el-dialog{overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:0 28px 80px #0f172a3d}.task-publish-dialog .el-dialog__header{min-height:50px;margin:0;padding:14px 18px 12px;border-bottom:1px solid var(--task-line-soft)}.task-publish-dialog .el-dialog__body{max-height:calc(88vh - 50px);padding:14px 18px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8c4d4 transparent;background:#f8fafc}.task-publish-dialog .el-dialog__body::-webkit-scrollbar{width:6px;height:0}.task-publish-dialog .el-dialog__body::-webkit-scrollbar-track{background:transparent}.task-publish-dialog .el-dialog__body::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c4d4}.task-publish-dialog .el-dialog__body::-webkit-scrollbar-thumb:hover{background:#8fa0b7}.task-publish-dialog .task-post-form{width:100%;min-width:0;box-sizing:border-box}.task-publish-dialog .btn-row{position:sticky;bottom:0;z-index:2;margin:12px 0 0;padding:10px 18px;box-sizing:border-box;border-top:1px solid var(--task-line-soft);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.points-workbench{min-height:100%;padding:14px;background:radial-gradient(circle at 95% 0%,rgba(245,181,27,.1),transparent 24%),var(--task-canvas)}.points-workbench .card,.points-workbench-card{border:1px solid var(--task-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.points-workbench .preset-card .preset-chip.el-tag{border-color:#dbe5f2!important;background:#f8fafc!important;color:#52627a!important}.points-workbench .preset-card .preset-chip.el-tag--primary{border-color:#2563eb!important;background:#eff6ff!important;color:#1d4ed8!important}.points-workbench .preset-card .preset-chip.el-tag--primary.el-tag--dark{background:#1d4ed8!important;color:#fff!important}.points-workbench .el-table{--el-table-header-bg-color: #f8fafc;--el-table-row-hover-bg-color: #fffcf3;color:var(--task-ink-soft)}.points-workbench .el-table th.el-table__cell{height:38px;padding:0;color:var(--task-muted);font-size:11px;font-weight:750}.points-workbench .el-table td.el-table__cell{min-height:54px;padding:6px 0;font-size:12px}.points-workbench .points-text,.points-workbench .points-score{color:#a16207;font-size:16px;font-variant-numeric:tabular-nums;font-weight:850}.points-workbench .points-score:before{margin-right:3px;color:var(--task-yellow);content:"◆";font-size:9px}.points-workbench .el-tabs__item.is-active{color:var(--task-ink);font-weight:750}.points-workbench .el-tabs__active-bar{height:3px;border-radius:999px;background:var(--task-yellow)}.points-workbench .el-tabs--card>.el-tabs__header{margin-bottom:10px;border-bottom:0}.points-workbench .el-tabs--card>.el-tabs__header .el-tabs__nav{padding:3px;border:1px solid var(--task-line);border-radius:10px;background:#f8fafc}.points-workbench .el-tabs--card>.el-tabs__header .el-tabs__item{height:32px;border:0;border-radius:7px;color:var(--task-muted);font-size:12px;font-weight:650}.points-workbench .el-tabs--card>.el-tabs__header .el-tabs__item.is-active{background:#111827;color:#fff;box-shadow:0 4px 10px #0f172a1f}.points-rules-workbench{padding:14px}.points-rules-workbench>.el-tabs>.el-tabs__header{margin-bottom:10px;padding:4px 8px 0;border:1px solid var(--task-line);border-radius:12px;background:#fff}.points-rules-workbench .rule-tip{margin-bottom:10px;border:1px solid #d8e5fb;border-radius:9px;background:#f4f8ff}.points-rules-workbench .el-button--info.is-text{background:#f8fafc!important;color:#52627a!important}.points-rules-workbench .el-button--info.is-text:hover{background:#eff6ff!important;color:var(--task-blue-strong)!important}@media(max-width:900px){.task-detail-view .td-summary{grid-template-columns:1fr}.task-detail-view .td-summary-metrics{overflow-x:auto}}@media(max-width:1440px){.task-workbench .task-item-row-bottom{gap:10px}.task-workbench .task-item-meta .meta-label{display:none}.task-workbench .task-fact-chip:nth-child(n+3){display:none}}@media(max-width:1180px){.task-workbench .task-facts{display:none}.task-workbench .task-item-actions{min-width:92px}.task-workbench.all-tasks-page .status-card{min-width:104px}}@media(prefers-reduced-motion:reduce){.task-workbench *,.points-workbench *{scroll-behavior:auto!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--color-bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.el-button{border-radius:var(--radius-sm)!important;font-weight:500!important}.el-button--primary:not(.is-text):not(.is-link):not(.is-plain){background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.el-button--primary:not(.is-text):not(.is-link):not(.is-plain):hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;color:#fff!important}.el-button--danger:not(.is-text):not(.is-link):not(.is-plain){background-color:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.el-button--danger:not(.is-text):not(.is-link):not(.is-plain):hover{background-color:var(--color-danger-dark)!important;border-color:var(--color-danger-dark)!important;color:#fff!important}.el-button--warning:not(.is-text):not(.is-link):not(.is-plain):hover{background-color:var(--color-warning-dark)!important;border-color:var(--color-warning-dark)!important;color:#fff!important}.el-button--success:not(.is-text):not(.is-link):not(.is-plain):hover{background-color:var(--color-success-dark)!important;border-color:var(--color-success-dark)!important;color:#fff!important}.el-button--info:not(.is-text):not(.is-link):not(.is-plain):hover{background-color:var(--color-info-dark)!important;border-color:var(--color-info-dark)!important;color:#fff!important}.el-button--warning:not(.is-text):not(.is-link):not(.is-plain){background-color:var(--color-warning)!important;border-color:var(--color-warning)!important;color:#fff!important}.el-button--success:not(.is-text):not(.is-link):not(.is-plain){background-color:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.el-button--info:not(.is-text):not(.is-link):not(.is-plain){background-color:var(--color-info)!important;border-color:var(--color-info)!important;color:#fff!important}.el-button--danger.is-plain{background:#fff1f2!important;border-color:var(--color-danger)!important;color:var(--color-danger)!important}.el-button--warning.is-plain{background:#fff7ed!important;border-color:var(--color-warning)!important;color:var(--color-warning)!important}.el-button--success.is-plain{background:#f0fdfa!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.el-button--info.is-plain{background:#f5f3ff!important;border-color:var(--color-info)!important;color:var(--color-info)!important}.el-button.is-text,.el-button.is-link{padding:5px 12px!important;border-radius:6px!important;font-weight:600!important;transition:all var(--transition-fast)!important}.el-button--primary.is-text,.el-button--primary.is-link{color:var(--color-primary)!important;background:var(--color-primary-lighter)!important}.el-button--primary.is-text:hover,.el-button--primary.is-link:hover{color:#fff!important;background:var(--color-primary)!important}.el-button--danger.is-text,.el-button--danger.is-link{color:var(--color-danger)!important;background:#fff1f2!important}.el-button--danger.is-plain:hover{background:#ffe4e6!important;border-color:var(--color-danger)!important;color:var(--color-danger)!important}.el-button--danger.is-text:hover,.el-button--danger.is-link:hover{color:#fff!important;background:var(--color-danger)!important}.el-button--warning.is-text,.el-button--warning.is-link{color:var(--color-warning)!important;background:#fff7ed!important}.el-button--warning.is-plain:hover{background:#ffedd5!important;border-color:var(--color-warning)!important;color:var(--color-warning)!important}.el-button--warning.is-text:hover,.el-button--warning.is-link:hover{color:#fff!important;background:var(--color-warning)!important}.el-button--success.is-text,.el-button--success.is-link{color:var(--color-success)!important;background:#f0fdfa!important}.el-button--success.is-plain:hover{background:#ccfbf1!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.el-button--success.is-text:hover,.el-button--success.is-link:hover{color:#fff!important;background:var(--color-success)!important}.el-button--info.is-text,.el-button--info.is-link{color:var(--color-info)!important;background:#f5f3ff!important}.el-button--info.is-plain:hover{background:#ede9fe!important;border-color:var(--color-info)!important;color:var(--color-info)!important}.el-button--info.is-text:hover,.el-button--info.is-link:hover{color:#fff!important;background:var(--color-info)!important}.el-input__wrapper,.el-textarea__inner,.el-select .el-input__wrapper{border-radius:var(--radius-sm)!important;box-shadow:0 0 0 1px var(--color-border-base) inset!important}.el-input__wrapper.is-focus,.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--color-primary) inset!important}.el-card{border-radius:var(--radius-md)!important;border:1px solid var(--border-card)!important;box-shadow:none!important}.el-dialog{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-float)!important;overflow:hidden}.el-dialog__header{background:var(--color-bg-page)!important;border-bottom:1px solid var(--color-border-light)!important;padding:var(--space-md) var(--space-lg)!important;margin:0!important}.el-dialog__title{font-size:var(--text-md)!important;font-weight:600!important;color:var(--text-primary)!important}.el-dialog__body{padding:var(--space-lg)!important}.el-dialog__footer{border-top:1px solid var(--color-border-light)!important;padding:var(--space-md) var(--space-lg)!important}.el-dialog__headerbtn{width:28px!important;height:28px!important;border-radius:var(--radius-sm)!important;top:14px!important;right:var(--space-md)!important}.el-dialog__headerbtn:hover{background:var(--color-bg-hover)!important}.el-dialog__headerbtn .el-dialog__close{color:var(--text-tertiary)!important}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--text-secondary)!important}.el-table{border-radius:var(--radius-sm);overflow:hidden;--el-table-header-bg-color: var(--color-bg-page);--el-table-header-text-color: var(--text-secondary)}.el-table th.el-table__cell{background:var(--color-bg-page)!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:var(--text-sm)!important;padding:16px var(--space-md)!important;border-bottom:2px solid var(--color-border-base)!important}.el-table td.el-table__cell{font-size:var(--text-base)!important;padding:16px var(--space-md)!important;color:var(--text-primary)!important}.el-table__body tr:hover>td.el-table__cell{background:var(--color-bg-hover)!important}.el-table__body tr.current-row>td.el-table__cell{background:var(--color-bg-active)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--color-bg-card)!important}.el-tag{border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:var(--text-xs)!important;padding:2px 8px!important;border-width:1px!important}.el-tag--primary{background:var(--color-primary-lighter)!important;color:var(--color-primary)!important;border-color:#bfdbfe!important}.el-tag--success{background:#f0fdfa!important;color:var(--color-success)!important;border-color:#99f6e4!important}.el-tag--warning{background:#fff7ed!important;color:var(--color-warning)!important;border-color:#fed7aa!important}.el-tag--danger{background:#fff1f2!important;color:var(--color-danger)!important;border-color:#fecdd3!important}.el-tag--info{background:#f5f3ff!important;color:var(--color-info)!important;border-color:#ddd6fe!important}.el-form-item__label{font-size:var(--text-sm)!important;color:var(--text-secondary)!important;font-weight:600!important}.el-pagination .el-pager li{border-radius:var(--radius-sm)!important;font-weight:500}.el-pagination .el-pager li.is-active{background:var(--color-primary)!important;color:#fff!important}.el-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-float)!important;border:1px solid var(--color-border-light)!important;padding:var(--space-xs) 0!important}.el-dropdown-menu__item{font-size:var(--text-sm);padding:8px var(--space-md)}.el-dropdown-menu__item:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.action-buttons{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.date-text{white-space:nowrap!important;display:inline-block}.status-sub{font-size:11px!important;padding:0 6px!important;background:transparent!important;border-style:dashed!important;margin-top:4px;display:inline-block}.type-tag{display:inline-block;width:fit-content;padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;border:1px solid;margin-left:auto;margin-right:auto}.type-tag.type-1{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.type-tag.type-2{background:#f0fdfa;color:var(--color-success);border-color:#99f6e4}.type-tag.type-3{background:#f5f3ff;color:var(--color-info);border-color:#ddd6fe}.type-tag.type-4{background:#fff7ed;color:var(--color-warning);border-color:#fed7aa}.type-tag.type-5{background:#fdf2f8;color:var(--color-locked);border-color:#fbcfe8}.type-tag.type-6{background:#ecfeff;color:var(--color-secondary);border-color:#a5f3fc}.type-tag.type-7{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.type-tag.type-8{background:#fff1f2;color:var(--color-danger);border-color:#fecdd3}.type-tag.type-9{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.type-tag.type-10{background:#fdf2f8;color:var(--color-locked);border-color:#fbcfe8}.el-message--success{background:#f0fdfa;border-color:var(--color-success);color:var(--color-success)}.el-message--warning{background:#fff7ed;border-color:var(--color-warning);color:var(--color-warning)}.el-message--error{background:#fff1f2;border-color:var(--color-danger);color:var(--color-danger)}.el-message--info{background:#f5f3ff;border-color:var(--color-info);color:var(--color-info)}
