
.inv-dash[data-v-d442f186] { display: flex; flex-direction: column; gap: 14px;
}
.num[data-v-d442f186] { font-variant-numeric: tabular-nums;
}
.mt8[data-v-d442f186] { margin-top: 8px;
}
.mt12[data-v-d442f186] { margin-top: 12px;
}
.flex1[data-v-d442f186] { flex: 1; min-width: 0;
}

/* ── 文本色工具 ── */
.text-2[data-v-d442f186] { color: var(--text-2);
}
.text-3[data-v-d442f186] { color: var(--text-3);
}
.text-4[data-v-d442f186] { color: var(--text-3); opacity: .75;
}
.ok-text[data-v-d442f186] { color: var(--ok);
}
.warn-text[data-v-d442f186] { color: var(--warn);
}
.bad[data-v-d442f186] { color: var(--danger);
}
.strong[data-v-d442f186] { font-weight: 600; color: var(--text-1);
}
.muted[data-v-d442f186] { font-size: var(--fs-xs, 11px); color: var(--text-3);
}

/* ── 圆点 / 色块 ── */
.dot[data-v-d442f186] { width: 6px; height: 6px; border-radius: 99px; display: inline-block; flex: none;
}
.dot-ok[data-v-d442f186] { background: var(--ok);
}
.dot-warn[data-v-d442f186] { background: var(--warn);
}
.dot-bad[data-v-d442f186] { background: var(--danger);
}
.dot-mut[data-v-d442f186] { background: var(--text-3);
}
.lg-box[data-v-d442f186] { width: 10px; height: 10px; border-radius: 2px; display: inline-block; flex: none;
}
.lg-ok[data-v-d442f186] { background: var(--ok);
}
.bg-ok[data-v-d442f186] { background: var(--ok);
}
.bg-ok2[data-v-d442f186] { background: color-mix(in srgb, var(--ok) 55%, transparent);
}
.bg-warn[data-v-d442f186] { background: var(--warn);
}
.bg-warn2[data-v-d442f186] { background: color-mix(in srgb, var(--warn) 55%, var(--danger));
}
.bg-bad[data-v-d442f186] { background: var(--danger);
}
.bg-info[data-v-d442f186] { background: var(--info);
}
.hatch[data-v-d442f186] { background-image: repeating-linear-gradient(45deg, color-mix(in srgb, var(--text-3) 16%, transparent) 0 5px, color-mix(in srgb, var(--text-3) 8%, transparent) 5px 10px);
}

/* ── 卡片 ── */
.data-card[data-v-d442f186] { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md, 12px); box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.chart-card[data-v-d442f186] { padding: 14px 16px; display: flex; flex-direction: column;
}
.chart-hd[data-v-d442f186] { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 6px;
}
.card-t[data-v-d442f186] { font-size: var(--fs-md, 13px); font-weight: 600; color: var(--text-1); margin: 0; letter-spacing: -0.01em;
}
.card-s[data-v-d442f186] { font-size: var(--fs-2xs, 10px); color: var(--text-3); margin: 3px 0 0;
}
.card-foot-row[data-v-d442f186] { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: var(--fs-2xs, 10px); flex-wrap: wrap;
}
.lg-item[data-v-d442f186] { display: inline-flex; align-items: center; gap: 5px; color: var(--text-3);
}

/* ── 胶囊 chip ── */
.chip[data-v-d442f186] { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border-radius: 6px; font-size: var(--fs-2xs, 10px); font-weight: 500; white-space: nowrap;
}
.chip-sm[data-v-d442f186] { height: 18px; padding: 0 6px; font-size:var(--fs-2xs);
}
.chip-ok[data-v-d442f186] { background: color-mix(in srgb, var(--ok) 14%, transparent); color: var(--ok);
}
.chip-warn[data-v-d442f186] { background: color-mix(in srgb, var(--warn) 14%, transparent); color: var(--warn);
}
.chip-bad[data-v-d442f186] { background: color-mix(in srgb, var(--danger) 14%, transparent); color: var(--danger);
}
.chip-mut[data-v-d442f186] { background: var(--bg-sunken); color: var(--text-2); border: 1px solid var(--border);
}
.chip-info[data-v-d442f186] { background: color-mix(in srgb, var(--info) 14%, transparent); color: var(--info);
}

