#app{width:100%;height:100vh}:root{--app-gradient: linear-gradient(135deg, #e3eeff 0%, #f8f5ff 35%, #eef6ff 100%);--app-surface: rgba(255, 255, 255, .92);--sidebar-glass: rgba(21, 33, 68, .82);--text-color: #1f2a44;--text-muted: #7a869c;--border-color: rgba(147, 167, 193, .25);--card-shadow: 0 25px 60px rgba(15, 23, 42, .08);--radius-xl: 20px;--theme-primary: #409eff;--theme-primary-light: #66b1ff;--theme-primary-dark: #337ecc;--theme-sidebar-bg: #1f2d3d;--theme-sidebar-text: #c0c4cc;--theme-sidebar-active: #409eff;--theme-sidebar-hover: #263445;--theme-background: #f5f7fa;--theme-background-gradient: linear-gradient(135deg, #e3eeff 0%, #f8f5ff 35%, #eef6ff 100%);--theme-surface: rgba(255, 255, 255, .92);--theme-text-primary: #1f2d3d;--theme-text-secondary: #606266;--theme-text-muted: #909399;--theme-border: #ebeef5;--theme-border-light: rgba(147, 167, 193, .25);--theme-success: #67c23a;--theme-warning: #e6a23c;--theme-danger: #f56c6c;--theme-info: #909399;--theme-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);--theme-shadow-hover: 0 4px 20px 0 rgba(0, 0, 0, .15);--theme-border-radius: 8px;--theme-sidebar-width: 220px;--theme-header-height: 64px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,HarmonyOS Sans,Segoe UI,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background-gradient, var(--app-gradient));color:var(--theme-text-primary, var(--text-color));transition:background .3s ease}#app{min-height:100vh;background:var(--theme-background-gradient, var(--app-gradient));transition:background .3s ease}a{color:inherit;text-decoration:none}.app-module-page{padding:20px;box-sizing:border-box;background:var(--theme-background, #f5f7fa);min-height:calc(100vh - 60px)}.app-module-page--fill{height:100%;display:flex;flex-direction:column;min-height:0}.app-module-page--fill>.app-module-tabs{flex:1;min-height:0}.page-card,.el-card,.el-dialog,.el-message-box{border:1px solid var(--theme-border, #ebeef5)!important;border-radius:var(--theme-border-radius, 8px)!important;background:var(--theme-surface, #fff)!important;box-shadow:var(--theme-shadow, 0 6px 30px rgba(15, 23, 42, .08))!important;color:var(--theme-text-primary, #1f2d3d)}.el-dialog__header{border-bottom:1px solid var(--theme-border-light, rgba(147, 167, 193, .25));margin-right:0;padding:16px 20px}.el-dialog__header .el-dialog__title{color:var(--theme-text-primary, #1f2d3d);font-weight:600}.el-dialog__body{color:var(--theme-text-secondary, #606266);padding:20px}.el-tabs__header{margin-bottom:16px}.el-tabs__header:after{height:1px;background:var(--theme-border, #ebeef5)}.el-tabs__active-bar{background-color:var(--theme-primary, #409eff)}.el-tabs__item{color:var(--theme-text-secondary, #606266);transition:color .2s}.el-tabs__item.is-active{color:var(--theme-primary, #409eff);font-weight:600}.el-tabs__item:hover{color:var(--theme-primary, #409eff)}.app-module-tabs{background:var(--theme-surface, #fff);border:1px solid var(--theme-border, #ebeef5);border-radius:var(--theme-border-radius, 8px);box-shadow:var(--theme-shadow, 0 6px 30px rgba(15, 23, 42, .08));padding:20px}.app-module-tabs>.el-tabs__header{margin:0 0 12px;border-bottom:1px solid var(--theme-border, #ebeef5)}.app-module-tabs>.el-tabs__header .el-tabs__nav-wrap:after{display:none}.app-module-tabs.el-tabs--card>.el-tabs__header .el-tabs__nav{border:none}.app-module-tabs.el-tabs--card>.el-tabs__header .el-tabs__item{height:48px;padding:0 24px;margin:0;color:var(--theme-text-primary, #303133);font-size:14px;font-weight:500;background:#fffffff5;border:1px solid var(--theme-border, #ebeef5);border-bottom-color:var(--theme-border, #ebeef5);border-radius:8px 8px 0 0;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.app-module-tabs.el-tabs--card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.app-module-tabs.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{position:relative;z-index:1;margin-bottom:-1px;color:var(--theme-primary, #409eff);font-weight:600;background:linear-gradient(180deg,#409eff1a,#409eff05);border-bottom-color:var(--theme-surface, #fff)}.app-module-tabs.el-tabs--card>.el-tabs__header .el-tabs__item:hover{color:var(--theme-primary, #409eff)}.app-module-tabs>.el-tabs__content{min-height:0}.app-module-tabs--fill{height:100%;display:flex;flex-direction:column;min-height:0}.app-module-tabs--fill>.el-tabs__content{flex:1;overflow:hidden}.app-module-tabs--fill .el-tab-pane{height:100%}.el-select-dropdown,.el-dropdown-menu,.el-picker-panel,.el-tooltip__popper{background:var(--theme-surface, #fff);color:var(--theme-text-primary, #1f2d3d);border:1px solid var(--theme-border, #ebeef5);box-shadow:var(--theme-shadow, 0 10px 30px rgba(15, 23, 42, .12))}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-header .title-block{display:flex;flex-direction:column;gap:4px}.page-header .title-block h2{font-weight:600;font-size:20px;margin:0}.page-header .title-block span{color:var(--text-muted);font-size:13px}.page-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.management-page-content,.subcontractor-page-content{padding-top:8px}.management-page-content .action-bar,.subcontractor-page-content .action-bar{margin-bottom:20px}.management-page-content .action-buttons,.management-page-content .filter-section,.management-page-content .action-row,.management-page-content .filter-row,.management-page-content .date-filter-row,.subcontractor-page-content .action-buttons,.subcontractor-page-content .filter-section,.subcontractor-page-content .action-row,.subcontractor-page-content .filter-row,.subcontractor-page-content .date-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.management-page-content .action-buttons,.management-page-content .filter-section,.management-page-content .action-row,.management-page-content .filter-row,.management-page-content .date-filter-row,.management-page-content .stats-row,.management-page-content .summary-row,.subcontractor-page-content .action-buttons,.subcontractor-page-content .filter-section,.subcontractor-page-content .action-row,.subcontractor-page-content .filter-row,.subcontractor-page-content .date-filter-row,.subcontractor-page-content .stats-row,.subcontractor-page-content .summary-row{margin-bottom:16px}.management-page-content .action-buttons,.management-page-content .action-row,.subcontractor-page-content .action-buttons,.subcontractor-page-content .action-row{align-items:flex-start}.management-page-content .summary-row,.management-page-content .status-stats-row,.subcontractor-page-content .summary-row,.subcontractor-page-content .status-stats-row{color:var(--theme-text-secondary, #606266);font-size:14px}.management-page-content .stats-row,.management-page-content .status-stats-row,.subcontractor-page-content .stats-row,.subcontractor-page-content .status-stats-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.management-page-content .filter-label,.subcontractor-page-content .filter-label{font-size:14px;color:var(--theme-text-secondary, #606266)}.management-page-content .year-range-label,.subcontractor-page-content .year-range-label{color:var(--theme-text-muted, #909399);font-size:12px}.management-page-content .el-table,.management-page-content .employee-table,.subcontractor-page-content .el-table,.subcontractor-page-content .employee-table{width:100%}.management-page-content .el-table .el-table__header-wrapper th .cell,.management-page-content .el-table .el-table__fixed-header-wrapper th .cell,.subcontractor-page-content .el-table .el-table__header-wrapper th .cell,.subcontractor-page-content .el-table .el-table__fixed-header-wrapper th .cell{justify-content:center;text-align:center}.management-page-content .el-table,.subcontractor-page-content .el-table{margin-bottom:16px}.management-page-content .table-footer,.subcontractor-page-content .table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.management-page-content .pagination-info,.subcontractor-page-content .pagination-info{color:var(--theme-text-secondary, #606266);font-size:14px}.management-page-content .action-links,.subcontractor-page-content .action-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.management-page-content .action-links .el-button+.el-button,.subcontractor-page-content .action-links .el-button+.el-button{margin-left:0}.el-table.app-selectable-table{--app-table-row-hover-bg: #edf7ff;--app-table-row-selected-bg: #e0f0ff;--app-table-row-selected-border: #409eff}.el-table.app-selectable-table .el-table__body tr.hover-row>td.el-table__cell{background-color:var(--app-table-row-hover-bg)!important}.el-table.app-selectable-table .el-table__body tr.current-row>td.el-table__cell,.el-table.app-selectable-table .el-table__body tr:has(.el-table-column--selection .el-checkbox.is-checked)>td.el-table__cell{background-color:var(--app-table-row-selected-bg)!important}.el-table.app-selectable-table .el-table__body tr.current-row>td.el-table__cell:first-child,.el-table.app-selectable-table .el-table__body tr:has(.el-table-column--selection .el-checkbox.is-checked)>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--app-table-row-selected-border)}.app-table-scroll-shell{width:100%;min-width:0;min-height:0;overflow:visible;margin-bottom:16px}.app-table-scroll-shell>.el-table,.app-table-scroll-shell>.app-table-scroll-content{margin-bottom:0!important}.app-table-scroll-inner{width:max-content;min-width:100%}.el-button.batch-delete-button,.el-button.procurement-batch-delete-button,.el-button.procurement-column-settings-button{min-width:0;height:32px;padding:8px 15px;font-size:13px;font-weight:500}.batch-delete-confirm-dialog,.procurement-delete-confirm-dialog{width:min(520px,100vw - 32px)}.batch-delete-confirm-dialog .el-message-box__message,.procurement-delete-confirm-dialog .el-message-box__message{padding-bottom:2px}.batch-delete-confirm-dialog .batch-delete-confirm-dialog__warning,.batch-delete-confirm-dialog .batch-delete-confirm-dialog__preview,.batch-delete-confirm-dialog .batch-delete-confirm-dialog__instruction,.batch-delete-confirm-dialog .procurement-delete-confirm-dialog__warning,.batch-delete-confirm-dialog .procurement-delete-confirm-dialog__preview,.batch-delete-confirm-dialog .procurement-delete-confirm-dialog__instruction,.procurement-delete-confirm-dialog .batch-delete-confirm-dialog__warning,.procurement-delete-confirm-dialog .batch-delete-confirm-dialog__preview,.procurement-delete-confirm-dialog .batch-delete-confirm-dialog__instruction,.procurement-delete-confirm-dialog .procurement-delete-confirm-dialog__warning,.procurement-delete-confirm-dialog .procurement-delete-confirm-dialog__preview,.procurement-delete-confirm-dialog .procurement-delete-confirm-dialog__instruction{margin-bottom:15px;padding:12px;border-radius:8px}.batch-delete-confirm-dialog .batch-delete-confirm-dialog__warning,.batch-delete-confirm-dialog .procurement-delete-confirm-dialog__warning,.procurement-delete-confirm-dialog .batch-delete-confirm-dialog__warning,.procurement-delete-confirm-dialog .procurement-delete-confirm-dialog__warning{background:#fff7e6;color:#d46b08}.batch-delete-confirm-dialog .batch-delete-confirm-dialog__preview,.batch-delete-confirm-dialog .procurement-delete-confirm-dialog__preview,.procurement-delete-confirm-dialog .batch-delete-confirm-dialog__preview,.procurement-delete-confirm-dialog .procurement-delete-confirm-dialog__preview{padding:0;background:transparent;color:#606266}.batch-delete-confirm-dialog .batch-delete-confirm-dialog__instruction,.batch-delete-confirm-dialog .procurement-delete-confirm-dialog__instruction,.procurement-delete-confirm-dialog .batch-delete-confirm-dialog__instruction,.procurement-delete-confirm-dialog .procurement-delete-confirm-dialog__instruction{margin-bottom:0;background:#fffbe6;border:1px solid #ffe58f;color:#7a5d12}.batch-delete-confirm-dialog .batch-delete-token,.batch-delete-confirm-dialog .procurement-delete-token,.procurement-delete-confirm-dialog .batch-delete-token,.procurement-delete-confirm-dialog .procurement-delete-token{color:#fa541c;-webkit-user-select:text;user-select:text;cursor:text}.action-links.action-links--chips{display:grid;grid-template-columns:repeat(3,max-content);gap:6px;justify-content:start;align-items:center;width:max-content}.action-links.action-links--chips.action-links--single-row{display:flex;flex-wrap:nowrap}.el-button.action-chip{min-height:22px;height:22px;border-width:0;border-style:solid;border-radius:999px;box-shadow:none;font-size:12px;font-weight:500;line-height:1;padding:0 6px}.action-chip--w2{min-width:44px}.action-chip--w3{min-width:56px}.action-chip--w4{min-width:68px}.action-chip--w5{min-width:80px}.action-chip--w6{min-width:96px}.el-button.action-chip--primary{background-color:#409eff;border-color:#409eff;color:#fff}.el-button.action-chip--primary:hover,.el-button.action-chip--primary:focus-visible{background-color:#337ecc;border-color:#337ecc;color:#fff}.el-button.action-chip--primary:active{background-color:#2b6db8;border-color:#2b6db8;color:#fff}.el-button.action-chip--info{background-color:#909399;border-color:#909399;color:#fff}.el-button.action-chip--info:hover,.el-button.action-chip--info:focus-visible{background-color:#7f8289;border-color:#7f8289;color:#fff}.el-button.action-chip--info:active{background-color:#6f7278;border-color:#6f7278;color:#fff}.el-button.action-chip--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-button.action-chip--success:hover,.el-button.action-chip--success:focus-visible{background-color:#529b2e;border-color:#529b2e;color:#fff}.el-button.action-chip--success:active{background-color:#478729;border-color:#478729;color:#fff}.el-button.action-chip--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-button.action-chip--warning:hover,.el-button.action-chip--warning:focus-visible{background-color:#cf8f2c;border-color:#cf8f2c;color:#fff}.el-button.action-chip--warning:active{background-color:#b97c20;border-color:#b97c20;color:#fff}.el-button.action-chip--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-button.action-chip--danger:hover,.el-button.action-chip--danger:focus-visible{background-color:#dd6161;border-color:#dd6161;color:#fff}.el-button.action-chip--danger:active{background-color:#c45656;border-color:#c45656;color:#fff}.operation-column-cell .cell{padding-left:8px!important;padding-right:2px!important}.operation-column-header .cell{justify-content:center;padding-left:0!important;padding-right:0!important}.page-filter-panel{margin-bottom:16px;padding:18px 20px;background:linear-gradient(180deg,#fffffffa,#f7fafff2);border:1px solid color-mix(in srgb,var(--theme-primary, #409eff) 10%,var(--theme-border, #ebeef5) 90%);border-radius:16px;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #0f172a0a}.page-filter-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.page-filter-panel__description{margin:0;font-size:13px;line-height:20px;color:var(--theme-text-secondary, #606266)}.page-filter-panel__body{display:flex;flex-direction:column;gap:12px}.page-filter-panel__body>:last-child{margin-bottom:0!important}.management-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.analytics-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.subcontractor-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row){padding:16px 18px;background:linear-gradient(180deg,#fffffffa,#f7fafff2);border:1px solid color-mix(in srgb,var(--theme-primary, #409eff) 10%,var(--theme-border, #ebeef5) 90%);border-radius:16px;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #0f172a0a}.management-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row):has(+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)),.analytics-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row):has(+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)),.subcontractor-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row):has(+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px #ffffffd9}.management-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.analytics-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.subcontractor-page-content>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row){margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.management-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.analytics-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.subcontractor-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row){padding:16px 18px;background:linear-gradient(180deg,#fffffffa,#f7fafff2);border:1px solid color-mix(in srgb,var(--theme-primary, #409eff) 10%,var(--theme-border, #ebeef5) 90%);border-radius:16px;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #0f172a0a}.management-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row):has(+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)),.analytics-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row):has(+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)),.subcontractor-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row):has(+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)){margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px #ffffffd9}.management-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.analytics-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row),.subcontractor-page-content>.el-card .el-card__body>:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row)+:is(.action-bar,.action-row,.filter-section,.filter-row,.date-filter-row){margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.analytics-page-content{padding-top:8px}.analytics-page-content .action-bar,.analytics-page-content .filter-section,.analytics-page-content .date-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.analytics-page-content .filter-label{font-size:14px;color:var(--theme-text-secondary, #606266)}.analytics-page-content .year-range-info{white-space:nowrap;color:var(--theme-text-secondary, #909399)}.analytics-page-content .stats-row,.analytics-page-content .stats-cards,.analytics-page-content .summary-cards{margin-bottom:16px}.analytics-page-content .section-gap-top{margin-top:16px}.analytics-page-content .table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.analytics-page-content .pagination-info{color:var(--theme-text-secondary, #606266);font-size:14px}.management-page-content .date-filter-row,.subcontractor-page-content .date-filter-row,.analytics-page-content .date-filter-row,.page-filter-panel .date-filter-row,.dialog-date-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.management-page-content .date-filter-row .filter-label,.subcontractor-page-content .date-filter-row .filter-label,.analytics-page-content .date-filter-row .filter-label,.page-filter-panel .date-filter-row .filter-label,.dialog-date-filter-row .filter-label{font-size:14px;font-weight:500;color:var(--theme-text-secondary, #606266);white-space:nowrap}.management-page-content .date-filter-row .year-range-label,.management-page-content .date-filter-row .year-range-info,.subcontractor-page-content .date-filter-row .year-range-label,.subcontractor-page-content .date-filter-row .year-range-info,.analytics-page-content .date-filter-row .year-range-label,.analytics-page-content .date-filter-row .year-range-info,.page-filter-panel .date-filter-row .year-range-label,.page-filter-panel .date-filter-row .year-range-info,.dialog-date-filter-row .year-range-label,.dialog-date-filter-row .year-range-info{white-space:nowrap;color:var(--theme-text-muted, #909399);font-size:12px;line-height:1.4}.management-page-content .date-filter-row .el-radio-group,.subcontractor-page-content .date-filter-row .el-radio-group,.analytics-page-content .date-filter-row .el-radio-group,.page-filter-panel .date-filter-row .el-radio-group,.dialog-date-filter-row .el-radio-group{flex-shrink:0}.management-page-content .date-filter-row .el-radio-button__inner,.subcontractor-page-content .date-filter-row .el-radio-button__inner,.analytics-page-content .date-filter-row .el-radio-button__inner,.page-filter-panel .date-filter-row .el-radio-button__inner,.dialog-date-filter-row .el-radio-button__inner{min-width:76px;height:36px;padding:0 18px;font-size:14px;line-height:34px}.management-page-content .date-filter-row .el-button,.subcontractor-page-content .date-filter-row .el-button,.analytics-page-content .date-filter-row .el-button,.page-filter-panel .date-filter-row .el-button,.dialog-date-filter-row .el-button{height:36px;padding:0 18px;font-size:14px;line-height:1}.management-page-content .date-filter-row .el-button-group .el-button,.subcontractor-page-content .date-filter-row .el-button-group .el-button,.analytics-page-content .date-filter-row .el-button-group .el-button,.page-filter-panel .date-filter-row .el-button-group .el-button,.dialog-date-filter-row .el-button-group .el-button{min-width:44px;padding:0 12px}.management-page-content .date-filter-row .el-input__wrapper,.management-page-content .date-filter-row .el-select__wrapper,.subcontractor-page-content .date-filter-row .el-input__wrapper,.subcontractor-page-content .date-filter-row .el-select__wrapper,.analytics-page-content .date-filter-row .el-input__wrapper,.analytics-page-content .date-filter-row .el-select__wrapper,.page-filter-panel .date-filter-row .el-input__wrapper,.page-filter-panel .date-filter-row .el-select__wrapper,.dialog-date-filter-row .el-input__wrapper,.dialog-date-filter-row .el-select__wrapper{min-height:36px}.management-page-content .date-filter-row .el-input__inner,.management-page-content .date-filter-row .el-select__selected-item,.subcontractor-page-content .date-filter-row .el-input__inner,.subcontractor-page-content .date-filter-row .el-select__selected-item,.analytics-page-content .date-filter-row .el-input__inner,.analytics-page-content .date-filter-row .el-select__selected-item,.page-filter-panel .date-filter-row .el-input__inner,.page-filter-panel .date-filter-row .el-select__selected-item,.dialog-date-filter-row .el-input__inner,.dialog-date-filter-row .el-select__selected-item{font-size:14px}.management-page-content .date-filter-row .el-date-editor.el-input,.management-page-content .date-filter-row .el-date-editor.el-input__wrapper,.subcontractor-page-content .date-filter-row .el-date-editor.el-input,.subcontractor-page-content .date-filter-row .el-date-editor.el-input__wrapper,.analytics-page-content .date-filter-row .el-date-editor.el-input,.analytics-page-content .date-filter-row .el-date-editor.el-input__wrapper,.page-filter-panel .date-filter-row .el-date-editor.el-input,.page-filter-panel .date-filter-row .el-date-editor.el-input__wrapper,.dialog-date-filter-row .el-date-editor.el-input,.dialog-date-filter-row .el-date-editor.el-input__wrapper{min-height:36px}.management-page-content .date-filter-row .el-divider--vertical,.subcontractor-page-content .date-filter-row .el-divider--vertical,.analytics-page-content .date-filter-row .el-divider--vertical,.page-filter-panel .date-filter-row .el-divider--vertical,.dialog-date-filter-row .el-divider--vertical{height:20px;margin:0 8px}.dialog-date-filter-row{margin-bottom:16px}.dialog-date-filter-row--boxed{padding:10px 12px;background:#f5f7fa;border:1px solid var(--theme-border, #ebeef5);border-radius:8px}.dialog-date-filter-row__tail{margin-left:auto;color:var(--theme-text-muted, #909399);font-size:13px;white-space:nowrap}.app-subtab-shell,.subcontractor-subtab-shell{padding-top:8px}.app-sub-tabs>.el-tabs__header,.subcontractor-sub-tabs>.el-tabs__header{margin:0 0 20px;border-bottom:1px solid var(--theme-border, #ebeef5)}.app-sub-tabs>.el-tabs__header .el-tabs__nav-wrap:after,.subcontractor-sub-tabs>.el-tabs__header .el-tabs__nav-wrap:after{display:none}.app-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__nav,.subcontractor-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__nav{border:none}.app-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__item,.subcontractor-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__item{height:48px;padding:0 24px;color:var(--theme-text-primary, #303133);font-size:14px;font-weight:500;background:#fffffff5;border:1px solid var(--theme-border, #ebeef5);border-bottom-color:var(--theme-border, #ebeef5);border-radius:8px 8px 0 0}.app-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__item+.el-tabs__item,.subcontractor-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.app-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__item.is-active,.subcontractor-sub-tabs.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{position:relative;z-index:1;margin-bottom:-1px;color:var(--theme-primary, #409eff);font-weight:600;background:linear-gradient(180deg,#409eff1a,#409eff05);border-bottom-color:var(--theme-surface, #fff)}.app-sub-tabs>.el-tabs__content,.subcontractor-sub-tabs>.el-tabs__content{padding:4px 0 0}.subcontractor-stats-page>.el-tabs>.el-tabs__header{margin:0 0 20px;border-bottom:1px solid var(--theme-border, #ebeef5)}.subcontractor-stats-page>.el-tabs>.el-tabs__header .el-tabs__nav-wrap:after{display:none}.subcontractor-stats-page>.el-tabs.el-tabs--card>.el-tabs__header .el-tabs__nav{border:none}.subcontractor-stats-page>.el-tabs.el-tabs--card>.el-tabs__header .el-tabs__item{height:44px;padding:0 20px;color:var(--theme-text-primary, #303133);font-size:14px;font-weight:500;background:#fffffff5;border:1px solid var(--theme-border, #ebeef5);border-bottom-color:var(--theme-border, #ebeef5);border-radius:8px 8px 0 0}.subcontractor-stats-page>.el-tabs.el-tabs--card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.subcontractor-stats-page>.el-tabs.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{position:relative;z-index:1;margin-bottom:-1px;color:var(--theme-primary, #409eff);font-weight:600;background:linear-gradient(180deg,#409eff14,#409eff05);border-bottom-color:var(--theme-surface, #fff)}.subcontractor-stats-page>.el-tabs>.el-tabs__content{padding:4px 0 0}.subcontractor-stats-page .stats-content{padding-top:4px}.subcontractor-stats-page .filter-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.subcontractor-stats-page .el-table{margin-top:16px}.pill-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#6366f11a;color:#4f46e5;font-size:12px}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.glass-panel{background:#ffffffd9;border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--card-shadow);padding:18px}.el-button{border-radius:4px;font-weight:500;transition:all .3s}.el-button.el-button--primary{background:#409eff;border-color:#409eff;color:#fff}.el-button.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff}.el-button.el-button--success{background:#67c23a;border-color:#67c23a;color:#fff}.el-button.el-button--success:hover{background:#85ce61;border-color:#85ce61}.el-button.el-button--warning{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button.el-button--warning:hover{background:#ebb563;border-color:#ebb563}.el-button.el-button--danger{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button.el-button--danger:hover{background:#f78989;border-color:#f78989}.el-button.el-button--info{background:#909399;border-color:#909399;color:#fff}.el-button.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad}.el-tabs--border-card,.el-tabs__nav-wrap:after{border:none}.el-tabs--border-card{background:transparent;box-shadow:none}
