:root { --ink: #20242b; --muted: #687079; --paper: #f2f0eb; --rule: #d4d3cc; --panel: #fbfaf7; --teal: #16766f; --amber: #ac6a17; --rose: #a44745; }
* { box-sizing: border-box; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, sans-serif; font-size: 14px; }
.masthead { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(32px, calc((100vw - 1340px) / 2)); border-bottom: 1px solid var(--rule); }
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; color: #000; text-decoration: none; }.nexus-mark { width: 46px; height: 46px; object-fit: contain; }.cassandra-wordmark { color: #000; font: 300 23px/1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.045em; }.masthead-controls { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }.product-context-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.internal { color: var(--teal); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
main { max-width: 1340px; margin: 0 auto; padding: 58px 32px 74px; }.intro { display: grid; grid-template-columns: minmax(300px, 1.3fr) minmax(370px, .7fr); gap: 90px; align-items: end; padding-bottom: 58px; }.eyebrow { margin: 0 0 10px; color: var(--teal); font: 500 10px ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; } h1, h2, p { margin-top: 0; } h1 { margin-bottom: 18px; font: 500 clamp(42px, 5vw, 70px)/.96 Georgia, serif; letter-spacing: -.05em; }.lede { max-width: 610px; margin-bottom: 0; color: #50575f; font-size: 15px; line-height: 1.75; }
.intake-form { padding: 23px 0 2px; border-top: 2px solid var(--ink); } label { display: block; margin-bottom: 12px; font-weight: 700; font-size: 12px; }.input-row { display: flex; gap: 8px; } input { min-width: 0; flex: 1; padding: 14px 15px; border: 1px solid #bfc1bd; border-radius: 2px; background: var(--panel); color: var(--ink); font: 14px ui-monospace, monospace; outline-offset: 3px; } input:focus { outline: 2px solid var(--teal); } button { cursor: pointer; padding: 0 17px; border: 0; border-radius: 2px; color: white; background: var(--ink); font-weight: 600; white-space: nowrap; } button:hover { background: var(--teal); } button:disabled { cursor: wait; opacity: .6; }.form-message { min-height: 20px; margin: 10px 0 0; color: var(--muted); font-size: 11px; }
.project-history { display: flex; align-items: center; gap: 28px; margin: -27px 0 28px; padding: 14px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }.project-history-heading { min-width: 170px; }.project-history-heading .eyebrow { margin-bottom: 4px; }.project-history-heading > p:last-child { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }.project-history-list { display: flex; flex: 1; gap: 7px; overflow-x: auto; padding-bottom: 1px; }.project-history-item { min-width: 160px; padding: 10px 12px; border: 1px solid var(--rule); color: var(--ink); background: rgba(255,255,255,.35); text-align: left; }.project-history-item:hover, .project-history-item.is-active { border-color: var(--teal); color: var(--teal); background: #e4efeb; }.project-history-item strong, .project-history-item small { display: block; }.project-history-item strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; }.project-history-item small { margin-top: 4px; color: var(--muted); font: 9px ui-monospace, monospace; }
.run-meta { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--rule); color: var(--muted); font: 10px ui-monospace, monospace; letter-spacing: .05em; }.package { display: flex; align-items: stretch; justify-content: space-between; gap: 28px; min-height: 172px; padding: 28px 30px; border: 1px solid var(--rule); background: var(--panel); }.package h2 { margin: 0 0 8px; font: 600 37px/.95 Georgia, serif; letter-spacing: -.035em; text-transform: capitalize; }.package > div > p:not(.eyebrow) { max-width: 680px; margin: 0; color: #575e65; line-height: 1.55; }.package-blocked { border-left: 5px solid var(--amber); }.package-ready_for_review, .package-complete { border-left: 5px solid var(--teal); }.review-state { width: 205px; padding-left: 26px; border-left: 1px solid var(--rule); display: flex; flex-direction: column; justify-content: center; gap: 7px; }.review-state span, .review-state small { color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }.review-state strong { font-size: 15px; text-transform: capitalize; }
.lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }.lane { min-width: 0; border-top: 3px solid var(--ink); padding: 25px 22px 0; background: rgba(255,255,255,.38); }.lane-nssg-design { border-top-color: var(--teal); }.lane-heading { display: flex; justify-content: space-between; gap: 22px; min-height: 74px; }.lane-heading h2 { margin-bottom: 0; font: 600 25px Georgia, serif; letter-spacing: -.03em; }.lane-heading > p { max-width: 225px; color: var(--muted); font-size: 11px; line-height: 1.55; }.evidence-list { margin: 22px -22px 0; padding: 0; list-style: none; border-top: 1px solid var(--rule); }.evidence-row { display: grid; grid-template-columns: 11px 1fr auto; gap: 10px; align-items: start; padding: 16px 22px; border-bottom: 1px solid var(--rule); }.evidence-row strong { display: block; margin-bottom: 5px; font-size: 12px; }.evidence-row small { display: block; color: var(--muted); font-size: 11px; line-height: 1.45; }.state-dot { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; }.state-pending { background: var(--amber); }.state-measured { background: var(--teal); }.state-withheld { background: #8b6c4f; }.state-failed { background: var(--rose); }.state-not_applicable { background: #9ba1a1; }.state-label { color: var(--muted); font: 9px ui-monospace, monospace; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }.boundary-note { display: flex; gap: 32px; margin-top: 18px; padding: 18px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }.boundary-note span { color: var(--teal); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .1em; }.boundary-note p { max-width: 780px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }.load-error { color: var(--rose); } footer { padding: 18px 32px; border-top: 1px solid var(--rule); color: var(--muted); text-align: center; font: 10px ui-monospace, monospace; letter-spacing: .05em; }
.client-link { align-self: center; margin-left: auto; color: var(--ink); font: 600 10px ui-monospace, monospace; letter-spacing: .04em; text-decoration-thickness: 1px; text-underline-offset: 4px; }.client-link + .client-link { margin-top: 12px; }.client-page { background: #f8f7f3; }.client-result { max-width: 980px; margin: 0 auto; padding: 72px 32px 96px; }.client-header { padding-bottom: 52px; border-bottom: 2px solid var(--ink); }.client-kicker { color: var(--teal); font: 10px ui-monospace, monospace; letter-spacing: .12em; }.client-header h1 { max-width: 760px; margin-bottom: 18px; font-size: clamp(48px, 8vw, 92px); }.client-lede { max-width: 540px; color: var(--muted); line-height: 1.7; }.client-state { margin: 24px 0 56px; padding: 24px; border-left: 5px solid var(--amber); background: #fffdf8; }.client-state h2 { margin-bottom: 8px; font: 600 32px Georgia, serif; text-transform: capitalize; }.client-state p:last-child { margin: 0; color: #535a61; line-height: 1.6; }.client-ready_with_disclosures { border-left-color: var(--teal); }.client-section { margin-top: 50px; }.client-section h2 { margin-bottom: 22px; font: 600 32px/1.1 Georgia, serif; letter-spacing: -.03em; }.client-finding { display: grid; grid-template-columns: 48px 1fr; column-gap: 20px; padding: 25px 0; border-top: 1px solid var(--rule); }.finding-number { grid-row: span 3; color: var(--teal); font: 11px ui-monospace, monospace; }.client-finding h3 { margin: 0 0 9px; font-size: 17px; }.client-finding p { max-width: 700px; margin-bottom: 9px; color: #515961; line-height: 1.65; }.client-finding small, .pillar-card small { color: var(--muted); font: 10px ui-monospace, monospace; }.pillar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }.pillar-card { min-height: 180px; padding: 20px; background: #fffdf8; }.pillar-name { display: block; margin-bottom: 22px; color: var(--teal); font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }.pillar-card strong { display: block; margin-bottom: 13px; font: 600 28px Georgia, serif; }.pillar-card p { min-height: 42px; color: #535a61; font-size: 12px; line-height: 1.55; }.honesty-flags { margin-top: 14px; padding: 18px 20px; border: 1px solid #c9d9d5; background: #eaf3f0; }.honesty-flags strong { font-size: 12px; }.honesty-flags ul { margin: 9px 0 0; padding-left: 17px; color: #4a615d; font-size: 12px; line-height: 1.6; }.coverage-section table { width: 100%; border-collapse: collapse; font-size: 12px; }.coverage-section th, .coverage-section td { padding: 13px 9px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; line-height: 1.5; }.coverage-section th { color: var(--muted); font: 10px ui-monospace, monospace; text-transform: uppercase; }.client-disclosure, .client-empty { max-width: 700px; margin-top: 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }.client-disclosure { padding: 14px 0; border-top: 1px solid var(--rule); }
@media (max-width: 760px) { .masthead { height: 66px; padding: 0 18px; }.masthead p, .internal { display: none; }.nexus-mark { width: 32px; height: 32px; }.brand-lockup { gap: 8px; }.cassandra-wordmark { font-size: 20px; }.masthead-controls { gap: 0; } main { padding: 38px 18px 50px; }.intro, .lanes { grid-template-columns: 1fr; gap: 36px; }.package { display: block; }.review-state { width: auto; margin-top: 24px; padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--rule); }.lane-heading { display: block; }.lane-heading > p { margin-top: 12px; }.run-meta { flex-direction: column; gap: 5px; }.boundary-note { display: block; }.client-link { display: inline-block; margin: 14px 0 0; }.client-result { padding: 46px 20px 72px; }.pillar-grid { grid-template-columns: 1fr; }.coverage-section { overflow-x: auto; }.coverage-section table { min-width: 580px; } }

/* The work desk keeps authored judgement physically beside the evidence it must respect. */
.workdesk { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(320px, .7fr); gap: 22px; align-items: start; }.evidence-desk { min-width: 0; }.composer { position: sticky; top: 22px; padding: 25px 23px 23px; border-top: 3px solid var(--teal); background: #e4efeb; }.composer-heading { padding-bottom: 22px; border-bottom: 1px solid #b9cec7; }.composer-heading h2 { margin-bottom: 9px; font: 600 30px/1 Georgia, serif; letter-spacing: -.035em; }.composer-heading > p:last-child { margin: 0; color: #4d615b; font-size: 12px; line-height: 1.6; }.draft-form { display: grid; gap: 9px; padding-top: 22px; }.draft-form label { margin: 8px 0 0; color: #34463f; font-size: 11px; }.draft-form label span { margin-left: 5px; color: var(--teal); font: 10px ui-monospace, monospace; text-transform: uppercase; }.draft-form input, .draft-form textarea { width: 100%; border: 1px solid #a9c0b7; border-radius: 0; background: #f9fcfa; color: var(--ink); font: 13px/1.55 Arial, sans-serif; }.draft-form input { padding: 11px 12px; }.draft-form textarea { resize: vertical; padding: 10px 12px; }.draft-form textarea:focus { outline: 2px solid var(--teal); outline-offset: 2px; }.draft-rule { height: 1px; margin-top: 11px; background: #b9cec7; }.draft-boundary { margin: 0; color: #52645e; font-size: 11px; line-height: 1.55; }.draft-actions { display: flex; align-items: center; gap: 12px; margin-top: 5px; }.draft-actions button { min-height: 40px; background: var(--teal); }.draft-actions button:hover { background: #0e5e58; }.draft-actions span { color: #52645e; font: 9px ui-monospace, monospace; line-height: 1.4; }
.language-switch { display: inline-flex; gap: 2px; margin-left: auto; padding: 2px; border: 1px solid var(--rule); }.language-switch button { min-width: 30px; padding: 5px 7px; border: 0; color: var(--muted); background: transparent; font: 10px ui-monospace, monospace; }.language-switch button[aria-pressed="true"] { color: var(--paper); background: var(--ink); }.draft-form select { width: 100%; padding: 10px 12px; border: 1px solid #a9c0b7; border-radius: 0; background: #f9fcfa; color: var(--ink); font: 13px Arial, sans-serif; }.draft-form select:focus { outline: 2px solid var(--teal); outline-offset: 2px; }
.variant-status { margin: 7px 0 2px; color: #496159; font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .04em; }.variant-status strong { color: var(--teal); }
.auth-panel { max-width: 620px; margin: 18px 0 56px; padding: 34px 0 0; border-top: 3px solid var(--teal); }.auth-panel h1 { margin-bottom: 12px; font-size: clamp(38px, 5vw, 60px); }.auth-panel > p:not(.eyebrow) { max-width: 480px; color: var(--muted); line-height: 1.65; }.auth-form { display: grid; gap: 10px; max-width: 510px; margin-top: 26px; }.auth-form label { margin: 8px 0 0; }.auth-form button { min-height: 46px; justify-self: start; background: var(--teal); }.auth-form .auth-secondary-action { min-height: auto; padding: 2px 0; color: var(--teal); background: transparent; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.mfa-panel { max-width: 690px; }.mfa-panel #mfa-step { margin-top: 28px; }.mfa-panel #mfa-step > button { min-height: 46px; background: var(--teal); }.mfa-enrollment { display: flex; align-items: center; gap: 24px; max-width: 510px; padding: 18px; border: 1px solid var(--rule); background: var(--panel); }.mfa-enrollment img { width: 166px; height: 166px; background: white; }.mfa-enrollment p { margin: 0 0 10px; color: #50575f; line-height: 1.55; }.mfa-enrollment p:last-child { margin-bottom: 0; }
@media (max-width: 1040px) { .workdesk { grid-template-columns: 1fr; }.composer { position: static; }.lanes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .lanes { grid-template-columns: 1fr; }.composer { padding: 22px 18px; }.draft-actions { align-items: flex-start; flex-direction: column; } }
@media (max-width: 520px) { .mfa-enrollment { align-items: flex-start; flex-direction: column; }.mfa-enrollment img { width: 150px; height: 150px; } }