/* ── 页头 ── */
.page-head[data-v-d442f186] { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px;
}
.ph-title-row[data-v-d442f186] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.page-title[data-v-d442f186] { font-size: var(--fs-xl, 18px); font-weight: 700; color: var(--text-1); margin: 0; letter-spacing: -0.02em;
}
.page-sub[data-v-d442f186] { font-size: var(--fs-sm, 12px); color: var(--text-3); margin: 4px 0 0;
}
.head-right[data-v-d442f186] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}

/* ── 按钮（token 化） ── */
.btn[data-v-d442f186] { display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 12px; border-radius: 8px; font-size: var(--fs-sm, 12px); font-weight: 500; white-space: nowrap; border: 1px solid var(--border); background: var(--bg-card); color: var(--text-2); cursor: pointer; transition: .14s ease;
}
.btn[data-v-d442f186]:hover { background: var(--bg-hover); border-color: var(--border-strong); color: var(--text-1);
}
.btn-primary[data-v-d442f186] { background: var(--brand); border-color: var(--brand); color: #fff;
}
.btn-primary[data-v-d442f186]:hover { background: color-mix(in srgb, var(--brand) 85%, #000); border-color: color-mix(in srgb, var(--brand) 85%, #000); color: #fff;
}
.btn-xs[data-v-d442f186] { height: 26px; padding: 0 9px; font-size: var(--fs-2xs, 10px); border-radius: 7px;
}
.btn[data-v-d442f186]:disabled { opacity: .5; cursor: not-allowed;
}
.link-btn[data-v-d442f186] { border: none; background: transparent; cursor: pointer; font: inherit; font-size: var(--fs-xs, 11px); font-weight: 500; padding: 0;
}
.link-btn[data-v-d442f186]:hover { text-decoration: underline;
}
.brand-text[data-v-d442f186] { color: var(--brand);
}

/* ── 待处理提示条 ── */
.pending-bar[data-v-d442f186] { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: var(--radius-md, 12px); background: color-mix(in srgb, var(--warn) 8%, var(--bg-card)); border: 1px solid color-mix(in srgb, var(--warn) 35%, transparent); flex-wrap: wrap;
}
.pb-ico[data-v-d442f186] { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: color-mix(in srgb, var(--warn) 18%, transparent); color: var(--warn); flex: none;
}
.pb-body[data-v-d442f186] { display: flex; align-items: center; gap: 20px; flex: 1; min-width: 0; flex-wrap: wrap;
}
.pb-strong[data-v-d442f186] { font-size: var(--fs-sm, 12px); font-weight: 600; color: var(--warn);
}
.pb-link[data-v-d442f186] { display: inline-flex; align-items: baseline; gap: 5px; border: none; background: transparent; padding: 0; cursor: pointer; font-size: var(--fs-sm, 12px); color: var(--text-2);
}
.pb-link[data-v-d442f186]:hover { color: var(--warn);
}
.pb-link b[data-v-d442f186] { font-size: var(--fs-md, 13px); font-weight: 600;
}
.pb-mut[data-v-d442f186] { display: inline-flex; align-items: center; gap: 5px; font-size: var(--fs-sm, 12px); color: var(--text-3);
}

/* ── 口径说明 ── */
.note-card[data-v-d442f186] { padding: 0; overflow: hidden;
}
.note-head[data-v-d442f186] { display: flex; align-items: center; gap: 8px; padding: 10px 14px; cursor: pointer; user-select: none; font-size: var(--fs-sm, 12px); color: var(--text-3);
}
.note-head:hover .note-text[data-v-d442f186] { color: var(--text-2);
}
.note-ico[data-v-d442f186] { color: var(--text-3); flex-shrink: 0;
}
.note-text[data-v-d442f186] { flex: 1; min-width: 0;
}
.note-text b[data-v-d442f186] { color: var(--text-2); font-weight: 600;
}
.note-toggle[data-v-d442f186] { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-2xs, 10px); color: var(--text-3); flex-shrink: 0;
}
.note-chev[data-v-d442f186] { transition: transform .2s ease;
}
.note-chev.open[data-v-d442f186] { transform: rotate(180deg);
}
.note-more[data-v-d442f186] { padding: 4px 14px 12px; border-top: 1px solid var(--border); display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr));
}
.note-item[data-v-d442f186] { display: flex; gap: 8px;
}
.note-no[data-v-d442f186] { flex: none; width: 16px; height: 16px; margin-top: 2px; border-radius: 4px; background: var(--bg-sunken); color: var(--text-3); font-size:var(--fs-2xs); font-weight: 600; font-style: normal; display: grid; place-items: center;
}
.note-item p[data-v-d442f186] { margin: 0; font-size: var(--fs-xs, 11px); line-height: 1.7; color: var(--text-3);
}
.note-item b[data-v-d442f186] { color: var(--text-2); font-weight: 600;
}

