/* ===== 主题变量 ===== */
:root {
    --bg-sidebar: #304156;
    --bg-sidebar-header: #263445;
    --bg-header: #ffffff;
    --bg-main: #f5f7fa;
    --bg-card: #ffffff;
    --bg-card-hover: #fafafa;
    --bg-input: #ffffff;
    --bg-tag: #f5f7fa;
    --text-primary: #303133;
    --text-regular: #606266;
    --text-secondary: #909399;
    --text-placeholder: #c0c4cc;
    --border-color: #e6e6e6;
    --border-light: #ebeef5;
    --border-lighter: #f5f5f5;
    --color-primary: #409EFF;
    --color-success: #67C23A;
    --color-warning: #E6A23C;
    --color-danger: #F56C6C;
    --shadow-card: 0 1px 4px rgba(0,0,0,0.04);
    --header-title-color: #303133;
}

/* 暗色主题 — 科技感 */
html.dark {
    --bg-sidebar: #0d1117;
    --bg-sidebar-header: #010409;
    --bg-header: #161b22;
    --bg-main: #0d1117;
    --bg-card: #161b22;
    --bg-card-hover: #1c2128;
    --bg-input: #0d1117;
    --bg-tag: #1c2128;
    --text-primary: #e6edf3;
    --text-regular: #b1bac4;
    --text-secondary: #8b949e;
    --text-placeholder: #484f58;
    --border-color: #30363d;
    --border-light: #21262d;
    --border-lighter: #1c2128;
    --color-primary: #58a6ff;
    --color-success: #3fb950;
    --color-warning: #d29922;
    --color-danger: #f85149;
    --shadow-card: 0 1px 4px rgba(0,0,0,0.3);
    --header-title-color: #e6edf3;
}

/* 内联 code 标签 */
html.dark code { background-color: var(--bg-tag) !important; color: var(--text-primary) !important; border-color: var(--border-color) !important; }

/* Element Plus 官方暗色变量覆盖 */
html.dark {
    --el-bg-color: #161b22;
    --el-bg-color-overlay: #161b22;
    --el-bg-color-page: #0d1117;
    --el-fill-color: #1c2128;
    --el-fill-color-light: #21262d;
    --el-fill-color-lighter: #1c2128;
    --el-fill-color-blank: #0d1117;
    --el-text-color-primary: #e6edf3;
    --el-text-color-regular: #b1bac4;
    --el-text-color-secondary: #8b949e;
    --el-text-color-placeholder: #484f58;
    --el-border-color: #30363d;
    --el-border-color-light: #21262d;
    --el-border-color-lighter: #1c2128;
    --el-color-primary: #58a6ff;
    --el-color-success: #3fb950;
    --el-color-warning: #d29922;
    --el-color-danger: #f85149;
    --el-mask-color: rgba(0,0,0,0.7);
    --el-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    --el-box-shadow-light: 0 1px 2px rgba(0,0,0,0.2);
    color-scheme: dark;
}

