/* ===== 开发进度、待我处理、活动分区（MTK-005） ===== */
.activity-project {
  margin-bottom:20px
}
.activity-heading-badges {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap
}
.activity-block {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px
}
.activity-commit {
  margin:0;
  font-size:13px;
  color:var(--ink-soft);
  overflow-wrap:anywhere
}
.activity-commit-label {
  color:var(--muted);
  font-weight:600;
  margin-right:6px
}
.activity-commit a {
  color:var(--ink-strong);
  font-weight:650
}
.activity-commit a:hover,.activity-title:hover,.inbox-title:hover {
  color:var(--ink-link)
}
.activity-muted {
  font-size:12px;
  color:var(--muted)
}
.activity-subtitle {
  margin:12px 0 4px;
  font-size:13.5px;
  font-weight:750;
  color:var(--ink-strong);
  letter-spacing:.2px
}
.activity-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column
}
.activity-item {
  padding:11px 0;
  border-bottom:1px solid var(--line);
  min-width:0
}
.activity-item:last-child {
  border-bottom:0
}
.activity-item-head {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.activity-title {
  font-size:14px;
  color:var(--ink-strong);
  font-weight:650;
  line-height:1.5;
  overflow-wrap:anywhere
}
.activity-badges {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:6px 0
}
.activity-badge {
  font-size:11.5px;
  font-weight:700;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--soft);
  color:var(--ink-soft);
  white-space:nowrap
}
.activity-badge--ci-success {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857
}
.activity-badge--ci-failure {
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c
}
.activity-badge--ci-pending {
  background:#fffbeb;
  border-color:#fde68a;
  color:#b45309
}
.activity-badge--merge-conflicting {
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c
}
.activity-badge--mission-blocked {
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c
}
.activity-badge--mission-running_label {
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8
}
.activity-badge--draft {
  background:var(--soft);
  color:var(--muted)
}
.activity-badge--kind-merge {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857
}
.activity-badge--kind-decision,
.activity-badge--kind-authorization,
.activity-badge--kind-acceptance {
  background:#fffbeb;
  border-color:#fde68a;
  color:#b45309
}
.activity-badge--kind-blocked {
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c
}
.activity-labels {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px
}
.activity-label {
  font-size:11px;
  font-weight:600;
  padding:2px 8px;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--muted)
}
.activity-github-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:12px;
  font-size:12.5px;
  font-weight:650;
  color:var(--ink-link)
}
.activity-github-link svg {
  width:12px;
  height:12px
}

/* Inbox Summary & List */
.inbox-container {
  display:flex;
  flex-direction:column;
  gap:10px
}
.inbox-summary-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:10px;
  background:var(--soft);
  border:1px solid var(--line)
}
.inbox-sum-pill {
  font-size:12px;
  font-weight:700;
  padding:3px 10px;
  border-radius:999px;
  border:1px solid var(--line)
}
.inbox-sum-pill--decision {
  background:#fffbeb;
  border-color:#fde68a;
  color:#b45309
}
.inbox-sum-pill--merge {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857
}
.inbox-sum-pill--blocked {
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c
}
:root[data-theme=dark] .inbox-sum-pill--decision {
  background:#451a03;
  border-color:#78350f;
  color:#fcd34d
}
:root[data-theme=dark] .inbox-sum-pill--merge {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399
}
:root[data-theme=dark] .inbox-sum-pill--blocked {
  background:#4c0519;
  border-color:#881337;
  color:#fda4af
}
.inbox-sum-hint {
  margin-left:auto;
  font-size:12px;
  color:var(--muted)
}
.inbox-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px
}
.inbox-item {
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--soft)
}
.inbox-item--merge {
  border-left:3px solid #10b981
}
.inbox-item--decision,
.inbox-item--authorization,
.inbox-item--acceptance {
  border-left:3px solid #f59e0b
}
.inbox-item--blocked {
  border-left:3px solid #f43f5e
}
.inbox-item-head {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.inbox-title {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:650;
  line-height:1.5;
  color:var(--ink-strong);
  overflow-wrap:anywhere
}
.inbox-title svg {
  width:13px;
  height:13px;
  color:var(--ink-link);
  flex-shrink:0
}
.inbox-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:6px;
  font-size:12px;
  color:var(--muted)
}
.inbox-detail {
  color:var(--ink-soft);
  font-weight:550
}
.inbox-more-details {
  margin-top:4px;
  border:1px dashed var(--line);
  border-radius:10px;
  background:var(--soft);
  padding:10px 14px
}
.inbox-more-summary {
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  color:var(--ink-link);
  user-select:none
}
.inbox-list--folded {
  margin-top:10px
}
.refresh-button {
  width:auto;
  padding:0 12px;
  font-size:12.5px;
  font-weight:600;
  color:var(--ink-soft)
}
.refresh-button:hover {
  background:var(--sage)
}
:root[data-theme=dark] .activity-badge--ci-success,
:root[data-theme=dark] .activity-badge--kind-merge {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399
}
:root[data-theme=dark] .activity-badge--ci-failure,:root[data-theme=dark] .activity-badge--merge-conflicting,:root[data-theme=dark] .activity-badge--mission-blocked,:root[data-theme=dark] .activity-badge--kind-blocked {
  background:#4c0519;
  border-color:#881337;
  color:#fda4af
}
:root[data-theme=dark] .activity-badge--ci-pending,:root[data-theme=dark] .activity-badge--kind-decision,:root[data-theme=dark] .activity-badge--kind-authorization,:root[data-theme=dark] .activity-badge--kind-acceptance {
  background:#451a03;
  border-color:#78350f;
  color:#fcd34d
}
:root[data-theme=dark] .activity-badge--mission-running_label {
  background:#1e3a8a;
  border-color:#1d4ed8;
  color:#93c5fd
}
@media(max-width:700px) {
  .activity-item {
    padding:9px 0
  }
  .inbox-item {
    padding:10px 12px
  }
  .activity-title,.inbox-title {
    font-size:13.5px
  }
  .inbox-sum-hint {
    display:none
  }
}
.activity-block .empty-state {
  padding:10px 0;
  text-align:left
}