/* ── 主 KPI ── */
.kpi-grid[data-v-d442f186] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
}
.kpi-card[data-v-d442f186] { padding: 14px 16px; display: flex; flex-direction: column;
}
.kpi-top[data-v-d442f186] { display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.kpi-label[data-v-d442f186] { font-size: var(--fs-sm, 12px); font-weight: 500; color: var(--text-2);
}
.kpi-value-row[data-v-d442f186] { margin-top: 6px; display: flex; align-items: baseline; gap: 4px;
}
.kpi-num[data-v-d442f186] { font-size:var(--fs-4xl); font-weight: 700; line-height: 1.1; color: var(--text-1); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kpi-unit[data-v-d442f186] { font-size: var(--fs-xs, 11px); color: var(--text-3);
}
.kpi-foot[data-v-d442f186] { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: var(--fs-2xs, 10px); flex-wrap: wrap;
}

/* 分段进度条 */
.seg-bar[data-v-d442f186] { display: flex; height: 6px; border-radius: 999px; overflow: hidden; background: var(--bg-sunken); gap: 1px;
}
.seg-bar i[data-v-d442f186] { display: block;
}
.seg-ok[data-v-d442f186] { background: var(--ok);
}
.seg-warn[data-v-d442f186] { background: var(--warn);
}
.seg-bad[data-v-d442f186] { background: var(--danger);
}
.seg-bar[data-v-d442f186] :first-child { border-radius: 999px 0 0 999px;
}
.seg-bar[data-v-d442f186] :last-child { border-radius: 0 999px 999px 0;
}
.kpi-foot .dot[data-v-d442f186] { margin-right: 4px;
}

/* 刻度条（动销覆盖） */
.scale-bar[data-v-d442f186] { position: relative; height: 6px; border-radius: 999px; overflow: hidden; background: var(--bg-sunken);
}
.scale-zone[data-v-d442f186] { position: absolute; top: 0; bottom: 0; left: 16.4%; width: 16.4%; background: color-mix(in srgb, var(--ok) 35%, transparent);
}
.scale-mark[data-v-d442f186] { position: absolute; top: -2px; bottom: -2px; width: 3px; border-radius: 2px; background: var(--warn);
}
.scale-labels[data-v-d442f186] { margin-top: 4px; display: flex; justify-content: space-between; font-size:var(--fs-2xs); color: var(--text-3);
}
.scale-labels .ok-text[data-v-d442f186] { font-size:var(--fs-2xs);
}

/* 多币种列表 */
.mv-list[data-v-d442f186] { margin-top: 6px; display: flex; flex-direction: column; gap: 4px;
}
.mv-row[data-v-d442f186] { display: flex; align-items: baseline; gap: 6px;
}
.cur-tag[data-v-d442f186] { font-size:var(--fs-2xs); font-weight: 600; color: var(--text-3); background: var(--bg-sunken); border-radius: 4px; padding: 1px 4px;
}
.cur-tag.big[data-v-d442f186] { color: var(--text-2);
}
.mv-main[data-v-d442f186] { font-size:var(--fs-2xl); font-weight: 700; color: var(--text-1); letter-spacing: -0.02em;
}
.mv-sub[data-v-d442f186] { font-size: var(--fs-sm, 12px); font-weight: 600; color: var(--text-2);
}

/* ── 次要指标条 ── */
.mini-strip[data-v-d442f186] { display: flex; overflow-x: auto;
}
.mini-cell[data-v-d442f186] { flex: 1; min-width: 104px; padding: 12px 14px; border-right: 1px solid var(--border);
}
.mini-cell[data-v-d442f186]:last-child { border-right: none;
}
.mini-label[data-v-d442f186] { margin: 0; font-size: var(--fs-2xs, 10px); color: var(--text-3); white-space: nowrap;
}
.mini-sub[data-v-d442f186] { font-size:var(--fs-2xs); color: var(--text-3); opacity: .7; margin-left: 3px;
}
.mini-value[data-v-d442f186] { margin: 5px 0 0; font-size:var(--fs-xl); font-weight: 600; line-height: 1; color: var(--text-1);
}
.mini-unit[data-v-d442f186] { font-size: var(--fs-xs, 11px); font-weight: 500; color: var(--text-3); margin-left: 2px;
}

/* ── 行网格（2fr+1fr） ── */
.row-grid[data-v-d442f186] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; align-items: stretch;
}
.chart-box[data-v-d442f186] { width: 100%; height: 250px;
}
.trend-box[data-v-d442f186] { margin-top: 4px;
}
.donut-box[data-v-d442f186] { height: 210px;
}

/* 站点 CSS 柱状 */
.site-bars[data-v-d442f186] { flex: 1; min-height: 140px; display: flex; align-items: stretch; justify-content: space-around; gap: 12px; padding: 8px 0;
}
.site-bar-col[data-v-d442f186] { flex: 1; max-width: 64px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px;
}
.sb-val[data-v-d442f186] { font-size: var(--fs-2xs, 10px); font-weight: 600; color: var(--text-2);
}
.sb-val.sb-zero[data-v-d442f186], .sb-name.sb-zero[data-v-d442f186] { color: var(--text-3); opacity: .7;
}
.sb-track[data-v-d442f186] { width: 100%; height: 110px; display: flex; align-items: flex-end; justify-content: center;
}
.sb-fill[data-v-d442f186] { width: 100%; max-width: 42px; border-radius: 4px 4px 0 0; background: var(--ok); min-height: 4px;
}
.sb-name[data-v-d442f186] { font-size: var(--fs-2xs, 10px); color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}

/* ── 健康度看板卡 ── */
.health-card[data-v-d442f186] { padding: 14px 16px; display: flex; flex-direction: column;
}
.health-card[data-v-d442f186] .data-card { border: none; background: transparent; box-shadow: none;
}
.health-card[data-v-d442f186] .table-toolbar { padding: 0; margin-bottom: 2px;
}
.health-card[data-v-d442f186] .toolbar-meta { display: none;
}
.tier-cell[data-v-d442f186] { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; color: var(--text-1);
}
.tier-cell .chip[data-v-d442f186] { margin-left: 2px;
}
.diag-bar[data-v-d442f186] { margin-top: 10px; border-radius: 8px; background: var(--bg-sunken); border: 1px solid var(--border); padding: 9px 12px; display: flex; align-items: flex-start; gap: 8px;
}
.diag-ico[data-v-d442f186] { color: var(--warn); margin-top: 2px; flex: none;
}
.diag-bar p[data-v-d442f186] { margin: 0; font-size: var(--fs-xs, 11px); line-height: 1.65; color: var(--text-2);
}
.diag-bar b[data-v-d442f186] { color: var(--text-1); font-weight: 600;
}

/* 库龄构成 */
.age-stack[data-v-d442f186] { margin-top: 14px; display: flex; height: 26px; border-radius: 8px; overflow: hidden; gap: 1px; background: var(--bg-sunken);
}
.age-stack i[data-v-d442f186] { display: block; min-width: 2px;
} /* 占比极小的分段（0.3%）也要可见 */
.age-legend[data-v-d442f186] { margin-top: 12px; flex: 1; display: flex; flex-direction: column; gap: 2px;
}
.age-lg-row[data-v-d442f186] { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: var(--fs-sm, 12px);
}
.age-lg-val[data-v-d442f186] { margin-left: auto; font-weight: 600; color: var(--text-1);
}
.age-lg-pct[data-v-d442f186] { width: 44px; text-align: right; font-size: var(--fs-xs, 11px); color: var(--text-3);
}

/* ── 横向条形 ── */
.hbar-list[data-v-d442f186] { flex: 1; display: flex; flex-direction: column; justify-content: space-around; gap: 8px; padding: 6px 0;
}
.hbar-row[data-v-d442f186] { display: flex; align-items: center; gap: 8px;
}
.hbar-label[data-v-d442f186] { flex: none; width: 62px; font-size: var(--fs-2xs, 10px); color: var(--text-2); white-space: nowrap;
}
.hbar-track[data-v-d442f186] { flex: 1; height: 15px; border-radius: 3px; background: var(--bg-sunken); overflow: hidden;
}
.hbar-track i[data-v-d442f186] { display: block; height: 100%; border-radius: 3px; min-width: 2px;
}
.hbar-val[data-v-d442f186] { flex: none; width: 72px; text-align: right; font-size: var(--fs-2xs, 10px); font-weight: 600; color: var(--text-1);
}

/* 空态迷你 */
.empty-mini[data-v-d442f186] { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 24px 0; text-align: center;
}
.empty-mini p[data-v-d442f186] { margin: 0; font-size: var(--fs-sm, 12px);
}

/* ── section 头 ── */
.dash-section[data-v-d442f186] { display: flex; flex-direction: column; gap: 10px;
}
.dash-section#workbench[data-v-d442f186] { scroll-margin-top: 76px;
} /* 锚点滚动避开 65px 吸顶顶栏 */
.section-head[data-v-d442f186] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.section-title[data-v-d442f186] { font-size: var(--fs-lg, 16px); font-weight: 600; color: var(--text-1); margin: 0;
}
.section-hint[data-v-d442f186] { font-size: var(--fs-xs, 11px); color: var(--text-3);
}
.section-actions[data-v-d442f186] { margin-left: auto; display: inline-flex; gap: 8px;
}

