@charset "UTF-8";
/*!
 *  build: guatron-admin 
 *  copyright: 广州冠创智能科技有限公司 
 *  time: 2026-3-20 12:44:50
 */[data-v-e130bfc2]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.tree-node[data-v-e130bfc2]{border-bottom:1px solid #f1f5f9}.tree-node[data-v-e130bfc2]:last-child{border-bottom:none}.node-header[data-v-e130bfc2]{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;background:#fafbfc;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:3px solid transparent;position:relative}.node-header[data-v-e130bfc2]:hover{background:#f1f5f9}.node-header[data-level="0"][data-v-e130bfc2]{border-left-color:#3b82f6;font-weight:600;padding-left:16px}.node-header[data-level="0"][data-group=income][data-v-e130bfc2]{border-left-color:#059669}.node-header[data-level="0"][data-group=bonus][data-v-e130bfc2]{border-left-color:#f59e0b}.node-header[data-level="0"][data-group=deduction][data-v-e130bfc2]{border-left-color:#dc2626}.node-header[data-level="1"][data-v-e130bfc2]{background:transparent;border-left:none;padding-left:16px;padding-right:16px}.node-header[data-level="1"][data-v-e130bfc2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;border-left:1px dashed #cbd5e1}.node-header[data-level="1"][data-v-e130bfc2]:after{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;border-top:1px dashed #cbd5e1;transform:translateY(-50%)}.node-header[data-level="1"][data-v-e130bfc2]:hover{background:#f1f5f9}.tree-node[data-level="1"].is-last-child .node-header[data-level="1"][data-v-e130bfc2]:before{bottom:50%}.node-header.expanded .toggle-icon[data-v-e130bfc2]{transform:rotate(90deg)}.toggle-icon[data-v-e130bfc2]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#64748b;transition:transform .3s ease;flex-shrink:0;position:relative;z-index:1}.toggle-icon.empty[data-v-e130bfc2]{opacity:0}.node-content[data-v-e130bfc2]{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}.node-name[data-v-e130bfc2]{font-size:14px;color:#1e293b;flex:1}.node-header[data-level="1"] .node-name[data-v-e130bfc2]{font-size:13px;color:#475569;font-weight:500}.node-header[data-level="2"] .node-name[data-v-e130bfc2]{font-size:12px;color:#64748b}.node-amount[data-v-e130bfc2]{font-size:14px;font-weight:600;min-width:100px;text-align:right}.node-header[data-level="1"] .node-amount[data-v-e130bfc2]{font-size:13px}.node-header[data-level="2"] .node-amount[data-v-e130bfc2]{font-size:12px}.node-amount.amount-income[data-v-e130bfc2]{color:#059669}.node-amount.amount-bonus[data-v-e130bfc2]{color:#f59e0b}.node-amount.amount-deduction[data-v-e130bfc2]{color:#dc2626}.node-children[data-v-e130bfc2]{background:#fafbfc;animation:slideDown-data-v-e130bfc2 .3s ease}@keyframes slideDown-data-v-e130bfc2{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media (max-width:768px){.node-header[data-v-e130bfc2]{padding:10px 12px;gap:6px}.node-header[data-level="0"][data-v-e130bfc2]{padding-left:12px}.node-header[data-level="1"][data-v-e130bfc2]{padding-left:12px;padding-right:12px}.node-header[data-level="1"][data-v-e130bfc2]:after{width:12px}.toggle-icon[data-v-e130bfc2]{width:14px;height:14px;font-size:12px}.node-name[data-v-e130bfc2]{font-size:13px}.node-amount[data-v-e130bfc2]{min-width:80px;font-size:13px}}[data-v-15273c8e]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.compact-salary[data-v-15273c8e]{padding:10px}.compact-salary .header-bar[data-v-15273c8e]{background:#f8fafc;border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid #3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.1)}.compact-salary .header-bar .user-info[data-v-15273c8e]{display:flex;align-items:center;flex:1}.compact-salary .header-bar .user-info .avatar[data-v-15273c8e]{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;margin-right:16px;flex-shrink:0}.compact-salary .header-bar .user-info .user-details .name-row[data-v-15273c8e]{display:flex;align-items:center;margin-bottom:6px}.compact-salary .header-bar .user-info .user-details .name-row .user-name[data-v-15273c8e]{font-size:20px;font-weight:600;color:#1e293b;margin-right:12px}.compact-salary .header-bar .user-info .user-details .name-row .user-id[data-v-15273c8e]{background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;margin-right:12px}.compact-salary .header-bar .user-info .user-details .name-row .status-dot[data-v-15273c8e]{width:8px;height:8px;border-radius:50%;margin-right:6px}.compact-salary .header-bar .user-info .user-details .name-row .status-dot.dot-success[data-v-15273c8e]{background:#22c55e}.compact-salary .header-bar .user-info .user-details .name-row .status-dot.dot-warning[data-v-15273c8e]{background:#f59e0b}.compact-salary .header-bar .user-info .user-details .name-row .status-dot.dot-info[data-v-15273c8e]{background:#6b7280}.compact-salary .header-bar .user-info .user-details .name-row .status-dot.dot-error[data-v-15273c8e]{background:#ef4444}.compact-salary .header-bar .user-info .user-details .name-row .status-text[data-v-15273c8e]{font-size:13px;font-weight:500}.compact-salary .header-bar .user-info .user-details .name-row .status-text.text-success[data-v-15273c8e]{color:#22c55e}.compact-salary .header-bar .user-info .user-details .name-row .status-text.text-warning[data-v-15273c8e]{color:#f59e0b}.compact-salary .header-bar .user-info .user-details .name-row .status-text.text-info[data-v-15273c8e]{color:#6b7280}.compact-salary .header-bar .user-info .user-details .name-row .status-text.text-error[data-v-15273c8e]{color:#ef4444}.compact-salary .header-bar .user-info .user-details .meta-row[data-v-15273c8e]{display:flex;align-items:center;font-size:14px;color:#5e6666}.compact-salary .header-bar .user-info .user-details .meta-row .divider[data-v-15273c8e]{margin:0 8px;color:#cbd5e1}.compact-salary .header-bar .user-info .user-details .meta-row .department[data-v-15273c8e]{font-weight:500;color:#475569}.compact-salary .header-bar .confirm-info[data-v-15273c8e]{text-align:right}.compact-salary .header-bar .confirm-info .confirm-label[data-v-15273c8e]{font-size:12px;color:#071831;margin-bottom:4px}.compact-salary .header-bar .confirm-info .confirm-time[data-v-15273c8e]{font-size:14px;font-weight:600;color:#051530;font-family:Monaco,Menlo,monospace}.compact-salary .attendance .exp[data-v-15273c8e]{color:#f59e0b}.compact-salary .attendance .act[data-v-15273c8e]{color:#00f}.compact-salary .salary-section[data-v-15273c8e]{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:12px;padding:24px;margin-bottom:20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.compact-salary .salary-section .main-salary .salary-label[data-v-15273c8e]{font-size:14px;color:hsla(0,0%,100%,.8);margin-bottom:4px}.compact-salary .salary-section .main-salary .salary-amount[data-v-15273c8e]{font-size:36px;font-weight:700;color:#fff;line-height:1}.compact-salary .salary-section .salary-details[data-v-15273c8e]{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.compact-salary .salary-section .salary-details .detail-item[data-v-15273c8e]{text-align:right}.compact-salary .salary-section .salary-details .detail-item .label[data-v-15273c8e]{display:block;font-size:12px;color:hsla(0,0%,100%,.7);margin-bottom:2px}.compact-salary .salary-section .salary-details .detail-item .value[data-v-15273c8e]{font-size:16px;font-weight:600}.compact-salary .items-section[data-v-15273c8e]{background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.compact-salary .items-section .section-header[data-v-15273c8e]{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:16px;font-weight:600;color:#1e293b}.compact-salary .items-section .subj-tree-container[data-v-15273c8e]{padding:0}.compact-salary .items-section .tree-node[data-v-15273c8e]{border-bottom:1px solid #f1f5f9}.compact-salary .items-section .tree-node[data-v-15273c8e]:last-child{border-bottom:none}.compact-salary .feedback-section[data-v-15273c8e]{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.compact-salary .feedback-section .section-header[data-v-15273c8e]{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:16px;font-weight:600;color:#1e293b;margin:0}.compact-salary .feedback-section .feedback-content[data-v-15273c8e]{padding:16px 20px}.compact-salary .feedback-section .feedback-content .feedback-text[data-v-15273c8e]{font-size:14px;line-height:1.6;color:#374151;margin-bottom:8px}.compact-salary .feedback-section .feedback-content .feedback-time[data-v-15273c8e]{font-size:12px;color:#6b7280;font-family:Monaco,Menlo,monospace}@media (max-width:768px){.compact-salary[data-v-15273c8e]{padding:16px}.compact-salary .header-bar[data-v-15273c8e]{flex-direction:column;align-items:flex-start;gap:16px}.compact-salary .header-bar .user-info[data-v-15273c8e]{width:100%}.compact-salary .header-bar .confirm-info[data-v-15273c8e]{text-align:left;width:100%}.compact-salary .salary-section[data-v-15273c8e]{flex-direction:column;gap:20px;text-align:center}.compact-salary .salary-section .salary-details[data-v-15273c8e]{grid-template-columns:1fr;width:100%;text-align:center}}.payslip-result-item-enhanced .enhanced-detail-table .el-table .el-table__body tr{transition:all .3s}.payslip-result-item-enhanced .enhanced-detail-table .el-table .el-table__body tr:hover{background:#f9fafb!important}.payslip-result-item-enhanced .enhanced-detail-table .el-table .el-table__body tr td{vertical-align:middle;border-bottom:1px solid #f3f4f6}.payslip-result-item-enhanced .salary-month{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.payslip-result-item-enhanced .salary-month .month-icon{color:#10b981;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .salary-month .month-text{font-weight:500;color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:4px 8px;border-radius:12px;font-size:12px;white-space:nowrap}.payslip-result-item-enhanced .employee-info{display:flex;align-items:center;text-align:left;white-space:nowrap;overflow:hidden}.payslip-result-item-enhanced .employee-info .name-icon{color:#3b82f6;margin-right:6px;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .employee-info .name-text{font-weight:600;color:#1f2937;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .employee-info .employee-code{font-size:12px;color:#9ca3af;margin-left:4px;font-style:italic;flex-shrink:0}.payslip-result-item-enhanced .dept-info{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.payslip-result-item-enhanced .dept-info .dept-icon{color:#8b5cf6;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .dept-info .dept-name{font-weight:500;color:#374151;font-size:13px;overflow:hidden;text-overflow:ellipsis}.payslip-result-item-enhanced .contact-info{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.payslip-result-item-enhanced .contact-info .phone-icon{color:#f59e0b;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .contact-info .phone-text{font-weight:500;color:#374151;font-size:13px}.payslip-result-item-enhanced .status-tag{border-radius:12px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap}.payslip-result-item-enhanced .status-tag i{font-size:12px;flex-shrink:0}.payslip-result-item-enhanced .status-tag.confirm-status,.payslip-result-item-enhanced .status-tag.send-status{min-width:70px;justify-content:center}.payslip-result-item-enhanced .feedback-info .feedback-content{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.payslip-result-item-enhanced .feedback-info .feedback-content .feedback-icon{color:#f59e0b;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .feedback-info .feedback-content .feedback-text{font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.payslip-result-item-enhanced .feedback-info .no-feedback{display:flex;align-items:center;justify-content:center;gap:4px;color:#9ca3af;font-size:12px;white-space:nowrap}.payslip-result-item-enhanced .feedback-time{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.payslip-result-item-enhanced .feedback-time .time-icon{color:#6b7280;font-size:14px;flex-shrink:0}.payslip-result-item-enhanced .feedback-time .time-text{font-size:12px;color:#374151;white-space:nowrap}.payslip-result-item-enhanced .no-time{color:#9ca3af;font-size:13px}.payslip-result-item-enhanced .action-buttons{display:flex;gap:8px;justify-content:center}.payslip-result-item-enhanced .action-buttons .action-btn{border-radius:16px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:all .3s;white-space:nowrap}.payslip-result-item-enhanced .action-buttons .action-btn i{font-size:12px}.payslip-result-item-enhanced .action-buttons .action-btn.view-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none}.payslip-result-item-enhanced .action-buttons .action-btn.view-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.payslip-result-item-enhanced .action-buttons .action-btn.more-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.payslip-result-item-enhanced .action-buttons .action-btn.more-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.payslip-result-item-enhanced .action-buttons .more-dropdown .el-dropdown-link{cursor:pointer}.payslip-result-item-enhanced .action-dropdown .el-dropdown-menu__item{display:flex;align-items:center;gap:8px;font-size:13px}.payslip-result-item-enhanced .action-dropdown .el-dropdown-menu__item i{color:#6366f1;font-size:14px}.payslip-result-item-enhanced .action-dropdown .el-dropdown-menu__item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.payslip-result-item-enhanced .el-dropdown-link{cursor:pointer}.payslip-result-item-enhanced .el-icon--right{margin-left:0}.payslip-result-item-enhanced .el-button--text{padding-right:5px!important}