.workspace{
  display:flex;
  flex-direction:column;
  gap:20px;

  width:100%;
  height:100%;

  min-width:0;
  min-height:0;

  background:transparent;
  overflow:auto;
}

/* 顶部统计卡片 */
.workspace_stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding:16px 16px 0 16px;
}

.stat_card{
  background:var(--card-bg);
  border-radius:14px;
  padding:18px;
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-card);
}

.stat_title{
  font-size:13px;
  color:var(--text-secondary);
}

.stat_value{
  font-size:28px;
  font-weight:600;
  margin-top:6px;
  color:var(--text-primary);
}

/* 主区域 */
.workspace_main{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:20px;

  flex:1;
  min-height:0;

  padding:0 16px 16px 16px;
}

.calendar_panel{
  background:var(--card-bg);
  border-radius:14px;
  border:1px solid var(--border-soft);
  padding:16px;
  display:flex;
  flex-direction:column;
}

.calendar_placeholder{
  height:260px;
  background:var(--calendar-placeholder-bg);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--text-muted);
  font-size:14px;

  flex:1;
}

.activity_panel{
  background:var(--card-bg);
  border-radius:14px;
  border:1px solid var(--border-soft);
  padding:16px;
}

.panel_title{
  font-weight:600;
  margin-bottom:12px;
  color:var(--text-primary);
}

.activity_item{
  padding:10px 0;
  border-bottom:1px solid var(--border-soft);
  font-size:13px;
  color:var(--text-primary);
}

.activity_item:last-child{
  border-bottom:none;
}