:root { --markets-core-ready: 1; }
:root {
  --ink: #11221f;
  --ink-soft: #41534f;
  --paper: #f5f2e9;
  --paper-deep: #ebe7da;
  --white: #fffdf8;
  --line: rgba(17, 34, 31, 0.13);
  --green: #246b59;
  --green-bright: #57b696;
  --green-pale: #dcebe4;
  --amber: #d99b4b;
  --red: #a8453d;
  --navy: #0d1b19;
  --shadow: 0 24px 70px rgba(17, 34, 31, 0.12);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.hidden { display: none !important; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ambient { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(4px); opacity: .5; }
.ambient-one { width: 260px; height: 520px; top: 110px; right: 0; border-radius: 100% 0 0 100%; background: radial-gradient(circle at right, rgba(87,182,150,.19), transparent 68%); }
.ambient-two { width: 140px; height: 400px; top: 500px; left: 0; border-radius: 0 100% 100% 0; background: radial-gradient(circle at left, rgba(217,155,75,.12), transparent 70%); }

.site-header { width: min(1240px, calc(100% - 40px)); height: 78px; margin: 16px auto 0; padding: 0 20px 0 24px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 20; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; background: rgba(255,253,248,.72); backdrop-filter: blur(18px); box-shadow: 0 8px 30px rgba(17,34,31,.06); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 760; font-size: 22px; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px 10px 10px 3px; color: var(--white); background: var(--ink); font-family: Georgia, serif; font-size: 19px; font-style: italic; }
.marketing-nav { display: flex; gap: 34px; color: var(--ink-soft); font-size: 14px; font-weight: 600; }
.marketing-nav a:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.button { border: 0; border-radius: 11px; padding: 11px 17px; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-1px); }
.button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.button-primary { color: var(--white); background: var(--green); box-shadow: 0 8px 20px rgba(36,107,89,.18); }
.button-primary:hover { background: #1c594a; }
.button-quiet { color: var(--ink); background: transparent; }
.button-quiet:hover { background: rgba(17,34,31,.06); }
.button-large { padding: 15px 22px; border-radius: 13px; font-size: 15px; }
.button-dark { color: white; background: var(--ink); }
.button-light { color: var(--ink); background: var(--white); }

.hero { min-height: 700px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 78px; padding-top: 54px; padding-bottom: 80px; position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--green); background: rgba(255,255,255,.42); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.status-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 4px rgba(87,182,150,.13); }
.hero h1 { margin: 26px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 6.7vw, 92px); line-height: .93; letter-spacing: -.065em; font-weight: 500; }
.hero h1 em { color: var(--green); font-weight: 400; }
.hero-lead { max-width: 610px; margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; }
.text-link { font-weight: 720; font-size: 14px; border-bottom: 1px solid rgba(17,34,31,.35); padding-bottom: 3px; }
.hero-proof { display: flex; gap: 20px; margin-top: 42px; color: #687a76; font-size: 12px; font-weight: 650; }
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: "✓"; color: var(--green); font-weight: 800; }