/* Element Plus 暗色覆盖 */
html.dark .el-card { background-color: var(--bg-card); border-color: var(--border-color); color: var(--text-primary); }
html.dark .el-card__header { border-bottom-color: var(--border-color); }
html.dark .el-dialog { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark .el-dialog__header { border-bottom-color: var(--border-color); }
html.dark .el-dialog__title { color: var(--text-primary); }
html.dark .el-input__wrapper,
html.dark .el-input-number .el-input__wrapper,
html.dark .el-select .el-input__wrapper,
html.dark .el-select .el-input.is-focus .el-input__wrapper,
html.dark .el-date-editor .el-input__wrapper { background-color: var(--bg-input) !important; box-shadow: 0 0 0 1px var(--border-color) inset !important; }
html.dark .el-input__wrapper:hover,
html.dark .el-input__wrapper.is-focus { box-shadow: 0 0 0 1px var(--color-primary) inset !important; }
html.dark .el-input__inner { color: var(--text-primary) !important; }
html.dark .el-input__inner::placeholder { color: var(--text-placeholder) !important; }
html.dark .el-textarea__inner { background-color: var(--bg-input) !important; color: var(--text-primary) !important; border-color: var(--border-color) !important; }
html.dark .el-textarea__inner:focus { border-color: var(--color-primary) !important; }
html.dark .el-select .el-input__wrapper { background-color: var(--bg-input) !important; }
html.dark .el-input-number__decrease,
html.dark .el-input-number__increase { background-color: var(--bg-tag) !important; border-color: var(--border-color) !important; color: var(--text-regular) !important; }
html.dark .el-form-item__label { color: var(--text-regular); }
html.dark .el-descriptions { --el-descriptions-item-bordered-label-background: var(--bg-tag); }
html.dark .el-descriptions__label { color: var(--text-secondary); }
html.dark .el-descriptions__content { color: var(--text-primary); }
html.dark .el-table { --el-table-bg-color: var(--bg-card); --el-table-header-bg-color: var(--bg-tag); --el-table-tr-bg-color: var(--bg-card); --el-table-row-hover-bg-color: var(--bg-card-hover); --el-table-text-color: var(--text-primary); --el-table-header-text-color: var(--text-primary); --el-table-border-color: var(--border-color); }
/* 暗色下 el-table 表头文字补一道兜底(部分版本 el-plus header cell 直接用 inline color 不读 var)*/
html.dark .el-table th.el-table__cell, html.dark .el-table thead { color: var(--text-primary) !important; }
html.dark .el-table thead th.el-table__cell > .cell { color: var(--text-primary) !important; }
html.dark .el-tag { --el-tag-bg-color: var(--bg-tag); --el-tag-border-color: var(--border-color); --el-tag-text-color: var(--text-regular); }
html.dark .el-empty__description p { color: var(--text-secondary); }
html.dark .el-steps--simple { background: var(--bg-tag); }
/* v2 步骤条 7 步比 6 步挤，标题字号收紧 + 禁断行（不让"选题"竖排成"选/题"） */
.el-steps--simple .el-step__title { font-size: 13px; white-space: nowrap; }
.el-steps--simple .el-step__head { font-size: 13px; }
html.dark .el-radio-button__inner { background-color: var(--bg-input); color: var(--text-regular); border-color: var(--border-color); }
html.dark .el-checkbox__label { color: var(--text-regular); }
html.dark .el-alert { --el-alert-bg-color: var(--bg-tag); }
html.dark .el-pagination button, html.dark .el-pagination .el-pager li { background-color: var(--bg-card); color: var(--text-regular); }

/* grid 内按钮清除 Element Plus 相邻 margin */
.el-button + .el-button { margin-left: 0 !important; }

/* 按钮 */
html.dark .el-button { background-color: var(--bg-card); border-color: var(--border-color); color: var(--text-regular); }
html.dark .el-button:hover { border-color: var(--color-primary); color: var(--color-primary); background-color: var(--bg-card-hover); }
html.dark .el-button--primary { background-color: var(--color-primary); border-color: var(--color-primary); color: #fff; }
html.dark .el-button--primary:hover { opacity: 0.85; }
html.dark .el-button--warning { background-color: var(--color-warning); border-color: var(--color-warning); color: #fff; }
html.dark .el-button--danger { background-color: var(--color-danger); border-color: var(--color-danger); color: #fff; }
html.dark .el-button--success { background-color: var(--color-success); border-color: var(--color-success); color: #fff; }
html.dark .el-button.is-plain { background-color: transparent; }
html.dark .el-button.is-text { background-color: transparent; color: var(--text-regular); border: none; }
html.dark .el-button.is-text:hover { color: var(--color-primary); }

/* 下拉菜单 */
html.dark .el-select-dropdown { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark .el-select-dropdown__item { color: var(--text-regular); }
html.dark .el-select-dropdown__item:hover { background-color: var(--bg-card-hover); }
html.dark .el-select-dropdown__item.is-disabled { color: var(--text-placeholder); }
html.dark .el-select-dropdown .el-select-group__title { color: var(--text-secondary); }
html.dark .el-popper.is-light { background: var(--bg-card); border-color: var(--border-color); }
html.dark .el-popper.is-light .el-popper__arrow::before { background: var(--bg-card); border-color: var(--border-color); }

/* 弹窗遮罩 */
html.dark .el-overlay { background-color: rgba(0,0,0,0.7); }
html.dark .el-dialog__body { color: var(--text-primary); }
html.dark .el-dialog__footer { border-top-color: var(--border-color); }
html.dark .el-dialog__headerbtn .el-dialog__close { color: var(--text-secondary); }

/* 筛选卡片 */
html.dark .el-card.is-never-shadow { background-color: var(--bg-card); border-color: var(--border-color); }

/* 复选框和单选框 */
html.dark .el-checkbox__inner { background-color: var(--bg-input); border-color: var(--border-color); }
html.dark .el-radio__inner { background-color: var(--bg-input); border-color: var(--border-color); }
html.dark .el-radio-button__original-radio:not(:checked) + .el-radio-button__inner { background-color: var(--bg-card); color: var(--text-regular); border-color: var(--border-color); }
html.dark .el-radio__label { color: var(--text-regular); }

/* 开关 */
html.dark .el-switch__core { background-color: var(--border-color); }

/* 消息提示 */
html.dark .el-message { background-color: var(--bg-card); border-color: var(--border-color); }
html.dark .el-message__content { color: var(--text-primary); }
html.dark .el-message-box { background-color: var(--bg-card); border-color: var(--border-color); }

/* 确认弹窗 */
html.dark .el-popconfirm { background-color: var(--bg-card); }

/* 标签页 */
html.dark .el-tabs__header { border-bottom-color: var(--border-color); }
html.dark .el-tabs__item { color: var(--text-regular); }
html.dark .el-tabs__item.is-active { color: var(--color-primary); }
html.dark .el-tabs__nav-wrap::after { background-color: var(--border-color); }

/* 描述列表 */
html.dark .el-descriptions { --el-descriptions-table-border: var(--border-color); }
html.dark .el-descriptions__cell { border-color: var(--border-color); color: var(--text-primary); }
html.dark .el-descriptions--bordered .el-descriptions__body { border-color: var(--border-color); }
html.dark .el-descriptions--bordered .el-descriptions__label { background-color: var(--bg-tag); color: var(--text-secondary); border-color: var(--border-color); }
html.dark .el-descriptions--bordered .el-descriptions__content { background-color: var(--bg-card); border-color: var(--border-color); }

/* 上传 */
html.dark .el-upload-dragger { background-color: var(--bg-input); border-color: var(--border-color); color: var(--text-secondary); }
html.dark .el-upload-dragger:hover { border-color: var(--color-primary); }

/* 空状态 */
html.dark .el-empty__image svg { opacity: 0.6; }

/* 步骤条 */
html.dark .el-step__title { color: var(--text-secondary); }
html.dark .el-step__title.is-finish { color: var(--color-success); }
html.dark .el-step__title.is-process { color: var(--color-primary); }

/* 滚动条 */
html.dark ::-webkit-scrollbar { width: 6px; height: 6px; }
html.dark ::-webkit-scrollbar-track { background: var(--bg-main); }
html.dark ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; }
html.dark ::-webkit-scrollbar-thumb:hover { background: var(--text-placeholder); }

/* 工具提示 */
html.dark .el-tooltip__trigger { color: var(--text-regular); }

/* ===== 全局样式 ===== */
[v-cloak] { display: none !important; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: var(--bg-main);
    color: var(--text-primary);
    transition: background-color 0.3s, color 0.3s;
}

/* ===== 侧边栏 ===== */
.el-aside {
    background-color: var(--bg-sidebar);
    overflow-x: hidden;
    transition: background-color 0.3s;
}
.sidebar-header {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 16px;
    background-color: var(--bg-sidebar-header);
    overflow: hidden;
    transition: background-color 0.3s;
}
.sidebar-header h2 {
    color: #fff;
    font-size: 20px;
    white-space: nowrap;
}
.el-menu {
    border-right: none !important;
}

/* ===== 顶部栏 ===== */
.app-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-header);
    border-bottom: 1px solid var(--border-color);
    padding: 0 24px;
    height: 60px !important;
    transition: background-color 0.3s, border-color 0.3s;
}
.header-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.collapse-btn {
    cursor: pointer;
    color: var(--text-regular);
}
.collapse-btn:hover {
    color: var(--color-primary);
}
.header-right {
    display: flex;
    align-items: center;
    gap: 24px;
}
.notification-badge {
    line-height: 1;
}
.user-info {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--text-regular);
}
.user-name {
    font-size: 14px;
}

/* ===== 主内容区 ===== */
.app-main {
    background: var(--bg-main);
    padding: 24px;
    overflow-y: auto;
    overflow-x: hidden;
    transition: background-color 0.3s;
    min-width: 0;
}
.el-container > .el-container {
    min-width: 0;
    overflow: hidden;
}
.page-header > h3 {
    display: none;
}

/* ===== Dashboard ===== */
.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}
.stat-card {
    padding: 20px;
}
.stat-card .stat-title {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}
.stat-card .stat-value {
    font-size: 28px;
    font-weight: 600;
    color: var(--text-primary);
}
.stat-card .stat-change {
    font-size: 13px;
    margin-top: 4px;
}
.stat-change.up { color: #67C23A; }
.stat-change.down { color: #F56C6C; }

.dashboard-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
.dashboard-row .el-card { min-height: 300px; }

/* ===== 通用页面 ===== */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.page-header h3 {
    font-size: 18px;
    color: var(--text-primary);
}

.placeholder-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    color: #909399;
}
.placeholder-page .el-icon {
    font-size: 64px;
    margin-bottom: 16px;
    color: var(--text-placeholder);
}
.placeholder-page h3 {
    font-size: 18px;
    margin-bottom: 8px;
    color: var(--text-regular);
}
.placeholder-page p {
    font-size: 14px;
}

/* ===== 账号管理 ===== */
.account-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}
.account-card {
    transition: transform 0.2s;
}
.account-card:hover {
    transform: translateY(-2px);
}
.platform-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}
.platform-icon-sm {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.platform-select-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px 4px;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.platform-select-item:hover {
    background: var(--bg-tag);
}
.platform-select-item.active {
    border-color: var(--color-primary);
    background: var(--bg-card-hover);
}
.group-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    cursor: pointer;
    margin-bottom: 4px;
    font-size: 14px;
    transition: background 0.2s;
}
.group-item:hover {
    background: var(--bg-tag);
}
.group-item.active {
    background: var(--bg-card-hover);
    color: var(--color-primary);
}