/* ── 四联网格 ── */
.quad-grid[data-v-d442f186] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
}

/* 费用卡脚注的站点明细（可换行、小字） */
.fee-sites[data-v-d442f186] { line-height: 1.5; word-break: break-all;
}

/* ── 单元格小部件 ── */
.cov-cell[data-v-d442f186] { display: inline-flex; align-items: center; gap: 7px; justify-content: flex-end;
}
.cov-bar[data-v-d442f186] { width: 52px; height: 4px; border-radius: 999px; background: var(--bg-sunken); overflow: hidden;
}
.cov-bar i[data-v-d442f186] { display: block; height: 100%; border-radius: 999px; background: var(--brand);
}
.cur-sub[data-v-d442f186] { margin-left: 6px; font-size:var(--fs-2xs); color: var(--text-3);
}
.sku-cell[data-v-d442f186] { display: flex; flex-direction: column; line-height: 1.5;
}
.sku-main[data-v-d442f186] { font-family: 'JetBrains Mono', monospace; font-size: var(--fs-sm, 12px); font-weight: 600; color: var(--text-1); border: none; background: transparent; padding: 0; cursor: pointer; text-align: left;
}
.sku-main[data-v-d442f186]:hover { color: var(--brand);
}
.sku-main.plain[data-v-d442f186] { cursor: default;
}
.sku-main.plain[data-v-d442f186]:hover { color: var(--text-1);
}
.sku-asin[data-v-d442f186] { font-family: 'JetBrains Mono', monospace; font-size:var(--fs-2xs); color: var(--info); text-decoration: none;
}
.sku-asin[data-v-d442f186]:hover { text-decoration: underline;
}
.wb-name[data-v-d442f186] { display: inline-block; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; font-size: var(--fs-xs, 11px); color: var(--text-2);
}
.top-name[data-v-d442f186] { display: inline-block; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom;
}

