:root { color-scheme: light; --ink: #14202a; --muted: #62717a; --line: #d8e0e6; --paper: #f5f7f5; --white: #fff; --green: #25724b; --green-soft: #e8f2ec; --blue-soft: #edf4f8; --amber: #b26b18; --navy: #172632; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button { font: inherit; cursor: pointer; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px clamp(18px, 5vw, 64px); color: var(--white); background: var(--navy); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 800; text-decoration: none; }
.brand-mark { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #778995; border-radius: 8px; }
.demo-label { color: #b7c5cc; font-size: .86rem; }.status-dot { display: inline-block; width: 8px; height: 8px; margin: 0 4px 1px 8px; border-radius: 50%; background: #6cc38e; }
.shell { width: min(1380px, 100%); margin: auto; padding: clamp(38px, 6vw, 80px) clamp(18px, 5vw, 64px); }
.intro, .panel-heading, .stats, .workspace, .handoff { display: flex; }.intro { align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }.intro > div { max-width: 720px; }.intro-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: end; }
.eyebrow { margin: 0 0 8px; color: var(--green); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; } h1 { max-width: 720px; margin-bottom: 14px; font-size: clamp(2.6rem, 5vw, 5.4rem); line-height: .96; letter-spacing: -.04em; } h2 { margin-bottom: 0; font-size: 1.2rem; line-height: 1.1; }.intro-copy { max-width: 600px; color: var(--muted); font-size: 1.12rem; }
.button { min-height: 44px; padding: 10px 15px; border: 1px solid transparent; border-radius: 7px; font-weight: 750; }.button-primary { color: var(--white); background: var(--green); }.button-primary:hover { background: #18563a; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); }.stats div { min-height: 88px; padding: 18px 20px; background: var(--white); }.stats span { display: block; margin-bottom: 5px; color: var(--muted); font-size: .82rem; }.stats strong { font-size: 1.3rem; }
.intake { margin: 38px 0 20px; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }.intake-heading { display: grid; grid-template-columns: minmax(220px, .8fr) 1.2fr; column-gap: 34px; align-items: end; }.intake-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 4px; }.intake-heading h2 { font-size: clamp(1.45rem, 2.5vw, 2.1rem); }.intake-heading p:last-child { margin: 0; color: var(--muted); }.source-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }.source-tab { min-height: 70px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); text-align: left; background: var(--paper); }.source-tab.active { border-color: var(--green); background: var(--green-soft); }.source-tab strong, .source-tab span { display: block; }.source-tab span { margin-top: 3px; color: var(--muted); font-size: .8rem; }.intake-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; margin-top: 16px; }.raw-input, .normalized-input { min-height: 180px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; }.raw-input { background: #fbfcfc; }.flow-label { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; font-size: .86rem; }.flow-label span { color: var(--amber); font-weight: 850; }.raw-input pre { margin: 0; color: var(--muted); white-space: pre-wrap; font: .84rem/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }.flow-arrow { color: var(--green); font-size: 1.8rem; }.normalized-list p { display: flex; justify-content: space-between; gap: 14px; margin: 0; padding: 9px 0; border-top: 1px solid var(--line); font-size: .84rem; }.normalized-list span { color: var(--muted); }.normalized-list strong { text-align: right; }.connection-note { margin: 15px 0 0; color: var(--muted); font-size: .84rem; }.connection-note strong { color: var(--ink); }
.workspace { align-items: stretch; min-height: 540px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); overflow: hidden; }.queue { width: 36%; min-width: 300px; border-right: 1px solid var(--line); }.panel-heading { align-items: center; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--line); }.panel-heading .eyebrow { margin-bottom: 5px; }.icon-button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--white); font-size: 1.2rem; }.lead-row { display: block; width: 100%; padding: 18px 22px; border: 0; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; text-align: left; background: var(--white); }.lead-row:hover, .lead-row.active { background: #f7faf8; }.lead-row.active { border-left-color: var(--green); }.lead-row strong, .lead-row span { display: block; }.lead-row strong { margin-bottom: 4px; }.lead-row span { color: var(--muted); font-size: .85rem; }.lead-meta { display: flex !important; align-items: center; justify-content: space-between; margin-top: 12px; }.pill { display: inline-flex !important; width: fit-content; padding: 3px 7px; border-radius: 99px; color: var(--green); background: var(--green-soft); font-size: .72rem !important; font-weight: 800; text-transform: uppercase; }.pill.blue { color: #285f86; background: var(--blue-soft); }
.detail { flex: 1; padding: clamp(22px, 4vw, 42px); }.detail-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.detail h2 { margin: 4px 0 7px; font-size: clamp(1.5rem, 2.5vw, 2.25rem); }.detail-sub { color: var(--muted); }.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0; }.info-block { padding: 16px; border: 1px solid var(--line); border-radius: 7px; }.info-block.wide { grid-column: 1 / -1; }.info-block label { display: block; margin-bottom: 7px; color: var(--green); font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.info-block p { margin: 0; }.draft { padding: 18px; border: 1px solid #b7d5c1; border-radius: 7px; background: var(--green-soft); }.draft p { margin-bottom: 15px; }.draft-actions { display: flex; gap: 9px; flex-wrap: wrap; }.button-secondary { border-color: var(--line); color: var(--ink); background: var(--white); }.button-secondary:hover { border-color: var(--green); }.next-action { margin-top: 18px; padding: 12px 14px; color: var(--white); border-radius: 6px; background: var(--navy); font-weight: 700; }
.handoff { align-items: start; justify-content: space-between; gap: 40px; padding: 78px 0 20px; }.handoff > div:first-child { max-width: 460px; }.handoff h2 { font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.03; }.handoff-list { display: grid; grid-template-columns: auto 1fr; gap: 14px 18px; min-width: 340px; }.handoff-list span { color: var(--amber); font-weight: 850; }.handoff-list p { margin: 0; color: var(--muted); }.handoff-list strong { color: var(--ink); }
@media (max-width: 800px) { .intro, .workspace, .handoff { display: block; }.intro-actions { justify-content: start; margin-top: 18px; }.intro .button { margin-top: 10px; }.stats { grid-template-columns: 1fr 1fr; }.intake-heading { display: block; }.intake-heading p:last-child { margin-top: 12px; }.intake-flow { grid-template-columns: 1fr; }.flow-arrow { transform: rotate(90deg); justify-self: center; }.queue { width: 100%; min-width: 0; border-right: 0; border-bottom: 1px solid var(--line); }.detail { min-height: 500px; }.handoff-list { min-width: 0; margin-top: 26px; } }
@media (max-width: 520px) { .topbar { align-items: flex-start; gap: 10px; }.demo-label { max-width: 120px; text-align: right; }.stats strong { font-size: 1.05rem; }.detail-grid { grid-template-columns: 1fr; }.info-block.wide { grid-column: auto; }.detail-top { display: block; }.detail-top .pill { margin-top: 12px; } }