/* ===== 素材库 ===== */
.material-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}
.material-card {
    transition: transform 0.2s;
    overflow: hidden;
}
.material-card:hover { transform: translateY(-2px); }
.material-preview {
    height: 160px;
    position: relative;
    overflow: hidden;
    background: var(--bg-tag);
}
.material-type-tag {
    position: absolute;
    top: 8px;
    right: 8px;
}

/* ===== AI生成 ===== */
.ai-result-content {
    background: var(--bg-tag);
    border-radius: 8px;
    padding: 20px;
    min-height: 300px;
}

/* Skill MD 渲染和执行结果中的表格样式 */
.skill-md-preview table,
.ai-result-content table,
.el-card table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 13px;
}
.skill-md-preview th,
.skill-md-preview td,
.ai-result-content th,
.ai-result-content td,
.el-card table th,
.el-card table td {
    border: 1px solid #dcdfe6;
    padding: 8px 12px;
    text-align: left;
}
.skill-md-preview th,
.ai-result-content th,
.el-card table th {
    background: #f5f7fa;
    font-weight: 600;
    color: #303133;
}
.skill-md-preview tr:nth-child(even),
.ai-result-content tr:nth-child(even) {
    background: #fafafa;
}

/* ===== 发布就绪包 ===== */
.publish-kit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}
.kit-card { transition: transform 0.2s; }
.kit-card:hover { transform: translateY(-2px); }

