/* v325 市场卡片：标题标签与页脚之间，指标块使用剩余空间居中。 */
.cp-project-card .cp-project-card-content { justify-content: flex-start; padding-bottom: 0; }
.cp-project-card .cp-card-metric-grid { flex: 0 0 auto; margin-top: auto; margin-bottom: auto; }
.cp-project-card .cp-project-card-head { flex: 0 0 auto; margin-bottom: 12px; }
.cp-project-card .cp-card-bottom-row { flex: 0 0 auto; margin-top: 12px; }
.cp-project-card .cp-card-metric.is-allocatable.has-value {
  background: #EAF7F5; color: #18786D; border-color: #CFE9E3; box-shadow: none;
}
.cp-project-card .cp-card-metric.is-allocatable.has-value > .ti,
.cp-project-card .cp-card-metric.is-allocatable.has-value small,
.cp-project-card .cp-card-metric.is-allocatable.has-value strong { color: #18786D; }
.cp-project-card .cp-card-metric.is-allocatable.is-zero {
  background: #F7F8FA; color: #6B7280; border-color: #E5E7EB; box-shadow: none;
}
.cp-project-card .cp-card-metric.is-allocatable.is-zero > .ti,
.cp-project-card .cp-card-metric.is-allocatable.is-zero small,
.cp-project-card .cp-card-metric.is-allocatable.is-zero strong { color: #6B7280; }
.central-date-state.is-pending { background: #DBEAFE; color: #2563EB; border: 1px solid #D4E1FB; }
.central-date-state.is-executed { background: #CFFAFE; color: #0E7490; border: 1px solid #CFE3E9; }
.central-date-error { display: block; margin-top: 4px; color: #B45309; font-size: 11px; white-space: normal; }
.central-session-primary-filters { grid-template-columns: minmax(180px, 300px); }
.central-session-primary-filters .cp-office-filter { width: 100%; }
.central-session-card-head { flex-wrap: wrap; }
.central-session-card-head > strong { min-width: 0; overflow-wrap: anywhere; }
.cp-sessions .col-name { max-width: 250px; white-space: normal; overflow-wrap: anywhere; }
.central-project-date-range.sponsor-range-field {
  display: flex; width: 100%; min-height: 54px; align-items: center; gap: 12px;
  padding: 8px 12px; box-sizing: border-box; cursor: auto; text-align: left;
}
.central-project-date-range > label { display: flex; flex: 1 1 0; min-width: 0; flex-direction: column; gap: 3px; }
.central-project-date-range > label > span { font-size: 11px; color: var(--text-soft); }
.central-project-date-range input[type="date"] {
  width: 100%; min-width: 0; padding: 3px 0; border: 0; background: transparent;
  box-shadow: none; color: var(--text); font-family: inherit;
}
.central-project-date-range:focus-within { border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(47,107,255,.12); }
.central-project-date-range.is-readonly { background: #F7F8FA; }
.central-project-detail-date-range {
  display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px;
  box-sizing: border-box; padding: 9px 11px; border: 1px solid var(--border); border-radius: 8px;
  background: #F7F8FA; color: var(--text);
}
.central-project-detail-date-range > span:not([aria-hidden]) { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.central-project-detail-date-range small { color: var(--text-soft); font-size: 11px; font-weight: 400; }
.central-project-detail-date-range > span > span { font-size: 13px; overflow-wrap: anywhere; }
.modal-central-project-edit .sup-row-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr); }
.central-project-detail-section-notes { grid-column: 1 / -1; }
@media (max-width: 820px) {
  .cp-project-card .cp-card-metric-grid { transform: none; }
  .modal-central-project-edit .sup-row-grid { grid-template-columns: 1fr; }
  .central-project-date-range.sponsor-range-field { gap: 8px; padding: 8px; }
}
@media (max-width: 420px) {
  .central-project-date-range.sponsor-range-field { flex-wrap: wrap; }
  .central-project-date-range > label { flex-basis: calc(50% - 20px); }
  .central-project-date-range input[type="date"] { font-size: 12px; }
}
