:root {
  --account-red: #f21f43;
  --account-red-2: #ff3654;
  --account-ink: #101923;
  --account-muted: #687888;
  --account-line: #d9e1e7;
  --account-panel: #fff;
  --account-soft: #f1f4f6;
}

.journey-dossier,
.manager-mission-control,
.manager-deal-workbench { font-family: Inter, Manrope, sans-serif; }

/* Client journey */
.journey-dossier { max-width: 1440px; margin-inline: auto; }
.journey-vehicle-cover { min-height: 520px; }
.journey-vehicle-cover .deal-cover-copy { max-width: 780px; }
.journey-vehicle-cover .deal-cover-copy h2 { font-size: clamp(38px, 5vw, 74px); letter-spacing: -.055em; }
.journey-command-strip {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, 1fr);
  gap: 1px;
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid var(--account-line);
  border-radius: 22px;
  background: var(--account-line);
}
.journey-command-strip > div {
  min-height: 108px;
  padding: 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  column-gap: 13px;
  background: var(--account-panel);
}
.journey-command-strip > div:first-child { display: flex; flex-direction: column; }
.journey-command-strip svg { width: 22px; height: 22px; color: var(--account-red); grid-row: 1 / 3; }
.journey-command-strip span { color: var(--account-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.journey-command-strip strong { color: var(--account-ink); font-size: 16px; line-height: 1.25; }
.journey-command-strip > div:first-child strong { margin-top: 5px; font-size: 28px; }
.journey-command-strip > div:first-child i { height: 5px; margin-top: 13px; overflow: hidden; border-radius: 99px; background: #e8edf1; }
.journey-command-strip > div:first-child b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--account-red), #ff687d); box-shadow: 0 0 20px #f21f4360; }

.journey-now {
  --journey-image: none;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr);
  min-height: 540px;
  overflow: hidden;
  border-radius: 30px;
  color: #fff;
  background: #091119;
  box-shadow: 0 35px 90px #0911192b;
}
.journey-now-visual { position: relative; min-height: 420px; background: linear-gradient(90deg, transparent 70%, #091119), var(--journey-image) center/cover no-repeat; }
.journey-now-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #091119 0, transparent 40%); opacity: .55; }
.journey-now-visual > span { position: absolute; z-index: 1; left: 26px; bottom: 24px; padding: 10px 14px; border: 1px solid #ffffff38; border-radius: 11px; background: #071018b8; font: 800 13px/1 Inter, sans-serif; letter-spacing: .14em; backdrop-filter: blur(10px); }
.journey-now-copy { padding: clamp(34px, 4vw, 64px); display: flex; flex-direction: column; justify-content: center; }
.journey-dossier .journey-now-copy > span { color: #ff3a59 !important; font: 800 12px/1.3 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.journey-now-copy > i { width: 54px; height: 54px; margin: 28px 0; display: grid; place-items: center; border: 1px solid #f21f4360; border-radius: 17px; background: #f21f4317; color: #ff3654; }
.journey-now-copy > i svg { width: 26px; height: 26px; }
.journey-dossier .journey-now-copy h3 { margin: 0; max-width: 470px; color: #fff !important; font-size: clamp(34px, 3.2vw, 54px); line-height: .98; letter-spacing: -.055em; }
.journey-dossier .journey-now-copy p { margin: 24px 0; color: #aeb9c4 !important; font-size: 16px; line-height: 1.7; }
.journey-now-copy > div { display: flex; align-items: center; gap: 14px; }
.journey-now-copy > div b { padding: 10px 13px; border-radius: 9px; color: #fff; background: var(--account-red); font-size: 12px; }
.journey-dossier .journey-now-copy > div small { color: #82909e !important; }

.client-journey-timeline,
.client-report-vault { margin-top: 28px; padding: clamp(24px, 4vw, 54px); border: 1px solid var(--account-line); border-radius: 30px; background: var(--account-panel); }
.client-journey-timeline > header,
.client-report-vault > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.client-journey-timeline > header span,
.client-report-vault > header span { color: var(--account-red); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.client-journey-timeline > header h3,
.client-report-vault > header h3 { margin: 7px 0 0; color: var(--account-ink); font-size: clamp(28px, 4vw, 46px); line-height: 1; letter-spacing: -.05em; }
.client-journey-timeline > header p { max-width: 460px; margin: 0; color: var(--account-muted); line-height: 1.6; }
.client-journey-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.client-journey-step { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--account-line); border-radius: 20px; background: var(--account-soft); transition: transform .25s, border-color .25s, box-shadow .25s; }
.client-journey-step:hover { transform: translateY(-3px); box-shadow: 0 20px 40px #14202c12; }
.client-journey-step[open] { border-color: #f21f4355; background: var(--account-panel); box-shadow: 0 18px 42px #14202c12; }
.client-journey-step.active { border-color: #f21f437a; background: linear-gradient(135deg, #fff 0, #fff4f6 100%); box-shadow: 0 18px 45px #f21f4318; }
.client-journey-step.done { background: #f8fafb; }
.client-journey-step.issue { border-color: #f6a800; background: #fff8e8; }
.client-journey-step summary { min-height: 154px; padding: 22px; display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 16px; align-items: start; list-style: none; cursor: pointer; }
.client-journey-step summary::-webkit-details-marker { display: none; }
.client-stage-index { display: flex; flex-direction: column; gap: 12px; }
.client-stage-index span { color: #a6b1ba; font: 900 14px/1 Inter, sans-serif; }
.client-stage-index i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: #fff; color: var(--account-red); box-shadow: 0 7px 24px #12202d0c; }
.client-stage-index svg { width: 23px; height: 23px; }
.client-stage-heading { min-width: 0; display: flex; flex-direction: column; }
.client-journey-step small { color: var(--account-red); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.client-journey-step h4 { margin: 8px 0 10px; color: var(--account-ink); font-size: 18px; letter-spacing: -.025em; }
.client-stage-heading > div { margin-top: auto; display: grid; grid-template-columns: auto minmax(0, 1fr) 18px; gap: 10px; align-items: center; }
.client-stage-heading b { width: fit-content; padding: 7px 9px; border-radius: 8px; color: #6f7d88; background: #e9eef1; font-size: 9px; text-transform: uppercase; }
.client-journey-step.active .client-stage-heading b { color: #fff; background: var(--account-red); }
.client-journey-step.done .client-stage-heading b { color: #fff; background: #16b775; }
.client-journey-step.issue .client-stage-heading b { color: #1b2228; background: #ffc348; }
.client-stage-heading time { min-width: 0; overflow: hidden; color: var(--account-muted); font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.client-stage-heading > div > svg { width: 18px; height: 18px; color: var(--account-muted); transition: transform .2s; }
.client-journey-step[open] .client-stage-heading > div > svg { transform: rotate(90deg); }
.client-stage-content { padding: 0 22px 22px 98px; }
.client-stage-content p { margin: 0; padding-top: 18px; border-top: 1px solid var(--account-line); color: var(--account-muted); font-size: 13px; line-height: 1.6; }
.client-stage-content footer { padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.client-stage-content footer span,
.client-stage-content footer b { display: flex; gap: 5px; align-items: center; color: var(--account-red); font-size: 10px; font-weight: 800; }
.client-stage-content footer svg { width: 16px; height: 16px; }
.journey-manager-update { margin-top: 28px; }

.client-report-vault > header > b { color: var(--account-ink); font-size: 54px; letter-spacing: -.06em; }
.journey-report-grid,
.manager-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.journey-report-card { overflow: hidden; border: 1px solid var(--account-line); border-radius: 19px; background: var(--account-soft); }
.journey-report-card > img,
.journey-report-card > video { width: 100%; aspect-ratio: 16 / 10; display: block; object-fit: cover; background: #091119; }
.journey-report-card > div { padding: 17px; }
.journey-report-card > div > span { display: flex; align-items: center; gap: 7px; color: var(--account-red); }
.journey-report-card > div > span svg { width: 17px; height: 17px; }
.journey-report-card > div > span small { margin-left: auto; color: var(--account-muted); font-size: 10px; }
.journey-report-card h4 { margin: 11px 0 5px; color: var(--account-ink); font-size: 16px; }
.journey-report-card p { margin: 0; color: var(--account-muted); font-size: 12px; line-height: 1.5; }
.journey-report-card button { margin-top: 13px; padding: 7px 10px; border: 1px solid #f21f4340; border-radius: 8px; color: var(--account-red); background: transparent; font: 800 10px Inter, sans-serif; }
.report-vault-empty { min-height: 180px; display: flex; align-items: center; justify-content: center; gap: 22px; border: 1px dashed #cbd4db; border-radius: 20px; color: var(--account-muted); background: var(--account-soft); }
.report-vault-empty > svg { width: 46px; height: 46px; color: var(--account-red); }
.report-vault-empty strong { display: block; color: var(--account-ink); font-size: 17px; }
.report-vault-empty p { max-width: 580px; margin: 7px 0 0; line-height: 1.5; }

/* Manager mission control */
.manager-mission-control { padding: 32px; overflow: hidden; border: 1px solid #ffffff16; border-radius: 28px; color: #fff; background: radial-gradient(circle at 78% 10%, #f21f4325, transparent 32%), linear-gradient(140deg, #101922, #080e14); box-shadow: 0 28px 80px #0710182a; }
.manager-mission-control > header { display: flex; justify-content: space-between; gap: 28px; align-items: start; }
.manager-mission-control > header span,
.manager-case-hero header > span,
.manager-case-form > header span,
.manager-report-uploader > header span,
.manager-workflow-board > header span,
.manager-case-history > header span { color: #ff3150; font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.manager-mission-control h3 { margin: 8px 0; font-size: 38px; letter-spacing: -.05em; }
.manager-mission-control p { margin: 0; color: #8795a2; }
.manager-mission-control > header > b { padding: 10px 14px; border: 1px solid #ffffff18; border-radius: 999px; color: #dce4ea; background: #ffffff0a; font-size: 11px; letter-spacing: .07em; }
.manager-mission-control > header > b i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #31d17c; box-shadow: 0 0 12px #31d17c; }
.mission-metrics { margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mission-metrics > * { min-height: 112px; padding: 18px; display: flex; align-items: center; gap: 15px; border: 1px solid #ffffff11; border-radius: 17px; color: #fff; text-align: left; background: #ffffff08; }
.mission-metrics > button { cursor: pointer; }
.mission-metrics > * > i { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: #ff3150; background: #f21f4317; }
.mission-metrics svg { width: 22px; height: 22px; }
.mission-metrics span { display: flex; flex-direction: column; }
.mission-metrics small { color: #80909d; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.mission-metrics strong { margin-top: 5px; font-size: 25px; }

.manager-deal-workbench { margin-top: 18px; display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 18px; align-items: start; }
.manager-inbox { position: sticky; top: 92px; max-height: calc(100vh - 112px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dce4ea; border-radius: 23px; background: #fff; box-shadow: 0 24px 60px #14202d12; }
.manager-inbox-tools { padding: 16px; border-bottom: 1px solid #e5eaee; background: #f7f9fa; }
.manager-inbox-tools > label { height: 43px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border: 1px solid #dce3e8; border-radius: 12px; background: #fff; }
.manager-inbox-tools > label svg { width: 18px; height: 18px; color: #8b98a3; }
.manager-inbox-tools input { width: 100%; min-width: 0; border: 0; outline: 0; color: #111a23; background: transparent; font: 600 12px Inter, sans-serif; }
.manager-inbox .deal-filter-chips { margin-top: 11px; display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.manager-inbox .deal-filter-chips button { flex: none; padding: 7px 9px; border: 1px solid #e0e5e9; border-radius: 8px; color: #6c7a86; background: #fff; font: 750 9px Inter, sans-serif; }
.manager-inbox .deal-filter-chips button.active { border-color: #f21f43; color: #fff; background: #f21f43; }
.manager-inbox-list { overflow-y: auto; padding: 8px; }
.manager-inbox-item { width: 100%; padding: 10px; display: grid; grid-template-columns: 54px 1fr auto; gap: 11px; align-items: start; border: 1px solid transparent; border-radius: 15px; color: #131c25; text-align: left; background: transparent; cursor: pointer; }
.manager-inbox-item + .manager-inbox-item { margin-top: 4px; }
.manager-inbox-item:hover { background: #f4f6f8; }
.manager-inbox-item.selected { border-color: #f21f4338; background: #fff1f4; box-shadow: 0 9px 22px #f21f4310; }
.manager-inbox-item > img { width: 54px; height: 64px; border-radius: 11px; object-fit: cover; }
.manager-inbox-item > span { min-width: 0; display: flex; flex-direction: column; }
.manager-inbox-item small { color: #909ca6; font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.manager-inbox-item strong { margin: 5px 0 2px; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.manager-inbox-item em { overflow: hidden; color: #6d7a85; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.manager-inbox-item span > i { width: fit-content; margin-top: 7px; padding: 5px 7px; border-radius: 6px; color: #f21f43; background: #f21f4310; font-size: 8px; font-style: normal; font-weight: 800; }
.manager-inbox-item > b { color: #f21f43; font-size: 10px; }
.manager-deal-detail { min-width: 0; }

.manager-case-hero { position: relative; min-height: 410px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: 26px; color: #fff; background: #091119; box-shadow: 0 24px 70px #09111932; }
.manager-case-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.manager-case-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #071019ed 0, #071019a8 47%, #07101922), linear-gradient(0deg, #071019de, transparent 58%); }
.manager-case-hero > *:not(img):not(.manager-case-shade) { position: relative; z-index: 1; }
.manager-case-hero header { display: flex; justify-content: space-between; }
.manager-case-hero header b { padding: 9px 12px; border: 1px solid #ffffff28; border-radius: 999px; background: #071019a8; font-size: 10px; }
.manager-case-hero header b i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #f21f43; box-shadow: 0 0 10px #f21f43; }
.manager-case-hero > div small { color: #d0d7dd; font-weight: 700; }
.manager-case-hero h2 { margin: 9px 0; max-width: 800px; font-size: clamp(35px, 5vw, 64px); line-height: .95; letter-spacing: -.055em; }
.manager-case-hero > div p { margin: 0; color: #a8b3bc; }
.manager-case-hero footer { display: flex; align-items: end; gap: 24px; }
.manager-case-hero footer strong { font-size: 30px; }
.manager-case-hero footer span { color: #aab5be; }
.manager-case-hero footer button { margin-left: auto; padding: 12px 15px; display: flex; gap: 8px; align-items: center; border: 1px solid #ffffff36; border-radius: 11px; color: #fff; background: #0a121ac2; font: 800 11px Inter, sans-serif; cursor: pointer; }
.manager-case-hero footer a { padding: 12px 16px; display: flex; gap: 8px; align-items: center; border-radius: 11px; color: #fff; background: #f21f43; font-weight: 800; text-decoration: none; }
.manager-case-hero footer svg { width: 18px; height: 18px; }

.manager-client-preview { position: fixed; z-index: 1200; inset: 0; display: grid; grid-template-rows: auto 1fr; background: #e9eef2f7; backdrop-filter: blur(20px); }
.manager-client-preview-bar { min-height: 76px; padding: 13px clamp(16px, 4vw, 52px); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: #0a1219; box-shadow: 0 10px 30px #0003; }
.manager-client-preview-bar > div { display: flex; flex-direction: column; gap: 4px; }
.manager-client-preview-bar span { color: #f42a49; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.manager-client-preview-bar strong { font-size: 17px; }
.manager-client-preview-bar button { padding: 10px 13px; display: flex; align-items: center; gap: 7px; border: 1px solid #ffffff26; border-radius: 10px; color: #fff; background: #ffffff0c; font: 800 11px Inter, sans-serif; }
.manager-client-preview-bar svg { width: 17px; height: 17px; }
.manager-client-preview-scroll { overflow-y: auto; padding: 24px; }
.manager-client-preview-scroll .premium-deal-view { max-width: 1480px; margin: auto; padding-top: 0; }

.manager-case-summary { margin-top: 12px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.manager-case-summary > div { min-height: 90px; padding: 15px; display: flex; gap: 11px; align-items: center; border: 1px solid #dce4ea; border-radius: 15px; background: #fff; }
.manager-case-summary > div > svg { width: 20px; height: 20px; color: #f21f43; }
.manager-case-summary span { display: flex; min-width: 0; flex-direction: column; }
.manager-case-summary small { color: #8b97a1; font-size: 9px; text-transform: uppercase; }
.manager-case-summary strong { margin-top: 5px; overflow: hidden; color: #111a23; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

.manager-case-form,
.manager-report-uploader,
.manager-workflow-board,
.manager-case-history { margin-top: 14px; padding: clamp(20px, 3vw, 34px); border: 1px solid #dce4ea; border-radius: 23px; background: #fff; box-shadow: 0 20px 55px #14202d0c; }
.manager-case-form > header,
.manager-report-uploader > header,
.manager-workflow-board > header,
.manager-case-history > header { margin-bottom: 24px; display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.manager-case-form h3,
.manager-report-uploader h3,
.manager-workflow-board h3,
.manager-case-history h3 { margin: 6px 0 0; color: #101923; font-size: 28px; letter-spacing: -.045em; }
.manager-case-form > header small,
.manager-report-uploader > header p,
.manager-workflow-board > header p { margin: 0; max-width: 440px; color: #798792; font-size: 11px; line-height: 1.5; }
.manager-case-fields,
.stage-editor-grid,
.manager-report-uploader form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.manager-case-fields label,
.stage-editor-grid label,
.manager-report-uploader form > label:not(.report-file):not(.report-visible) { display: flex; flex-direction: column; gap: 7px; color: #72808b; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.manager-case-fields input,
.manager-case-fields select,
.manager-case-fields textarea,
.stage-editor-grid input,
.stage-editor-grid select,
.stage-editor-grid textarea,
.manager-report-uploader input,
.manager-report-uploader select { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid #d9e1e7; border-radius: 11px; outline: 0; color: #121b24; background: #f7f9fa; font: 650 12px Inter, sans-serif; text-transform: none; }
.manager-case-fields textarea,
.stage-editor-grid textarea { min-height: 105px; resize: vertical; line-height: 1.5; }
.manager-case-fields input:focus,
.manager-case-fields textarea:focus,
.stage-editor-grid input:focus,
.stage-editor-grid textarea:focus,
.manager-report-uploader input:focus { border-color: #f21f43; box-shadow: 0 0 0 3px #f21f4310; }
.manager-case-fields .wide,
.stage-editor-grid .wide,
.manager-report-uploader .wide { grid-column: 1 / -1; }
.manager-case-fields .internal textarea,
.stage-editor-grid .internal textarea { color: #cbd4dc; background: #151d25; border-color: #29343d; }
.manager-case-check { min-height: 64px; padding: 12px; display: flex !important; flex-direction: row !important; align-items: center; gap: 10px !important; border: 1px solid #dce3e8; border-radius: 12px; background: #f7f9fa; cursor: pointer; }
.manager-case-check input { display: none; }
.manager-case-check > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: transparent; background: #e5eaee; }
.manager-case-check input:checked + i { color: #fff; background: #f21f43; }
.manager-case-check svg { width: 16px; height: 16px; }
.manager-case-check > span { display: flex; flex-direction: column; gap: 3px; color: #111a23; text-transform: none; }
.manager-case-check small { color: #7c8993; font-size: 9px; }
.manager-case-form > .primary-btn { width: 100%; margin-top: 14px; }

.manager-report-uploader > header > svg { width: 44px; height: 44px; color: #f21f43; }
.report-file { min-height: 122px; padding: 22px; display: flex; align-items: center; gap: 15px; border: 1px dashed #cbd5dc; border-radius: 15px; background: #f7f9fa; cursor: pointer; }
.report-file > svg { width: 34px; height: 34px; color: #f21f43; }
.report-file > span { display: flex; flex-direction: column; gap: 4px; color: #111a23; }
.report-file small { color: #7d8a95; font-size: 10px; }
.report-file input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.report-visible { display: flex; gap: 9px; align-items: center; color: #566570; font-size: 11px; font-weight: 700; cursor: pointer; }
.report-visible input { display: none; }
.report-visible i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: transparent; background: #e4e9ed; }
.report-visible input:checked + i { color: #fff; background: #f21f43; }
.report-visible svg { width: 16px; height: 16px; }
.manager-report-uploader form > .primary-btn { min-height: 48px; }
.manager-report-grid { margin-top: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.manager-no-reports { margin-top: 20px; padding: 22px; border: 1px dashed #d2dae0; border-radius: 14px; color: #74828d; text-align: center; background: #f7f9fa; font-size: 11px; }

.manager-workflow-board > header > b { color: #f21f43; font-size: 34px; letter-spacing: -.05em; }
.manager-stage-stack { display: flex; flex-direction: column; gap: 8px; }
.manager-stage-card { overflow: hidden; border: 1px solid #dbe2e7; border-radius: 16px; background: #f8fafb; }
.manager-stage-card[open] { border-color: #f21f4340; background: #fff; box-shadow: 0 14px 35px #14202d0c; }
.manager-stage-card.issue { border-color: #f0ad23; }
.manager-stage-card summary { min-height: 78px; padding: 14px 16px; display: grid; grid-template-columns: 36px 42px 1fr auto 18px; align-items: center; gap: 12px; list-style: none; cursor: pointer; }
.manager-stage-card summary::-webkit-details-marker { display: none; }
.manager-stage-card summary > .stage-number { color: #a5b0b9; font-size: 10px; font-weight: 900; }
.manager-stage-card summary > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #f21f43; background: #f21f4310; }
.manager-stage-card.done summary > i { color: #fff; background: #1ab873; }
.manager-stage-card summary svg { width: 20px; height: 20px; }
.manager-stage-card summary div { display: flex; min-width: 0; flex-direction: column; }
.manager-stage-card summary small { color: #8a97a1; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.manager-stage-card summary strong { margin-top: 5px; overflow: hidden; color: #111a23; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.manager-stage-card summary div > em { margin-top: 4px; color: #7d8b96; font-size: 9px; font-style: normal; font-weight: 750; }
.manager-stage-card summary > b { padding: 7px 9px; border-radius: 7px; color: #687782; background: #e9edf0; font-size: 8px; text-transform: uppercase; }
.manager-stage-card.active summary > b { color: #fff; background: #f21f43; }
.manager-stage-card.issue summary > b { color: #1a2026; background: #ffc348; }
.manager-stage-card summary > svg { transition: transform .2s; }
.manager-stage-card[open] summary > svg { transform: rotate(90deg); }
.manager-stage-card > form { padding: 0 16px 18px; display: grid; grid-template-columns: 240px 1fr; gap: 16px; }
.stage-visual { min-height: 100%; padding: 18px; display: flex; align-items: end; overflow: hidden; border-radius: 13px; color: #fff; background: linear-gradient(0deg, #081119e6, #08111918), var(--stage-image) center/cover no-repeat; }
.stage-visual span { font-size: 10px; line-height: 1.55; }
.manager-stage-card > form > .primary-btn { grid-column: 2; min-height: 45px; }

.manager-case-history > header > div { min-width: 0; }
.manager-case-history > header p { margin: 7px 0 0; color: #7d8a94; font-size: 11px; line-height: 1.5; }
.manager-case-history > header > b { min-width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #f21f43; background: #fff1f4; font-size: 17px; }
.manager-history-entry { position: relative; min-height: 76px; padding: 15px 0; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 14px; align-items: center; border-top: 1px solid #e5eaee; }
.manager-history-entry:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 47px; bottom: -30px; left: 5px; width: 1px; background: linear-gradient(#f21f434d, #dce3e8); }
.manager-history-entry > i { position: relative; z-index: 1; width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: #f21f43; box-shadow: 0 0 0 1px #f21f4359, 0 0 15px #f21f4347; }
.manager-history-entry > span { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; }
.manager-history-entry strong { overflow-wrap: anywhere; color: #14202a; font-size: 12px; }
.manager-history-entry small { color: #87949e; font-size: 9px; white-space: nowrap; }
.manager-history-entry em { grid-column: 1 / -1; color: #73818c; font-size: 10px; font-style: normal; line-height: 1.45; }
.manager-history-entry > b { max-width: 230px; padding: 7px 9px; overflow: hidden; border-radius: 8px; color: #687783; background: #f0f3f5; font-size: 8px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.manager-history-empty { padding: 26px; border: 1px dashed #d3dce2; border-radius: 14px; color: #788690; text-align: center; background: #f7f9fa; font-size: 11px; }

/* Manager application index and dedicated case page */
.manager-deal-index { margin-top: 18px; font-family: Inter, Manrope, sans-serif; }
.manager-deal-index + .manager-mission-control { margin-top: 18px; }
.manager-index-tools { padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #dce4ea; border-radius: 20px; background: #fff; box-shadow: 0 18px 45px #14202d0b; }
.manager-index-tools > label { width: min(430px, 100%); min-height: 48px; padding: 0 15px; display: flex; align-items: center; gap: 10px; border: 1px solid #d9e1e7; border-radius: 13px; background: #f6f8fa; }
.manager-index-tools > label svg { width: 19px; height: 19px; color: #86939e; }
.manager-index-tools input { width: 100%; min-width: 0; border: 0; outline: 0; color: #111a23; background: transparent; font: 650 12px Inter, sans-serif; }
.manager-index-tools .deal-filter-chips { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.manager-index-tools .deal-filter-chips button { flex: none; min-height: 39px; padding: 0 12px; border: 1px solid #dce3e8; border-radius: 10px; color: #667681; background: #fff; font: 800 10px Inter, sans-serif; cursor: pointer; }
.manager-index-tools .deal-filter-chips button b { margin-left: 5px; color: #a0abb3; }
.manager-index-tools .deal-filter-chips button.active { border-color: #f21f43; color: #fff; background: #f21f43; box-shadow: 0 9px 22px #f21f4324; }
.manager-index-tools .deal-filter-chips button.active b { color: #fff; }
.manager-deal-index-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.manager-index-card { min-width: 0; overflow: hidden; display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr); border: 1px solid #dce4ea; border-radius: 23px; outline: 0; background: #fff; box-shadow: 0 20px 55px #14202d0c; cursor: pointer; transition: transform .22s, border-color .22s, box-shadow .22s; }
.manager-index-card:hover { transform: translateY(-3px); border-color: #f21f4350; box-shadow: 0 26px 65px #14202d16; }
.manager-index-card:focus-visible { border-color: #f21f43; box-shadow: 0 0 0 4px #f21f4317, 0 26px 65px #14202d16; }
.manager-index-visual { position: relative; min-height: 290px; overflow: hidden; background: #111922; }
.manager-index-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #081018d8, transparent 48%); }
.manager-index-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.manager-index-visual > span,
.manager-index-visual > b { position: absolute; z-index: 1; bottom: 15px; }
.manager-index-visual > span { left: 15px; padding: 8px 10px; border: 1px solid #ffffff2b; border-radius: 8px; color: #fff; background: #071019a8; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.manager-index-visual > b { right: 15px; color: #fff; font-size: 20px; }
.manager-index-body { min-width: 0; padding: 21px; display: flex; flex-direction: column; }
.manager-index-body > header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.manager-index-body > header > div { min-width: 0; }
.manager-index-body small { color: #8996a0; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.manager-index-body h3 { margin: 6px 0 4px; overflow: hidden; color: #111a23; font-size: 20px; letter-spacing: -.03em; text-overflow: ellipsis; white-space: nowrap; }
.manager-index-body p { margin: 0; overflow: hidden; color: #73818c; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.manager-index-body > header > i { flex: none; padding: 7px 9px; border-radius: 8px; color: #697884; background: #edf1f3; font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.manager-index-body > header > i.active { color: #fff; background: #f21f43; }
.manager-index-body > header > i.done { color: #fff; background: #1ab873; }
.manager-index-body > header > i.issue { color: #1d2328; background: #ffc348; }
.manager-index-body > section { margin: 18px 0; padding: 14px 0; display: flex; flex-direction: column; gap: 5px; border-block: 1px solid #e6ebee; }
.manager-index-body > section strong { overflow: hidden; color: #17212a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.manager-index-body > section span { color: #82909a; font-size: 10px; }
.manager-index-progress { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: center; }
.manager-index-progress > i { height: 5px; grid-column: 1 / -1; overflow: hidden; border-radius: 99px; background: #e8edf0; }
.manager-index-progress > i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f21f43, #ff667d); }
.manager-index-progress span { color: #84919b; font-size: 9px; font-weight: 750; }
.manager-index-body > footer { margin-top: auto; padding-top: 19px; display: flex; align-items: center; gap: 12px; }
.manager-index-body > footer > span { min-width: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; color: #6f7e89; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.manager-index-body > footer > span svg { flex: none; width: 16px; height: 16px; color: #f21f43; }
.manager-index-body > footer button { margin-left: auto; flex: none; min-height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 8px; border: 0; border-radius: 11px; color: #fff; background: #f21f43; box-shadow: 0 10px 25px #f21f4325; font: 850 10px Inter, sans-serif; cursor: pointer; }
.manager-index-body > footer button svg { width: 17px; height: 17px; }
.manager-deal-index > .admin-deal-filter-empty { margin-top: 14px; padding: 36px; border: 1px dashed #cad4db; border-radius: 18px; color: #71808b; text-align: center; background: #fff; }

.manager-deal-page { width: 100%; max-width: 1360px; min-width: 0; margin: 0 auto; font-family: Inter, Manrope, sans-serif; }
.manager-deal-page-head { min-height: 170px; padding: 28px 30px; display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; border-radius: 26px; color: #fff; background: radial-gradient(circle at 83% 0, #f21f432b, transparent 30%), linear-gradient(135deg, #111a23, #080e14); box-shadow: 0 26px 70px #08101828; }
.manager-deal-page-head > button { min-width: 168px; padding: 13px; display: flex; align-items: center; gap: 10px; border: 1px solid #ffffff1c; border-radius: 14px; color: #fff; text-align: left; background: #ffffff0a; cursor: pointer; }
.manager-deal-page-head > button svg { width: 20px; height: 20px; color: #ff3150; }
.manager-deal-page-head > button span { display: flex; flex-direction: column; gap: 3px; }
.manager-deal-page-head > button small { color: #7f8d99; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.manager-deal-page-head > button strong { font-size: 12px; }
.manager-deal-page-head > div > span,
.manager-route-overview > header span { color: #ff3150; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.manager-deal-page-head h1 { margin: 8px 0 5px; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.05em; }
.manager-deal-page-head p { margin: 0; color: #8d9aa5; }
.manager-deal-page-head > b { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; }
.manager-deal-page-head > b i { width: 8px; height: 8px; border-radius: 50%; background: #31d17c; box-shadow: 0 0 12px #31d17c; }
.manager-route-overview { margin-top: 14px; padding: 27px; border: 1px solid #dce4ea; border-radius: 24px; background: #fff; box-shadow: 0 20px 55px #14202d0c; }
.manager-route-overview > header { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.manager-route-overview h2 { margin: 6px 0; color: #111a23; font-size: 30px; letter-spacing: -.045em; }
.manager-route-overview p { margin: 0; color: #7d8a94; font-size: 11px; }
.manager-route-overview > header > strong { color: #f21f43; font-size: 36px; letter-spacing: -.05em; }
.manager-route-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.manager-route-map > button { min-height: 100px; padding: 12px 14px; display: grid; grid-template-columns: 28px 40px 1fr 16px; gap: 10px; align-items: center; border: 1px solid #dce3e8; border-radius: 14px; color: #111a23; text-align: left; background: #f7f9fa; cursor: pointer; transition: border-color .2s, transform .2s, background .2s; }
.manager-route-map > button:hover { transform: translateX(2px); border-color: #f21f4360; background: #fff; }
.manager-route-map > button > span { color: #a0abb4; font-size: 9px; font-weight: 900; }
.manager-route-map > button > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #f21f43; background: #f21f4311; }
.manager-route-map > button.done > i { color: #fff; background: #1ab873; }
.manager-route-map > button.active { border-color: #f21f435c; background: #fff2f4; }
.manager-route-map > button.issue { border-color: #efb335; background: #fff9ea; }
.manager-route-map svg { width: 18px; height: 18px; }
.manager-route-map > button > div { min-width: 0; display: flex; flex-direction: column; }
.manager-route-map small { overflow: hidden; color: #8996a0; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.manager-route-map strong { margin: 4px 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.manager-route-map time { margin-bottom: 4px; color: #74828d; font-size: 9px; font-weight: 750; }
.manager-route-map em { color: #f21f43; font-size: 8px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.manager-deal-missing { min-height: 500px; display: flex; flex-direction: column; gap: 24px; }
.manager-deal-missing > button { width: fit-content; padding: 11px 15px; display: flex; align-items: center; gap: 8px; border: 1px solid #dce3e8; border-radius: 11px; color: #18222b; background: #fff; font-weight: 800; }
.manager-deal-missing > div { flex: 1; display: grid; place-items: center; align-content: center; text-align: center; }
.manager-deal-missing > div > svg { width: 56px; height: 56px; color: #f21f43; }
.manager-deal-missing h2 { margin: 17px 0 7px; color: #111a23; font-size: 34px; }
.manager-deal-missing p { max-width: 480px; margin: 0; color: #73818c; }
.manager-stage-actions { grid-column: 2; display: grid; grid-template-columns: minmax(180px, .45fr) minmax(220px, 1fr); gap: 10px; }
.manager-stage-quick-actions { grid-column: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.manager-stage-quick-actions button { min-height: 40px; padding: 8px 10px; border: 1px solid #dce3e8; border-radius: 10px; color: #5f6f7a; background: #f7f9fa; font: 800 9px Inter, sans-serif; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.manager-stage-quick-actions button:hover { border-color: #f21f4360; color: #f21f43; background: #fff3f5; }
.manager-stage-quick-actions button[data-stage-quick-status="done"] { border-color: #16b7753f; color: #0f9560; background: #effbf6; }
.manager-stage-quick-actions button[data-stage-quick-status="issue"] { border-color: #f0ad234f; color: #a86b00; background: #fff9e9; }
.manager-stage-actions > button { min-height: 47px; border-radius: 11px; font: 850 10px Inter, sans-serif; cursor: pointer; }
.manager-stage-actions > .stage-upload-btn { display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #f21f4345; color: #f21f43; background: #fff3f5; }
.manager-stage-actions > .stage-upload-btn svg { width: 18px; height: 18px; }
.manager-stage-actions > .primary-btn { border: 0; color: #fff; background: #f21f43; }
.manager-stage-card { scroll-margin-top: 26px; }
.manager-report-uploader { scroll-margin-top: 26px; }

[data-theme="dark"] {
  --account-ink: #f5f7f9;
  --account-muted: #9cabb7;
  --account-line: #2b363f;
  --account-panel: #111a22;
  --account-soft: #17212a;
}
[data-theme="dark"] .client-journey-step.active { background: linear-gradient(135deg, #18232c, #241a22); }
[data-theme="dark"] .client-journey-step.done { background: #151f27; }
[data-theme="dark"] .client-journey-step[open] { background: #111a22; }
[data-theme="dark"] .client-stage-index i { background: #202b34; }
[data-theme="dark"] .report-vault-empty { border-color: #34414b; }

@media (max-width: 1250px) {
  .manager-deal-workbench { grid-template-columns: 270px minmax(0, 1fr); }
  .manager-case-summary { grid-template-columns: repeat(2, 1fr); }
  .mission-metrics { grid-template-columns: repeat(2, 1fr); }
  .manager-stage-card > form { grid-template-columns: 190px 1fr; }
  .manager-deal-index-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
  .journey-now { grid-template-columns: 1fr; }
  .journey-now-visual { min-height: 430px; background: linear-gradient(0deg, #091119 0, transparent 48%), var(--journey-image) center/cover no-repeat; }
  .journey-command-strip { grid-template-columns: repeat(2, 1fr); }
  .manager-deal-workbench { display: block; }
  .manager-inbox { position: relative; top: auto; max-height: none; margin-bottom: 14px; }
  .manager-inbox-list { max-height: 330px; }
  .manager-index-tools { align-items: stretch; flex-direction: column; }
  .manager-index-tools > label { width: 100%; }
  .manager-deal-page-head { grid-template-columns: 1fr auto; }
  .manager-deal-page-head > button { grid-column: 1 / -1; width: fit-content; }
  .manager-route-map { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .premium-deal-view { padding-inline: 10px !important; }
  .journey-vehicle-cover { min-height: 430px; border-radius: 22px; }
  .journey-vehicle-cover .deal-cover-copy h2 { font-size: 35px; }
  .journey-command-strip { grid-template-columns: 1fr 1fr; border-radius: 17px; }
  .journey-command-strip > div { min-height: 92px; padding: 15px; }
  .journey-command-strip strong { font-size: 12px; }
  .journey-now { min-height: 0; border-radius: 22px; }
  .journey-now-visual { min-height: 310px; }
  .journey-now-copy { padding: 27px 23px 34px; }
  .journey-now-copy > i { margin: 20px 0; }
  .journey-now-copy h3 { font-size: 35px; }
  .client-journey-timeline,
  .client-report-vault { padding: 22px 15px; border-radius: 22px; }
  .client-journey-timeline > header,
  .client-report-vault > header { align-items: start; flex-direction: column; }
  .client-journey-grid { grid-template-columns: 1fr; }
  .client-journey-step summary { min-height: 150px; padding: 18px 14px; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; }
  .client-stage-content { padding: 0 14px 18px 70px; }
  .client-stage-heading h4 { overflow-wrap: anywhere; font-size: 16px; }
  .client-stage-heading > div { grid-template-columns: auto 1fr 18px; gap: 7px; }
  .client-stage-heading time { font-size: 9px; }
  .client-stage-index i { width: 42px; height: 42px; }
  .journey-report-grid,
  .manager-report-grid { grid-template-columns: 1fr; }
  .report-vault-empty { padding: 24px; align-items: start; }
  .manager-mission-control { padding: 22px 17px; border-radius: 22px; }
  .manager-mission-control > header { flex-direction: column; }
  .manager-mission-control h3 { font-size: 31px; }
  .mission-metrics { grid-template-columns: 1fr 1fr; }
  .mission-metrics > * { min-height: 95px; padding: 13px; }
  .manager-inbox { border-radius: 18px; }
  .manager-case-hero { min-height: 430px; padding: 18px; border-radius: 21px; }
  .manager-case-hero > header { align-items: flex-start; gap: 12px; }
  .manager-case-hero > header > span { max-width: 65%; overflow-wrap: anywhere; }
  .manager-case-hero > div h2 { font-size: clamp(30px, 10vw, 42px); overflow-wrap: anywhere; }
  .manager-case-hero footer { align-items: start; flex-direction: column; gap: 9px; }
  .manager-case-hero footer button,
  .manager-case-hero footer a { width: 100%; min-height: 46px; margin-left: 0; justify-content: center; }
  .manager-client-preview-scroll { padding: 8px; }
  .manager-case-summary { grid-template-columns: 1fr 1fr; }
  .manager-case-form,
  .manager-report-uploader,
  .manager-workflow-board,
  .manager-case-history { padding: 21px 15px; border-radius: 19px; }
  .manager-case-form > header,
  .manager-report-uploader > header,
  .manager-workflow-board > header,
  .manager-case-history > header { align-items: flex-start; flex-direction: column; gap: 14px; }
  .manager-case-form h3,
  .manager-report-uploader h3,
  .manager-workflow-board h3,
  .manager-case-history h3 { font-size: clamp(23px, 7vw, 29px); }
  .manager-case-fields,
  .stage-editor-grid,
  .manager-report-uploader form { grid-template-columns: 1fr; }
  .manager-case-fields .wide,
  .stage-editor-grid .wide,
  .manager-report-uploader .wide { grid-column: 1; }
  .manager-case-fields input,
  .manager-case-fields select,
  .manager-case-fields textarea,
  .stage-editor-grid input,
  .stage-editor-grid select,
  .stage-editor-grid textarea,
  .manager-report-uploader input,
  .manager-report-uploader select { min-height: 49px; font-size: 16px; }
  .manager-stage-card summary { min-height: 82px; padding: 12px 10px; grid-template-columns: 24px 38px minmax(0, 1fr) 16px; gap: 8px; }
  .manager-stage-card summary > b { display: none; }
  .manager-stage-card summary strong { overflow: visible; font-size: 12px; line-height: 1.35; text-overflow: clip; white-space: normal; }
  .manager-stage-card summary small { overflow-wrap: anywhere; line-height: 1.35; }
  .manager-stage-card > form { grid-template-columns: 1fr; }
  .stage-visual { min-height: 220px; }
  .manager-stage-card > form > .primary-btn { grid-column: 1; }
  .manager-index-card { grid-template-columns: 1fr; }
  .manager-index-visual { min-height: 250px; }
  .manager-index-body { padding: 18px 15px; }
  .manager-index-body > footer { align-items: stretch; flex-direction: column; }
  .manager-index-body > footer button { width: 100%; margin-left: 0; justify-content: center; }
  .manager-deal-page-head { min-height: 0; padding: 20px 16px; grid-template-columns: 1fr; gap: 18px; border-radius: 21px; }
  .manager-deal-page-head > button { width: 100%; min-width: 0; grid-column: auto; }
  .manager-deal-page-head h1 { font-size: clamp(29px, 10vw, 40px); overflow-wrap: anywhere; }
  .manager-deal-page-head > b { justify-self: start; }
  .manager-route-overview { padding: 21px 15px; border-radius: 20px; }
  .manager-route-overview > header { align-items: start; flex-direction: column; }
  .manager-route-map > button { min-height: 88px; grid-template-columns: 24px 38px minmax(0, 1fr) 14px; padding-inline: 10px; }
  .manager-route-map small,
  .manager-route-map strong { overflow: visible; text-overflow: clip; white-space: normal; }
  .manager-route-map small { line-height: 1.35; }
  .manager-route-map strong { line-height: 1.35; }
  .manager-stage-actions { grid-column: 1; grid-template-columns: 1fr; }
  .manager-stage-quick-actions { grid-column: 1; grid-template-columns: 1fr; }
  .manager-history-entry { min-height: 88px; grid-template-columns: 16px minmax(0, 1fr); gap: 11px; }
  .manager-history-entry > span { grid-template-columns: 1fr; gap: 4px; }
  .manager-history-entry em { grid-column: 1; }
  .manager-history-entry > b { max-width: 100%; width: fit-content; grid-column: 2; white-space: normal; }
  .manager-history-entry:not(:last-child)::after { left: 5px; }
}

@media (max-width: 520px) {
  .manager-case-summary { grid-template-columns: 1fr; }
  .manager-case-summary > div { min-height: 76px; }
  .manager-case-summary strong { overflow: visible; text-overflow: clip; white-space: normal; }
  .manager-case-hero > header { flex-direction: column; }
  .manager-case-hero > header > span { max-width: 100%; }
  .manager-workflow-board > header > b { font-size: 28px; }
  .manager-report-uploader > header > svg { width: 36px; height: 36px; }
  .report-file { padding: 18px 14px; align-items: flex-start; }
  .manager-index-visual { min-height: 210px; }
}

@media (prefers-reduced-motion: reduce) {
  .client-journey-step { transition: none; }
}

/* Unified manager case console */
.manager-deal-quick-nav { position: sticky; z-index: 8; top: 76px; margin-top: 12px; padding: 8px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; border: 1px solid #dce4ea; border-radius: 18px; background: #fffffff2; box-shadow: 0 16px 42px #14202d12; backdrop-filter: blur(16px); }
.manager-deal-quick-nav button { min-width: 0; min-height: 58px; padding: 9px 12px; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 12px; color: #17212a; text-align: left; background: transparent; cursor: pointer; transition: color .2s, background .2s, transform .2s; }
.manager-deal-quick-nav button:hover { color: #f21f43; background: #fff1f4; transform: translateY(-1px); }
.manager-deal-quick-nav button > i { width: 35px; height: 35px; flex: none; display: grid; place-items: center; border-radius: 10px; color: #f21f43; background: #fff0f3; }
.manager-deal-quick-nav svg { width: 18px; height: 18px; }
.manager-deal-quick-nav span { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.manager-deal-quick-nav small { color: #909ca5; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.manager-deal-quick-nav strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.manager-deal-detail { display: flex; flex-direction: column; }
.manager-case-hero { order: 1; }
.manager-case-summary { order: 2; }
.manager-workflow-board { order: 3; scroll-margin-top: 154px; }
.manager-case-form { order: 4; scroll-margin-top: 154px; }
.manager-report-uploader { order: 5; scroll-margin-top: 154px; }
.manager-case-history { order: 6; scroll-margin-top: 154px; }

.manager-workflow-console { min-width: 0; display: grid; grid-template-columns: minmax(275px, 320px) minmax(0, 1fr); gap: 14px; align-items: start; }
.manager-stage-selector { position: sticky; top: 154px; max-height: calc(100vh - 174px); padding: 7px; display: flex; flex-direction: column; gap: 6px; overflow-y: auto; border: 1px solid #dce4ea; border-radius: 17px; background: #f4f7f8; scrollbar-width: thin; }
.manager-stage-selector > button { width: 100%; min-height: 78px; padding: 9px; display: grid; grid-template-columns: 22px 36px minmax(0, 1fr) 14px; gap: 8px; align-items: center; border: 1px solid transparent; border-radius: 12px; color: #17212a; text-align: left; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.manager-stage-selector > button:hover { transform: translateX(2px); border-color: #f21f4350; }
.manager-stage-selector > button.selected { border-color: #f21f43; box-shadow: 0 0 0 3px #f21f4311, 0 10px 22px #14202d0b; }
.manager-stage-selector > button.active { background: linear-gradient(110deg, #fff, #fff2f4); }
.manager-stage-selector > button.issue { border-color: #efb33580; background: #fffaf0; }
.manager-stage-selector > button > span { color: #9aa6af; font-size: 9px; font-weight: 900; }
.manager-stage-selector > button > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #f21f43; background: #f21f4310; }
.manager-stage-selector > button.done > i { color: #fff; background: #1ab873; }
.manager-stage-selector svg { width: 17px; height: 17px; }
.manager-stage-selector > button > div { min-width: 0; display: flex; flex-direction: column; }
.manager-stage-selector small { overflow: hidden; color: #8b98a2; font-size: 7px; font-weight: 850; letter-spacing: .05em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.manager-stage-selector strong { margin: 3px 0; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.manager-stage-selector time { overflow: hidden; color: #76848f; font-size: 8px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.manager-stage-selector em { margin-top: 3px; color: #f21f43; font-size: 7px; font-style: normal; font-weight: 900; text-transform: uppercase; }

.manager-stage-editor { min-width: 0; }
.manager-stage-editor > .manager-stage-card:not([open]) { display: none; }
.manager-stage-editor:has(.manager-stage-card[open]) .manager-stage-empty { display: none; }
.manager-stage-empty { min-height: 520px; padding: 36px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 1px dashed #cbd5dc; border-radius: 17px; color: #7d8a94; text-align: left; background: linear-gradient(145deg, #f8fafb, #fff); }
.manager-stage-empty > svg { width: 46px; height: 46px; flex: none; color: #f21f43; }
.manager-stage-empty span { max-width: 360px; display: flex; flex-direction: column; gap: 7px; }
.manager-stage-empty strong { color: #17212a; font-size: 19px; }
.manager-stage-empty small { font-size: 11px; line-height: 1.55; }
.manager-stage-editor .manager-stage-card[open] { animation: manager-stage-in .24s ease-out; }
.manager-stage-editor .manager-stage-card > form { grid-template-columns: minmax(0, 1fr); }
.manager-stage-editor .stage-visual { min-height: 210px; }

.manager-stage-status-field { display: flex; flex-direction: column; gap: 7px; color: #72808b; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.manager-stage-status-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.manager-stage-status-options button { min-height: 43px; padding: 8px 6px; border: 1px solid #dce3e8; border-radius: 10px; color: #65747f; background: #f7f9fa; font: 800 9px Inter, sans-serif; cursor: pointer; transition: border-color .18s, color .18s, background .18s, box-shadow .18s; }
.manager-stage-status-options button:hover { border-color: #f21f4360; color: #f21f43; }
.manager-stage-status-options button.selected { border-color: #f21f43; color: #fff; background: #f21f43; box-shadow: 0 8px 18px #f21f4323; }
.manager-stage-status-options button[data-stage-quick-status="done"].selected { border-color: #1ab873; background: #1ab873; box-shadow: 0 8px 18px #1ab87322; }
.manager-stage-status-options button[data-stage-quick-status="issue"].selected { border-color: #e4a51d; color: #17212a; background: #ffc348; box-shadow: 0 8px 18px #ffc34827; }
.manager-stage-status-field > small { color: #8a98a2; font-size: 8px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.manager-stage-status-field > small.dirty { color: #f21f43; }
.manager-stage-date > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
.manager-stage-date > div > button { min-width: 67px; border: 1px solid #f21f433d; border-radius: 10px; color: #f21f43; background: #fff2f4; font: 800 9px Inter, sans-serif; cursor: pointer; }
.manager-stage-date > div > button:hover { background: #ffe8ed; }
.manager-stage-editor .manager-stage-actions { grid-column: 1; align-items: stretch; }

@keyframes manager-stage-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .manager-deal-quick-nav { top: 10px; }
  .manager-workflow-board,
  .manager-case-form,
  .manager-report-uploader,
  .manager-case-history { scroll-margin-top: 92px; }
  .manager-workflow-console { grid-template-columns: 1fr; }
  .manager-stage-selector { position: relative; top: auto; max-height: none; padding: 7px; flex-direction: row; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; }
  .manager-stage-selector > button { width: 250px; min-width: 250px; scroll-snap-align: start; }
  .manager-stage-selector > button:hover { transform: translateY(-1px); }
  .manager-stage-empty { min-height: 300px; }
}

@media (max-width: 700px) {
  .manager-deal-quick-nav { top: 118px; margin-inline: -2px; padding: 6px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(132px, 44vw); overflow-x: auto; border-radius: 15px; scrollbar-width: none; }
  .manager-deal-quick-nav button { min-height: 52px; padding: 7px 9px; }
  .manager-deal-quick-nav button > i { width: 32px; height: 32px; }
  .manager-workflow-board { padding-inline: 12px; }
  .manager-workflow-console { gap: 10px; }
  .manager-stage-selector > button { width: 222px; min-width: 222px; min-height: 74px; }
  .manager-stage-empty { min-height: 230px; padding: 24px 18px; flex-direction: column; text-align: center; }
  .manager-stage-empty > svg { width: 38px; height: 38px; }
  .manager-stage-editor .manager-stage-card > form { padding-inline: 10px; }
  .manager-stage-status-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-stage-status-options button { min-height: 46px; font-size: 10px; }
  .manager-stage-date > div { grid-template-columns: 1fr; }
  .manager-stage-date > div > button { min-height: 40px; }
  .manager-stage-editor .manager-stage-actions { grid-column: 1; grid-template-columns: 1fr; }
}
