/* SPATIAL_WORKBENCH_V3_START — presentation only; dashboard roots are excluded. */
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) {
  --workbench-edge: #d7e2ee;
  --workbench-depth: 0 2px 4px rgb(29 53 83 / 3%), 0 12px 30px -16px rgb(29 53 83 / 24%);
  background: linear-gradient(145deg, #f2f6fb, #f8fafc 55%, #edf3f8);
  border-radius: 18px;
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__card {
  border-color: var(--workbench-edge);
  background-color: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 95%), var(--workbench-depth);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > .workflow-v3__header,
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > .workflow-v3__task-title {
  border: 1px solid #ccdbea;
  border-radius: 14px;
  padding: 18px 20px;
  background: linear-gradient(120deg, #e7eff8, #f6f9fc 72%);
  box-shadow: inset 0 1px 0 #fff, 0 5px 12px -9px rgb(31 62 99 / 28%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) [data-review-overview] {
  border-top-color: #527da4;
  background: linear-gradient(160deg, #eef5fb, #fff 58%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) [data-review-overview] > .workflow-v3__facts {
  border: 1px solid #e2eaf2;
  box-shadow: inset 0 2px 5px rgb(44 72 106 / 4%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__timeline {
  padding: 12px;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  background: #eaf0f6;
  box-shadow: inset 0 2px 5px rgb(29 53 83 / 6%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__step--current {
  border-color: #648bb4;
  background: linear-gradient(135deg, #edf4fd, #fff);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px rgb(44 72 106 / 12%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__step--current > span {
  box-shadow: 0 2px 4px rgb(37 74 119 / 20%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__role,
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__task-title > span {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%), 0 2px 4px rgb(44 72 106 / 5%);
}
html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__primary-action, .workflow-v3__primary-link) {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 18%), 0 3px 0 #173b5b, 0 7px 12px -6px rgb(29 53 83 / 30%);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__card:not(:has(form)) {
    transition: box-shadow 160ms ease, border-color 160ms ease;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__card:not(:has(form)):hover {
    border-color: #b6cce0;
    box-shadow: inset 0 1px 0 #fff, 0 3px 6px rgb(29 53 83 / 5%), 0 16px 34px -17px rgb(29 53 83 / 30%);
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__primary-action, .workflow-v3__primary-link) {
    transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__primary-action, .workflow-v3__primary-link):hover {
    transform: translateY(-1px);
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__primary-action, .workflow-v3__primary-link):active {
    transform: none;
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 1px 0 #173b5b;
  }
}
@media (max-width: 720px) {
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > .workflow-v3__header,
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > .workflow-v3__task-title { padding: 14px; }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__primary-action, .workflow-v3__primary-link) { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *),
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
/* SPATIAL_WORKBENCH_V3_END */

/* Report confirmation is a choice, not a full-width text input. */
.workflow-v3 label:has(> input[type="checkbox"]),
.workflow-v3 label:has(> input[type="radio"]) {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--workflow-border);
  border-radius: 10px;
  background: #fff;
  color: var(--workflow-text);
  cursor: pointer;
  line-height: 1.6;
}
.workflow-v3 label:has(> input:checked) {
  border-color: #41766f;
  background: #eef7f5;
}
.workflow-v3 input[type="checkbox"],
.workflow-v3 input[type="radio"] {
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  min-height: 21px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: #22655f;
  cursor: pointer;
}
.workflow-v3 :is(input, select, textarea, button, a, summary):focus-visible {
  outline: 3px solid #377bb3;
  outline-offset: 3px;
}
.workflow-v3 [hidden] { display: none !important; }
.workflow-v3 .workflow-v3__primary-link,
.workflow-v3 .workflow-v3__primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  min-height: 48px !important;
  padding: 12px 22px !important;
  border-radius: 10px;
  background: #214e78 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 10px rgb(27 59 91 / 14%);
}
.workflow-v3 .workflow-v3__primary-link:hover,
.workflow-v3 .workflow-v3__primary-action:hover { background: #183e62 !important; }
.workflow-v3__account-summary {
  display: grid;
  gap: 12px;
  border: 1px solid var(--workflow-border);
  border-radius: 12px;
  background: #fff;
  padding: 16px;
  margin-bottom: 12px;
}
.workflow-v3__account-summary summary {
  cursor: pointer;
  font-weight: 600;
  padding: 8px 0;
}
.workflow-v3__account-summary dl,
.workflow-v3__account-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px 20px;
  margin: 0;
}
.workflow-v3__account-summary dt { color: var(--workflow-muted); font-size: 13px; }
.workflow-v3__account-summary dd { margin: 4px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.workflow-v3__field-issue {
  color: #8a4d12;
  background: #fff7e9;
  border-left: 3px solid #d29a4d;
  padding: 10px 14px;
  border-radius: 4px;
}
.workflow-v3__next-step {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
  background: #eff6fc;
  border: 1px solid #bdd2e7;
  border-radius: 12px;
}
.workflow-v3__next-step p { margin: 0; flex: 1 1 200px; }
.workflow-v3__next-step > div { flex: 1 1 220px; }
.workflow-v3__next-step button[data-dismiss-workflow-guide] { background: transparent; color: #466080; }
.workflow-v3 dl.workflow-v3__account-summary { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.workflow-v3__account-edit > summary { cursor: pointer; padding: 10px 0; color: var(--workflow-primary); }
.workflow-v3 [data-credit-edited-note] { border-left: 3px solid #41766f; padding-left: 10px; }
.workflow-v3__guide-pointer {
  display: inline-block;
  font-size: 32px;
  line-height: 1;
  color: #245579;
  animation: review-guide-nudge .7s ease-in-out 3;
}
@keyframes review-guide-nudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}
@media (prefers-reduced-motion: reduce) {
  .workflow-v3__guide-pointer { animation: none; }
}

.channel-workflow-v3__legacy-hidden {
  display: none !important;
}

.workflow-v3 {
  --workflow-primary: #315fbd;
  --workflow-primary-soft: #edf3ff;
  --workflow-border: #dce4f2;
  --workflow-text: #16233b;
  --workflow-muted: #66758f;
  --workflow-success: #177a4c;
  --workflow-warning: #9a5b00;
  --workflow-danger: #c73b3b;
  color: var(--workflow-text);
  display: grid;
  gap: 18px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 1480px;
  padding: 22px;
}

.workflow-v3 *,
.workflow-v3 *::before,
.workflow-v3 *::after {
  box-sizing: border-box;
}

.workflow-v3__header,
.workflow-v3__section-title {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.workflow-v3__header {
  background: linear-gradient(135deg, #f5f8ff, #fff);
  border: 1px solid var(--workflow-border);
  border-radius: 18px;
  padding: 22px;
}

.workflow-v3__header h2,
.workflow-v3__section-title h3,
.workflow-v3__material h4,
.workflow-v3__fact h4,
.workflow-v3__action h4 {
  margin: 0;
}

.workflow-v3__header p,
.workflow-v3__section-title p,
.workflow-v3__material p,
.workflow-v3__fact p,
.workflow-v3__action p,
.workflow-v3__notice p {
  margin: 5px 0 0;
}

.workflow-v3__eyebrow {
  color: var(--workflow-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}

.workflow-v3__role {
  background: #fff;
  border: 1px solid var(--workflow-border);
  border-radius: 999px;
  color: var(--workflow-muted);
  flex: 0 0 auto;
  padding: 8px 14px;
}

.workflow-v3__timeline {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(8, minmax(132px, 1fr));
  list-style: none;
  margin: 0;
  overflow-x: auto;
  padding: 4px 0 10px;
}

.workflow-v3__step {
  align-items: start;
  border-bottom: 3px solid var(--workflow-border);
  color: var(--workflow-muted);
  display: flex;
  gap: 7px;
  min-width: 132px;
  padding: 8px 6px 11px;
  white-space: nowrap;
}

.workflow-v3__step > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.workflow-v3__step b {
  color: inherit;
  font-size: 14px;
}

.workflow-v3__step small {
  color: var(--workflow-muted);
  font-size: 12px;
  line-height: 1.45;
  white-space: normal;
}

.workflow-v3__step--current small,
.workflow-v3__step--done small {
  color: inherit;
}

.workflow-v3__step span {
  align-items: center;
  background: #edf1f7;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 26px;
  height: 26px;
  justify-content: center;
}

.workflow-v3__step--done {
  border-color: #86c9a9;
  color: var(--workflow-success);
}

.workflow-v3__step--current {
  border-color: var(--workflow-primary);
  color: var(--workflow-primary);
}

.workflow-v3__step--current span {
  background: var(--workflow-primary);
  color: #fff;
}

.workflow-v3__card {
  background: #fff;
  border: 1px solid var(--workflow-border);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(32, 56, 101, .06);
  padding: 20px;
}

.workflow-v3__materials,
.workflow-v3__fact-grid,
.workflow-v3__actions {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.workflow-v3__material,
.workflow-v3__fact,
.workflow-v3__action {
  background: #f9fbff;
  border: 1px solid var(--workflow-border);
  border-radius: 12px;
  min-width: 0;
  padding: 16px;
}

.workflow-v3__material ul,
.workflow-v3__task-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.workflow-v3__material li,
.workflow-v3__task-list li {
  align-items: center;
  background: #fff;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
  padding: 9px 11px;
}

.workflow-v3__material li > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workflow-v3__file-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.workflow-v3__upload,
.workflow-v3__confirm-form,
.workflow-v3__action {
  display: grid;
  gap: 12px;
}

.workflow-v3__upload {
  align-items: end;
  grid-template-columns: 1fr auto;
  margin-top: 14px;
}

.workflow-v3 label {
  color: var(--workflow-muted);
  display: grid;
  font-size: 14px;
  gap: 6px;
}

.workflow-v3 input,
.workflow-v3 select,
.workflow-v3 textarea {
  background: #fff;
  border: 1px solid #cbd6e8;
  border-radius: 8px;
  color: var(--workflow-text);
  font: inherit;
  min-height: 42px;
  padding: 8px 10px;
  width: 100%;
}

.workflow-v3 textarea {
  min-height: 86px;
  resize: vertical;
}

.workflow-v3 button {
  background: var(--workflow-primary);
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  min-height: 42px;
  padding: 9px 15px;
}

.workflow-v3 button:hover:not(:disabled) {
  filter: brightness(.96);
}

.workflow-v3 button:disabled,
.workflow-v3 :disabled {
  cursor: not-allowed;
  opacity: .55;
}

.workflow-v3__link {
  background: transparent !important;
  color: var(--workflow-primary) !important;
  font-size: 13px !important;
  min-height: auto !important;
  padding: 2px !important;
}

.workflow-v3__link--danger {
  color: var(--workflow-danger) !important;
}

.workflow-v3__hint,
.workflow-v3__meta,
.workflow-v3 small,
.workflow-v3__section-title p,
.workflow-v3__material p {
  color: var(--workflow-muted);
}

[data-product-match] .workflow-v3__match-group h4 {
  margin: 14px 0 8px;
}

.workflow-v3__match-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.workflow-v3__match-list li {
  background: #f7f9fd;
  border: 1px solid var(--workflow-border);
  border-radius: 10px;
  padding: 10px 12px;
}

.workflow-v3__match-list li div {
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.workflow-v3__match-list [data-state="QUALIFIED"] span { color: var(--workflow-success); }
.workflow-v3__match-list [data-state="OPERATING_GAP"] span { color: var(--workflow-warning); }
.workflow-v3__match-list [data-state="CREDIT_GAP"] span { color: var(--workflow-danger); }

.workflow-v3__empty,
.workflow-v3__loading {
  border: 1px dashed #cbd6e8;
  border-radius: 10px;
  color: var(--workflow-muted);
  margin-top: 13px;
  padding: 18px;
  text-align: center;
}

.workflow-v3__notice {
  background: var(--workflow-primary-soft);
  border-left: 4px solid var(--workflow-primary);
  border-radius: 8px;
  margin-top: 14px;
  padding: 12px 14px;
}

.workflow-v3__facts {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0 0;
}

.workflow-v3__facts div {
  background: #fff;
  border-radius: 8px;
  padding: 8px 10px;
}

.workflow-v3__facts dt {
  color: var(--workflow-muted);
  font-size: 12px;
}

.workflow-v3__facts dd {
  font-weight: 700;
  margin: 2px 0 0;
}

.workflow-v3__status {
  border-radius: 999px;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 9px;
}

.workflow-v3__status--success {
  background: #e9f8f1;
  color: var(--workflow-success);
}

.workflow-v3__status--warning {
  background: #fff4da;
  color: var(--workflow-warning);
}

.workflow-v3__status--danger {
  background: #ffebeb;
  color: var(--workflow-danger);
}

.workflow-v3__status--neutral {
  background: #edf1f7;
  color: #52627b;
}

.workflow-v3__message {
  border-radius: 10px;
  padding: 11px 14px;
}

.workflow-v3__message:empty,
.workflow-v3__message[hidden] {
  display: none;
}

.workflow-v3__message--info {
  background: #edf3ff;
  color: #264e9b;
}

.workflow-v3__message--error,
.workflow-v3__error {
  background: #fff0f0;
  border: 1px solid #f2b4b4;
  border-radius: 10px;
  color: var(--workflow-danger);
  padding: 13px 15px;
}

.v2-workflow-dashboard {
  margin: 20px;
  padding: 22px;
  border: 1px solid #dce5f2;
  border-radius: 16px;
  background: #fff;
  color: #243451;
}

.v2-workflow-dashboard > header,
.v2-platform-plan-workspace > .v2-page-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.v2-workflow-dashboard h1 { margin: 0; }
.v2-workflow-dashboard header p { margin: 6px 0 0; color: #6f7f97; }
.v2-workflow-dashboard__stages { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 12px; margin-top: 20px; }
.v2-workflow-dashboard__stages article,
.v2-workflow-dashboard__substates article { padding: 15px; border-radius: 12px; background: #f5f8fd; }
.v2-workflow-dashboard__stages article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; }
.v2-workflow-dashboard__stages article > small { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: #dfeaff; color: #315fae; }
.v2-workflow-dashboard__stages strong,
.v2-workflow-dashboard__substates strong { font-size: 24px; }
.v2-workflow-dashboard__substates { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 12px; margin-top: 12px; }
.v2-workflow-dashboard__substates article { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
.v2-workflow-dashboard__substates small { grid-column: 1 / -1; color: #75839a; }
.v2-platform-plan-layout { display: grid; grid-template-columns: minmax(230px, 30%) 1fr; gap: 16px; }
.v2-platform-plan-task { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; padding: 12px; border: 1px solid #dfe6f0; border-radius: 10px; background: #fff; text-align: left; }
.v2-platform-plan-task span { display: grid; gap: 4px; }
.v2-platform-plan-task small { color: #738096; }
.v2-platform-plan-task em { color: #315fae; font-style: normal; }
.v2-platform-instruction { width: 100%; margin-top: 12px; box-sizing: border-box; }
.task-page.channel-unified-task-page {
  display: block;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  overscroll-behavior-y: contain;
}
.channel-unified-task-page > .task-columns,
.channel-unified-task-page > .page-header .plan-type-filter-scroll {
  display: none !important;
}
#channel-unified-task-root [hidden] {
  display: none !important;
}
#channel-unified-task-root { min-width: 0; }
[data-unified-task-badge] .menu-badge,
[data-unified-task-badge] .menu-badge-collapsed { display: none !important; }
.channel-unified-task-badge { display: inline-block; min-width: 16px; margin-left: 4px; padding: 0 4px; border-radius: 10px; color: #e95361; background: #fff0f2; font-size: 12px; line-height: 18px; text-align: center; }
.workflow-task { margin: 0; color: #243451; }
.workflow-task__toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 4px 0 16px; border-bottom: 1px solid #e8eaf1; margin-bottom: 18px; }
.workflow-task__tabs,.workflow-task__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.workflow-task__tabs button,.workflow-task__filters button,.workflow-task__toolbar > button { border: 1px solid #e0e4ed; background: #f8f9fc; border-radius: 8px; color: #53617a; padding: 9px 18px; cursor: pointer; font: inherit; }
.workflow-task__tabs button[aria-selected="true"] { color: #fff; border-color: transparent; background: linear-gradient(135deg, #6677ec, #7753ae); }
.workflow-task__tabs button span { margin-left: 8px; font-size: 13px; }
.workflow-task__filters { margin-bottom: 14px; }
.workflow-task__filters button { border-radius: 20px; padding: 7px 14px; font-size: 14px; }
.workflow-task__filters button[aria-pressed="true"] { color: #654dcc; background: #eeeafb; border-color: #c9beef; }
.workflow-task__hint { font-size: 14px; color: #718099; margin: 8px 0 16px; }
.workflow-task__detail .workflow-v3 { padding: 0; max-width: none; }
.workflow-v3__task-title { display: flex; align-items: center; gap: 12px; }
.workflow-v3__task-title h2 { margin: 0; font-size: 22px; }
.workflow-v3__task-title span { border-radius: 6px; padding: 4px 10px; background: #f0ecfb; color: #6d50af; }
.workflow-task__header,
.workflow-task__section > header,
.workflow-task__item { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workflow-task__header { margin-bottom: 16px; padding: 20px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #1f3f78, #315fae); }
.workflow-task__header p,.workflow-task__header h2,.workflow-task__header span { margin: 0; }
.workflow-task__header div { display: grid; gap: 5px; }
.workflow-task__header button { border: 1px solid rgba(255,255,255,.65); border-radius: 8px; padding: 8px 14px; background: rgba(255,255,255,.12); color: #fff; }
.workflow-task__section { margin-bottom: 14px; padding: 16px; border: 1px solid #dfe6f0; border-radius: 12px; background: #fff; }
.workflow-task__section > header { margin-bottom: 12px; }
.workflow-task__section h3 { margin: 0; }
.workflow-task__item { padding: 13px 14px; border-radius: 9px; background: #f6f8fc; }
.workflow-task__item + .workflow-task__item { margin-top: 8px; }
.workflow-task__item p,.workflow-task__item small { margin: 3px 0 0; color: #6a7991; }
.workflow-task__actions { display: flex; gap: 8px; }
.workflow-task__actions button,.workflow-task__detail > button { border: 1px solid #315fae; border-radius: 8px; padding: 8px 12px; background: #fff; color: #315fae; }
.workflow-task__empty,.workflow-task__loading,.workflow-task__error { padding: 18px; border-radius: 10px; background: #f6f8fc; text-align: center; color: #6a7991; }
.workflow-task__error { background: #fff0f0; color: #a83737; }
.workflow-task__detail > button { margin-bottom: 12px; }

/* Intake result hierarchy: scoped to workflow cards, never dashboard surfaces. */
.workflow-v3 [data-review-overview] { border-top: 3px solid #267e8a; background: linear-gradient(180deg, #f3fbfc 0, #fff 150px); }
.workflow-v3 [data-review-overview] > .workflow-v3__facts { padding: 14px; border-radius: 12px; background: #fff; }
.workflow-v3 [data-risk-readiness] > .workflow-v3__fact-grid > .workflow-v3__fact { min-width: 0; border-color: #e3e9f0; }
.workflow-v3 [data-risk-readiness] > .workflow-v3__fact-grid > .workflow-v3__fact:has([data-customer-fact-confirm]) { grid-column: 1 / -1; }
.workflow-v3 [data-customer-fact-confirm] > * { min-width: 0; }
@media (min-width: 981px) {
  .workflow-v3 [data-customer-fact-confirm] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .workflow-v3 [data-customer-fact-confirm] > label:has(textarea),
  .workflow-v3 [data-customer-fact-confirm] > details,
  .workflow-v3 [data-customer-fact-confirm] > fieldset,
  .workflow-v3 [data-customer-fact-confirm] > section,
  .workflow-v3 [data-customer-fact-confirm] > p,
  .workflow-v3 [data-customer-fact-confirm] > button { grid-column: 1 / -1; }
  .workflow-v3 [data-customer-fact-confirm] > fieldset { display: flex; flex-wrap: wrap; gap: 12px; }
  .workflow-v3 [data-customer-fact-confirm] > fieldset > label { display: inline-flex; align-items: center; }
  .workflow-v3 [data-customer-fact-confirm] > button { justify-self: start; min-width: 180px; }
}
.workflow-v3 [data-replace-report], .workflow-v3 [data-reused-financing] { margin: 12px 0; padding: 12px; border: 1px solid #dce6ed; border-radius: 10px; background: #f7fafc; }
.workflow-v3 [data-replace-report] > summary, .workflow-v3 [data-reused-financing] > summary { cursor: pointer; color: #315b78; font-weight: 600; }
.workflow-v3 [data-product-match-group="CURRENT_ELIGIBLE"] { border-left: 3px solid #24866a; }
.workflow-v3 [data-product-match-group="OPTIMIZATION_CANDIDATE"] { border-left: 3px solid #bb8628; }
.workflow-v3 .workflow-v3__match-group { padding: 8px 14px; margin-top: 12px; }
.workflow-v3 .workflow-v3__match-list li, .workflow-v3 .workflow-v3__facts dd { overflow-wrap: anywhere; min-width: 0; }
.workflow-v3 button { transition: background-color 140ms ease, box-shadow 140ms ease; }
.workflow-v3 button:focus-visible, .workflow-v3 summary:focus-visible { outline: 3px solid #82b8d4; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .workflow-v3 button { transition: none; } }

/* Dark-screen status projection is injected outside the original scoped styles. */
.status-list-content [data-workflow-dashboard] {
  color: #f2f8ff;
}
.status-list-content [data-workflow-dashboard] .workflow-returned-count,
.status-list-content [data-workflow-dashboard] .workflow-terminated-summary small {
  color: #b8d9ea;
}

@media (max-width: 980px) {
  .workflow-v3__materials,
  .workflow-v3__fact-grid,
  .workflow-v3__actions {
    grid-template-columns: 1fr;
  }

  .v2-workflow-dashboard__stages { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
  .v2-platform-plan-layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .workflow-v3 {
    padding: 12px;
  }

  .workflow-v3__header,
  .workflow-v3__section-title {
    display: grid;
  }

  .workflow-v3__role {
    border-radius: 10px;
  }

  .workflow-v3__upload,
  .workflow-v3__facts {
    grid-template-columns: 1fr;
  }

  .workflow-v3__material li,
  .workflow-v3__task-list li {
    align-items: flex-start;
    display: grid;
  }

  .v2-workflow-dashboard { margin: 10px; padding: 14px; }
  .v2-workflow-dashboard__stages,
  .v2-workflow-dashboard__substates { grid-template-columns: 1fr; }
  .workflow-task { margin: 10px; }
  .workflow-task__header,.workflow-task__item { align-items: flex-start; flex-direction: column; }
  .workflow-task__actions,.workflow-task__actions button { width: 100%; }
}

/* Spatial workbench motion layer. Presentation-only; dashboard surfaces stay untouched. */
@media (prefers-reduced-motion: no-preference) {
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) {
    position: relative;
    isolation: isolate;
    overflow: clip;
    --workbench-accent: #2f7b83;
    --workbench-accent-soft: rgb(47 123 131 / 13%);
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *)::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 240px;
    pointer-events: none;
    opacity: .72;
    background:
      radial-gradient(circle at 9% 18%, rgb(47 123 131 / 17%) 0 1px, transparent 1.5px) 0 0 / 24px 24px,
      radial-gradient(circle at 81% 6%, rgb(113 83 174 / 13%) 0 1px, transparent 1.5px) 12px 8px / 28px 28px,
      linear-gradient(115deg, transparent 0 44%, rgb(47 123 131 / 7%) 44.2% 44.5%, transparent 44.7% 100%);
    mask-image: linear-gradient(to bottom, #000, transparent);
    animation: workbench-drift 18s linear infinite;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > * {
    animation: workbench-enter 420ms cubic-bezier(.2,.75,.25,1) both;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > *:nth-child(2) { animation-delay: 55ms; }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > *:nth-child(3) { animation-delay: 95ms; }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) > *:nth-child(4) { animation-delay: 135ms; }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__header {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 88% 12%, rgb(47 123 131 / 16%), transparent 32%),
      linear-gradient(120deg, #e9f2f5, #f8fbfd 58%, #f2eefb);
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__header::after {
    content: "";
    position: absolute;
    top: -60%;
    right: 9%;
    width: 1px;
    height: 220%;
    background: linear-gradient(transparent, rgb(47 123 131 / 30%), transparent);
    transform: rotate(25deg);
    animation: workbench-scan 7s ease-in-out infinite;
    pointer-events: none;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__step--current span {
    box-shadow: 0 0 0 5px var(--workbench-accent-soft), 0 4px 12px rgb(47 123 131 / 28%);
    animation: workbench-pulse 2.4s ease-in-out infinite;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__card:not(:has(form)),
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-task__section {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-v3__card:not(:has(form)):hover,
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) .workflow-task__section:hover {
    transform: translateY(-2px);
    border-color: #a9cbd0;
    box-shadow: inset 0 1px 0 #fff, 0 18px 38px -24px rgb(31 76 92 / 38%);
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__notice, .workflow-v3__message--info) {
    position: relative;
    overflow: hidden;
  }
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *) :is(.workflow-v3__notice, .workflow-v3__message--info)::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 -42%;
    width: 24%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 48%), transparent);
    transform: skewX(-18deg);
    animation: workbench-glint 6.5s ease-in-out infinite;
    pointer-events: none;
  }
  @keyframes workbench-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes workbench-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-24px, 12px, 0); } }
  @keyframes workbench-scan { 0%, 55% { opacity: 0; transform: translateX(-30px) rotate(25deg); } 70%, 86% { opacity: 1; } 100% { opacity: 0; transform: translateX(90px) rotate(25deg); } }
  @keyframes workbench-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
  @keyframes workbench-glint { 0%, 55% { transform: translateX(0) skewX(-18deg); opacity: 0; } 75% { opacity: 1; } 100% { transform: translateX(610%) skewX(-18deg); opacity: 0; } }
}

@media (prefers-reduced-motion: reduce) {
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *)::before,
  html[data-review-theme="business"] .workflow-v3[data-spatial-workbench]:not(.data-screen, .data-screen *, [data-workflow-dashboard], [data-workflow-dashboard] *, .status-list-content, .status-list-content *, .v2-workflow-dashboard, .v2-workflow-dashboard *)::after {
    animation: none !important;
  }
}

/* Manager queue: operational hierarchy only, never the preserved data dashboard. */
html[data-review-theme="business"] .workflow-task[data-unified-task-management] {
  --manager-accent: #267e8a;
  --manager-accent-soft: rgb(38 126 138 / 12%);
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: 20px;
  border: 1px solid #d5e2ea;
  border-radius: 14px;
  background:
    linear-gradient(136deg, rgb(38 126 138 / 8%), transparent 30%),
    linear-gradient(180deg, #f7fbfc, #eef4f7);
  box-shadow: 0 18px 42px -34px rgb(24 68 81 / 48%);
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 156px;
  pointer-events: none;
  opacity: .72;
  background:
    repeating-linear-gradient(90deg, transparent 0 32px, rgb(38 126 138 / 9%) 33px 34px),
    linear-gradient(120deg, transparent 0 48%, rgb(38 126 138 / 11%) 48.2% 48.5%, transparent 48.7%);
  mask-image: linear-gradient(to bottom, #000, transparent);
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__toolbar {
  position: relative;
  padding: 14px;
  border: 1px solid #d7e4eb;
  border-radius: 12px;
  background: rgb(255 255 255 / 92%);
  box-shadow: inset 0 1px 0 #fff, 0 10px 24px -22px rgb(24 68 81 / 48%);
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] :is(.workflow-task__tabs button, .workflow-task__filters button, .workflow-task__toolbar > button) {
  border-color: #cfdde5;
  background: #f7fafb;
  color: #385064;
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__tabs button[aria-selected="true"],
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__filters button[aria-pressed="true"] {
  border-color: #267e8a;
  background: #267e8a;
  color: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 4px 10px -7px rgb(24 92 101 / 80%);
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__section {
  border-color: #d7e4eb;
  border-radius: 12px;
  background: rgb(255 255 255 / 94%);
  box-shadow: inset 0 1px 0 #fff, 0 13px 28px -28px rgb(24 68 81 / 62%);
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__section > header {
  padding-bottom: 10px;
  border-bottom: 1px solid #e2ebef;
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__section > header span {
  min-width: 28px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--manager-accent-soft);
  color: #18636e;
  font-weight: 700;
  text-align: center;
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__item {
  border: 1px solid transparent;
  border-left: 3px solid #8dbbc1;
  background: linear-gradient(100deg, #f6fafb, #fff 68%);
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__actions button,
html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__detail > button {
  border-color: #267e8a;
  color: #18636e;
  background: #fff;
}
html[data-review-theme="business"] .workflow-task[data-unified-task-management] :is(button, a):focus-visible {
  outline: 3px solid #83bcc5;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__section,
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__item,
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] :is(.workflow-task__tabs button, .workflow-task__filters button, .workflow-task__toolbar > button, .workflow-task__actions button, .workflow-task__detail > button) {
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
  }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__section:hover {
    transform: translateY(-1px);
    border-color: #b9d3d8;
    box-shadow: inset 0 1px 0 #fff, 0 18px 34px -28px rgb(24 68 81 / 70%);
  }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__item:hover {
    transform: translateX(2px);
    border-color: #b9d3d8;
    border-left-color: #267e8a;
    box-shadow: 0 10px 20px -20px rgb(24 68 81 / 70%);
  }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] :is(.workflow-task__tabs button, .workflow-task__filters button, .workflow-task__toolbar > button, .workflow-task__actions button, .workflow-task__detail > button):hover {
    transform: translateY(-1px);
    border-color: #79aeb7;
  }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] :is(.workflow-task__tabs button, .workflow-task__filters button, .workflow-task__toolbar > button, .workflow-task__actions button, .workflow-task__detail > button):active {
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] > * {
    animation: manager-queue-enter 380ms cubic-bezier(.2,.75,.25,1) both;
  }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] > *:nth-child(2) { animation-delay: 50ms; }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] > *:nth-child(3) { animation-delay: 90ms; }
  @keyframes manager-queue-enter {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media (max-width: 720px) {
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] { padding: 12px; border-radius: 10px; }
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] .workflow-task__toolbar { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-review-theme="business"] .workflow-task[data-unified-task-management],
  html[data-review-theme="business"] .workflow-task[data-unified-task-management] * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
