:root{--ui-spacing-xs: 8px;--ui-spacing-sm: 12px;--ui-spacing-md: 16px;--ui-spacing-lg: 20px;--ui-panel-radius: 12px;--ui-panel-border: #e6ebf2;--ui-panel-bg: #f7f9fc}.app-container .ui-page-card{border-radius:14px}.app-container .ui-page-card .el-card__header{padding:18px 20px 0;border-bottom:none}.app-container .ui-page-card .el-card__body{padding:20px}.ui-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-spacing-sm);flex-wrap:wrap;min-height:32px}.ui-search-form{margin-bottom:var(--ui-spacing-lg);padding:16px 20px;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border);border-radius:var(--ui-panel-radius)}.ui-search-form.el-form,.ui-search-form>.el-form,.ui-search-form>.demo-form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;row-gap:var(--ui-spacing-sm)}.ui-search-form .el-form-item{margin-right:var(--ui-spacing-md);margin-bottom:0}.ui-search-form .el-form-item:last-child{margin-right:0}.ui-search-form .el-form-item .el-form-item__content{min-width:0}.ui-search-form .el-form-item:last-child .el-form-item__content{display:flex;flex-wrap:wrap;gap:var(--ui-spacing-sm)}.ui-search-form .el-form-item:last-child .el-button{margin-left:0}.ui-toolbar-grid{margin-bottom:var(--ui-spacing-md);row-gap:var(--ui-spacing-sm)}.ui-toolbar-grid .el-col{flex:0 0 auto;max-width:none}.ui-toolbar-button{min-width:108px}.ui-table-surface{margin-bottom:var(--ui-spacing-lg);border-radius:var(--ui-panel-radius);overflow:hidden}.ui-pagination-wrap{margin-top:var(--ui-spacing-lg);display:flex;justify-content:flex-end}.ui-tabs-card{margin-bottom:var(--ui-spacing-md)}.ui-detail-card .el-card__body{padding:20px}.ui-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#909399}.ui-loading-state .el-icon{font-size:32px;margin-bottom:10px}.ui-detail-block{margin-bottom:var(--ui-spacing-lg)}.ui-detail-tabs{margin-top:var(--ui-spacing-lg)}.ui-section-card{margin-bottom:var(--ui-spacing-lg)}.ui-summary-panel{margin-bottom:var(--ui-spacing-lg);padding:16px;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border);border-radius:var(--ui-panel-radius)}.ui-action-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--ui-spacing-sm);margin-bottom:var(--ui-spacing-md)}.ui-table-gap{margin-top:var(--ui-spacing-lg)}.ui-inline-actions{display:flex;align-items:center;gap:var(--ui-spacing-sm);flex-wrap:wrap}.ui-tab-panel{margin-top:var(--ui-spacing-lg)}.ui-inline-spread{display:flex;justify-content:space-around;align-items:center;gap:var(--ui-spacing-sm)}.ui-inline-stack{display:flex;flex-direction:column;gap:6px}.ui-amount-danger{color:#f56c6c;font-weight:600}.ui-amount-success{color:#67c23a;font-weight:600}.ui-amount-primary{color:#409eff;font-weight:600}.ui-media-panel{margin:16px 0 0;padding:16px 20px;background:#fcfcfc;border:1px solid #ebeef5;border-radius:12px}.ui-media-grid{display:flex;flex-wrap:wrap;gap:24px}.ui-media-item{display:flex;flex-direction:column;gap:8px}.ui-media-label{font-size:14px;font-weight:600;color:#606266}.ui-media-frame{width:240px;height:150px;border:1px solid #dcdfe6;border-radius:8px;overflow:hidden;background-color:#fff}.ui-media-empty{width:240px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f7fa;border:1px dashed #dcdfe6;border-radius:8px;color:#909399}.ui-form-note{margin-left:10px;color:#909399;font-size:13px;line-height:1.5}.ui-option-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.ui-option-main{color:#303133;font-weight:500}.ui-option-side{color:#8492a6;font-size:13px}.daily-report-component .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-spacing-sm);margin-bottom:var(--ui-spacing-md)}.daily-report-component .demo-form-inline{margin-bottom:var(--ui-spacing-lg);padding:14px 16px;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border);border-radius:var(--ui-panel-radius)}.daily-report-component .demo-form-inline .el-form-item{margin-right:var(--ui-spacing-md);margin-bottom:0}.daily-report-component .demo-form-inline .el-form-item:last-child{margin-right:0}.daily-report-component .pagination-container{margin-top:var(--ui-spacing-lg);display:flex;justify-content:flex-end}.daily-report-component .el-tabs--card,.daily-report-component .el-tabs--border-card{margin-bottom:var(--ui-spacing-md)}@media (max-width: 768px){.ui-search-form,.daily-report-component .demo-form-inline{padding:14px}.ui-search-form.el-form,.ui-search-form>.el-form,.ui-search-form>.demo-form-inline{row-gap:12px}.ui-search-form .el-form-item,.daily-report-component .demo-form-inline .el-form-item{display:flex;width:100%;margin-right:0;margin-bottom:0}.ui-search-form .el-form-item:last-child,.daily-report-component .demo-form-inline .el-form-item:last-child{margin-bottom:0}.ui-toolbar-grid .el-button,.ui-toolbar-button{min-width:96px}.ui-pagination-wrap,.daily-report-component .pagination-container{justify-content:center}.ui-media-grid{gap:16px}.ui-media-frame,.ui-media-empty{width:100%;max-width:100%}.ui-inline-spread{justify-content:space-between;flex-wrap:wrap}.ui-option-line{align-items:flex-start;flex-direction:column;gap:2px}}#app{height:100vh;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}.project-selector[data-v-a55992b4]{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.selector-container[data-v-a55992b4]{display:flex;align-items:center;gap:20px;width:100%}.selector-header[data-v-a55992b4]{display:flex;flex-direction:column;min-width:100px}.selector-title[data-v-a55992b4]{font-size:16px;font-weight:600;color:#303133}.selector-subtitle[data-v-a55992b4]{font-size:12px;color:#909399;margin-top:2px}.modern-selector[data-v-a55992b4]{flex:1}.modern-selector[data-v-a55992b4] .el-select__wrapper{background-color:#fff;box-shadow:0 0 0 1px #dcdfe6 inset;border-radius:8px;padding:8px 12px;height:48px;transition:all .3s}.modern-selector[data-v-a55992b4] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #409eff inset!important}.modern-selector[data-v-a55992b4] .el-select__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc inset}.selector-icon[data-v-a55992b4]{font-size:18px;color:#409eff;margin-right:8px}.project-option-item[data-v-a55992b4]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0}.option-main[data-v-a55992b4]{display:flex;align-items:center;flex:1;min-width:0;margin-right:15px}.option-icon[data-v-a55992b4]{margin-right:8px;color:#909399;font-size:16px;flex-shrink:0}.option-name[data-v-a55992b4]{font-size:14px;font-weight:500;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-meta[data-v-a55992b4]{display:flex;align-items:center;flex-shrink:0}.option-code[data-v-a55992b4]{font-size:12px;color:#909399;margin-right:10px;display:flex;align-items:center}.code-label[data-v-a55992b4]{margin-right:4px;opacity:.7}.option-tag[data-v-a55992b4]{width:60px;text-align:center;justify-content:center}.project-info-container[data-v-a55992b4]{margin-top:15px;margin-bottom:5px}.project-highlight-card[data-v-a55992b4]{background:white;border-radius:12px;padding:20px 24px;box-shadow:0 4px 16px #0000000a;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(235,238,245,.8);transition:all .3s ease}.project-highlight-card[data-v-a55992b4]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.info-item[data-v-a55992b4]{display:flex;align-items:center;gap:12px;flex:1}.icon-wrapper[data-v-a55992b4]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.icon-wrapper.blue-bg[data-v-a55992b4]{background:rgba(64,158,255,.1);color:#409eff}.icon-wrapper.purple-bg[data-v-a55992b4]{background:rgba(139,92,246,.1);color:#8b5cf6}.icon-wrapper.green-bg[data-v-a55992b4]{background:rgba(103,194,58,.1);color:#67c23a}.icon-wrapper.orange-bg[data-v-a55992b4]{background:rgba(230,162,60,.1);color:#e6a23c}.info-content[data-v-a55992b4]{display:flex;flex-direction:column;gap:4px}.info-content .label[data-v-a55992b4]{font-size:12px;color:#909399;letter-spacing:.5px;font-weight:500}.info-content .value[data-v-a55992b4]{font-size:16px;color:#303133;font-weight:600;line-height:1.2}.divider[data-v-a55992b4]{width:1px;height:40px;background:#E4E7ED;margin:0 30px}@media screen and (max-width: 992px){.project-highlight-card[data-v-a55992b4]{flex-wrap:wrap;gap:16px;padding:16px}.divider[data-v-a55992b4]{display:none}.info-item[data-v-a55992b4]{min-width:45%;margin-bottom:8px}.compact-selector[data-v-a55992b4]{min-width:220px;max-width:280px}.compact-label[data-v-a55992b4]{display:none}}.selected-project-info[data-v-a55992b4]{display:flex;align-items:center;height:100%}.compact-selector[data-v-a55992b4]{display:flex;align-items:center;gap:10px;min-width:280px;max-width:360px}.compact-label[data-v-a55992b4]{font-size:13px;color:#909399;white-space:nowrap}.compact-project-select[data-v-a55992b4]{flex:1}.compact-project-select[data-v-a55992b4] .el-select__wrapper{min-height:38px;border-radius:20px;box-shadow:0 0 0 1px #dcdfe6 inset;padding:0 14px;background:#fff;transition:box-shadow .2s ease}.compact-project-select[data-v-a55992b4] .el-select__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc inset}.compact-project-select[data-v-a55992b4] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #409eff inset!important}.compact-project-select[data-v-a55992b4] .el-select__selected-item{font-weight:500}.compact-prefix-icon[data-v-a55992b4]{color:#409eff;margin-right:4px}.compact-option-item[data-v-a55992b4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-option-name[data-v-a55992b4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-option-code[data-v-a55992b4]{color:#909399;font-size:12px;flex-shrink:0}.nav-project-badge[data-v-a55992b4]{display:flex;align-items:center;background:white;border:1px solid #dcdfe6;border-radius:20px;padding:4px 16px 4px 12px;height:32px;box-shadow:0 2px 6px #0000000d;transition:all .3s}.nav-project-badge[data-v-a55992b4]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff26}.badge-label[data-v-a55992b4]{font-size:12px;color:#909399;margin-right:8px;padding-right:8px;border-right:1px solid #dcdfe6;line-height:1}.badge-content[data-v-a55992b4]{display:flex;align-items:center;color:#303133}.badge-icon[data-v-a55992b4]{color:#409eff;margin-right:6px;font-size:16px}.badge-text[data-v-a55992b4]{font-size:14px;font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-no-project[data-v-a55992b4]{display:flex;align-items:center;color:#909399;font-size:13px;gap:6px;padding:0 10px}.no-project-selected[data-v-a55992b4]{color:#909399;font-size:16px}.el-breadcrumb[data-v-42413821]{line-height:50px}.app-wrapper[data-v-e0d7340b]{position:relative;height:100%;width:100%;display:flex}.app-wrapper .sidebar-menu[data-v-e0d7340b]{width:210px;height:100%;transition:width .3s;overflow-x:hidden;overflow-y:auto;border-right:none}.app-wrapper .sidebar-menu[data-v-e0d7340b]:not(.el-menu--collapse){width:210px}.app-wrapper .sidebar-menu.el-menu--collapse[data-v-e0d7340b]{width:54px}.app-wrapper .sidebar-menu .sidebar-logo[data-v-e0d7340b]{height:50px;line-height:50px;text-align:center;font-size:18px;font-weight:700;color:#fff;border-bottom:1px solid #1f2d3d;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 15px}.app-wrapper .sidebar-menu .sidebar-logo .hamburger-icon[data-v-e0d7340b]{margin-right:10px;cursor:pointer;font-size:20px;flex-shrink:0}.app-wrapper .sidebar-menu .sidebar-logo .hamburger-icon[data-v-e0d7340b]:hover{color:#409eff}.app-wrapper .sidebar-menu .sidebar-logo .hamburger-icon[data-v-e0d7340b]:last-child{margin-right:0}.app-wrapper .sidebar-menu .sidebar-logo span[data-v-e0d7340b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-wrapper .main-container[data-v-e0d7340b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-wrapper .main-container .navbar[data-v-e0d7340b]{height:50px;background:#fff;box-shadow:0 1px 4px #00152914;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.app-wrapper .main-container .navbar .navbar-left[data-v-e0d7340b]{display:flex;align-items:center;flex:0 0 auto}.app-wrapper .main-container .navbar .navbar-left .hamburger[data-v-e0d7340b]{font-size:20px;cursor:pointer;margin-right:15px}.app-wrapper .main-container .navbar .navbar-left .hamburger[data-v-e0d7340b]:hover{color:#409eff}.app-wrapper .main-container .navbar .navbar-middle[data-v-e0d7340b]{flex:1;display:flex;justify-content:center;align-items:center}.app-wrapper .main-container .navbar .navbar-middle .current-project .el-tag[data-v-e0d7340b]{display:flex;align-items:center;font-size:14px;padding:4px 12px;height:auto;line-height:normal;background-color:#409eff;color:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.app-wrapper .main-container .navbar .navbar-middle .current-project .el-tag[data-v-e0d7340b]:hover{background-color:#66b1ff;box-shadow:0 4px 8px #00000026}.app-wrapper .main-container .navbar .navbar-middle .current-project .el-tag .el-icon[data-v-e0d7340b]{margin-right:6px;font-size:16px}.app-wrapper .main-container .navbar .navbar-middle .current-project .no-project[data-v-e0d7340b]{color:#909399;font-size:14px}.app-wrapper .main-container .navbar .navbar-right[data-v-e0d7340b]{flex:0 0 auto;display:flex;align-items:center;height:100%}.app-wrapper .main-container .navbar .navbar-right .user-profile-btn[data-v-e0d7340b]{display:flex;align-items:center;cursor:pointer;padding:4px 12px 4px 4px;border-radius:20px;transition:all .3s;height:36px}.app-wrapper .main-container .navbar .navbar-right .user-profile-btn[data-v-e0d7340b]:hover{background:#f5f7fa}.app-wrapper .main-container .navbar .navbar-right .user-profile-btn .user-avatar[data-v-e0d7340b]{margin-right:8px;border:2px solid white;box-shadow:0 2px 4px #0000001a}.app-wrapper .main-container .navbar .navbar-right .user-profile-btn .user-info[data-v-e0d7340b]{display:flex;flex-direction:column;justify-content:center;margin-right:8px}.app-wrapper .main-container .navbar .navbar-right .user-profile-btn .user-name[data-v-e0d7340b]{font-size:14px;color:#303133;font-weight:500;line-height:normal}.app-wrapper .main-container .navbar .navbar-right .user-profile-btn .dropdown-icon[data-v-e0d7340b]{font-size:12px;color:#909399;margin-top:1px}.app-wrapper .main-container .app-main[data-v-e0d7340b]{flex:1;padding:20px;background:#f0f2f5;overflow-y:auto}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-menu-item,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-sub-menu__title{text-align:left!important;padding-left:20px!important;min-height:48px;line-height:48px;font-weight:600;color:#e5edf7!important}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-menu-item i,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-sub-menu__title i{margin-right:10px}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-menu-item span,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-sub-menu__title span{text-align:left}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-sub-menu__title>[class^=el-icon],[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-sub-menu__title>.el-icon{width:24px;text-align:center;flex-shrink:0}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu{margin:4px 12px 10px 18px;padding:8px 0;background:rgba(17,28,43,.36);border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:inset 0 1px #ffffff08}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu.is-opened>.el-sub-menu__title{background:rgba(255,255,255,.05)!important;color:#fff!important}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-menu-item.is-active,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu.is-opened>.el-sub-menu__title{box-shadow:inset 3px 0 #409eff}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-menu-item,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-sub-menu__title{min-height:40px;line-height:40px;padding-left:44px!important;padding-right:16px!important;font-size:14px;color:#c1ccda!important}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-menu-item>[class^=el-icon],[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-menu-item>.el-icon,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-sub-menu__title>[class^=el-icon],[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-sub-menu__title>.el-icon{width:16px;margin-right:8px;font-size:13px;opacity:.72}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-menu-item.is-active{background:rgba(64,158,255,.14)!important;color:#7dc4ff!important;font-weight:600}[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-menu-item:hover,[data-v-e0d7340b] .sidebar-menu:not(.el-menu--collapse)>.el-sub-menu>.el-menu .el-sub-menu__title:hover{background:rgba(255,255,255,.06)!important;color:#eef5ff!important}
