:root {
  color-scheme: light;
  --ink: #142235;
  --muted: #61718a;
  --line: #dbe4ed;
  --surface: #ffffff;
  --canvas: #f2f7f8;
  --navy: #10354b;
  --teal: #087c82;
  --cyan: #12c8df;
  --green: #147a55;
  --amber: #ad6500;
  --red: #b23b42;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--canvas); color: var(--ink); font: 16px/1.5 Arial, Helvetica, sans-serif; }
button, input, textarea, select { font: inherit; }
.agent-header { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px max(28px, calc((100vw - 1440px) / 2)); background: var(--navy); color: #fff; }
.agent-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 800; font-size: 18px; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #27c78b; border-radius: 8px; color: #53e7a5; font-size: 12px; }
.agent-nav { display: flex; gap: 10px; }
.agent-nav a { border: 1px solid #456477; border-radius: 7px; padding: 8px 12px; color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; }
.locale-control { display: inline-flex; align-items: center; }
.locale-control select { border: 1px solid #456477; border-radius: 7px; padding: 8px 10px; background: var(--navy); color: #fff; font-weight: 700; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.agent-page { width: min(1260px, calc(100% - 64px)); margin: 34px auto 72px; }
.agent-intro, .project-shell, .projects-shell, .workspace-shell { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 13px 30px rgba(16, 53, 75, .07); }
.agent-intro { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding: 34px; border-top: 4px solid var(--cyan); }
.eyebrow { margin: 0 0 5px; color: var(--teal); font-size: 12px; letter-spacing: .08em; font-weight: 800; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(32px, 4vw, 46px); line-height: 1.05; }
h2 { margin-bottom: 6px; font-size: 24px; line-height: 1.2; }
h3 { margin-bottom: 0; font-size: 18px; }
.agent-intro p:not(.eyebrow), .section-heading p:not(.eyebrow), .workspace-heading p, .plan-summary { color: var(--muted); }
.agent-principles { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.agent-principles span { border: 1px solid #b9dce0; border-radius: 999px; padding: 7px 10px; background: #effcfd; color: #14586a; font-size: 13px; font-weight: 700; white-space: nowrap; }
.agent-notice { margin: 18px 0; border: 1px solid #f0ca83; border-radius: 8px; padding: 13px 16px; background: #fff8e9; color: #764b08; font-weight: 700; }
.agent-notice.error { border-color: #ecb5b7; background: #fff3f3; color: var(--red); }
.agent-debug { margin: 18px 0; border: 1px solid #b98900; border-left: 5px solid #b98900; border-radius: 8px; padding: 12px 15px; background: #fffbe9; color: #4d3d00; font-size: 13px; }
.agent-debug strong { display: block; margin-bottom: 6px; }.agent-debug pre { max-height: 180px; overflow: auto; margin: 0; white-space: pre-wrap; word-break: break-word; font: 12px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; }
.project-shell, .projects-shell, .workspace-shell { margin-top: 22px; padding: 28px; }
.workspace-shell { display: grid; grid-template-columns: 184px minmax(0, 1fr); column-gap: 24px; align-items: start; }
.workspace-shell.sidebar-collapsed { grid-template-columns: 54px minmax(0, 1fr); }
.workspace-shell > .workspace-heading { grid-column: 1 / -1; }
.workspace-shell > :not(.workspace-heading):not(.mission-nav):not(.agent-chat) { grid-column: 2; min-width: 0; }
.mission-nav { grid-column: 1; grid-row: 2 / span 40; align-self: start; position: sticky; top: 18px; display: grid; gap: 5px; padding: 10px; border: 1px solid #d6e4eb; border-radius: 9px; background: #f8fcfd; }
.mission-nav-header { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 2px 2px 7px; color: #48677a; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.mission-nav-toggle { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 1px solid #c9dce5; border-radius: 6px; background: #fff; color: #315864; font-size: 20px; line-height: 1; cursor: pointer; }
.mission-nav button { width: 100%; border: 0; padding: 9px 10px; border-radius: 6px; color: #3d5868; background: transparent; text-align: left; font-size: 13px; font-weight: 800; cursor: pointer; }
.mission-nav button:hover, .mission-nav button:focus, .mission-nav button.active { background: #e3f7f8; color: var(--teal); outline: none; }
.workspace-shell.sidebar-collapsed .mission-nav { padding: 8px; }
.workspace-shell.sidebar-collapsed .mission-nav-header strong { display: none; }
.workspace-shell.sidebar-collapsed .mission-nav-header { justify-content: center; padding-bottom: 4px; }
.workspace-shell.sidebar-collapsed .mission-nav button[data-mission-nav] { overflow: hidden; height: 34px; padding: 0; color: transparent; position: relative; }
.workspace-shell.sidebar-collapsed .mission-nav button[data-mission-nav]::after { content: "•"; position: absolute; inset: 0; display: grid; place-items: center; color: #4f7181; font-size: 20px; }
.workspace-shell.sidebar-collapsed .mission-nav button[data-mission-nav].active::after { color: var(--teal); }
.mission-control-card { margin: 0 0 20px; padding: 21px; border: 1px solid #d6e8eb; border-radius: 8px; background: #fff; }
.mission-control-card .card-heading p:not(.eyebrow) { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.mission-scope-controls { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.mission-scope-controls label { flex: 1 1 290px; text-transform: none; letter-spacing: normal; }
.mission-scope-controls select { width: 100%; border: 1px solid #cddbe7; border-radius: 7px; padding: 10px; color: var(--ink); background: #fff; }
.catalog-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .4fr); gap: 10px; margin-top: 16px; }.catalog-filters label { text-transform: none; letter-spacing: normal; }.catalog-filters input, .catalog-filters select { width: 100%; border: 1px solid #cddbe7; border-radius: 7px; padding: 10px; color: var(--ink); background: #fff; }
.mission-source-list, .mission-catalog-list, .mission-partner-list { display: grid; gap: 9px; margin-top: 15px; }
.mission-source-row, .mission-catalog-item, .mission-partner-item { display: flex; align-items: start; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #fbfdff; }
.mission-source-row label { display: flex; flex: 1; align-items: start; gap: 10px; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.mission-source-row input { width: auto; margin-top: 4px; }
.mission-source-row small, .mission-catalog-item p, .mission-partner-item p { display: block; margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.mission-source-row em, .mission-catalog-item span, .mission-partner-item span { color: #48677a; font-size: 12px; font-style: normal; font-weight: 800; white-space: nowrap; }
.mission-catalog-item { display: grid; grid-template-columns: 1fr auto; }.mission-catalog-item strong { min-width: 0; }.mission-catalog-list .empty-state, .mission-partner-list .empty-state { margin: 0; }
.catalog-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 12px; border: 1px solid #c8e5e8; border-radius: 8px; background: #f5fcfc; }
.catalog-actions p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.mission-catalog-item.selectable { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.mission-catalog-item.selectable label { display: flex; align-items: flex-start; gap: 10px; min-width: 0; color: var(--ink); text-transform: none; letter-spacing: normal; }
.mission-catalog-item.selectable input { width: auto; margin-top: 4px; }
.mission-catalog-item.selectable small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; font-weight: 500; }
.catalog-item-actions { display: flex; align-items: center; gap: 8px; }
.catalog-item-actions .button { padding: 8px 10px; font-size: 12px; text-decoration: none; }
.catalog-item-actions em { color: var(--muted); font-size: 12px; font-style: normal; }
.buyer-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.buyer-tabs button { border: 1px solid #d7e4eb; border-radius: 6px; padding: 8px 10px; color: #466171; background: #f8fbfc; font-size: 13px; font-weight: 800; cursor: pointer; }
.buyer-tabs button.active { border-color: #7bcdd3; color: #056d74; background: #e9fafa; }
.buyer-workspace-body { display: grid; gap: 10px; }.buyer-workspace-body > p { color: var(--muted); }.buyer-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }.buyer-facts div { padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #fbfdff; }.buyer-facts dt { color: var(--muted); font-size: 12px; font-weight: 800; }.buyer-facts dd { margin: 3px 0 0; font-weight: 700; }.buyer-360-summary { display: grid; grid-template-columns: 110px repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0; }.buyer-360-summary > div, .buyer-360-economics { padding: 12px; border: 1px solid #d6e8eb; border-radius: 8px; background: #fbfefe; }.buyer-360-summary span, .buyer-360-economics > span { display: block; color: #416675; font-size: 11px; font-weight: 800; letter-spacing: .05em; }.buyer-360-summary p { margin: 5px 0 0; font-size: 13px; }.buyer-360-score { text-align: center; }.buyer-360-score strong { display: block; margin-top: 5px; color: var(--teal); font-size: 28px; }.buyer-360-economics { margin: 2px 0; }.buyer-360-economics div { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; }.buyer-360-economics strong { font-size: 13px; }.buyer-360-economics small { display: block; margin-top: 8px; color: var(--muted); }
.buyer-action-bar { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; padding: 13px; border: 1px solid #c8e5e8; border-radius: 8px; background: #f5fcfc; }.buyer-action-bar > div { flex: 1 1 260px; }.buyer-action-bar p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }.buyer-action-bar label { flex: 1 1 230px; text-transform: none; letter-spacing: normal; }.buyer-action-bar select { width: 100%; border: 1px solid #cddbe7; border-radius: 7px; padding: 10px; color: var(--ink); background: #fff; }.buyer-product-row { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1px solid #dce8ed; border-radius: 7px; background: #fff; text-transform: none; letter-spacing: normal; cursor: pointer; }.buyer-product-row:hover { border-color: #8ccfd4; background: #f8fdfd; }.buyer-product-row input { width: auto; margin-top: 3px; }.buyer-product-row strong, .buyer-product-row small { display: block; }.buyer-product-row small { margin-top: 3px; color: var(--muted); font-weight: 500; }
.buyer-work-form { display: grid; gap: 12px; padding: 16px; border: 1px solid #c8e5e8; border-radius: 8px; background: #fbfefe; }.buyer-work-form > p { margin: 0; color: var(--muted); }.buyer-work-form label { text-transform: none; letter-spacing: normal; }.buyer-work-form input, .buyer-work-form textarea { width: 100%; border: 1px solid #cddbe7; border-radius: 7px; padding: 10px; color: var(--ink); background: #fff; font: inherit; }.buyer-work-form textarea { min-height: 110px; resize: vertical; }.buyer-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.section-heading, .workspace-heading, .card-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.section-heading.compact { align-items: center; }
.section-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.project-shell.collapsed { display: none; }
.project-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
label { display: grid; gap: 7px; color: #415169; font-size: 13px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
input, textarea, .project-form select { width: 100%; border: 1px solid #cddbe7; border-radius: 7px; padding: 12px 13px; background: #fbfdff; color: var(--ink); text-transform: none; letter-spacing: normal; font-weight: 400; }
input:focus, textarea:focus, .project-form select:focus { outline: 3px solid rgba(18, 200, 223, .18); border-color: #13aebf; }
.form-wide { grid-column: 1 / -1; }
.mission-option { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.mission-option input { width: auto; padding: 0; }
.form-actions { display: flex; justify-content: flex-end; }
.inline-button { justify-self: start; margin-top: 4px; padding: 8px 10px; font-size: 13px; }
.button { border: 1px solid transparent; border-radius: 7px; padding: 11px 16px; font-weight: 800; cursor: pointer; }
.button:disabled { cursor: wait; opacity: .65; }
.button-primary { background: var(--teal); color: #fff; }
.button-primary:hover { background: #06696e; }
.button-secondary { background: #f6f9fb; border-color: #d6e0e9; color: var(--ink); }
.button-danger { background: #fff3f3; border-color: #efc8cb; color: var(--red); }
.project-list { display: grid; gap: 10px; margin-top: 17px; }
.project-row { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fbfdff; text-align: left; cursor: pointer; }
.project-row:hover, .project-row.selected { border-color: #48b7c2; background: #f1fcfd; }
.project-row-main { display: grid; gap: 4px; min-width: 0; }
.project-row strong { display: block; font-size: 17px; color: var(--ink); }
.project-row span, .project-row small { color: var(--muted); }
.status-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; background: #edf2f6; color: #40556a; font-size: 12px; font-weight: 800; white-space: nowrap; }
.status-pill.waiting_approval { background: #fff4de; color: var(--amber); }.status-pill.completed, .status-pill.active { background: #e8f7ef; color: var(--green); }.status-pill.failed { background: #fff0f0; color: var(--red); }.status-pill.running { background: #e7f7fa; color: #126c82; }
.workspace-heading { align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.workspace-heading h2 { margin-bottom: 5px; }
.readiness { min-width: 128px; padding: 12px 16px; border: 1px solid #b6e3e7; border-radius: 8px; background: #effcfd; text-align: center; color: #356273; }
.readiness span { font-size: 13px; font-weight: 700; }.readiness strong { font-size: 32px; line-height: 1; color: var(--navy); }
.workspace-actions { display: flex; gap: 10px; margin: 20px 0; }
.strategy-run-notice { display: grid; gap: 4px; max-width: 780px; margin: -8px 0 20px; border: 1px solid #b9dce0; border-radius: 8px; padding: 13px 16px; background: #effcfd; color: #14586a; }
.strategy-run-notice strong { font-size: 14px; }.strategy-run-notice span { color: inherit; }
.strategy-run-notice.loading { border-color: #b9dce0; background: #effcfd; color: #14586a; }
.strategy-run-notice.success { border-color: #bfe2ca; background: #f1fbf4; color: #17673d; }
.strategy-run-notice.error { border-color: #ecb5b7; background: #fff3f3; color: var(--red); }
.strategy-run-notice.timeout { border-color: #f0ca83; background: #fff8e9; color: #764b08; }
.strategy-run-steps { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.strategy-run-steps li { display: flex; align-items: center; gap: 8px; color: #61718a; font-size: 13px; }
.strategy-run-steps li span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 1px solid #cddbe7; font-weight: 800; }
.strategy-run-steps li.done { color: var(--green); }
.strategy-run-steps li.current { color: var(--teal); }
.strategy-run-steps li.current span { border-color: #7bcdd3; background: #e9fafa; }
.strategy-run-notice [data-refresh-after-timeout] { justify-self: start; margin-top: 10px; }
.agent-knowledge { margin: 20px 0; padding: 16px 20px; border-left: 4px solid var(--cyan); border-radius: 8px; background: #f2fbfc; }
.agent-knowledge h3 { margin-bottom: 4px; }.agent-knowledge p:last-child { margin: 0; color: #315864; font-weight: 700; }
.operational-plan, .priority-targets { margin: 20px 0; padding: 21px; border: 1px solid #d6e8eb; border-radius: 8px; background: #fff; }
.operational-plan-list { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }.operational-plan-list li { display: grid; grid-template-columns: 24px 1fr auto; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid #edf1f4; }.operational-plan-list li:last-child { border: 0; }.operational-plan-list li span { font-weight: 900; }.operational-plan-list .complete span { color: var(--green); }.operational-plan-list .current { background: #effcfd; margin: 0 -10px; padding: 10px; border-radius: 7px; }.operational-plan-list .current span, .operational-plan-list .current em { color: var(--teal); }.operational-plan-list em { color: var(--muted); font-size: 12px; font-style: normal; }
.priority-targets-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }.priority-targets-list article { padding: 13px; border: 1px solid var(--line); border-radius: 7px; background: #fbfdff; }.priority-targets-list p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.readiness-group { margin-top: 15px; }.readiness-group:first-child { margin-top: 0; }.readiness-group h4 { margin: 0 0 8px; color: var(--ink); font-size: 14px; }.readiness-group .readiness-item { margin-bottom: 7px; }
.agent-fact-form label { display: grid; gap: 4px; }.agent-fact-form label span { color: var(--muted); font-size: 13px; }.agent-contextual-ctas .agent-secondary-action { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; color: var(--muted); font-size: 13px; }.agent-contextual-ctas .agent-secondary-action .button { margin: 0; }
.agent-fact-actions { display: flex; flex-wrap: wrap; gap: 8px; }.agent-fact-actions .button { margin: 0; }
.agent-inline-proposal { padding: 14px; border: 1px solid #b9dfe2; border-radius: 7px; background: #f4fcfd; color: var(--ink); line-height: 1.5; }.agent-inline-proposal strong { display: block; margin-bottom: 5px; color: var(--navy); }.agent-inline-proposal p { margin: 0; white-space: pre-line; }
.buyer-send-draft { margin: 14px 0; padding: 16px; border: 1px solid #b9dfe2; border-left: 4px solid var(--teal); border-radius: 8px; background: #fff; font-size: 15px; line-height: 1.65; }.buyer-send-draft > strong { font-size: 16px; }.buyer-send-draft-message { white-space: pre-line; }
.buyer-offer-saved { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; padding: 16px; border: 1px solid #a7dfc7; border-radius: 8px; background: #f2fcf6; }.buyer-offer-saved strong { color: #126b4a; }.buyer-offer-saved p { flex: 1 1 420px; margin: 0; color: #315864; }.buyer-offer-saved .button { margin-left: auto; }
.buyer-material-help { margin: -2px 0 14px; color: var(--muted); font-size: 14px; }.buyer-material-assets { display: grid; gap: 10px; margin: 14px 0; }.buyer-material-asset { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(220px, 1.4fr) minmax(110px, .5fr) auto; gap: 10px; align-items: end; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.buyer-material-asset label { display: grid; gap: 5px; font-size: 14px; font-weight: 800; }.buyer-material-asset input, .buyer-material-asset select { min-width: 0; }.buyer-material-remove { white-space: nowrap; }
.buyer-timeline-summary { margin-bottom: 16px; padding: 17px; border: 1px solid #b9dfe2; border-radius: 8px; background: #f4fcfd; }.buyer-timeline-summary h4 { margin: 0 0 5px; color: var(--navy); font-size: 18px; }.buyer-timeline-summary p:not(.eyebrow) { margin-bottom: 12px; color: #315864; }.buyer-commercial-timeline { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.buyer-commercial-timeline li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.buyer-commercial-timeline li > span { color: var(--muted); font-weight: 900; }.buyer-commercial-timeline li.complete > span { color: var(--green); }.buyer-commercial-timeline p { margin: 3px 0 0; color: var(--muted); font-size: 14px; }
.analysis-drawer { margin-top: 20px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.analysis-drawer > summary { padding: 17px 20px; cursor: pointer; list-style: none; }.analysis-drawer > summary span { display: grid; gap: 3px; }.analysis-drawer .agent-grid { padding: 0 20px 20px; }
.project-situation { margin: 20px 0; padding: 21px; border: 1px solid #d6e8eb; border-radius: 8px; background: #fbfeff; }
.next-best-action { margin: 20px 0; padding: 25px; border: 2px solid #18aeb8; border-radius: 10px; background: linear-gradient(135deg, #effdfe, #fffdf7); box-shadow: 0 10px 24px rgba(18, 109, 112, .1); }
.next-best-action h3 { margin: 0 0 9px; color: var(--navy); font-size: 24px; }
.next-best-action > p { max-width: 900px; margin-bottom: 10px; font-size: 16px; line-height: 1.55; }
.next-best-action-why { color: var(--muted); }
.agent-questions { display: grid; gap: 8px; margin-top: 16px; }
.agent-question { padding: 12px 14px; border: 1px solid #c7e5e7; border-radius: 7px; background: #fff; }
.agent-question strong, .agent-question span { display: block; }.agent-question span { margin-top: 3px; color: var(--muted); font-size: 14px; }
.agent-fact-form { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 16px; align-items: start; }.agent-fact-form textarea { min-height: 88px; }
.agent-fact-form input, .agent-fact-form textarea { width: 100%; border: 1px solid #a9cfd4; border-radius: 7px; padding: 10px; font: inherit; color: var(--ink); background: #fff; }.agent-fact-form textarea { resize: vertical; }
.situation-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.situation-metric { display: grid; gap: 3px; padding: 13px; border-radius: 7px; background: #fff; border: 1px solid var(--line); }
.situation-metric strong { color: var(--navy); font-size: 25px; }.situation-metric span { color: var(--muted); font-size: 13px; }
.agent-chat { position: fixed; right: 24px; bottom: 88px; z-index: 30; width: min(440px, calc(100vw - 32px)); margin: 0; padding: 20px; border: 1px solid #b6e3e7; border-radius: 12px; background: #f8feff; box-shadow: 0 18px 48px rgba(16, 53, 75, .24); max-height: min(680px, calc(100vh - 120px)); overflow: auto; }
.agent-chat-launcher { position: fixed; right: 24px; bottom: 24px; z-index: 31; border: 0; border-radius: 999px; padding: 13px 18px; background: var(--teal); color: #fff; box-shadow: 0 10px 24px rgba(8, 124, 130, .28); font-weight: 800; cursor: pointer; }
.agent-chat .card-heading p { margin-bottom: 0; color: var(--muted); font-weight: 400; letter-spacing: normal; text-transform: none; }
.agent-chat-messages { display: grid; gap: 10px; max-height: 300px; margin: 14px 0; overflow: auto; }
.panel-toggle { border: 0; padding: 5px 7px; border-radius: 5px; background: #e7f6f7; color: #216471; font-size: 12px; font-weight: 800; cursor: pointer; }
.agent-chat.panel-collapsed .agent-panel-content { display: none; }
.agent-chat.panel-collapsed { max-height: none; }
.agent-chat-message { max-width: 88%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.agent-chat-message.user { justify-self: end; border-color: #abdde1; background: #eafbfc; }
.agent-chat-message p { margin: 4px 0 0; white-space: normal; }
.agent-chat-empty { margin: 18px 0; color: var(--muted); }
.agent-chat-form { display: grid; gap: 10px; }
.agent-chat-form .button { justify-self: end; }
.agent-panel-brief { display:grid; gap:9px; margin:14px 0; padding:12px; border:1px solid #c9e7e8; border-radius:9px; background:#fff; }.agent-panel-brief div { display:grid; gap:2px; }.agent-panel-brief span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.07em; }.agent-panel-brief strong,.agent-panel-brief p { margin:0; }.agent-panel-brief p { color:var(--muted); font-size:13px; }
.agent-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }
.agent-card { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.agent-card-wide { grid-row: span 2; }
.strategy-card { background: linear-gradient(135deg, #f8feff, #fff); }
.strategy-content { display: grid; gap: 12px; margin-top: 18px; }
.commercial-wave { border: 1px solid var(--line); border-left: 4px solid #1b9aa3; border-radius: 7px; padding: 13px; background: #fff; }.commercial-wave.next { border-left-color: #6e8bb3; }
.commercial-wave h4 { display: flex; justify-content: space-between; margin: 0 0 8px; font-size: 15px; }.commercial-wave h4 span { color: var(--teal); }
.commercial-wave ol { display: grid; gap: 7px; margin: 0; padding-left: 20px; }.commercial-wave li { display: grid; gap: 2px; }.commercial-wave li span, .strategy-notes { color: var(--muted); font-size: 14px; }
.lead-evidence-link { width: fit-content; color: #087b87; font-size: 13px; font-weight: 700; }
.strategy-notes { padding: 12px; border-radius: 7px; background: #f3f8fb; }.strategy-notes p { margin: 0 0 7px; }.strategy-notes p:last-child { margin-bottom: 0; }
.strategy-wave-size { margin: 0; padding: 11px 13px; border-left: 3px solid var(--teal); border-radius: 6px; background: #f4fbf9; color: #31535b; font-size: 14px; }
.agent-contextual-ctas { display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0; }
.immediate-offer-button { margin: 16px 0 0; }
.export-manager-loading { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 11px 12px; border: 1px solid #c8e3e5; border-radius: 8px; background: #f5fcfc; color: #315864; font-size: 13px; font-weight: 700; }
.export-manager-spinner { width: 16px; height: 16px; flex: 0 0 16px; border: 2px solid #a9d8dc; border-top-color: var(--teal); border-radius: 50%; animation: export-manager-spin .7s linear infinite; }
.workspace-loading { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 22px; border: 1px solid #bde2e4; border-radius: 10px; background: #f5fcfc; color: #315864; }.workspace-loading .export-manager-spinner { width: 24px; height: 24px; flex-basis: 24px; border-width: 3px; }.workspace-loading strong { display: block; color: var(--ink); font-size: 16px; }.workspace-loading p { margin: 5px 0 0; color: var(--muted); }
@keyframes export-manager-spin { to { transform: rotate(360deg); } }
.readiness-breakdown { display: grid; gap: 8px; margin-top: 14px; }
.pipeline-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 20px; }
.pipeline-column { min-height: 138px; border: 1px solid #dbe7ed; border-radius: 8px; background: #fff; overflow: hidden; }
.pipeline-column h4 { margin: 0; padding: 10px 12px; border-bottom: 1px solid #e5edf1; color: #315864; font-size: 13px; }
.pipeline-column ol { display: grid; gap: 7px; margin: 0; padding: 10px; list-style: none; }
.pipeline-column li { padding: 9px; border: 1px solid #e1e9ee; border-radius: 6px; background: #fbfdff; }
.pipeline-column li strong, .pipeline-column li span { display: block; }
.pipeline-column li span { margin-top: 2px; color: var(--muted); font-size: 12px; }
.pipeline-empty { margin: 0; padding: 10px; color: var(--muted); font-size: 13px; }
.readiness-item { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; padding: 9px 11px; border-radius: 8px; background: #f6faf9; font-size: 14px; }
.readiness-item strong { text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.readiness-item.ready strong { color: #087b55; }.readiness-item.to_complete strong { color: #a26800; }.readiness-item.blocking strong { color: #a03434; }
.agent-recommendations { display: grid; gap: 12px; margin: 16px 0; }
.agent-recommendation { padding: 16px; border: 1px solid #bde2e4; border-radius: 10px; background: linear-gradient(135deg, #f2fcfc, #fff); }
.agent-recommendation h4 { margin: 0 0 7px; }.agent-recommendation p { margin: 7px 0; }
.recommendation-badge { display: inline-block; margin-bottom: 8px; padding: 4px 7px; border-radius: 999px; color: #076c76; background: #dff5f5; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.recommendation-meta { color: var(--muted); font-size: 13px; }
.agent-card-collapsible { padding: 0; }
.agent-card-collapsible details { padding: 16px 18px; }
.agent-card-collapsible summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 800; color: var(--ink); }
.agent-card-collapsible summary span { display: grid; gap: 3px; }
.task-list, .event-list, .approval-list { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.task-item, .event-item, .approval-item { border: 1px solid #dce6ee; border-radius: 7px; padding: 13px; background: #fbfdff; }
.task-item { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: start; }.task-number { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #e4f5f5; color: #126d70; font-weight: 800; font-size: 12px; }
.task-item p, .event-item p, .approval-item p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }.task-meta, .event-meta { color: #718198; font-size: 12px; font-weight: 700; }
.approval-actions { display: flex; gap: 8px; margin-top: 11px; }.approval-actions .button { padding: 8px 10px; font-size: 13px; }
.approval-targets { display: grid; gap: 8px; margin: 8px 0 0; padding-left: 19px; }.approval-targets li { display: grid; gap: 2px; }.approval-targets span { color: var(--muted); font-size: 13px; }
.artifact-brief { margin-top: 10px; padding: 10px; border: 1px solid #c8e3e5; border-radius: 6px; background: #f8feff; }.artifact-brief summary { cursor: pointer; font-weight: 800; color: var(--teal); }.artifact-brief > article { margin-top: 9px; padding-top: 9px; border-top: 1px solid #dcebed; }.artifact-brief p { margin: 4px 0 0; }
.event-item { border-left: 3px solid #71bac6; }.event-item.error { border-left-color: var(--red); }.event-item.warning { border-left-color: var(--amber); }
.empty-state { padding: 18px; border: 1px dashed #bdcad5; border-radius: 7px; color: var(--muted); text-align: center; }
.hidden { display: none !important; }
/* Once a mission is open, keep the app chrome compact and reserve the screen
   for the commercial decision rather than the landing-page introduction. */
body.export-manager-workspace-active .agent-page { margin-top:14px; } body.export-manager-workspace-active .agent-intro { align-items:center; padding:12px 20px; border-top-width:2px; } body.export-manager-workspace-active .agent-intro h1 { margin:0; font-size:22px; } body.export-manager-workspace-active .agent-intro p:not(.eyebrow),body.export-manager-workspace-active .agent-principles { display:none; } body.export-manager-workspace-active .agent-intro .eyebrow { margin:0; } body.export-manager-workspace-active .projects-shell { margin-top:12px; padding:14px 20px; } body.export-manager-workspace-active .projects-shell .project-list { display:none; } body.export-manager-workspace-active .workspace-shell { margin-top:12px; }
@media (max-width: 1120px) { .workspace-shell, .workspace-shell.sidebar-collapsed { display: block; }.mission-nav { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; overflow-x: auto; margin: 18px 0; padding: 8px; }.mission-nav-header { flex: 0 0 auto; padding: 0 5px 0 0; }.mission-nav button { width: auto; white-space: nowrap; }.workspace-shell.sidebar-collapsed .mission-nav button[data-mission-nav] { height: auto; padding: 9px 10px; color: #3d5868; }.workspace-shell.sidebar-collapsed .mission-nav button[data-mission-nav]::after { display: none; }.workspace-shell > :not(.workspace-heading):not(.mission-nav) { min-width: 0; }.agent-chat { right: 14px; bottom: 76px; }.agent-chat-launcher { right: 14px; bottom: 14px; } }
@media (max-width: 760px) { .agent-header { padding: 14px 18px; }.agent-page { width: min(100% - 28px, 1260px); margin-top: 18px; }.agent-intro, .project-shell, .projects-shell, .workspace-shell { padding: 20px; }.agent-intro, .workspace-heading { align-items: start; flex-direction: column; }.agent-principles { justify-content: flex-start; }.project-form, .agent-grid, .situation-metrics, .agent-fact-form, .buyer-facts, .buyer-360-summary, .buyer-form-grid, .buyer-material-asset { grid-template-columns: 1fr; }.agent-card-wide { grid-row: auto; }.project-row { grid-template-columns: 1fr; }.workspace-actions { flex-wrap: wrap; }.mission-control-card { padding: 16px; }.mission-catalog-item, .mission-source-row, .mission-partner-item { flex-direction: column; }.mission-catalog-item { grid-template-columns: 1fr; } }