/* ===== 内容日历 ===== */
.calendar-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border-bottom: 1px solid #eee;
    margin-bottom: 4px;
}
.calendar-header-cell {
    text-align: center;
    padding: 8px;
    font-weight: 600;
    font-size: 13px;
    color: #606266;
}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}
.calendar-cell {
    min-height: 90px;
    padding: 4px 6px;
    border: 1px solid var(--border-lighter);
    border-radius: 4px;
    font-size: 12px;
}
.calendar-cell.today {
    background: var(--bg-card-hover);
    border-color: var(--color-primary);
}
.calendar-cell.other-month {
    opacity: 0.3;
}
.calendar-cell.has-events {
    background: #fafafa;
}
.calendar-date {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}
.calendar-event {
    padding: 2px 4px;
    border-radius: 3px;
    margin-bottom: 2px;
    font-size: 11px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.calendar-event.scheduled {
    background: #fdf6ec;
    color: #E6A23C;
}
.calendar-event.published {
    background: #f0f9eb;
    color: #67C23A;
}

/* ===== 响应式 ===== */
@media (max-width: 1200px) {
    .dashboard-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .dashboard-row {
        grid-template-columns: 1fr;
    }
}

/* 平板 */
@media (max-width: 992px) {
    .account-grid,
    .material-grid,
    .publish-kit-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
    .calendar-cell {
        min-height: 60px;
    }
    .calendar-event {
        font-size: 10px;
    }
}

/* 手机 */
@media (max-width: 768px) {
    /* 侧边栏：固定定位，hover展开 */
    .el-aside {
        position: fixed !important;
        z-index: 999;
        height: 100vh;
    }

    /* 主内容区 */
    .app-main {
        padding: 10px;
    }

    /* 顶部栏 */
    .app-header {
        padding: 0 10px;
        height: 50px !important;
    }
    .app-header span[style] {
        font-size: 15px !important;
    }
    .user-name {
        display: none;
    }

    /* 统计卡片 */
    .dashboard-stats {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .stat-card { padding: 12px; }
    .stat-card .stat-value { font-size: 20px; }
    .stat-card .stat-title { font-size: 12px; }
    .dashboard-row { grid-template-columns: 1fr !important; }

    /* 卡片网格全部单列 */
    .account-grid,
    .publish-kit-grid {
        grid-template-columns: 1fr;
    }
    .material-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    /* 表格横向滚动 */
    .el-table { font-size: 12px; }

    /* 页面头部 */
    .page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .page-header > div {
        flex-wrap: wrap;
    }

    /* 筛选栏：换行显示 */
    .el-card .el-select,
    .el-card .el-input {
        min-width: auto !important;
        width: 100% !important;
    }
    .el-card > div[style*="display:flex"][style*="gap"] {
        flex-wrap: wrap !important;
    }

    /* 弹窗：全屏显示 */
    .el-dialog {
        width: 95% !important;
        margin: 5vh auto !important;
        max-height: 90vh;
        overflow-y: auto;
    }
    .el-dialog__body {
        padding: 12px !important;
    }

    /* ===== 所有 inline grid 双栏强制单栏 ===== */
    div[style*="grid-template-columns:1fr 360px"],
    div[style*="grid-template-columns: 1fr 360px"],
    div[style*="grid-template-columns:280px 1fr"],
    div[style*="grid-template-columns: 280px 1fr"],
    div[style*="grid-template-columns:320px 1fr"],
    div[style*="grid-template-columns: 320px 1fr"] {
        grid-template-columns: 1fr !important;
    }

    /* 内容中心创作工作台：单列堆叠 */
    div[style*="grid-template-columns:1fr 360px"] > * {
        min-width: 0 !important;
    }

    /* 发布就绪包：单列 */
    div[style*="grid-template-columns:1fr 360px"] {
        grid-template-columns: 1fr !important;
    }

    /* 创作技能：左侧列表+右侧详情 改为上下 */
    div[style*="grid-template-columns:280px"] {
        grid-template-columns: 1fr !important;
    }

    /* 步骤条简化 */
    .el-steps--simple .el-step__title {
        font-size: 12px !important;
    }

    /* 智能体对话页 */
    div[style*="max-height:calc(100vh - 280px)"] {
        max-height: calc(100vh - 220px) !important;
    }

    /* 素材库筛选：换行 */
    div[style*="display:flex"][style*="gap:12px"][style*="flex-wrap:wrap"] .el-select {
        width: 48% !important;
    }

    /* 平台图标行 */
    div[style*="display:flex"][style*="gap:8px"] > img[style*="width:26px"] {
        width: 20px !important;
        height: 20px !important;
    }

    /* 底部输入区 */
    div[style*="max-width:900px"] {
        max-width: 100% !important;
    }

    /* 消息气泡 */
    div[style*="max-width:70%"] {
        max-width: 85% !important;
    }
    div[style*="max-width:80%"] {
        max-width: 90% !important;
    }

    /* 模型服务/工具服务卡片 */
    .el-card[style*="margin-bottom:12px"] {
        font-size: 13px;
    }
}

/* AgentHub 快捷提问 hover — 用 CSS 变量适配深/浅主题，避免 onmouseover 内联硬编码 */
.quick-question-pill:hover {
    background: rgba(64, 158, 255, 0.1) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

/* Dashboard 三列 panel — kpi 块、section 标题、列表行 */
.dash-kpi {
    text-align: center;
    padding: 8px 4px;
    border-radius: 6px;
    background: var(--el-fill-color-light);
}
.dash-kpi-num {
    font-size: 22px;
    font-weight: 600;
    color: var(--el-color-primary);
    line-height: 1.2;
}
.dash-kpi-label {
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 2px;
}
.dash-kpi-sub {
    font-size: 10px;
    color: var(--text-placeholder);
    margin-top: 1px;
}
.dash-section-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 6px;
}
.dash-list-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 12px;
    border-bottom: 1px solid var(--el-border-color-lighter);
}
.dash-list-row:last-child {
    border-bottom: none;
}
