|
|
@@ -158,7 +158,7 @@ main.content { padding: var(--page-padding-y) var(--page-padding-x) var(--page-p
|
|
|
cursor: not-allowed;
|
|
|
opacity: 1;
|
|
|
}
|
|
|
-.field .help { font-size: 11px; color: var(--text-3); }
|
|
|
+.help { font-size: 11px; color: var(--text-3); }
|
|
|
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
|
|
|
.field-row .field input { width: 100%; min-width: 0; }
|
|
|
.field-label-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
|
|
|
@@ -732,6 +732,10 @@ main.content { padding: var(--page-padding-y) var(--page-padding-x) var(--page-p
|
|
|
.entity-select-menu .scan-dropdown-item > span:last-child { flex: 0 0 auto; overflow: visible; text-overflow: clip; }
|
|
|
.entity-select-no-match { padding: 10px; font-size: var(--font-size-small); color: var(--text-3); text-align: center; }
|
|
|
.entity-select-empty { font-size: var(--font-size-body); color: var(--text-3); padding: 10px 0; }
|
|
|
+.entity-select .scan-dropdown-trigger.is-empty span { color: var(--text-3); }
|
|
|
+.entity-select-guide { display: flex; flex-direction: column; gap: 8px; padding: 8px 10px; }
|
|
|
+.entity-select-guide-steps { font-size: var(--font-size-small); color: var(--text-2); line-height: 1.6; white-space: normal; }
|
|
|
+.entity-select-guide-btn { align-self: flex-start; }
|
|
|
|
|
|
.report-toolbar { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 14px; }
|
|
|
.report-field-sm { width: 130px; flex: 0 0 auto; }
|
|
|
@@ -847,6 +851,8 @@ main.content { padding: var(--page-padding-y) var(--page-padding-x) var(--page-p
|
|
|
background: var(--card-bg); border-left: 1px solid var(--border); border-top: 1px solid var(--border);
|
|
|
transform: rotate(45deg);
|
|
|
}
|
|
|
+.help-popover.pop-left { left: 0; right: auto; }
|
|
|
+.help-popover.pop-left::before { left: 14px; right: auto; }
|
|
|
.help-popover-title { font-weight: 700; font-size: var(--font-size-h2); margin-bottom: 8px; }
|
|
|
.help-popover-steps { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; }
|
|
|
.help-popover-steps li { line-height: 1.55; }
|
|
|
@@ -915,10 +921,34 @@ main.content { padding: var(--page-padding-y) var(--page-padding-x) var(--page-p
|
|
|
.ana-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-bottom: 40px; }
|
|
|
.ana-cell { min-width: 0; }
|
|
|
.ana-span2 { grid-column: span 2; }
|
|
|
+.ana-span3 { grid-column: 1 / -1; }
|
|
|
.chart-lg { width: 100%; height: 300px; }
|
|
|
.ana-compare-toggle { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-size-body); color: var(--text-2); cursor: pointer; padding-bottom: 2px; white-space: nowrap; }
|
|
|
.ana-compare-toggle input { margin: 0; }
|
|
|
-@media (max-width: 1080px) { .ana-grid { grid-template-columns: 1fr; } .ana-span2 { grid-column: span 1; } }
|
|
|
+@media (max-width: 1080px) { .ana-grid { grid-template-columns: 1fr; } .ana-span2, .ana-span3 { grid-column: span 1; } }
|
|
|
+
|
|
|
+/* ── 趋势图表 · 分析模板 ────────────────────────────────── */
|
|
|
+.ana-tpl-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
|
|
|
+.ana-tpl-group { font-size: var(--font-size-small); color: var(--text-3); font-weight: var(--font-weight-h3); flex-shrink: 0; }
|
|
|
+.ana-tpl-bar .seg-control { background: var(--border-light); }
|
|
|
+#anaTplDesc { margin: 0 2px 10px; }
|
|
|
+.ana-note { font-size: var(--font-size-small); color: var(--text-3); margin: 0 2px; }
|
|
|
+.panel .ana-note { margin-top: -4px; }
|
|
|
+.ana-empty { min-height: 220px; display: flex; align-items: center; justify-content: center; color: var(--text-3); font-size: var(--font-size-body); text-align: center; padding: 0 20px; }
|
|
|
+.ana-table-scroll { max-height: 316px; overflow: auto; }
|
|
|
+.ana-table { width: 100%; border-collapse: collapse; font-size: var(--font-size-body); }
|
|
|
+.ana-table th { position: sticky; top: 0; z-index: 1; background: var(--card-bg); text-align: right; padding: 7px 8px; font-size: var(--font-size-small); font-weight: var(--font-weight-h3); color: var(--text-2); border-bottom: 1px solid var(--border); white-space: nowrap; }
|
|
|
+.ana-table td { text-align: right; padding: 5px 8px; border-bottom: 1px solid var(--border-light); font-variant-numeric: tabular-nums; white-space: nowrap; }
|
|
|
+.ana-table th:first-child, .ana-table td:first-child { text-align: left; }
|
|
|
+.ana-help { font-size: var(--font-size-small); color: var(--text-2); line-height: 1.8; margin: 0; padding-left: 16px; }
|
|
|
+.ana-help b { color: var(--text); font-weight: var(--font-weight-h3); }
|
|
|
+.diag-steps { display: flex; flex-direction: column; gap: 8px; }
|
|
|
+.diag-step { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 8px 10px; }
|
|
|
+.diag-step-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2px; }
|
|
|
+.diag-step-name { font-size: var(--font-size-small); font-weight: var(--font-weight-h3); color: var(--text-2); }
|
|
|
+.diag-step-val { font-size: 16px; font-weight: 700; margin: 2px 0; font-variant-numeric: tabular-nums; }
|
|
|
+.diag-step-meta { font-size: var(--font-size-small); color: var(--text-3); }
|
|
|
+.diag-conclusion { background: var(--warn-bg); color: var(--warn); border-radius: var(--radius-md); padding: 8px 10px; font-size: var(--font-size-body); line-height: 1.5; margin-top: 8px; }
|
|
|
|
|
|
/* ── 智能问数 · 机器人 FAB + 对话弹窗 ───────────────────── */
|
|
|
.chatbot-fab {
|