.operation-field-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.operation-field-list > div > span {
  display: grid;
  gap: 6px;
}

.operation-row-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

.operation-row-actions button {
  white-space: nowrap;
}

.operation-row-actions .danger-btn {
  color: #e5534b;
  border-color: #f1bbb7;
}

.operation-target-history { margin: 0 0 14px; padding: 14px 18px; }
.operation-target-history table { min-width: 920px; }
.operation-target-history .target-done { color: #14966f; font-weight: 700; }
.operation-target-history .target-gap { color: #d55249; font-weight: 700; }
.operation-target-history .card-head { align-items: center; }
.operation-target-history .card-head > button { flex: 0 0 auto; }
.operation-target-history.is-collapsed .table-wrap { display: none; }
.operation-target-history.is-collapsed .card-head { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.operation-target-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.operation-target-actions button { white-space: nowrap; }
.operation-current-target-board { margin-bottom: 16px; }
.operation-current-target-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.operation-current-target-actions select { min-width: 180px; }
.operation-current-target-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.operation-current-target { padding: 16px; border: 1px solid #dfe6f2; border-radius: 14px; background: #f8faff; }
.operation-current-target > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.operation-current-target b { font-size: 24px; color: #10254a; }
.operation-current-target b em { font-size: 14px; color: #8591a7; font-style: normal; }
.operation-current-target > span { display: block; margin: 8px 0; color: #d55249; font-weight: 700; }
.operation-current-target.is-done > span { color: #14966f; }
.operation-target-progress { height: 7px; overflow: hidden; border-radius: 99px; background: #e5eaf3; }
.operation-target-progress i { display: block; height: 100%; border-radius: inherit; background: #3976f6; }
.operation-current-target.is-done .operation-target-progress i { background: #20ad83; }
.operation-current-target > small:last-child { display: block; margin-top: 7px; color: #7b879b; }
@media (max-width: 900px){.operation-current-target-grid{grid-template-columns:1fr}.operation-current-target-actions{width:100%;margin-left:0;flex-wrap:wrap}.operation-current-target-board .card-head{align-items:flex-start;flex-direction:column}}
.operation-top-scroll:not(.operation-generated-top-scroll) { display: none; }
.operation-generated-pager { margin: 14px 0 20px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.operation-generated-pager input { width: 68px; text-align: center; }
.operation-generated-pager select { width: auto; }
.operation-task-extra { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e6ebf2; }
.operation-task-extra span { display: inline-flex; align-items: center; gap: 6px; }
.operation-task-extra small { color: #7d899c; }
.operation-task-extra b { color: #263958; font-weight: 600; }
.operation-task-section { display: grid; gap: 12px; }
.operation-task-section + .operation-task-section { margin-top: 10px; }
.operation-task-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid #dfe6f2; border-radius: 14px; background: #f7f9fd; }
.operation-task-section-head h3 { margin: 0 0 4px; font-size: 20px; }
.operation-task-section-head small { color: #7d899c; }
.operation-task-section-head > b { padding: 5px 11px; border-radius: 99px; background: #e9f0ff; color: #3976f6; }
.operation-task-groups { display: grid; gap: 12px; }
.operation-task-category { display: grid; gap: 8px; }
.operation-task-category-head { display: flex; align-items: center; gap: 9px; padding: 2px 5px; color: #42516a; }
.operation-task-category-head small { color: #919bae; }
.operation-task-category-list { display: grid; gap: 10px; }
.operation-task-due { display: inline-block; margin-left: 8px; padding: 4px 9px; border-radius: 8px; background: #f0f4fb; color: #52627c; font-size: 13px; font-weight: 600; }
@media (max-width: 900px){.operation-task-section-head{align-items:flex-start}.operation-task-due{display:block;width:max-content;margin:8px 0 0}}
.operation-task-list article.operation-task-waiting { opacity: .72; background: #f8fafc; }
.operation-task-list article.operation-task-waiting .operation-task-due { background: #eef1f6; color: #7c8798; }
.operation-paused-task-list article { border-style: dashed; }
.operation-account-filter { margin-bottom: 14px; }
.operation-account-filter .filter-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1100px){.operation-account-filter .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 700px){.operation-account-filter .filter-grid{grid-template-columns:1fr}}
.operation-renewal-account-list { display: grid; gap: 8px; max-height: 420px; overflow: auto; margin: 16px 0; padding: 12px; border: 1px solid #dfe6f2; border-radius: 12px; }
.operation-renewal-account-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 2px 10px; }
.operation-renewal-account-list > div small { color: #7d899c; }
.operation-renewal-account-list > label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px; border-radius: 10px; background: #f7f9fd; }
.operation-renewal-account-list > label input { width: auto; margin: 0; }
.operation-renewal-account-list > label span { display: grid; gap: 3px; }
.operation-renewal-account-list > label small { color: #7d899c; }
.operation-renewal-task-badge { display: inline-block; margin-left: 8px; padding: 4px 9px; border-radius: 99px; background: #e8f7f1; color: #15966e; font-size: 13px; font-weight: 700; }