.hero-console { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; color: var(--white); background: linear-gradient(155deg, #152a26, #0a1715); box-shadow: 0 42px 100px rgba(10,23,21,.28); overflow: hidden; }
.hero-console::before { content: ""; position: absolute; width: 260px; height: 260px; top: -160px; right: -100px; border-radius: 50%; background: rgba(87,182,150,.15); filter: blur(3px); }
.console-topline, .decision-heading, .risk-pass, .console-footer { display: flex; align-items: center; justify-content: space-between; }
.console-label { font-weight: 720; }
.agent-state { display: flex; align-items: center; gap: 7px; color: #b8d8cd; font-size: 12px; }
.agent-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--green-bright); }
.console-balance { padding: 44px 0 25px; }
.console-balance span, .console-balance small { display: block; color: #98aca7; font-size: 12px; }
.console-balance strong { display: block; margin: 7px 0; font-family: Georgia, serif; font-size: 43px; font-weight: 500; letter-spacing: -.04em; }
.decision-card { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.055); }
.decision-heading span, .decision-heading strong { display: block; }
.decision-heading span { color: #91a8a2; font-size: 11px; }
.decision-heading strong { margin-top: 4px; font-size: 15px; }
.paper-chip { padding: 5px 8px; border-radius: 7px; color: #bfe3d7 !important; background: rgba(87,182,150,.13); font-size: 9px !important; font-weight: 800; letter-spacing: .1em; }
.probability-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 18px 0; margin: 16px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.probability-row small, .probability-row strong { display: block; }
.probability-row small { min-height: 28px; color: #91a8a2; font-size: 10px; line-height: 1.3; }
.probability-row strong { margin-top: 5px; font-size: 20px; }
.risk-pass { justify-content: flex-start; gap: 11px; }
.risk-pass .shield-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #bfe3d7; background: rgba(87,182,150,.14); }
.risk-pass strong, .risk-pass small { display: block; }
.risk-pass strong { font-size: 12px; }.risk-pass small { margin-top: 2px; color: #91a8a2; font-size: 10px; }
.console-footer { margin-top: 21px; color: #7e948e; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.console-footer b { flex: 1; height: 1px; margin: 0 7px; background: rgba(255,255,255,.1); }

.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.28); }
.trust-grid { min-height: 96px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); align-items: center; gap: 26px; }
.trust-grid p { font-family: Georgia, serif; font-size: 18px; font-style: italic; }
.trust-grid div { display: flex; gap: 10px; color: var(--ink-soft); font-size: 12px; font-weight: 680; }.trust-grid div span { color: var(--green); }

.section { padding-top: 122px; padding-bottom: 122px; }
.section-heading { margin-bottom: 48px; }.section-heading h2 { margin: 10px 0 0; font-family: Georgia, serif; font-size: clamp(39px, 4.7vw, 62px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }.section-heading p { color: var(--ink-soft); line-height: 1.7; }
.eyebrow-label { color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.split-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }.split-heading p { margin: 0; }
.centered-heading { max-width: 740px; margin-left: auto; margin-right: auto; text-align: center; }.centered-heading p { max-width: 620px; margin: 20px auto 0; }
.agent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.agent-product-card { min-height: 510px; padding: 34px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,253,248,.78); box-shadow: 0 15px 50px rgba(17,34,31,.06); }
.agent-product-card::after { content: ""; position: absolute; right: -110px; bottom: -140px; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(87,182,150,.17), transparent 67%); }
.prediction-card::after { background: radial-gradient(circle, rgba(217,155,75,.17), transparent 67%); }
.agent-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 44px; border-radius: 14px; color: white; background: var(--green); font-family: Georgia, serif; font-size: 22px; font-style: italic; }
.prediction-card .agent-icon { background: #9a6934; }
.card-kicker { color: #71817d; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.agent-product-card h3 { margin: 9px 0 15px; font-family: Georgia, serif; font-size: 37px; font-weight: 500; letter-spacing: -.04em; }.agent-product-card p { max-width: 520px; color: var(--ink-soft); line-height: 1.7; }.agent-product-card ul { display: grid; gap: 11px; padding: 0; margin: 26px 0 38px; list-style: none; font-size: 13px; }.agent-product-card li::before { content: "✓"; margin-right: 9px; color: var(--green); font-weight: 800; }.agent-product-card a { position: absolute; bottom: 34px; font-size: 13px; font-weight: 750; }.agent-product-card a span { margin-left: 7px; }

.workflow-section { color: var(--white); background: var(--navy); }.workflow-section .eyebrow-label { color: #8fd2bc; }.workflow-section .section-heading p { color: #9fb3ae; }
.workflow-track { display: grid; grid-template-columns: repeat(4, 1fr auto) 1fr; align-items: center; gap: 8px; margin-top: 60px; }.workflow-track > i { color: #51645f; font-style: normal; }.workflow-step { min-height: 160px; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.03); }.workflow-step span { margin-bottom: auto; color: #667a75; font-size: 10px; }.workflow-step strong { font-size: 14px; }.workflow-step small { margin-top: 5px; color: #839792; font-size: 10px; }.active-step { border-color: rgba(87,182,150,.5); background: rgba(87,182,150,.09); }.active-step span { color: #8fd2bc; }
.audit-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 30px; color: #758b85; font-size: 10px; }.audit-note span { margin-right: 5px; }.audit-note b { padding: 7px 10px; border-radius: 999px; color: #a9beb8; background: rgba(255,255,255,.05); font-weight: 600; }

.risk-section { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }.risk-copy h2 { margin: 12px 0 20px; font-family: Georgia, serif; font-size: 55px; line-height: 1.02; font-weight: 500; letter-spacing: -.045em; }.risk-copy p { color: var(--ink-soft); line-height: 1.75; }.risk-copy .button { margin-top: 18px; }
.risk-panel { padding: 16px 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: var(--shadow); }.risk-panel-head, .risk-rule { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; }.risk-panel-head { padding: 12px 0 22px; border-bottom: 1px solid var(--line); }.risk-panel-head span { color: var(--green); font-size: 11px; font-weight: 750; }.risk-rule { padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 12px; }.risk-rule:last-child { border: 0; }.risk-rule > span { color: var(--ink-soft); }.risk-rule strong { font-size: 11px; }.risk-rule i { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 7px; color: var(--green); background: var(--green-pale); font-style: normal; }.danger-rule i { color: var(--red); background: #f5dfdc; }

.comparison-section { background: var(--paper-deep); }.comparison-table { border-top: 1px solid var(--ink); }.comparison-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 20px 10px; border-bottom: 1px solid var(--line); font-size: 13px; }.comparison-row strong { font-weight: 650; }.comparison-row span { color: var(--ink-soft); }.header-row { color: var(--green); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.price-card, .loading-card { min-height: 390px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,248,.84); }.price-card.featured { color: white; background: var(--ink); transform: translateY(-10px); box-shadow: var(--shadow); }.price-card .plan-name { color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.price-card.featured .plan-name { color: #8fd2bc; }.price-card h3 { margin: 18px 0 4px; font-family: Georgia, serif; font-size: 46px; font-weight: 500; }.price-card h3 small { font-family: Inter, sans-serif; font-size: 12px; font-weight: 600; }.price-card p { min-height: 48px; color: var(--ink-soft); line-height: 1.6; font-size: 13px; }.price-card.featured p { color: #a8bbb6; }.price-card ul { min-height: 95px; padding: 0; margin: 24px 0; display: grid; gap: 10px; list-style: none; font-size: 12px; }.price-card li::before { content: "✓"; margin-right: 8px; color: var(--green-bright); }.price-card .button { width: 100%; }.featured .button { color: var(--ink); background: var(--white); }
.billing-control { padding: 9px 13px; border: 1px solid var(--green); border-radius: 9px; color: var(--green); background: white; font-size: 11px; font-weight: 750; cursor: pointer; }.billing-control:disabled { opacity: .55; cursor: wait; }
.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }.faq-grid details { padding: 21px 0; border-bottom: 1px solid var(--line); }.faq-grid summary { cursor: pointer; font-weight: 720; list-style: none; }.faq-grid summary::after { content: "+"; float: right; color: var(--green); font-size: 20px; }.faq-grid details[open] summary::after { content: "–"; }.faq-grid p { margin-bottom: 0; color: var(--ink-soft); line-height: 1.7; font-size: 13px; }
.final-cta { padding: 88px 0; color: white; background: var(--green); }.final-cta-inner { display: flex; align-items: center; justify-content: space-between; }.final-cta h2 { margin: 9px 0 0; font-family: Georgia, serif; font-size: 54px; font-weight: 500; letter-spacing: -.04em; }.light-label { color: #bde2d5; }
.site-footer { padding: 55px 0 36px; color: #9eb0ab; background: var(--navy); }.site-footer .shell { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }.footer-brand { color: white; }.site-footer p { font-size: 12px; }.site-footer > .shell > span { font-size: 11px; }.site-footer small { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }

.auth-dialog { width: min(470px, calc(100% - 28px)); padding: 34px; border: 1px solid rgba(255,255,255,.5); border-radius: 24px; color: var(--ink); background: var(--white); box-shadow: 0 34px 100px rgba(0,0,0,.28); }.auth-dialog::backdrop { background: rgba(7,18,16,.72); backdrop-filter: blur(6px); }.dialog-close { position: absolute; top: 15px; right: 17px; border: 0; background: transparent; font-size: 25px; cursor: pointer; }.auth-brand { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; }.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 27px 0; padding: 4px; border-radius: 11px; background: var(--paper); }.auth-tabs button { padding: 9px; border: 0; border-radius: 8px; color: var(--ink-soft); background: transparent; cursor: pointer; font-weight: 700; font-size: 12px; }.auth-tabs button.active { color: var(--ink); background: white; box-shadow: 0 3px 10px rgba(17,34,31,.08); }.auth-form h2 { margin: 0; font-family: Georgia, serif; font-size: 31px; font-weight: 500; text-align: center; }.auth-form > p { color: var(--ink-soft); text-align: center; font-size: 13px; }.auth-form label, .field-label { display: grid; gap: 7px; margin-top: 17px; font-size: 11px; font-weight: 750; }.auth-form input, .risk-form-grid input, .risk-form-grid select, .compact-field input { width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: white; outline: none; }.auth-form input:focus, .risk-form-grid input:focus, .risk-form-grid select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(36,107,89,.1); }.auth-form > small { display: block; margin-top: 8px; color: #778681; font-size: 10px; }.auth-form .button { width: 100%; margin-top: 22px; }.auth-safety { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); color: #697b76; font-size: 10px; }.auth-safety p { margin: 0; }

.app-view { min-height: 100vh; background: #f2f0e9; }.app-shell { width: min(1040px, calc(100% - 40px)); margin: auto; }.onboarding-shell { padding: 28px 0 70px; }.onboarding-header { display: flex; align-items: center; justify-content: space-between; color: var(--ink-soft); font-size: 11px; }.onboarding-progress { max-width: 510px; margin: 45px auto 28px; display: flex; align-items: center; }.onboarding-progress span { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: #7a8a86; background: var(--paper); font-size: 10px; font-weight: 750; }.onboarding-progress span.active, .onboarding-progress span.complete { color: white; border-color: var(--green); background: var(--green); }.onboarding-progress i { flex: 1; height: 1px; background: var(--line); }.onboarding-progress i.complete { background: var(--green); }.onboarding-card { max-width: 830px; min-height: 570px; margin: auto; padding: 46px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 20px 60px rgba(17,34,31,.08); }.onboarding-step h1 { margin: 9px 0 10px; font-family: Georgia, serif; font-size: 42px; font-weight: 500; letter-spacing: -.04em; }.onboarding-step > p { margin: 0 0 28px; color: var(--ink-soft); }.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.plan-choice { min-height: 190px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; background: white; }.plan-choice input { position: absolute; opacity: 0; }.plan-choice.selected { border-color: var(--green); box-shadow: 0 0 0 3px rgba(36,107,89,.08); }.plan-choice strong, .plan-choice span, .plan-choice small { display: block; }.plan-choice strong { margin-bottom: 20px; }.plan-choice span { font-family: Georgia, serif; font-size: 27px; }.plan-choice small { margin-top: 10px; color: var(--ink-soft); line-height: 1.5; }.mode-choice { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; margin: 12px 0; padding: 18px; border: 1px solid var(--green); border-radius: 13px; }.mode-choice span strong, .mode-choice span small { display: block; }.mode-choice span small { margin-top: 4px; color: var(--ink-soft); }.mode-choice b { color: var(--green); font-size: 10px; }.disabled-choice { border-color: var(--line); opacity: .62; }.compact-field { max-width: 280px; }.risk-form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; max-height: 355px; padding-right: 8px; overflow: auto; }.risk-form-grid label { display: grid; gap: 6px; color: var(--ink-soft); font-size: 10px; font-weight: 700; }.connection-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 18px; margin: 12px 0; border: 1px solid var(--line); border-radius: 14px; }.connection-logo { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: white; background: #111; font-weight: 800; }.kalshi-logo { background: #4c35d2; }.connection-card strong, .connection-card small { display: block; }.connection-card small { margin-top: 3px; color: var(--ink-soft); }.connection-card > span { color: #73827e; font-size: 10px; }.safety-callout { padding: 17px; margin-top: 20px; border-radius: 12px; background: var(--green-pale); }.safety-callout p { margin: 5px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }.activation-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }.activation-summary div { padding: 17px; border-radius: 12px; background: var(--paper); }.activation-summary span, .activation-summary strong { display: block; }.activation-summary span { color: var(--ink-soft); font-size: 10px; }.activation-summary strong { margin-top: 6px; font-size: 13px; }.consent-check { display: flex; gap: 10px; margin: 14px 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }.onboarding-actions { display: flex; justify-content: space-between; margin-top: auto; padding-top: 26px; }

.dashboard-layout { min-height: 100vh; display: grid; grid-template-columns: 230px 1fr; }.dashboard-sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 18px; display: flex; flex-direction: column; color: #b3c3bf; background: var(--navy); }.sidebar-brand { padding: 0 10px; color: white; }.dashboard-sidebar nav { display: grid; gap: 5px; margin-top: 54px; }.dashboard-sidebar nav button { padding: 11px 12px; display: flex; align-items: center; gap: 11px; border: 0; border-radius: 9px; color: #829691; background: transparent; cursor: pointer; text-align: left; font-size: 12px; font-weight: 650; }.dashboard-sidebar nav button.active, .dashboard-sidebar nav button:hover { color: white; background: rgba(255,255,255,.07); }.dashboard-sidebar nav span { width: 18px; color: #6da995; }.sidebar-mode { display: flex; align-items: center; gap: 10px; padding: 13px; margin-top: auto; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; }.sidebar-mode strong, .sidebar-mode small { display: block; }.sidebar-mode strong { color: #dbe5e2; font-size: 10px; }.sidebar-mode small { margin-top: 3px; color: #728681; font-size: 8px; }.sidebar-logout { margin-top: 10px; padding: 10px; border: 0; color: #7d918c; background: transparent; cursor: pointer; font-size: 11px; text-align: left; }.dashboard-main { min-width: 0; padding: 34px 40px 70px; }.dashboard-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }.dashboard-header h1 { margin: 5px 0 0; font-family: Georgia, serif; font-size: 39px; font-weight: 500; letter-spacing: -.04em; }.dashboard-date { color: var(--ink-soft); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.account-pill { display: flex; align-items: center; gap: 10px; }.account-pill > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font-size: 12px; }.account-pill strong, .account-pill small { display: block; }.account-pill strong { font-size: 10px; }.account-pill small { margin-top: 2px; color: var(--ink-soft); font-size: 8px; }.paper-banner { padding: 10px 14px; display: flex; align-items: center; gap: 10px; margin-bottom: 18px; border-radius: 9px; color: #446057; background: var(--green-pale); font-size: 10px; }.paper-banner strong { padding: 3px 6px; border-radius: 5px; color: white; background: var(--green); font-size: 8px; letter-spacing: .08em; }.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.metric-card { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }.metric-card span, .metric-card strong, .metric-card small { display: block; }.metric-card span { color: var(--ink-soft); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.metric-card strong { margin: 12px 0 5px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }.metric-card small { color: #71827d; font-size: 8px; }.dashboard-section { margin-top: 38px; }.dashboard-section-head, .panel-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 15px; }.dashboard-section-head h2, .panel-heading h2 { margin: 5px 0 0; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }.dashboard-section-head > span, .panel-heading > span { max-width: 310px; color: var(--ink-soft); font-size: 9px; line-height: 1.5; text-align: right; }.dashboard-agent-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }.dashboard-agent { padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }.dashboard-agent-top { display: flex; align-items: center; justify-content: space-between; }.dashboard-agent-name { display: flex; align-items: center; gap: 11px; }.dashboard-agent-icon { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--green); font-family: Georgia, serif; }.dashboard-agent-name strong, .dashboard-agent-name small { display: block; }.dashboard-agent-name strong { font-size: 12px; }.dashboard-agent-name small { margin-top: 3px; color: var(--ink-soft); font-size: 8px; }.status-badge { padding: 5px 8px; border-radius: 999px; color: var(--green); background: var(--green-pale); font-size: 8px; font-weight: 800; text-transform: uppercase; }.status-badge.stopped { color: var(--red); background: #f5dfdc; }.agent-controls { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }.agent-controls button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: white; cursor: pointer; font-size: 8px; font-weight: 750; }.agent-controls .stop-control { color: var(--red); border-color: rgba(168,69,61,.3); }.agent-controls .cycle-control { color: white; border-color: var(--green); background: var(--green); }.dashboard-columns { display: grid; grid-template-columns: 1.55fr .45fr; gap: 13px; margin-top: 38px; }.dashboard-panel { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }.table-scroll { overflow-x: auto; }.dashboard-panel table { width: 100%; border-collapse: collapse; font-size: 9px; }.dashboard-panel th { padding: 10px 8px; color: #72817d; border-bottom: 1px solid var(--line); text-align: left; text-transform: uppercase; letter-spacing: .06em; }.dashboard-panel td { padding: 13px 8px; border-bottom: 1px solid var(--line); }.empty-row td { padding: 35px 10px; color: #73827e; text-align: center; }.performance-list { display: grid; gap: 0; }.performance-item { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 9px; }.performance-item span { color: var(--ink-soft); }.activity-panel, .admin-panel { margin-top: 13px; }.decision-list { display: grid; }.activity-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); align-items: center; }.activity-time { color: var(--ink-soft); font-size: 8px; }.activity-main strong, .activity-main small { display: block; }.activity-main strong { font-size: 11px; }.activity-main small { margin-top: 5px; color: var(--ink-soft); font-size: 8px; line-height: 1.45; }.activity-outcome { padding: 5px 8px; border-radius: 999px; color: var(--green); background: var(--green-pale); font-size: 8px; font-weight: 800; text-transform: uppercase; }.admin-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }.admin-metric { padding: 14px; border-radius: 10px; background: var(--paper); }.admin-metric span, .admin-metric strong { display: block; }.admin-metric span { color: var(--ink-soft); font-size: 8px; }.admin-metric strong { margin-top: 7px; font-size: 16px; }

.dashboard-panel { min-width: 0; }
.table-scroll { max-width: 100%; }
.activity-item, .activity-main { min-width: 0; }
.activity-main strong, .activity-main small { overflow-wrap: anywhere; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 100; max-width: 360px; padding: 13px 16px; border-radius: 11px; color: white; background: var(--ink); box-shadow: var(--shadow); font-size: 12px; }.toast.error { background: var(--red); }

@media (max-width: 980px) {
  .marketing-nav { display: none; }.hero { grid-template-columns: 1fr; gap: 40px; padding-top: 85px; }.hero-copy { text-align: center; }.hero-lead { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-console { max-width: 620px; margin-inline: auto; }.trust-grid { grid-template-columns: 1fr 1fr; padding: 25px 0; }.split-heading, .risk-section, .faq-section { grid-template-columns: 1fr; gap: 44px; }.workflow-track { grid-template-columns: 1fr; }.workflow-track > i { transform: rotate(90deg); text-align: center; }.workflow-step { min-height: 120px; }.dashboard-layout { grid-template-columns: 74px 1fr; }.dashboard-sidebar { padding: 22px 10px; }.sidebar-brand > span:last-child, .dashboard-sidebar nav button:not(.active) { font-size: 0; }.dashboard-sidebar nav button { justify-content: center; }.dashboard-sidebar nav span { font-size: 15px; }.sidebar-mode, .sidebar-logout { display: none; }.dashboard-main { padding: 28px 24px 60px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-columns { grid-template-columns: 1fr; }.admin-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 1180px); }.site-header { width: calc(100% - 20px); height: 66px; margin-top: 10px; padding: 0 12px; }.header-actions .button-quiet { display: none; }.hero { min-height: auto; padding-top: 70px; }.hero h1 { font-size: 57px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; gap: 18px; }.hero-proof { flex-wrap: wrap; gap: 10px 18px; }.hero-console { padding: 17px; border-radius: 20px; }.probability-row strong { font-size: 16px; }.console-footer { display: none; }.trust-grid { grid-template-columns: 1fr; gap: 13px; }.trust-grid p { margin: 0 0 6px; }.section { padding-top: 84px; padding-bottom: 84px; }.section-heading h2, .risk-copy h2 { font-size: 42px; }.agent-grid, .pricing-grid { grid-template-columns: 1fr; }.agent-product-card { min-height: 500px; padding: 25px; }.comparison-row { grid-template-columns: 1.1fr 1fr 1fr; padding-inline: 0; font-size: 10px; }.final-cta-inner { align-items: flex-start; flex-direction: column; gap: 28px; }.final-cta h2 { font-size: 40px; }.site-footer .shell { grid-template-columns: 1fr; }.site-footer small { grid-column: auto; }.onboarding-shell { width: calc(100% - 20px); }.onboarding-card { min-height: 620px; padding: 27px 20px; }.onboarding-step h1 { font-size: 34px; }.choice-grid, .risk-form-grid, .activation-summary { grid-template-columns: 1fr; }.choice-grid { max-height: 400px; overflow: auto; }.plan-choice { min-height: 130px; }.risk-form-grid { max-height: 410px; }.connection-card { grid-template-columns: auto 1fr; }.connection-card > span { grid-column: 2; }.dashboard-layout { display: block; }.dashboard-sidebar { width: 100%; height: 60px; position: fixed; z-index: 30; top: auto; bottom: 0; padding: 8px 14px; display: flex; flex-direction: row; align-items: center; }.sidebar-brand, .sidebar-mode, .sidebar-logout { display: none; }.dashboard-sidebar nav { width: 100%; margin: 0; display: flex; justify-content: space-around; }.dashboard-sidebar nav button { width: 45px; height: 42px; padding: 0; display: grid; place-items: center; font-size: 0; }.dashboard-sidebar nav span { width: auto; font-size: 16px; }.dashboard-main { padding: 22px 14px 90px; }.dashboard-header h1 { font-size: 32px; }.account-pill div { display: none; }.metric-grid, .dashboard-agent-grid { grid-template-columns: 1fr; }.dashboard-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }.dashboard-section-head > span { text-align: left; }.activity-item { grid-template-columns: 70px 1fr; }.activity-outcome { grid-column: 2; justify-self: start; }.admin-grid { grid-template-columns: repeat(2, 1fr); }.toast { right: 14px; bottom: 76px; left: 14px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

.header-status { display: flex; align-items: center; gap: 10px; }
.health-pill { padding: 7px 9px; border-radius: 999px; color: #72591e; background: #f5ecd1; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.health-pill[data-status="GREEN"] { color: var(--green); background: var(--green-pale); }
.health-pill[data-status="RED"] { color: var(--red); background: #f5dfdc; }
.dashboard-section, .dashboard-columns, .approvals-panel, .live-controls-panel, .admin-panel { scroll-margin-top: 20px; }
.capital-strip { padding: 16px 18px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.capital-strip div { padding-right: 14px; border-right: 1px solid var(--line); }
.capital-strip div:last-child { border: 0; }
.capital-strip span, .capital-strip strong { display: block; }
.capital-strip span { color: var(--ink-soft); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.capital-strip strong { margin-top: 6px; font-size: 11px; }
.approvals-panel { margin-top: 38px; }
.live-controls-panel { margin-top: 38px; }
.live-control-copy { color: var(--ink-soft); font-size: 9px; line-height: 1.6; }
.live-connection-list { display: grid; gap: 10px; margin-top: 14px; }
.live-connection-card, .live-connection-empty { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); }
.live-connection-card div, .live-connection-empty { display: grid; gap: 4px; }
.live-connection-card span { color: var(--ink-soft); font-size: 7px; text-transform: uppercase; }
.live-connection-card strong, .live-connection-empty strong { font-size: 10px; }
.live-connection-card small, .live-connection-empty span { color: var(--ink-soft); font-size: 8px; }
.live-connection-card button { padding: 9px 11px; border: 0; border-radius: 8px; color: white; background: var(--green); cursor: pointer; font-size: 8px; font-weight: 800; }
.live-emergency-actions { display: flex; gap: 10px; margin-top: 14px; }
#live-control-status { color: var(--ink-soft); font-size: 8px; font-weight: 800; }
#live-control-status[data-status="active"] { color: var(--green); }
#live-control-status[data-status="blocked"] { color: var(--red); }
.approval-notice { padding: 10px 12px; border-radius: 9px; color: #66562b; background: #f8f0d9; font-size: 9px; line-height: 1.5; }
.approval-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 13px; }
.approval-empty { grid-column: 1 / -1; padding: 30px; display: grid; gap: 7px; color: var(--ink-soft); text-align: center; }
.approval-empty strong { color: var(--ink); }
.approval-card { padding: 17px; border: 1px solid var(--line); border-radius: 13px; }
.approval-card-head, .approval-direction, .approval-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.approval-card-head span, .approval-card-head strong { display: block; }
.approval-card-head span { color: var(--ink-soft); font-size: 8px; text-transform: uppercase; }
.approval-card-head strong { margin-top: 4px; font-size: 12px; }
.approval-card-head b { color: var(--green); font-size: 8px; text-transform: uppercase; }
.approval-direction { margin: 17px 0; }
.approval-direction strong { font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.approval-direction span { color: var(--red); font-size: 9px; }
.approval-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.approval-stats div { padding: 9px; border-radius: 8px; background: var(--paper); }
.approval-stats span, .approval-stats strong { display: block; }
.approval-stats span { color: var(--ink-soft); font-size: 7px; text-transform: uppercase; }
.approval-stats strong { margin-top: 4px; font-size: 10px; }
.approval-card p { min-height: 27px; color: var(--ink-soft); font-size: 8px; line-height: 1.55; }
.approval-actions button, .global-halt { padding: 9px 11px; border: 0; border-radius: 8px; color: white; background: var(--green); cursor: pointer; font-size: 8px; font-weight: 800; }
.approval-actions .reject, .global-halt { background: var(--red); }
.provider-preview { display: grid; gap: 7px; margin-top: 12px; padding: 10px; border-radius: 9px; background: #f5f3ed; }
.provider-preview strong { color: var(--ink); font-size: 8px; text-transform: uppercase; }
.provider-preview span { color: var(--ink-soft); font-size: 8px; }
.provider-preview pre { max-height: 220px; overflow: auto; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink-soft); font: 7px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }

@media (max-width: 980px) {
  .approval-list { grid-template-columns: 1fr; }
  .live-connection-card, .live-emergency-actions { align-items: stretch; flex-direction: column; }
}

@media (max-width: 680px) {
  .health-pill { display: none; }
  .capital-strip { grid-template-columns: 1fr; }
  .capital-strip div { padding: 0 0 11px; border-right: 0; border-bottom: 1px solid var(--line); }
  .capital-strip div:last-child { padding-bottom: 0; }
  .approval-stats { grid-template-columns: repeat(2, 1fr); }
}

.brand-family { display: block; margin-top: 1px; color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.reporting-preview { position: relative; }
.report-preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.report-preview-grid article { min-height: 210px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 17px; background: var(--white); }
.report-preview-grid span { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.report-preview-grid strong { margin-top: auto; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.report-preview-grid small { margin-top: 12px; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 17px; color: #c2cecb; font-size: 10px; }
.auth-dialog { max-height: 90dvh; overflow-y: auto; }
.signup-disclosures { margin: 12px 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.signup-disclosures legend { padding: 0 5px; font-weight: 700; }
.auth-form .signup-disclosures p { font-size: 12px; line-height: 1.5; }
.auth-form .consent-check { display: flex; align-items: flex-start; font-weight: 400; }
.auth-form .consent-check input { width: 18px; height: 18px; padding: 0; margin-top: 2px; flex-shrink: 0; }
.signup-disclosures a, .acceptance-receipt a { text-decoration: underline; }
.acceptance-receipt { font-size: 12px; }
.legal-document { max-width: 780px; padding-block: 40px; line-height: 1.7; }
.legal-document h1 { font-size: clamp(28px, 5vw, 44px); }
.legal-document section { margin-block: 28px; }
.legal-fingerprint { overflow-wrap: anywhere; font-size: 12px; }
.site-footer nav a:hover { color: white; }

.reports-panel { margin-top: 38px; scroll-margin-top: 20px; }
.report-notice { padding: 11px 13px; display: flex; align-items: center; gap: 10px; border-radius: 9px; color: #446057; background: var(--green-pale); font-size: 9px; }
.report-notice strong { padding: 4px 6px; border-radius: 5px; color: white; background: var(--green); font-size: 7px; letter-spacing: .08em; }
.report-agent-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
.report-agent-card { padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fffefa; }
.report-agent-title, .report-card-head, .report-exports { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.report-agent-title span, .report-agent-title strong { display: block; }
.report-agent-title span, .report-card-head span { color: var(--ink-soft); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.report-agent-title strong { margin-top: 4px; color: var(--green); font-size: 10px; }
.report-agent-title b { font-family: Georgia, serif; font-size: 18px; font-weight: 500; }
.report-agent-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 15px; }
.report-agent-metrics div { padding: 10px; border-radius: 8px; background: var(--paper); }
.report-agent-metrics span, .report-agent-metrics strong { display: block; }
.report-agent-metrics span { min-height: 19px; color: var(--ink-soft); font-size: 7px; text-transform: uppercase; }
.report-agent-metrics strong { margin-top: 4px; font-size: 10px; }
.report-detail-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin-top: 12px; }
.report-detail-card { min-height: 205px; padding: 16px; border: 1px solid var(--line); border-radius: 13px; }
.report-card-head strong { display: block; margin-top: 4px; font-size: 11px; }
.report-card-head small { color: var(--ink-soft); font-size: 8px; }
.portfolio-history { height: 126px; padding-top: 18px; display: flex; align-items: end; gap: 4px; border-bottom: 1px solid var(--line); }
.portfolio-history i { min-width: 3px; flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(to top, var(--green), var(--green-bright)); opacity: .82; }
.report-stat-list { margin-top: 10px; }
.report-stat-list > div { padding: 8px 0; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); font-size: 8px; }
.report-stat-list span { color: var(--ink-soft); text-transform: capitalize; }
.report-exports { margin-top: 12px; padding: 16px; border-radius: 12px; color: #dce7e4; background: var(--navy); }
.report-exports strong, .report-exports span { display: block; }
.report-exports strong { font-size: 10px; }
.report-exports span { margin-top: 4px; color: #879b96; font-size: 8px; }
.report-exports > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.report-exports a { padding: 7px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; color: white; font-size: 8px; font-weight: 750; }
.report-exports a:hover { border-color: var(--green-bright); background: rgba(87,182,150,.12); }
.report-empty { grid-column: 1 / -1; min-height: 110px; display: grid; place-items: center; color: var(--ink-soft); font-size: 9px; text-align: center; }

.public-page { min-height: 100vh; color: var(--ink); background: var(--paper); }
.public-header { padding-top: 18px; }
.public-header .site-header { margin-top: 0; }
.public-nav { display: flex; align-items: center; gap: 24px; color: var(--ink-soft); font-size: 12px; font-weight: 650; }
.public-hero { max-width: 900px; padding-top: 110px; padding-bottom: 74px; }
.public-hero h1 { max-width: 820px; margin: 20px 0; font-family: Georgia, serif; font-size: clamp(52px, 7vw, 84px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.public-hero > p { max-width: 700px; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.public-content { padding-bottom: 110px; }
.public-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.public-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }
.public-card h2 { margin: 9px 0 13px; font-family: Georgia, serif; font-size: 31px; font-weight: 500; }
.public-card p, .public-card li { color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.public-card ul { padding-left: 20px; }
.public-callout { margin-top: 18px; padding: 24px 28px; border-radius: 17px; color: #dce7e4; background: var(--navy); }
.public-callout strong { display: block; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.public-callout p { margin-bottom: 0; color: #9cb0ab; line-height: 1.65; }

@media (max-width: 980px) {
  .report-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .report-detail-grid { grid-template-columns: 1fr 1fr; }
  .report-detail-card:first-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .brand-family { display: none; }
  .report-preview-grid, .report-agent-grid, .report-detail-grid, .public-grid { grid-template-columns: 1fr; }
  .report-detail-card:first-child { grid-column: auto; }
  .report-agent-metrics { grid-template-columns: repeat(2, 1fr); }
  .report-exports { align-items: flex-start; flex-direction: column; }
  .report-exports > div:last-child { justify-content: flex-start; }
  .site-footer nav { flex-wrap: wrap; }
  .public-nav a:not(:last-child) { display: none; }
  .public-hero { padding-top: 74px; }
  .public-hero h1 { font-size: 49px; }
}
.questionnaire-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 22px 0; }
.questionnaire-grid > label { display: grid; align-content: start; gap: 7px; color: var(--ink-soft); font-size: 12px; font-weight: 650; }
.questionnaire-grid select { width: 100%; min-height: 43px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--ink); font: inherit; }
.questionnaire-grid small { font-size: 11px; font-weight: 400; line-height: 1.5; }
.questionnaire-wide, .questionnaire-assets { grid-column: 1 / -1; }
.questionnaire-assets { margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.questionnaire-assets legend { padding: 0 5px; color: var(--ink-soft); font-size: 12px; }
.questionnaire-assets > div { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.questionnaire-assets label { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.questionnaire-assets input, .strategy-match-heading input { width: 16px; height: 16px; accent-color: var(--green); flex-shrink: 0; }
.strategy-match-status { padding: 14px; border-radius: 10px; background: var(--green-pale); color: var(--ink-soft); font-size: 12px; line-height: 1.6; margin-bottom: 14px; }
.strategy-match-grid { display: grid; gap: 12px; max-height: 610px; overflow-y: auto; padding: 2px 4px 2px 2px; }
.strategy-match-card { padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.strategy-match-card:has(input:checked) { border-color: var(--green); box-shadow: 0 0 0 1px var(--green); }
.strategy-match-blocked { background: var(--paper); }
.strategy-match-heading { display: flex; gap: 10px; align-items: start; cursor: pointer; }
.strategy-match-heading strong, .strategy-match-heading small { display: block; }
.strategy-match-heading strong { color: var(--ink); font-size: 14px; }
.strategy-match-heading small { margin-top: 5px; color: var(--ink-soft); font-size: 11px; text-transform: capitalize; }
.strategy-lifecycle { display: inline-block; padding: 5px 8px; margin: 12px 0 3px; border-radius: 6px; background: #f4ecd8; color: #715329; font-size: 10px; line-height: 1.5; }
.onboarding-step .strategy-match-reasons, .onboarding-step .strategy-rules p { margin: 9px 0; font-size: 11px; line-height: 1.65; }
.strategy-rules { padding-top: 9px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.6; }
.strategy-rules summary, .strategy-unavailable > summary, .onboarding-risk-details > summary { cursor: pointer; font-weight: 700; color: var(--green); }
.strategy-rules > strong { display: block; margin: 12px 0 6px; }
.strategy-rules ul { padding-left: 19px; margin: 6px 0 12px; color: var(--ink-soft); }
.strategy-rules dl { display: grid; grid-template-columns: 130px 1fr; gap: 8px; }
.strategy-rules dt { font-weight: 700; }.strategy-rules dd { margin: 0; color: var(--ink-soft); }
.strategy-unavailable { margin-top: 16px; font-size: 12px; }.strategy-unavailable > summary { margin-bottom: 14px; }
.onboarding-step .strategy-selection-count { margin: 16px 0; font-size: 12px; font-weight: 750; }
.strategy-disclosures p { font-size: 11px; line-height: 1.6; color: var(--ink-soft); }
.onboarding-risk-details { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; }
.onboarding-risk-details .risk-form-grid { margin-top: 18px; }.onboarding-risk-details p { font-size: 11px; }
.onboarding-broker-grid { display: grid; gap: 10px; max-height: 500px; overflow-y: auto; }
.onboarding-broker-card { border: 1px solid var(--line); border-radius: 11px; padding: 15px; font-size: 11px; line-height: 1.6; }
.onboarding-broker-card summary { cursor: pointer; }.onboarding-broker-card summary strong { font-size: 13px; }
.onboarding-broker-card summary span { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 10px; }
.onboarding-broker-card p, .onboarding-broker-card ul { margin: 10px 0; font-size: 11px; }
.onboarding-broker-card a { display: inline-block; margin: 5px 14px 0 0; color: var(--green); text-decoration: underline; }
.onboarding-strategy-summary { margin: 18px 0; padding: 8px 16px; border: 1px solid var(--line); border-radius: 10px; }
.onboarding-strategy-summary p { font-size: 12px; line-height: 1.6; }
.onboarding-step .onboarding-live-option { font-size: 11px; line-height: 1.6; margin: 12px 0; }
.onboarding-header { flex-wrap: wrap; gap: 12px; }
.agent-strategy-selection { padding: 13px 0; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.6; }
.agent-strategy-selection > strong { font-size: 11px; }.agent-strategy-selection ul { margin: 8px 0; padding-left: 17px; }
.agent-strategy-selection li { margin: 6px 0; }.agent-strategy-selection small { display: block; color: var(--ink-soft); font-size: 10px; }
.agent-strategy-selection p { margin: 6px 0; color: var(--ink-soft); font-size: 10px; }
#agent-workspace .agent-strategy-selection { border-color: var(--terminal-border, #28303b); color: var(--terminal-text, #d8dfe8); }
#agent-workspace .agent-strategy-selection small, #agent-workspace .agent-strategy-selection p { color: var(--terminal-muted, #93a0b2); }
.live-strategy-dialog { width: min(760px, calc(100vw - 28px)); max-height: calc(100dvh - 36px); padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--white); color: var(--ink); overflow-y: auto; }
.live-strategy-dialog::backdrop { background: rgba(12,22,24,.65); }
.live-strategy-heading { display: flex; justify-content: space-between; align-items: start; gap: 15px; }.live-strategy-heading h2 { margin: 8px 0 0; font-family: Georgia, serif; font-weight: 500; font-size: 31px; }
.live-strategy-dialog p { font-size: 12px; line-height: 1.7; color: var(--ink-soft); }.live-strategy-dialog .field-label { margin: 18px 0; }
.live-strategy-dialog input:not([type="radio"]):not([type="checkbox"]) { width: 100%; min-height: 43px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--ink); font: inherit; }
.live-strategy-modes, .live-strategy-section { padding: 14px; margin: 18px 0; border: 1px solid var(--line); border-radius: 10px; }
.live-strategy-modes legend, .live-strategy-section legend { padding: 0 6px; color: var(--ink-soft); font-size: 12px; font-weight: 700; }
.live-strategy-modes label { display: flex; align-items: start; gap: 10px; padding: 10px 0; cursor: pointer; }.live-strategy-modes strong, .live-strategy-modes small { display: block; }.live-strategy-modes strong { font-size: 13px; }.live-strategy-modes small { margin-top: 4px; font-size: 11px; color: var(--ink-soft); }
.live-strategy-modes input { margin-top: 3px; accent-color: var(--green); }.live-strategy-blockers { padding-left: 20px; color: #8b4b24; font-size: 12px; line-height: 1.8; }
.live-strategy-section .consent-check { margin: 9px 0; }.live-strategy-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.live-strategy-dialog .live-strategy-error { color: var(--red); font-weight: 650; }
@media (max-width: 640px) {
  .questionnaire-grid { grid-template-columns: 1fr; gap: 14px; }
  .strategy-rules dl { grid-template-columns: 1fr; gap: 4px; }.strategy-rules dd { margin-bottom: 8px; }
  .strategy-match-grid { max-height: 540px; }
}