/* ===== 开发进度与待我处理增强样式 ===== */
.progress-filter-bar {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}
.progress-filter-btn {
  padding:8px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface);
  font-size:13px;
  font-weight:650;
  color:var(--ink-soft);
}
.progress-filter-btn:hover {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#0f766e;
}
.progress-filter-btn.is-active {
  background:#0f766e;
  border-color:#0f766e;
  color:#ffffff;
  font-weight:700;
}
:root[data-theme=dark] .progress-filter-btn.is-active {
  background:#14b8a6;
  border-color:#14b8a6;
  color:#042f2e;
}
.activity-project--focus {
  border-top:4px solid #0f766e;
}
:root[data-theme=dark] .activity-project--focus {
  border-top-color:#14b8a6;
}
.activity-project-title-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.activity-count-pill {
  font-size:12px;
  font-weight:650;
  padding:4px 11px;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--ink-soft);
}
.activity-count-pill.has-pr {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857;
  font-weight:700;
}
:root[data-theme=dark] .activity-count-pill.has-pr {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399;
}
.progress-plan-bar {
  padding:13px 16px;
  margin-bottom:14px;
  border-radius:10px;
  background:var(--soft);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.progress-plan-bar--muted {
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  background:var(--soft);
  font-size:12.5px;
  color:var(--muted);
}
.progress-plan-head {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  font-size:13.5px;
}
.progress-plan-head .source-line {
  margin-top:0;
  margin-left:auto;
}
.progress-plan-phase-label {
  font-size:11.5px;
  font-weight:750;
  padding:3px 9px;
  border-radius:6px;
  background:#ecfdf5;
  border:1px solid #a7f3d0;
  color:#047857;
}
:root[data-theme=dark] .progress-plan-phase-label {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399;
}
.progress-plan-phase {
  color:var(--ink-strong);
  font-weight:700;
}
.progress-plan-pills {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.progress-plan-pill {
  font-size:12.5px;
  font-weight:600;
  padding:4px 11px;
  border-radius:7px;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--ink-soft);
}
.progress-plan-pill--owner {
  background:#fffbeb;
  border-color:#fde68a;
  color:#b45309;
}
.progress-plan-pill--blocked {
  background:#fff1f2;
  border-color:#fecdd3;
  color:#be123c;
}
.progress-plan-pill--focus {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857;
}
:root[data-theme=dark] .progress-plan-pill--owner {
  background:#451a03;
  border-color:#78350f;
  color:#fcd34d;
}
:root[data-theme=dark] .progress-plan-pill--blocked {
  background:#4c0519;
  border-color:#881337;
  color:#fda4af;
}
:root[data-theme=dark] .progress-plan-pill--focus {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399;
}
.progress-quiet-details {
  margin-top:16px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:var(--surface);
  padding:14px 18px;
}
.progress-quiet-summary {
  cursor:pointer;
  font-size:13.5px;
  font-weight:700;
  color:var(--ink-link);
}
.progress-quiet-list {
  margin-top:16px;
}

.activity-commit {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  padding:10px 13px;
  border-radius:9px;
  background:var(--soft);
  border:1px solid var(--line);
}
.activity-commit-link {
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-family:"JetBrains Mono","Cascadia Code",ui-monospace,Consolas,monospace;
  font-size:12.5px;
}
.activity-commit-link svg,
.activity-title svg {
  width:12px;
  height:12px;
}
.activity-title {
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.activity-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:6px;
}
.activity-col {
  min-width:0;
}
.activity-badge--status-pin {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#047857;
  font-weight:700;
}
:root[data-theme=dark] .activity-badge--status-pin {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399;
}
.activity-footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:12px;
}
.activity-footer-links .activity-github-link {
  margin-top:0;
}
.inbox-clear {
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:10px;
  background:#ecfdf5;
  border:1px solid #a7f3d0;
  font-size:13.5px;
  font-weight:600;
  color:#047857;
}
:root[data-theme=dark] .inbox-clear {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399;
}
.inbox-clear-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#10b981;
  flex-shrink:0;
}
.inbox-project-chip {
  font-size:12px;
  font-weight:700;
  padding:2px 9px;
  border-radius:6px;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--ink-strong);
}
.inbox-project-chip.is-focus {
  background:#ecfdf5;
  border-color:#a7f3d0;
  color:#0f766e;
}
:root[data-theme=dark] .inbox-project-chip.is-focus {
  background:#064e3b;
  border-color:#065f46;
  color:#34d399;
}
.inbox-project-chip:hover {
  background:#eff6ff;
  border-color:#93c5fd;
  color:#1d4ed8;
}
.inbox-workspace-link {
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
  color:var(--ink-link);
  font-weight:700;
}
.inbox-workspace-link svg {
  width:12px;
  height:12px;
}

@media(max-width:860px) {
  .activity-columns {
    grid-template-columns:1fr;
    gap:12px;
  }
}
