.entry-status-group {
  --entry-color: #236da8;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: center;
  min-width: 0;
  width: 100%;
  height: 34px;
  border: 1px solid #cbdff1;
  border-radius: 6px;
  background: #f8fbff;
  color: var(--entry-color);
  font-variant-numeric: tabular-nums;
}
.entry-status-group[data-status="已完成"] { --entry-color: #168567; border-color: #bfe3d4; background: #f3faf7; }
.entry-status-group[data-status="未开始"], .entry-status-group[data-status="已取消"] { --entry-color: #657b90; border-color: #d9e4ef; background: #f8fafc; }
.entry-status-group[data-status="已暂停"] { --entry-color: #9b731f; border-color: #eadbc0; background: #fffaf1; }
.entry-status-group:focus-within { border-color: #1688f5; outline: 2px solid #1688f526; }
:is(#editorMain, #taskListScreen) .entry-status-group > select {
  width: 100%; min-width: 0; min-height: 0; height: 32px;
  margin: 0; padding: 0 16px 0 7px;
  border: 0; border-radius: 5px 0 0 5px; background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2371859a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 4px center; background-size: 10px;
  box-shadow: none; color: var(--entry-color); font-family: var(--body-font); font-size: 12px; font-weight: 600;
  letter-spacing: 0; line-height: normal; text-align: left; text-overflow: clip;
}
:is(#editorMain, #taskListScreen) .entry-status-group > select:disabled { opacity: 1; background-image: none; cursor: default; padding-right: 3px; }
.entry-status-group > .preview-wbs-status-badge { min-width: 0; padding: 0 7px; border: 0; background: transparent; color: var(--entry-color); font-size: 11px; }
.entry-progress-control { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; height: 22px; margin: 0; border-left: 1px solid color-mix(in srgb, var(--entry-color) 15%, transparent); color: var(--entry-color); letter-spacing: 0; }
.entry-progress-line { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; }
.entry-progress-value { color: var(--entry-color); font-family: var(--body-font); font-size: 12px; line-height: 22px; font-weight: 600; white-space: nowrap; }
.entry-progress-editor { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 22px; }
.entry-progress-control .entry-progress-editor input[type="number"] { box-sizing: border-box; appearance: textfield; width: 29px; min-width: 0; height: 22px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; color: var(--entry-color); font-family: var(--body-font); font-size: 12px; font-weight: 600; text-align: right; }
.entry-progress-editor input::-webkit-inner-spin-button, .entry-progress-editor input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.entry-progress-unit { padding-left: 2px; font-size: 10px; color: var(--entry-color); }
.entry-progress-control .entry-overdue-label { position: absolute; top: -10px; right: -4px; display: grid; place-items: center; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: #d84e65; color: #fff; font-size: 9px; font-weight: 700; line-height: 1; cursor: help; }
.preview-wbs-table { --preview-wbs-columns: 84px minmax(300px, 1fr) 190px 92px 140px 148px; grid-template-rows: 46px; grid-auto-rows: minmax(50px, auto); }
.preview-wbs-row { min-height: 50px; }
.preview-wbs-header { min-height: 46px; }
.preview-wbs-status-cell { justify-content: center; }
.breakdown-table-wrap { --breakdown-columns: 150px 124px 124px 128px 128px 150px 88px 128px 92px 34px; }
.breakdown-table-wrap.execution-item-table { --breakdown-columns: 190px 128px 128px 150px 128px 34px; }
.personal-status .personal-progress-value { display: block; color: inherit; font-size: 11px; font-weight: 500; margin-top: 3px; }
@media (min-width: 981px) {
  .task-row, .task-row-head { min-width: 1060px; grid-template-columns: minmax(160px, 1.75fr) minmax(100px, .88fr) minmax(100px, .88fr) minmax(116px, .95fr) minmax(128px, .9fr) minmax(60px, .5fr) 52px 140px 28px; }
}
@media (max-width: 700px) {
  .preview-wbs-name-cell { position: static; }
  .task-status-field .entry-status-group { grid-template-columns: minmax(0, 1fr) 58px; }
}
