.overview-page[data-v-47f54df1]{padding:16px;background-color:#f0f2f5;min-height:100%}.top-section[data-v-47f54df1]{background:#fff;border-radius:10px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.05);overflow:hidden}.top-navbar[data-v-47f54df1]{-ms-flex-pack:justify;justify-content:space-between;height:52px;padding:0 24px;background:linear-gradient(90deg,#1a2b4a,#1e3a5f);color:#fff}.navbar-left[data-v-47f54df1],.top-navbar[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.navbar-trigger[data-v-47f54df1]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:hsla(0,0%,100%,.9);cursor:pointer;margin-right:8px;transition:all .2s}.navbar-trigger[data-v-47f54df1]:hover{background:hsla(0,0%,100%,.15);color:#fff}.navbar-dot[data-v-47f54df1]{width:10px;height:10px;background-color:#52c41a;border-radius:50%;margin-right:12px;box-shadow:0 0 6px rgba(82,196,26,.6)}.navbar-title[data-v-47f54df1]{font-size:18px;font-weight:600;margin-right:24px;letter-spacing:1px}.navbar-tag[data-v-47f54df1]{display:inline-block;padding:5px 14px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;font-size:13px;margin-right:12px;color:hsla(0,0%,100%,.9)}.navbar-right[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px}.navbar-btn[data-v-47f54df1]{display:inline-block;padding:7px 20px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500}.navbar-btn[data-v-47f54df1]:hover{opacity:.88;transform:translateY(-1px)}.btn-ai[data-v-47f54df1]{background-color:#1890ff;color:#fff;border:none}.btn-risk[data-v-47f54df1]{background-color:#fa8c16;color:#fff;border:none}.navbar-time[data-v-47f54df1]{font-size:13px;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.1);padding:6px 16px;border-radius:20px;margin-left:8px}.navbar-logout[data-v-47f54df1]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:hsla(0,0%,100%,.85);cursor:pointer;padding:6px 14px;border-radius:20px;margin-left:4px;transition:all .2s}.navbar-logout[data-v-47f54df1]:hover{background:hsla(0,0%,100%,.15);color:#fff}.stat-cards-wrapper[data-v-47f54df1]{padding:14px}.stat-cards[data-v-47f54df1]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr);gap:10px}.stat-card[data-v-47f54df1]{background:#f7f9fc;border-radius:6px;padding:14px 16px;transition:all .2s;min-height:92px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.stat-card[data-v-47f54df1]:hover{background:#eef2f7;transform:translateY(-1px)}.stat-label[data-v-47f54df1]{font-size:13px;color:#8c8c8c;margin-bottom:6px}.stat-value[data-v-47f54df1]{font-size:30px;font-weight:700;line-height:1.2;color:#1a1a1a;letter-spacing:-.5px}.stat-sub[data-v-47f54df1]{margin-top:6px;font-size:12px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.trend-up[data-v-47f54df1]{color:#52c41a;margin-right:4px;font-weight:500}.trend-down[data-v-47f54df1]{color:#ff4d4f;margin-right:4px;font-weight:500}.trend-text[data-v-47f54df1]{color:#8c8c8c}.stat-weather-main[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:2px}.stat-weather-main .weather-icon[data-v-47f54df1]{font-size:22px;margin-right:6px}.stat-weather-main .weather-temp[data-v-47f54df1]{font-size:24px;font-weight:700;color:#1a1a1a}.stat-weather-desc[data-v-47f54df1]{font-size:12px;color:#8c8c8c;margin-top:4px}.middle-row[data-v-47f54df1]{display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}.panel-card[data-v-47f54df1]{border-radius:8px;-ms-flex:1;flex:1}.active-project-card[data-v-47f54df1]{-ms-flex:1.6;flex:1.6}.active-project-table[data-v-47f54df1] .ant-table-row-expand-icon-cell,.active-project-table[data-v-47f54df1] .ant-table-selection-column,.active-project-table[data-v-47f54df1] .ant-table-tbody>tr>td,.active-project-table[data-v-47f54df1] .ant-table-thead>tr>th{font-size:12px;padding:7px 8px!important}.active-project-table[data-v-47f54df1] .ant-table-thead>tr>th{font-weight:500;color:#595959;background-color:#f5f7fa!important;border-bottom:1px solid #e8e8e8}.active-project-table[data-v-47f54df1] .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.active-project-table[data-v-47f54df1] .ant-table-tbody>tr>td{border-bottom:1px dashed #e8e8e8}.active-project-table[data-v-47f54df1] .ant-table-header,.active-project-table[data-v-47f54df1] .ant-table-header .ant-table-sticky-scroll{background-color:#f5f7fa}.active-project-table[data-v-47f54df1] .ant-table-header .ant-table-cell-scrollbar,.active-project-table[data-v-47f54df1] .ant-table-thead>tr>th.ant-table-cell-scrollbar{background-color:#f5f7fa!important}.log-upload-card[data-v-47f54df1]{-ms-flex:1;flex:1}.panel-card[data-v-47f54df1] .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 20px;min-height:48px}.panel-card[data-v-47f54df1] .ant-card-head-title{padding:14px 0}.panel-card[data-v-47f54df1] .ant-card-body{padding:16px 20px}.panel-title[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:15px;font-weight:600;color:#1a1a1a}.title-bar[data-v-47f54df1]{display:inline-block;width:3px;height:16px;background:#1890ff;border-radius:2px;margin-right:10px}.project-list[data-v-47f54df1] .ant-table-row.row-selected>td{background-color:#e6f7ff!important}.unit-link[data-v-47f54df1]{cursor:pointer;color:#1890ff}.unit-link[data-v-47f54df1]:hover{text-decoration:underline}.log-upload-content[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:4px 0}.log-upload-top[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.ring-chart-wrap[data-v-47f54df1]{position:relative;width:120px;height:120px;margin-right:20px;-ms-flex-negative:0;flex-shrink:0}.ring-chart[data-v-47f54df1]{width:100%;height:100%}.ring-center-text[data-v-47f54df1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.ring-rate[data-v-47f54df1]{font-size:22px;font-weight:600;color:#1a1a1a;line-height:1.2}.ring-label[data-v-47f54df1]{font-size:10px;color:#8c8c8c;margin-top:2px}.log-stats[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:10px;-ms-flex:1;flex:1}.log-stat-item[data-v-47f54df1]{-ms-flex:1;flex:1;height:70px;background:#fafafa;border-radius:6px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center}.log-stat-num[data-v-47f54df1]{font-size:24px;font-weight:600;color:#1a1a1a;line-height:1}.log-stat-label[data-v-47f54df1]{font-size:12px;color:#8c8c8c;margin-top:6px}.todo-section[data-v-47f54df1]{padding-top:14px;padding-left:4px}.todo-title[data-v-47f54df1]{font-size:13px;color:#8c8c8c;margin-bottom:6px}.todo-row[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.todo-name[data-v-47f54df1]{font-size:16px;font-weight:600;color:#1a1a1a}.todo-tags[data-v-47f54df1]{-ms-flex-negative:0;flex-shrink:0}.tag[data-v-47f54df1]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;margin-right:6px}.tag-warn[data-v-47f54df1]{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.tag-danger[data-v-47f54df1]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7}.todo-desc[data-v-47f54df1]{font-size:12px;color:#8c8c8c}.text-danger[data-v-47f54df1]{color:#ff4d4f}.bottom-row[data-v-47f54df1]{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);gap:16px}.bottom-panel[data-v-47f54df1]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.panel-header[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:16px}.panel-icon[data-v-47f54df1]{width:32px;height:32px;border-radius:6px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:600;margin-right:10px}.panel-name[data-v-47f54df1]{font-size:15px;font-weight:600;color:#1a1a1a;-ms-flex:1;flex:1}.unit-select[data-v-47f54df1]{width:110px;border-radius:4px}.unit-select[data-v-47f54df1] .ant-select-selection{border-radius:4px;border-color:#d9d9d9}.unit-select-gxsx[data-v-47f54df1] .ant-select-selection,.unit-select[data-v-47f54df1] .ant-select-focused .ant-select-selection,.unit-select[data-v-47f54df1] .ant-select-selection:hover{border-color:#1890ff}.unit-select-gxsx[data-v-47f54df1] .ant-select-focused .ant-select-selection,.unit-select-gxsx[data-v-47f54df1] .ant-select-selection:hover{border-color:#40a9ff}.unit-select-cssp[data-v-47f54df1] .ant-select-selection{border-color:#00bcd4}.unit-select-cssp[data-v-47f54df1] .ant-select-focused .ant-select-selection,.unit-select-cssp[data-v-47f54df1] .ant-select-selection:hover{border-color:#26c6da}.unit-select-dtms[data-v-47f54df1] .ant-select-selection{border-color:#fa8c16}.unit-select-dtms[data-v-47f54df1] .ant-select-focused .ant-select-selection,.unit-select-dtms[data-v-47f54df1] .ant-select-selection:hover{border-color:#ffa940}.unit-select-jsbk[data-v-47f54df1] .ant-select-selection{border-color:#722ed1}.unit-select-jsbk[data-v-47f54df1] .ant-select-focused .ant-select-selection,.unit-select-jsbk[data-v-47f54df1] .ant-select-selection:hover{border-color:#9254de}.metrics-row[data-v-47f54df1]{display:-ms-flexbox;display:flex;gap:12px;margin-bottom:16px}.metric-item[data-v-47f54df1]{-ms-flex:1;flex:1;background:#fafafa;border-radius:6px;padding:10px 12px}.metric-label[data-v-47f54df1]{font-size:11px;color:#8c8c8c;margin-bottom:4px}.metric-value[data-v-47f54df1]{font-size:16px;font-weight:600;color:#1a1a1a}.bar-chart[data-v-47f54df1]{margin-top:4px}.bar-legend[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;gap:14px;margin-bottom:8px}.legend-item[data-v-47f54df1]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;font-size:11px;color:#8c8c8c}.legend-dot[data-v-47f54df1]{display:inline-block;width:10px;height:6px;border-radius:1px;margin-right:4px}.legend-dot-gray[data-v-47f54df1]{background-color:#8c8c8c}.bar-chart-body[data-v-47f54df1]{position:relative;padding-left:60px}.bar-grid[data-v-47f54df1]{position:absolute;top:0;left:60px;right:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;pointer-events:none}.bar-grid-line[data-v-47f54df1]{width:1px;height:100%;border-left:1px dashed #e8e8e8}.bar-row[data-v-47f54df1]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:26px;position:relative}.bar-row-label[data-v-47f54df1]{position:absolute;left:-60px;width:54px;font-size:11px;color:#8c8c8c;text-align:right;-ms-flex-negative:0;flex-shrink:0}.bar-row-track[data-v-47f54df1]{-ms-flex:1;flex:1;height:14px;background:transparent;position:relative}.bar-row-fill[data-v-47f54df1]{height:100%;border-radius:2px;transition:width .3s ease;position:relative;z-index:1}.bar-row-face[data-v-47f54df1]{background:#8c8c8c}.bar-row-value[data-v-47f54df1]{font-size:11px;color:#595959;min-width:72px;text-align:right;margin-left:6px;-ms-flex-negative:0;flex-shrink:0}