/* ── 工作台 ── */
.wb-card[data-v-d442f186] { overflow: hidden;
}
/* ReportTable 自身也带 .data-card 卡面，嵌套时清掉内层卡壳避免双重边框 */
.wb-card[data-v-d442f186] .data-card { border: none; background: transparent; box-shadow: none; border-radius: 0;
}
.wb-toolbar[data-v-d442f186] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--border); flex-wrap: wrap;
}
.wb-tabs[data-v-d442f186] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.wb-filters[data-v-d442f186] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.wbTab[data-v-d442f186] { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-card); font-size: var(--fs-sm, 12px); font-weight: 500; color: var(--text-2); cursor: pointer; transition: all .15s; white-space: nowrap;
}
.wbTab b[data-v-d442f186] { font-weight: 600;
}
.wbTab[data-v-d442f186]:hover { border-color: var(--border-strong);
}
.wbTab.active[data-v-d442f186] { font-weight: 600;
}
.wbTab.tab-out.active[data-v-d442f186] { background: color-mix(in srgb, var(--danger) 10%, transparent); border-color: color-mix(in srgb, var(--danger) 40%, transparent); color: var(--danger);
}
.wbTab.tab-aging.active[data-v-d442f186] { background: color-mix(in srgb, var(--warn) 10%, transparent); border-color: color-mix(in srgb, var(--warn) 40%, transparent); color: var(--warn);
}
.loading-wrap[data-v-d442f186] { display: flex; align-items: center; justify-content: center; padding: 60px 0; color: var(--text-3); font-size: var(--fs-md, 13px);
}

