/**
 * 布局样式
 * 页面主要布局结构
 */

.layout-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    overflow: hidden;
    padding: 24px;
    box-sizing: border-box;
}

/* 顶部区域 */
.top-section {
    display: grid;
    grid-template-columns: 1229px 602px;
    gap: 24px;
    height: 180px;
    flex-shrink: 0;
}

/* 中部区域 */
.middle-section {
    display: grid;
    grid-template-columns: 1229px 602px;
    gap: 24px;
    flex-shrink: 0;
    overflow: hidden;
}

.middle-section .right-panel {
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: hidden;
}

/* 底部区域 */
.bottom-section {
    display: grid;
    grid-template-columns: 602px 602px 602px;
    gap: 24px;
    flex-shrink: 0;
}

/* 通用卡片容器 */
.card-container {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    padding: 20px;
    overflow: hidden;
    position: relative;
    /* [Performance] 为可能发生高频变动的容器应用硬件加速提示 */
    will-change: transform, opacity;
}

.card-title {
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 16px;
}