:root {
  --ink: #17251f;
  --muted: #65726c;
  --line: #dce5dc;
  --paper: #f7f8f4;
  --panel: #ffffff;
  --forest: #244f3b;
  --green: #7dba6d;
  --lime: #e8f3ce;
  --warning: #a44218;
  --warning-soft: #fff0e7;
  --blue: #345f72;
  --shadow: 0 12px 38px rgba(34, 61, 47, .08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

.summary-card { background: #fbfcfa; }
.summary-card p { margin: 13px 0 9px; color: #395344; font-family: Georgia, serif; font-size: 16px; line-height: 1.38; }
.summary-card small { color: #8b968e; font-size: 9px; line-height: 1.35; }

.stepper.relay-stepper { grid-template-columns: repeat(4, 1fr); }
.voice-bar { margin-top: 14px; padding: 12px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #f3f7ef; border: 1px solid #dce8d4; border-radius: 8px; }
.voice-bar b, .voice-bar span { display: block; }.voice-bar b { color: #456149; font-size: 11px; }.voice-bar span { max-width: 360px; margin-top: 3px; color: #849188; font-size: 10px; line-height: 1.35; }
.intake-ai-bar { margin-top: 9px; padding: 12px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #eef5f5; border: 1px solid #d2e3e2; border-radius: 8px; }.intake-ai-bar b, .intake-ai-bar span { display: block; }.intake-ai-bar b { color: #38636a; font-size: 11px; }.intake-ai-bar span { max-width: 380px; margin-top: 3px; color: #728b8d; font-size: 10px; line-height: 1.35; }.intake-ai-bar .secondary-button { color: #35656d; border-color: #c9dddc; }
.intake-draft { margin-top: 9px; padding: 14px; background: #f7fbfa; border: 1px solid #cfe1dc; border-radius: 8px; }.intake-draft.hidden { display: none; }.intake-draft-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.intake-draft-head span, .intake-draft-head b { display: block; }.intake-draft-head span { color: #55877f; font-size: 8px; letter-spacing: .9px; font-weight: 850; }.intake-draft-head b { margin-top: 3px; color: #345e56; font-size: 10px; }.intake-draft-grid { margin-top: 11px; display: grid; grid-template-columns: 1.25fr .7fr .95fr; gap: 9px; }.intake-draft-grid > div { padding: 9px; background: #fff; border: 1px solid #e0ece8; border-radius: 6px; }.intake-draft-grid span { display: block; color: #7e9790; font-size: 8px; letter-spacing: .7px; font-weight: 850; }.intake-draft-grid p { margin: 5px 0 0; color: #47645b; font-size: 10px; line-height: 1.35; }.intake-draft-note { margin: 10px 0 0; color: #698077; font-size: 10px; line-height: 1.4; }
.relay-principle { padding: 18px; color: #e8f2df; background: #183e30; border-radius: 11px; box-shadow: var(--shadow); }.relay-principle span { color: #aaca9e; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.relay-principle h3 { margin: 10px 0 7px; color: #f1f6ed; font-family: Georgia, serif; font-size: 20px; line-height: 1.15; font-weight: 500; }.relay-principle p { margin: 0; color: #bbcfbd; font-size: 10px; line-height: 1.55; }
.reset-ledger-button { width: 100%; margin-top: 14px; padding: 8px 9px; color: #8a623d; background: #fff8ef; border: 1px solid #ead9c7; border-radius: 7px; font-size: 10px; font-weight: 780; }.reset-ledger-button:hover, .reset-inline:hover { color: #724a27; border-color: #d7b995; background: #fff3e4; }.reset-inline { color: #8a623d; border-color: #ead9c7; }

.relay-live { display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; color: #5f8958; font-size: 10px; letter-spacing: .8px; font-weight: 800; }.relay-live span { width: 7px; height: 7px; border-radius: 50%; background: #74ac67; box-shadow: 0 0 0 3px #eaf3e4; }
.relay-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 17px; }.relay-metrics article { padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }.relay-metrics span, .relay-metrics small { display: block; }.relay-metrics span { color: #849188; font-size: 9px; letter-spacing: .95px; font-weight: 850; }.relay-metrics b { display: inline-block; margin: 8px 0 2px; color: #244f3b; font-family: Georgia, serif; font-size: 31px; font-weight: 500; }.relay-metrics small { color: #98a39c; font-size: 10px; }
.relay-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }.relay-lane { min-height: 260px; padding: 12px; background: #edf2eb; border: 1px solid #dce5da; border-radius: 11px; }.relay-lane.capture { background: #f5f2e8; border-color: #e9e0c9; }.relay-lane.review { background: #edf4f5; border-color: #d9e6e8; }.lane-head { padding: 4px 4px 12px; display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 8px; }.lane-head > span { display: grid; width: 23px; height: 23px; place-items: center; color: #fff; background: #547d59; border-radius: 6px; font-size: 10px; font-weight: 850; }.capture .lane-head > span { background: #a17d3f; }.review .lane-head > span { background: #527e85; }.lane-head b, .lane-head small { display: block; }.lane-head b { color: #35533e; font-size: 11px; }.lane-head small { margin-top: 2px; color: #85928a; font-size: 9px; }.lane-head em { display: grid; min-width: 20px; height: 20px; place-items: center; color: #56705d; background: rgba(255,255,255,.7); border-radius: 10px; font-size: 10px; font-style: normal; font-weight: 800; }.lane-cards { display: grid; gap: 9px; }.empty-lane { padding: 18px 10px; color: #91a096; text-align: center; font-size: 10px; }
.relay-case-card { width: 100%; padding: 13px; display: block; color: inherit; background: #fff; border: 1px solid #dde5dc; border-radius: 8px; text-align: left; box-shadow: 0 2px 5px rgba(35,65,46,.025); }.relay-case-card:hover, .relay-case-card.selected { border-color: #83a676; box-shadow: 0 0 0 3px #e4efdc; }.relay-case-card > span { display: inline-block; padding: 3px 5px; color: #a44920; background: #fff0e7; border-radius: 3px; font-size: 8px; letter-spacing: .65px; font-weight: 850; }.relay-case-card b { display: block; margin-top: 8px; color: #31483a; font-size: 11px; }.relay-case-card p { min-height: 29px; margin: 5px 0 9px; color: #829087; font-size: 10px; line-height: 1.35; }.relay-case-card footer { display: flex; align-items: center; gap: 5px; color: #78877e; font-size: 9px; }.relay-case-card footer i { width: 6px; height: 6px; border-radius: 50%; background: #81a26f; }.relay-case-card footer i.overdue { background: #c66537; }.relay-case-card footer em { margin-left: auto; color: #97a198; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 74px; }
.relay-case-card mark { margin-left: 4px; padding: 3px 5px; color: #8d6130; background: #fff3d8; border-radius: 3px; font-size: 8px; letter-spacing: .45px; font-weight: 850; }
.outcome-capture { margin-top: 14px; padding: 13px; background: #eef5ed; border: 1px solid #d3e3d0; border-radius: 8px; }.outcome-capture span { color: #668a5e; font-size: 8px; letter-spacing: .85px; font-weight: 850; }.outcome-capture h3 { margin: 5px 0 3px; color: #36533d; font-size: 12px; }.outcome-capture p { margin: 0; color: #718078; font-size: 9px; line-height: 1.4; }.outcome-inputs { margin-top: 10px; display: grid; grid-template-columns: minmax(135px, .8fr) minmax(0, 1.5fr) auto; gap: 7px; }.outcome-inputs select, .outcome-inputs input { min-width: 0; padding: 8px 9px; color: #3b5643; background: #fff; border: 1px solid #cdddc9; border-radius: 6px; font-size: 9px; }.outcome-inputs select:disabled, .outcome-inputs input:disabled { color: #909d93; background: #f4f7f2; }.outcome-inputs .task-action { white-space: nowrap; }
.relay-detail-grid { margin-top: 18px; display: grid; grid-template-columns: 1.32fr .88fr; gap: 16px; align-items: start; }.handoff-card, .audit-card { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }.handoff-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.handoff-head > div > span { color: #7d9080; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.handoff-head h2 { margin: 7px 0 3px; color: #294636; font-family: Georgia, serif; font-size: 26px; font-weight: 500; }.handoff-head p { margin: 0; color: #849189; font-size: 10px; }.handoff-head > b { flex: none; padding: 6px 7px; color: #4d7a57; background: #e8f1dc; border-radius: 4px; font-size: 8px; letter-spacing: .7px; }.handoff-code { margin: 18px 0 11px; padding: 11px 12px; display: grid; grid-template-columns: auto 1fr; gap: 4px 11px; color: #57705f; background: #f3f7ef; border: 1px dashed #b8cdb2; border-radius: 8px; }.handoff-code span { padding-top: 3px; color: #84978a; font-size: 9px; letter-spacing: .8px; font-weight: 850; }.handoff-code strong { color: #31513d; font-size: 12px; letter-spacing: .3px; }.handoff-code small { grid-column: 2; color: #849188; font-size: 9px; }.handoff-card pre { max-height: 215px; margin: 0; padding: 13px; overflow: auto; white-space: pre-wrap; color: #5d6e63; background: #fbfcfa; border: 1px solid #e5ebe3; border-radius: 7px; font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }.handoff-actions { margin: 12px 0 15px; display: flex; flex-wrap: wrap; gap: 8px; }.task-action { padding: 7px 9px; color: #3d6548; background: #fff; border: 1px solid #d6e4d3; border-radius: 6px; font-size: 9px; font-weight: 800; }.task-action:disabled { color: #8b9990; background: #f4f7f3; cursor: default; }.relay-task-list { display: grid; gap: 7px; }.relay-task { padding: 10px; display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: start; background: #fafcf9; border: 1px solid #e4ebe3; border-radius: 7px; }.relay-task > span { display: grid; width: 20px; height: 20px; place-items: center; color: #547e51; background: #e6f0dd; border-radius: 50%; font-size: 11px; font-weight: 850; }.relay-task.complete > span { color: #fff; background: #6e9c62; }.relay-task b, .relay-task small, .relay-task p { display: block; }.relay-task b { color: #3f5848; font-size: 10px; }.relay-task small { margin-top: 3px; color: #8b978f; font-size: 8px; letter-spacing: .25px; }.relay-task p { margin: 4px 0 0; color: #718078; font-size: 9px; line-height: 1.35; }.audit-card { min-height: 435px; }.relay-audit { margin-top: 18px; }.relay-audit > p { color: #8b978f; font-size: 11px; }.audit-event { display: grid; grid-template-columns: 55px 12px 1fr; gap: 8px; min-height: 78px; }.audit-event > span { padding-top: 1px; color: #98a39b; font-size: 8px; line-height: 1.3; }.audit-event i { position: relative; width: 9px; height: 9px; margin-top: 2px; background: #dbe9d6; border: 2px solid #71986b; border-radius: 50%; }.audit-event i::after { content: ""; position: absolute; top: 9px; left: 2px; height: 68px; border-left: 1px solid #e1e9df; }.audit-event:last-child i::after { display: none; }.audit-event.model i { border-color: #668b98; }.audit-event.evidence i { border-color: #b28640; }.audit-event.policy i { border-color: #c26032; }.audit-event b, .audit-event small, .audit-event p { display: block; }.audit-event b { color: #3c5747; font-size: 10px; }.audit-event small { margin-top: 2px; color: #6d9368; font-size: 8px; font-weight: 800; }.audit-event p { margin: 4px 0 0; color: #87938c; font-size: 9px; line-height: 1.4; }

@media (max-width: 1060px) { .relay-board { grid-template-columns: 1fr; }.relay-lane { min-height: auto; }.relay-detail-grid { grid-template-columns: 1fr; }.stepper.relay-stepper { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .relay-metrics, .relay-stepper, .intake-draft-grid, .outcome-inputs { grid-template-columns: 1fr; }.voice-bar, .intake-ai-bar, .intake-draft-head { align-items: flex-start; flex-direction: column; }.handoff-head { display: grid; }.relay-task { grid-template-columns: 20px 1fr; }.relay-task .task-action { grid-column: 2; justify-self: start; }.handoff-actions { display: grid; }.handoff-actions button { width: 100%; } }

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 250px minmax(0, 1fr); }
.sidebar { padding: 28px 18px 20px; min-height: 100vh; position: sticky; top: 0; align-self: start; background: #f1f3ec; border-right: 1px solid #e1e6dc; display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 20px; letter-spacing: -.7px; font-weight: 760; text-decoration: none; padding-left: 6px; }
.brand span span { color: #6f9662; }
.brand-mark { display: grid; width: 31px; height: 31px; place-items: center; color: #f8fbef; background: var(--forest); border-radius: 9px 9px 11px 4px; font-family: Georgia, serif; font-size: 25px; line-height: 1; transform: rotate(-8deg); }
.brand-kicker { padding: 0 6px; margin: 7px 0 36px; color: #88938b; font-size: 10px; letter-spacing: 1.25px; font-weight: 800; text-transform: uppercase; }
.navigation { display: grid; gap: 6px; }
.nav-item { width: 100%; color: #627168; padding: 11px 12px; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 9px; background: transparent; text-align: left; font-size: 13px; font-weight: 680; }
.nav-item span { width: 16px; color: #718177; font-size: 16px; text-align: center; }
.nav-item b { margin-left: auto; display: grid; place-items: center; height: 20px; min-width: 20px; border-radius: 10px; background: #dbe8c7; color: #456039; font-size: 10px; }
.nav-item:hover, .nav-item.active { color: var(--forest); background: #dfead0; }
.nav-item.active span { color: #396b4d; }
.sidebar-footer { margin-top: auto; padding: 18px 6px 0; color: #7b8980; font-size: 11px; line-height: 1.65; }
.sidebar-footer p { margin: 12px 0 0; }
.policy-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border: 1px solid #d9e3d0; border-radius: 20px; color: #547048; background: #f7faef; font-weight: 750; letter-spacing: .2px; }
.policy-chip i { width: 6px; height: 6px; border-radius: 50%; background: #78a160; }

.workspace { min-width: 0; }
.topbar { height: 73px; padding: 0 46px; border-bottom: 1px solid #e2e7df; display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, .64); }
.crumb { display: flex; align-items: center; gap: 9px; color: #879087; font-size: 12px; }
.crumb i { color: #a6ada5; font-style: normal; font-size: 17px; }.crumb strong { color: #53635a; font-weight: 720; }
.operator { display: flex; align-items: center; gap: 9px; color: #718076; font-size: 11px; font-weight: 650; }.signal { width: 7px; height: 7px; background: #70a864; border-radius: 50%; box-shadow: 0 0 0 3px #edf5e5; }.avatar { display: grid; place-items: center; width: 30px; height: 30px; margin-left: 7px; background: #d4e2c5; color: #365842; border-radius: 50%; font-size: 10px; font-weight: 800; }

.view { display: none; padding: 47px 46px 70px; max-width: 1540px; margin: 0 auto; }.view.active { display: block; }.view-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 32px; }.view-heading.compact { margin-bottom: 35px; }.heading-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }.eyebrow { margin: 0 0 10px; color: #71905e; font-size: 10px; letter-spacing: 1.35px; font-weight: 850; text-transform: uppercase; }.view h1 { max-width: 720px; margin: 0; color: #17271e; font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 3.1vw, 47px); line-height: 1.08; font-weight: 500; letter-spacing: -1.6px; }.lead { max-width: 650px; margin: 13px 0 0; color: #6f7d74; font-size: 14px; line-height: 1.65; }.secondary-button { flex: none; padding: 10px 14px; color: #43614c; background: #fff; border: 1px solid #d7e1d4; border-radius: 8px; font-size: 12px; font-weight: 720; }.secondary-button:hover { border-color: #9ab38d; background: #f8fbf3; }

.stepper { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 21px; background: #fff; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }.step { min-width: 0; padding: 14px 17px; display: flex; align-items: center; gap: 10px; border-right: 1px solid var(--line); }.step:last-child { border: 0; }.step span { display: grid; flex: none; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #eef1ec; color: #839088; font-size: 11px; font-weight: 800; }.step b, .step small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.step b { color: #6b786f; font-size: 12px; }.step small { margin-top: 3px; color: #9aa49d; font-size: 10px; }.step.done span { color: #fff; background: #6d9a63; }.step.done b, .step.active b { color: var(--forest); }.step.active { background: #fbfdf8; }.step.active span { color: #fff; background: var(--forest); }

.case-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 21px; align-items: start; }.case-form { display: grid; gap: 16px; }.form-card, .weather-card, .ledger-card, .principle-card, .result-panel, .profile-card, .timeline-card, .queue-card, .bench-score, .bench-card { background: var(--panel); border: 1px solid var(--line); border-radius: 11px; box-shadow: 0 2px 8px rgba(34, 61, 47, .018); }.form-card { padding: 21px 23px; }.title-card { min-height: 65px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; }.case-number { color: #829087; font-size: 10px; letter-spacing: 1.1px; font-weight: 800; }.case-number strong { margin-left: 5px; color: #365443; font-size: 12px; }.sale-preview { display: flex; align-items: center; gap: 7px; color: #687870; background: #f5f7f3; padding: 7px 9px; border-radius: 18px; font-size: 10px; font-weight: 750; }.sale-preview .dot { width: 6px; height: 6px; border-radius: 50%; background: #9ba8a0; }.sale-preview.held { color: #9a3c18; background: var(--warning-soft); }.sale-preview.held .dot { background: #c35324; }.sale-preview.review { color: #3b6570; background: #edf6f7; }.sale-preview.review .dot { background: #4d8b9a; }
.card-title { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 17px; }.card-index { display: grid; flex: none; place-items: center; width: 23px; height: 23px; color: #56824e; background: #e5f0d6; border-radius: 6px; font-size: 10px; font-weight: 850; }.card-title h2 { margin: 0; color: #2b4135; font-size: 13px; letter-spacing: -.1px; }.card-title p { margin: 3px 0 0; color: #89948d; font-size: 11px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }.form-grid label { display: grid; gap: 6px; color: #708078; font-size: 10px; letter-spacing: .35px; font-weight: 780; text-transform: uppercase; }.form-grid input, .form-grid select, .form-grid textarea { width: 100%; color: #273a30; background: #fbfcfa; border: 1px solid #dce5dd; border-radius: 7px; outline: none; padding: 10px 11px; font-size: 12px; font-weight: 560; letter-spacing: 0; text-transform: none; resize: vertical; }.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: #83a675; box-shadow: 0 0 0 3px #eef5e8; }.full-span { grid-column: 1 / -1; }.evidence-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin-top: 15px; }.upload-area { min-width: 0; padding: 9px 11px; display: flex; align-items: center; gap: 10px; background: #f9fbf7; border: 1px dashed #b9cdb1; border-radius: 8px; cursor: pointer; }.upload-area input { display: none; }.upload-area b, .upload-area small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.upload-area b { max-width: 250px; color: #43634b; font-size: 11px; }.upload-area small { margin-top: 2px; color: #8a968d; font-size: 10px; }.upload-icon { display: grid; flex: none; width: 25px; height: 25px; place-items: center; color: #5b8952; background: #e3f0d5; border-radius: 5px; font-size: 17px; }.toggle { display: flex; align-items: center; gap: 7px; color: #687a70; font-size: 10px; font-weight: 700; white-space: nowrap; }.toggle input { display: none; }.toggle span { position: relative; width: 28px; height: 16px; background: #bbc6bc; border-radius: 9px; transition: .2s; }.toggle span::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; background: #fff; border-radius: 50%; transition: .2s; }.toggle input:checked + span { background: #6c9f5e; }.toggle input:checked + span::after { transform: translateX(12px); }.primary-button { min-height: 54px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--forest); border: 0; border-radius: 9px; font-weight: 760; box-shadow: 0 7px 15px rgba(31, 71, 49, .14); }.primary-button:hover { background: #1b402f; }.primary-button:disabled { cursor: wait; opacity: .72; }.primary-button strong { font-size: 20px; font-weight: 400; }.form-footnote { margin: -7px 0 0; color: #8b968e; text-align: center; font-size: 10px; }

.side-panel { display: grid; gap: 16px; }.weather-card, .ledger-card, .principle-card { padding: 18px; }.weather-card { color: #f3f7ed; background: #275541; border: 0; box-shadow: var(--shadow); }.weather-header, .mini-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.weather-header span, .weather-header b { font-size: 9px; letter-spacing: 1px; font-weight: 800; }.weather-header span { color: #cfe2c5; }.weather-header b { color: #9fc598; }.weather-main { display: grid; grid-template-columns: 38px auto 1fr; align-items: center; column-gap: 8px; margin: 19px 0 14px; }.weather-icon { color: #d1e6a4; font-size: 32px; }.weather-main strong { font-family: Georgia, serif; font-size: 38px; font-weight: 500; letter-spacing: -2px; }.weather-main span:last-child { color: #c0d2c3; font-size: 10px; line-height: 1.35; }.weather-grid { padding-top: 13px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(224, 243, 218, .18); }.weather-grid div + div { padding-left: 15px; border-left: 1px solid rgba(224, 243, 218, .18); }.weather-grid small, .weather-grid span, .weather-grid b { display: block; }.weather-grid small { color: #a6c4aa; font-size: 8px; letter-spacing: .9px; }.weather-grid b { margin: 4px 0 1px; color: #fff; font-size: 13px; }.weather-grid span { color: #c2d6c2; font-size: 9px; }.weather-card p { margin: 14px 0 0; color: #aac0ad; font-size: 9px; }.ledger-card { padding-bottom: 14px; }.mini-title span { color: #849189; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.mini-title button { padding: 0; color: #638c57; background: transparent; border: 0; font-size: 10px; font-weight: 750; }.ledger-card h3 { margin: 15px 0 11px; color: #32473a; font-size: 13px; }.ledger-event { display: flex; gap: 8px; padding: 9px 0; border-top: 1px solid #edf0ed; }.ledger-event i { width: 6px; height: 6px; flex: none; margin-top: 4px; border-radius: 50%; background: #9ca99f; }.ledger-event.warning i { background: #c56a3b; }.ledger-event b, .ledger-event span { display: block; }.ledger-event b { color: #596b61; font-size: 10px; }.ledger-event span { margin-top: 2px; color: #8e9991; font-size: 10px; line-height: 1.35; }.principle-card { background: #edf3df; border-color: #dae8c7; }.principle-card span { color: #6c9360; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.principle-card p { margin: 8px 0 0; color: #3e5d45; font-family: Georgia, serif; font-size: 16px; line-height: 1.3; }

.result-panel { margin-top: 25px; overflow: hidden; }.result-panel.hidden { display: none; }.result-status { padding: 24px 27px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #eee3db; }.result-status.paused { background: var(--warning-soft); }.result-status.ready { background: #ecf6f7; border-bottom-color: #d7e8e9; }.status-kicker { color: #a75a36; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.result-status.ready .status-kicker { color: #477783; }.result-status h2 { margin: 5px 0 3px; color: #4c2719; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }.result-status.ready h2 { color: #264f57; }.result-status p { margin: 0; color: #805b4c; font-size: 12px; line-height: 1.4; }.result-status.ready p { color: #55777d; }.big-status { flex: none; padding: 11px 14px; border: 1px solid currentColor; border-radius: 6px; font-size: 12px; letter-spacing: .5px; font-weight: 850; }.big-status.paused { color: #a7461c; }.big-status.ready { color: #326c78; }.result-grid { display: grid; grid-template-columns: 1fr 1fr 1.15fr; }.result-card { min-height: 150px; padding: 20px 24px; border-right: 1px solid var(--line); }.result-card:last-child { border-right: 0; }.result-card > span { color: #7b887e; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.result-card ul { padding: 0; margin: 12px 0 0; list-style: none; }.result-card li { position: relative; margin: 0 0 8px; padding-left: 14px; color: #56665d; font-size: 11px; line-height: 1.45; }.result-card li::before { content: ""; position: absolute; left: 0; top: 5px; width: 5px; height: 5px; border-radius: 50%; background: #c25a2e; }.gpt-card { background: #fbfcfa; }.gpt-card p { margin: 13px 0 9px; color: #395344; font-family: Georgia, serif; font-size: 16px; line-height: 1.38; }.gpt-card small { color: #8b968e; font-size: 9px; line-height: 1.35; }.case-created { padding: 15px 23px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); background: #fcfdfb; }.case-created > div { display: flex; align-items: center; gap: 10px; }.case-created-mark { display: grid; width: 28px; height: 28px; place-items: center; color: #477a46; background: #e3f0d8; border-radius: 7px; font-size: 16px; }.case-created b { color: #335342; font-size: 11px; }.case-created p { margin: 2px 0 0; color: #859188; font-size: 10px; }

.memory-layout { display: grid; grid-template-columns: .85fr 1.25fr .7fr; gap: 18px; align-items: start; }.profile-card { padding: 24px; display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; }.profile-avatar { display: grid; width: 52px; height: 52px; place-items: center; color: #fff; background: #719264; border-radius: 50%; font-weight: 800; }.profile-card h2 { margin: 2px 0; color: #2d4436; font-size: 18px; }.profile-card p:not(.eyebrow) { margin: 0; color: #87948c; font-size: 11px; }.risk-badge { grid-column: 1 / -1; padding-top: 14px; color: #a54a21; border-top: 1px solid #f0e4dc; font-size: 10px; font-weight: 800; }.timeline-card { padding: 21px; }.timeline { margin-top: 24px; }.timeline-row { display: grid; grid-template-columns: 60px 15px 1fr; gap: 10px; min-height: 73px; color: #6d7d73; font-size: 10px; }.timeline-row > span { padding-top: 2px; color: #859189; }.timeline-row i { position: relative; width: 10px; height: 10px; margin-top: 1px; border: 2px solid #96ac8d; background: #fff; border-radius: 50%; }.timeline-row i::after { content: ""; position: absolute; top: 9px; left: 2px; height: 64px; border-left: 1px solid #dfe8dc; }.timeline-row:last-child i::after { display: none; }.timeline-row.critical i { border-color: #c36335; }.timeline-row b { display: block; color: #3d5747; font-size: 11px; }.timeline-row p { margin: 4px 0 0; color: #859189; font-size: 11px; line-height: 1.4; }.memory-rule { padding: 23px; color: #416049; background: #e9f3db; border: 1px solid #d5e8c4; border-radius: 11px; }.memory-rule span { color: #6e9562; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.memory-rule h3 { margin: 12px 0 8px; font-family: Georgia, serif; font-size: 21px; line-height: 1.17; font-weight: 500; }.memory-rule p { margin: 0; font-size: 12px; line-height: 1.6; }

.queue-card { overflow: hidden; }.queue-top { padding: 25px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }.open-pill { display: inline-block; padding: 4px 6px; color: #a4481e; background: #fff0e7; border-radius: 4px; font-size: 9px; letter-spacing: .8px; font-weight: 850; }.queue-top h2 { margin: 11px 0 4px; color: #293f32; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }.queue-top p { margin: 0; color: #849189; font-size: 11px; }.review-button { padding: 10px 14px; color: #fff; background: var(--forest); border: 0; border-radius: 7px; font-size: 11px; font-weight: 750; }.queue-bottom { padding: 17px 25px; display: grid; grid-template-columns: 1.3fr 1fr .7fr; gap: 15px; background: #f9fbf8; border-top: 1px solid #e6ece5; }.queue-bottom span { color: #8b978e; font-size: 9px; letter-spacing: .8px; font-weight: 850; }.queue-bottom p { margin: 5px 0 0; color: #53665b; font-size: 11px; }.queue-note { margin: 13px 2px; color: #89948c; font-size: 11px; }

.bench-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 15px; }.bench-score, .bench-card { padding: 23px; min-height: 190px; }.bench-score { color: #f7fbef; background: #2b5a43; border: 0; }.bench-score span { color: #bddeb3; font-size: 9px; letter-spacing: 1px; font-weight: 850; }.bench-score strong { display: block; margin: 18px 0 5px; font-family: Georgia, serif; font-size: 44px; font-weight: 500; letter-spacing: -2px; }.bench-score p { margin: 0 0 19px; color: #c6d9c6; font-size: 11px; }.bench-score .secondary-button { color: #e6f4de; background: transparent; border-color: #639171; }.bench-card h3 { margin: 0 0 10px; color: #334b3d; font-size: 13px; }.bench-card p { min-height: 55px; margin: 0; color: #78867d; font-size: 11px; line-height: 1.5; }.bench-card b { color: #a44a21; font-size: 10px; letter-spacing: .3px; }.bench-footnote { margin-top: 18px; padding: 14px 16px; color: #718076; background: #f1f4ee; border-radius: 8px; font-size: 11px; }.bench-footnote code { padding: 2px 4px; color: #416148; background: #e2ebdd; border-radius: 3px; }

@media (max-width: 1060px) { .app-shell { grid-template-columns: 210px minmax(0, 1fr); }.topbar, .view { padding-left: 28px; padding-right: 28px; }.case-layout { grid-template-columns: minmax(0, 1fr); }.side-panel { grid-template-columns: 1fr 1fr 1fr; }.memory-layout { grid-template-columns: 1fr 1fr; }.memory-rule { grid-column: 1 / -1; }.bench-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .app-shell { display: block; }.sidebar { position: relative; min-height: auto; padding: 16px; border-right: 0; border-bottom: 1px solid #e1e6dc; }.brand-kicker, .sidebar-footer { display: none; }.navigation { display: flex; overflow-x: auto; margin-top: 14px; }.nav-item { flex: none; width: auto; padding: 9px; }.nav-item span, .nav-item b { display: none; }.topbar { height: 56px; padding: 0 17px; }.crumb span, .operator #model-status { display: none; }.view { padding: 31px 17px 50px; }.view-heading { display: grid; margin-bottom: 25px; }.heading-actions { justify-content: flex-start; }.view h1 { font-size: 32px; }.stepper { grid-template-columns: 1fr; }.step { border-right: 0; border-bottom: 1px solid var(--line); }.step:last-child { border-bottom: 0; }.form-grid, .result-grid, .memory-layout, .bench-grid { grid-template-columns: 1fr; }.side-panel { grid-template-columns: 1fr; }.evidence-row { grid-template-columns: 1fr; }.toggle { white-space: normal; }.result-card { border-right: 0; border-bottom: 1px solid var(--line); }.result-card:last-child { border-bottom: 0; }.case-created, .queue-top { align-items: flex-start; flex-direction: column; }.queue-bottom { grid-template-columns: 1fr; }.title-card { gap: 12px; align-items: flex-start; flex-direction: column; }.weather-card { min-height: 190px; } }

/* The Decision Room deliberately makes the guardrail legible in a five-second demo. */
.decision-room { padding: 23px; color: #eaf3e8; background: #102d23; border-top: 1px solid #244c3c; border-bottom: 1px solid #244c3c; }
.decision-room-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }.decision-room-head > div > span, .control-kicker, .map-caption span { color: #a8cf9f; font-size: 9px; letter-spacing: 1.2px; font-weight: 850; }.decision-room-head h3 { max-width: 530px; margin: 7px 0 0; color: #f1f6ed; font-family: Georgia, serif; font-size: 23px; line-height: 1.15; font-weight: 500; }.decision-room-head > p { max-width: 250px; margin: 0; color: #aec2b5; font-size: 10px; line-height: 1.55; text-align: right; }.decision-room-head p b { color: #f2f6ee; }.decision-room-head p i { margin: 0 4px; color: #8fc580; font-style: normal; }
.decision-room-workspace { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(230px, .7fr); gap: 14px; }.evidence-map { position: relative; min-height: 313px; padding: 41px 14px 14px; display: grid; grid-template-columns: minmax(0, 1fr) 136px minmax(0, 1fr); grid-template-rows: 1fr 1.18fr 1fr; grid-template-areas: "voice . photo" "soil gate memory" ". weather ."; gap: 9px; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(114, 176, 113, .22), transparent 29%), linear-gradient(135deg, #183c30, #11291f); border: 1px solid rgba(191, 224, 184, .16); border-radius: 11px; }.evidence-map::before { content: ""; position: absolute; inset: 81px 17% 66px; border: 1px dashed rgba(180, 219, 168, .27); border-radius: 50%; pointer-events: none; }.map-caption { position: absolute; top: 13px; left: 15px; right: 15px; display: flex; align-items: center; justify-content: space-between; }.map-caption b { color: #dcead8; font-size: 10px; font-weight: 750; }
.evidence-node { position: relative; z-index: 1; min-width: 0; padding: 11px; display: flex; flex-direction: column; justify-content: center; background: rgba(14, 37, 29, .86); border: 1px solid rgba(184, 214, 177, .2); border-radius: 8px; }.evidence-node > span { color: #8eac91; font-size: 8px; letter-spacing: .95px; font-weight: 850; }.evidence-node b { margin: 5px 0 3px; color: #edf5ea; font-size: 11px; line-height: 1.15; }.evidence-node p { margin: 0; color: #adc0b1; font-size: 9px; line-height: 1.35; }.evidence-node.confirmed { border-color: rgba(129, 186, 113, .56); box-shadow: inset 3px 0 #79b26b; }.evidence-node.conflict { border-color: rgba(218, 115, 67, .75); box-shadow: inset 3px 0 #dc7343; background: rgba(68, 36, 26, .76); }.evidence-node.conflict > span { color: #f1aa82; }.evidence-node.context { border-color: rgba(112, 160, 171, .5); box-shadow: inset 3px 0 #71a5ae; }.voice { grid-area: voice; }.soil { grid-area: soil; }.photo { grid-area: photo; }.memory { grid-area: memory; }.weather { grid-area: weather; }
.policy-node { position: relative; z-index: 2; grid-area: gate; min-width: 0; padding: 11px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #d76432; border: 4px solid rgba(255, 221, 196, .2); border-radius: 50%; box-shadow: 0 0 0 8px rgba(218, 100, 50, .11), 0 0 28px rgba(231, 103, 47, .25); }.policy-node.review { background: #467c80; box-shadow: 0 0 0 8px rgba(85, 140, 145, .11), 0 0 28px rgba(85, 140, 145, .25); }.policy-node > span { color: rgba(255, 249, 240, .82); font-size: 7px; letter-spacing: .9px; font-weight: 850; }.policy-node strong { margin: 5px 0; color: #fffdf8; font-family: Georgia, serif; font-size: 16px; line-height: 1.05; font-weight: 500; }.policy-node p { max-width: 112px; margin: 0; color: #fff1e8; font-size: 8px; line-height: 1.25; }
.no-sell-control { padding: 18px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, #eaf3d4, #dcebc2); border: 1px solid #c5ddaa; border-radius: 11px; color: #234b36; }.control-state { display: inline-flex; align-self: flex-start; align-items: center; gap: 7px; margin-top: 14px; padding: 5px 7px; color: #ab4c22; background: #fff2e9; border: 1px solid #efd1bd; border-radius: 4px; font-size: 8px; letter-spacing: .8px; font-weight: 850; }.control-state i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }.control-state.review { color: #3d747d; background: #eef8f7; border-color: #cde4e4; }.no-sell-control h3 { margin: 15px 0 7px; color: #214b35; font-family: Georgia, serif; font-size: 23px; line-height: 1.08; font-weight: 500; }.no-sell-control > p { margin: 0; color: #53705a; font-size: 11px; line-height: 1.5; }.control-rule { margin-top: 17px; padding-top: 12px; border-top: 1px solid #c4d9b0; }.control-rule span, .control-rule b { display: block; }.control-rule span { color: #668552; font-size: 8px; letter-spacing: .9px; font-weight: 850; }.control-rule b { margin-top: 5px; color: #3c5d45; font-size: 10px; line-height: 1.4; }
.decision-room-foot { margin-top: 13px; padding-top: 13px; display: flex; justify-content: space-between; gap: 15px; color: #a9c3ae; border-top: 1px solid rgba(191, 224, 184, .16); font-size: 9px; line-height: 1.4; }.decision-room-foot b { flex: none; color: #cbe6be; letter-spacing: .7px; font-size: 8px; text-align: right; }
.case-created small { display: block; margin-top: 5px; color: #6b856f; font-size: 9px; line-height: 1.35; }
@media (max-width: 960px) { .decision-room-workspace { grid-template-columns: 1fr; }.no-sell-control { min-height: 190px; }.decision-room-head { align-items: start; flex-direction: column; }.decision-room-head > p { max-width: none; text-align: left; } }
@media (max-width: 620px) { .decision-room { padding: 17px; }.evidence-map { min-height: 510px; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); grid-template-areas: "voice photo" "soil memory" "weather gate"; }.evidence-map::before { display: none; }.policy-node { border-radius: 10px; }.decision-room-foot { align-items: start; flex-direction: column; }.decision-room-foot b { text-align: left; } }