/* ── TOP 排行 / 页脚 ── */
.top-grid[data-v-d442f186] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start;
}
.page-foot[data-v-d442f186] { display: flex; justify-content: space-between; gap: 10px; padding: 4px 2px 6px; font-size: var(--fs-2xs, 10px); color: var(--text-3); flex-wrap: wrap;
}
.spin[data-v-d442f186] { animation: spin-d442f186 1s linear infinite;
}
@keyframes spin-d442f186 {
100% { transform: rotate(360deg);
}
}

/* ── 响应式 ── */
@media (max-width: 1200px) {
.kpi-grid[data-v-d442f186] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
.quad-grid[data-v-d442f186] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.row-grid[data-v-d442f186] { grid-template-columns: 1fr;
}
.note-more[data-v-d442f186] { grid-template-columns: 1fr;
}
}
@media (max-width: 767px) {
.kpi-grid[data-v-d442f186], .quad-grid[data-v-d442f186], .top-grid[data-v-d442f186] { grid-template-columns: 1fr;
}
.mini-cell[data-v-d442f186] { min-width: 50%; border-bottom: 1px solid var(--border);
}
.head-right[data-v-d442f186] { width: 100%;
}
.head-right .btn[data-v-d442f186] { flex: 1; justify-content: center; min-height: 38px;
}
.section-actions[data-v-d442f186] { margin-left: 0; width: 100%;
}
.section-actions .el-button[data-v-d442f186] { flex: 1;
}
}

.kpi-num[data-v-d442f186], .mini-value[data-v-d442f186], .mv-main[data-v-d442f186] { overflow-wrap: anywhere;
}
.note-head[data-v-d442f186]:focus-visible, .pb-link[data-v-d442f186]:focus-visible, .btn[data-v-d442f186]:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px;
}
