@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Variable-eXO_dkmS.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Light-Cz0YwtAf.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Creato Display;src:url(/assets/CreatoDisplay-Regular-DZvCxdJX.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink-950:#02071c;--ink-900:#061338;--blue-600:#205ae2;--blue-500:#3a6fe8;--cyan-100:#daf4ff;--paper:#f7f9fd;--surface:#fff;--line:#c8d0e8;--muted:#6b7394;--sans:"Plus Jakarta Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;--heading:"Creato Display", "Plus Jakarta Sans", "Avenir Next", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font:16px/1.5 var(--sans);color:var(--ink-950);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--heading);font-weight:400}#root{min-height:100svh}.landing-page{color:var(--ink-950);background:var(--paper);overflow:clip}.landing-shell{width:min(1180px,100% - 64px);margin-inline:auto}.landing-nav{z-index:2;width:min(1180px,100% - 64px);min-height:86px;color:var(--ink-950);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;margin-inline:auto;display:grid;position:relative}.landing-brand-link{width:fit-content;text-decoration:none;display:inline-flex}.brand-lockup{color:var(--ink-950);align-items:center;gap:12px;display:inline-flex}.brand-wordmark{width:116px;height:auto;display:block}.brand-name{border-left:1px solid;align-items:center;min-height:22px;padding-left:12px;line-height:1;display:flex}.brand-name small{color:var(--blue-600);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.brand-lockup--compact{gap:9px}.brand-lockup--compact .brand-wordmark{width:92px}.brand-lockup--compact .brand-name{min-height:18px;padding-left:9px}.brand-lockup--compact .brand-name small{font-size:7.5px}.landing-nav nav{align-items:center;gap:clamp(22px,3vw,40px);display:flex}.landing-nav nav a,.nav-sign-in,.landing-menu summary{color:var(--muted);letter-spacing:-.02em;font-size:12px;font-weight:700;text-decoration:none}.landing-nav nav a:hover,.landing-nav nav a:focus-visible,.nav-sign-in:hover,.nav-sign-in:focus-visible{color:var(--blue-600)}.nav-sign-in{color:var(--ink-950);justify-self:end}.nav-sign-in span{color:var(--blue-600);margin-left:4px}.landing-menu{display:none}.landing-hero{isolation:isolate;min-height:min(720px,100svh - 86px);color:var(--surface);background:var(--ink-950);position:relative}.landing-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#02071c 0%,#02071cf2 36%,#02071c54 66%,#02071c14 100%);position:absolute;inset:0}.landing-hero-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-hero-content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(720px,100svh - 86px);padding-block:84px;display:flex}.landing-eyebrow,.section-index,.sample-report-label,.sample-report-card header,.privacy-facts dt{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:500}.landing-eyebrow{color:var(--cyan-100)}.landing-hero h1{letter-spacing:-.075em;max-width:720px;margin-top:22px;font-size:clamp(53px,7vw,98px);font-weight:400;line-height:.9}.landing-hero-copy{color:#d7def6;max-width:540px;margin-top:28px;font-size:18px;line-height:1.6}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:38px;display:flex}.action-primary,.action-secondary{border:1px solid #0000;align-items:center;gap:15px;min-height:48px;padding:0 19px;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.action-primary{color:var(--surface);background:var(--blue-600)}.action-primary:hover,.action-primary:focus-visible{background:var(--blue-500);transform:translateY(-2px)}.action-primary span{font-size:19px;line-height:1}.action-secondary{color:var(--cyan-100);border-color:#daf4ff80}.action-secondary:hover,.action-secondary:focus-visible{border-color:var(--cyan-100);background:#daf4ff1a}.landing-proof{color:#b7c1df;align-items:baseline;gap:9px;margin-top:28px;font-size:11px;display:flex}.landing-proof span{color:var(--cyan-100)}.landing-section{padding-block:clamp(80px,11vw,144px)}.landing-section-intro{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:36px;display:grid}.section-index{color:var(--blue-600)}.landing-section h2{max-width:780px;color:var(--ink-950);letter-spacing:-.065em;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.98}.landing-section-intro>div>p,.process-heading>p,.sample-intro>p,.privacy-layout>div>p,.contact-panel>div>p{max-width:630px;color:var(--muted);margin-top:23px;font-size:17px;line-height:1.65}.landing-promise{background:var(--surface)}.promise-ledger{border-top:1px solid var(--ink-950);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;display:grid}.promise-ledger article{border-right:1px solid var(--line);min-height:196px;padding:23px 24px 24px 0}.promise-ledger article:not(:first-child){padding-left:24px}.promise-ledger article:last-child{border-right:0}.promise-ledger span,.process-steps span{color:var(--blue-600);font-family:var(--sans);font-size:11px}.promise-ledger h3,.process-steps h3,.uses-grid h3{color:var(--ink-950);letter-spacing:-.045em;font-size:18px;font-weight:800}.promise-ledger h3{margin-top:47px}.promise-ledger p,.process-steps p,.uses-grid p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.landing-process{color:var(--surface);background:var(--ink-900)}.landing-process .section-index,.landing-process .process-steps span{color:var(--cyan-100)}.process-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.44fr);align-items:end;gap:64px;margin-top:25px;display:grid}.landing-process h2,.landing-process h3{color:var(--surface)}.landing-process .process-heading>p,.landing-process .process-steps p{color:#b9c4e4}.process-steps{counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:70px 0 0;padding:0;list-style:none;display:grid}.process-steps li{border-top:1px solid #daf4ff73;border-bottom:1px solid #daf4ff2e;min-height:248px;padding:21px 24px 25px;position:relative}.process-steps li:before{color:#daf4ff1a;letter-spacing:-.1em;content:counter(process, decimal-leading-zero);counter-increment:process;font-size:112px;font-weight:800;line-height:1;position:absolute;bottom:8px;right:16px}.process-steps h3{margin-top:64px;position:relative}.process-steps p{max-width:270px;position:relative}.landing-sample{background:var(--cyan-100)}.sample-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);align-items:center;gap:clamp(54px,9vw,134px);display:grid}.sample-intro h2{margin-top:24px}.inline-link{color:var(--blue-600);border-bottom:1px solid;gap:12px;margin-top:33px;padding-bottom:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.sample-report-card{color:var(--ink-950);background:var(--surface);box-shadow:12px 12px 0 var(--ink-950)}.sample-report-card header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:22px;padding:17px 21px;font-size:8px;display:flex}.sample-report-preview{grid-template-columns:minmax(168px,.38fr) minmax(0,1fr);min-height:420px;display:grid}.sample-report-selector{border-right:1px solid var(--line);background:var(--ink-950);flex-direction:column;padding:26px 18px 22px;display:flex}.sample-report-selector>p{color:var(--cyan-100);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px 4px;font-size:9px}.sample-report-selector-list{gap:4px;display:grid}.sample-report-selector button{color:#aab5d5;cursor:pointer;letter-spacing:-.02em;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 7px 9px 4px;font-size:12px;font-weight:700;transition:color .16s,background-color .16s,border-color .16s;display:grid}.sample-report-selector button span{color:#62709a;font-family:var(--mono);font-size:10px}.sample-report-selector button:hover,.sample-report-selector button:focus-visible,.sample-report-selector button[aria-pressed=true]{border-left-color:var(--cyan-100);color:var(--surface);background:#daf4ff1a}.sample-report-selector button[aria-pressed=true] span{color:var(--cyan-100)}.sample-report-body{flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,52px);display:flex}.sample-report-excerpt{animation:.22s ease-out both sample-report-enter}.sample-report-label{color:var(--blue-600)}.sample-report-card h3{max-width:600px;font-family:var(--heading);letter-spacing:-.065em;margin-top:21px;font-size:clamp(27px,3.5vw,44px);font-weight:400;line-height:1.01}.sample-report-excerpt>p:not(.sample-report-label){max-width:560px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.7}.sample-report-card blockquote{border-top:1px solid var(--line);border-left:2px solid var(--blue-600);color:var(--ink-900);overflow-wrap:anywhere;margin:30px 0 0;padding:18px 0 0 20px;font-size:13px;font-weight:600;line-height:1.55}.sample-report-card blockquote span{color:var(--blue-600);font-family:var(--sans);letter-spacing:.1em;margin-bottom:8px;font-size:8px;display:block}.sample-footnote{color:var(--muted);font-family:var(--sans);margin-top:28px;font-size:8px}@keyframes sample-report-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.landing-uses{background:var(--paper)}.uses-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;display:grid}.uses-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:188px;padding:24px}.uses-grid article:first-child{padding-left:0}.uses-grid article:last-child{border-right:0}.landing-privacy{color:var(--surface);background:var(--ink-950)}.privacy-layout{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:36px;display:grid}.landing-privacy .section-index{color:var(--cyan-100)}.landing-privacy h2{color:var(--surface)}.landing-privacy .privacy-layout>div>p{color:#bdc7e3}.privacy-facts{border-top:1px solid #daf4ff57;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:54px 0 0;padding-top:20px;display:grid}.privacy-facts dt{color:var(--cyan-100)}.privacy-facts dd{color:#bdc7e3;margin:9px 0 0;font-size:12px;line-height:1.6}.landing-contact{background:var(--paper);padding-block:0}.contact-panel{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:54px;padding-block:clamp(80px,11vw,140px);display:grid}.contact-panel h2{max-width:800px;margin-top:22px}.contact-action{justify-items:start;gap:13px;min-width:235px;display:grid}.contact-action>span{color:var(--muted);font-family:var(--sans);letter-spacing:.04em;font-size:9px}.landing-footer{background:var(--paper);padding-block:26px}.landing-footer>div{align-items:center;gap:24px;display:flex}.landing-footer p,.landing-footer a{color:var(--muted);font-size:11px}.landing-footer a{margin-left:auto}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}@media (width<=760px){.landing-shell,.landing-nav{width:min(100% - 40px,620px)}.landing-nav{grid-template-columns:1fr auto auto;gap:16px;min-height:70px}.landing-nav nav{display:none}.landing-menu{display:block;position:relative}.landing-menu summary{color:var(--ink-950);cursor:pointer;list-style:none}.landing-menu summary::-webkit-details-marker{display:none}.landing-menu[open] ul{border:1px solid var(--line);background:var(--surface);width:174px;box-shadow:8px 8px 0 var(--ink-950);gap:12px;margin:0;padding:15px;list-style:none;display:grid;position:absolute;top:calc(100% + 14px);right:0}.landing-menu a{color:var(--ink-950);font-size:12px;font-weight:700;text-decoration:none}.landing-hero{flex-direction:column;min-height:0;display:flex}.landing-hero:after{display:none}.landing-hero-content{order:1;min-height:0;padding-block:67px 62px}.landing-hero-image{z-index:0;object-position:60% center;order:2;height:auto;min-height:300px;position:relative}.landing-hero h1{font-size:clamp(47px,14vw,68px)}.landing-hero-copy{font-size:16px}.landing-section{padding-block:76px}.landing-section-intro,.privacy-layout,.sample-layout{grid-template-columns:1fr;gap:22px}.landing-section h2{font-size:clamp(35px,10vw,52px)}.promise-ledger,.uses-grid{grid-template-columns:1fr 1fr;margin-top:48px}.promise-ledger article{border-bottom:1px solid var(--line);min-height:174px;padding:20px}.promise-ledger article:not(:first-child),.promise-ledger article:first-child{padding-left:20px}.promise-ledger article:nth-child(2n){border-right:0}.promise-ledger h3{margin-top:38px}.process-heading,.process-steps{grid-template-columns:1fr;gap:20px}.process-heading{margin-top:20px}.process-steps{margin-top:46px}.process-steps li{min-height:180px}.process-steps h3{margin-top:42px}.sample-report-card{box-shadow:7px 7px 0 var(--ink-950)}.sample-report-card header{gap:5px;display:grid}.uses-grid article,.uses-grid article:first-child{min-height:160px;padding:20px}.uses-grid article:nth-child(2n){border-right:0}.privacy-facts{grid-template-columns:1fr;gap:20px;margin-top:40px}.contact-panel{grid-template-columns:1fr;gap:36px}}@media (width<=440px){.landing-nav{gap:12px}.brand-name small{font-size:7px}.nav-sign-in{font-size:11px}.landing-actions{align-items:stretch;width:100%}.action-primary,.action-secondary{justify-content:center;width:100%}.promise-ledger,.uses-grid{grid-template-columns:1fr}.promise-ledger article,.promise-ledger article:nth-child(2n),.uses-grid article,.uses-grid article:nth-child(2n){border-right:0}.landing-footer>div{gap:15px;display:grid}.landing-footer a{margin-left:0}}@media (width<=700px){.sample-report-card,.sample-report-preview,.sample-report-selector{min-width:0;max-width:100%}.sample-report-card{width:100%}.sample-report-preview{grid-template-columns:1fr;min-height:0}.sample-report-selector{border-bottom:1px solid #daf4ff40;border-right:0;padding:18px 0 0}.sample-report-selector>p{margin:0 20px 11px}.sample-report-selector-list{scrollbar-width:thin;gap:0;min-width:0;max-width:100%;padding:0 12px;display:flex;overflow-x:auto}.sample-report-selector button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;gap:7px;min-height:44px;padding:9px 11px;display:inline-flex}.sample-report-selector button:hover,.sample-report-selector button:focus-visible,.sample-report-selector button[aria-pressed=true]{border-bottom-color:var(--cyan-100);border-left-color:#0000}.sample-report-body{min-width:0}.sample-report-card blockquote{overflow-wrap:anywhere;padding-left:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action-primary,.action-secondary,.sample-report-selector button{transition:none}.sample-report-excerpt{animation:none}}.dashboard-page{--dashboard-ink:#061338;--dashboard-muted:#68738f;--dashboard-paper:#fff;--dashboard-line:#c8d0e8;--dashboard-accent:#205ae2;box-sizing:border-box;min-height:100svh;color:var(--dashboard-ink);background:var(--dashboard-paper);text-align:left;padding:clamp(28px,5vw,64px)}.dashboard-header{border-bottom:2px solid var(--dashboard-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:31px;display:grid}.dashboard-kicker,.assessment-created,.assessment-facts dt{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em}.dashboard-kicker{color:var(--dashboard-accent);font-size:12px;font-weight:700}.dashboard-header h1{letter-spacing:-.065em;color:var(--dashboard-ink);margin:11px 0 0;font-size:clamp(40px,5vw,64px);line-height:.98}.dashboard-new,.dashboard-state button{border:1px solid var(--dashboard-ink);color:#fff;background:var(--dashboard-accent);cursor:pointer;border-radius:0;padding:12px 17px;transition:transform .16s,background-color .16s}.dashboard-new{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.dashboard-new span{font-size:24px;line-height:0}.dashboard-new:hover:not(:disabled),.dashboard-state button:hover:not(:disabled){background:var(--dashboard-accent);transform:translateY(-2px)}.dashboard-new:focus-visible,.dashboard-state button:focus-visible,.assessment-delete:focus-visible,.assessment-resume:focus-visible{outline-offset:3px;outline:3px solid #205ae259}.dashboard-new:disabled,.dashboard-state button:disabled{cursor:wait;opacity:.65}.dashboard-alert{color:#7e1f30;background:#fff1f4;border-left:3px solid #c7374f;margin-top:20px;padding:14px 18px}.assessment-section{padding-top:29px}.assessment-section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:15px;display:flex}.assessment-section-heading h2{color:var(--dashboard-ink);letter-spacing:-.025em;font-size:14px}.assessment-section-heading p{color:var(--dashboard-muted);font-family:var(--sans);font-size:13px}.assessment-list{border-top:1px solid var(--dashboard-ink)}.assessment-card{border-bottom:1px solid var(--dashboard-line);grid-template-columns:46px minmax(0,1fr) minmax(150px,.38fr);gap:20px;padding:25px 0 24px;display:grid}.assessment-index{color:var(--dashboard-accent);font-family:var(--sans);padding-top:4px;font-size:13px}.assessment-title-row{justify-content:space-between;gap:24px;display:flex}.assessment-created{color:var(--dashboard-muted);margin-bottom:6px;font-size:10px}.assessment-card h3{color:var(--dashboard-ink);letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.08}.assessment-status{color:#254aaf;font-family:var(--sans);white-space:nowrap;background:#f4f7ff;border:1px solid #91a7e8;border-radius:0;align-self:flex-start;padding:4px 7px;font-size:11px}.assessment-status[data-status=completed]{color:#17613b;background:#eff9f3;border-color:#75b99a}.assessment-status[data-status=failed],.assessment-status[data-status=expired]{color:#8a2a3a;background:#fff5f6;border-color:#e2a4b0}.assessment-facts{border-top:1px solid var(--dashboard-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:25px 0 0;display:grid}.assessment-facts div{border-left:1px solid var(--dashboard-line);min-width:0;padding:12px 14px 0}.assessment-facts div:first-child{border-left:0;padding-left:0}.assessment-facts dt{color:var(--dashboard-muted);margin-bottom:4px;font-size:9px}.assessment-facts dd{color:var(--dashboard-ink);margin:0;font-size:12px;line-height:1.45}.assessment-actions{flex-wrap:wrap;align-content:start;justify-items:start;gap:12px;display:grid}.assessment-resume{border:1px solid var(--dashboard-ink);color:#fff;background:var(--dashboard-ink);border-radius:0;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none}.assessment-resume:hover{background:var(--dashboard-accent)}.assessment-unavailable,.assessment-delete-error{color:var(--dashboard-muted);margin:0;font-size:12px}.assessment-delete-error{color:#8a2a3a;width:100%}.assessment-delete{color:#9d3145;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:13px}.assessment-delete:disabled{cursor:not-allowed;opacity:.45}.dashboard-state{border-top:1px solid var(--dashboard-ink);justify-items:start;gap:16px;min-height:220px;padding:48px 0 32px 56px;display:grid}.dashboard-state-label{color:var(--dashboard-muted)}.dashboard-empty{max-width:620px;position:relative}.empty-mark{color:#205ae229;font-family:var(--heading);font-size:48px;line-height:1;position:absolute;top:30px;left:0}.dashboard-empty h3{z-index:1;max-width:500px;color:var(--dashboard-ink);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.5vw,39px);line-height:1.04}.dashboard-empty p{max-width:480px;color:var(--dashboard-muted)}.notice{border-left:4px solid;gap:6px;max-width:760px;margin:24px 0;padding:18px 20px;display:grid}.notice-warning{color:#713f12;background:#fef3c7}.notice span{line-height:1.55}@media (width<=720px){.dashboard-page{background:var(--dashboard-paper);padding:24px}.dashboard-header{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.dashboard-new{justify-content:center;width:100%}.assessment-card{grid-template-columns:32px minmax(0,1fr);gap:12px}.assessment-actions{grid-column:2;justify-content:flex-start;display:flex}.assessment-title-row{gap:12px;display:grid}.assessment-status{justify-self:start}.assessment-facts{grid-template-columns:1fr 1fr;gap:0;margin-top:20px}.assessment-facts div,.assessment-facts div:first-child{border-left:1px solid var(--dashboard-line);padding:10px 12px 0}.assessment-facts div:nth-child(odd){border-left:0;padding-left:0}.dashboard-state{padding-left:32px}}@media (prefers-reduced-motion:reduce){.dashboard-new,.dashboard-state button{transition:none}}.login-page{background:#eef3ff;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100svh;display:grid}.login-introduction{color:#eff6ff;background:linear-gradient(135deg, #2b5fe457, transparent 48%), radial-gradient(circle at 90% 87%, #6baeff42, transparent 30%), var(--ink-950);flex-direction:column;min-height:100%;padding:clamp(30px,5vw,72px);display:flex}.login-brand{width:fit-content;text-decoration:none;display:inline-flex}.login-introduction .brand-lockup{color:var(--surface)}.login-introduction .brand-name small{color:var(--cyan-100)}.login-introduction-copy{max-width:620px;margin-block:auto;padding-block:clamp(80px,11vw,144px) 54px}.login-eyebrow{color:var(--blue-600);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.login-introduction .login-eyebrow{color:var(--cyan-100)}.login-introduction h1{letter-spacing:-.07em;max-width:650px;margin-top:22px;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:.91}.login-introduction-copy>p:last-child{color:#c5d2f5;max-width:500px;margin-top:30px;font-size:17px;line-height:1.7}.login-trust-list{border-top:1px solid #daf4ff61;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding-top:22px;display:grid}.login-trust-list div{min-width:0}.login-trust-list dt{color:var(--cyan-100);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:500}.login-trust-list dd{color:#bdc7e3;margin:9px 0 0;font-size:12px;line-height:1.6}.login-panel{background:var(--surface);place-items:center;padding:clamp(28px,6vw,96px);display:grid}.login-card{width:min(100%,430px)}.login-card h2{color:var(--ink-950);letter-spacing:-.065em;margin-top:17px;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:.95}.login-card-intro{max-width:350px;color:var(--muted);margin-top:17px;font-size:15px;line-height:1.65}.login-card form{gap:9px;margin-top:38px;display:grid}.login-card label{color:var(--ink-900);margin-top:11px;font-size:13px;font-weight:800}.login-card input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink-950);background:#fbfcff;border-radius:0;padding:0 14px;transition:border-color .16s,box-shadow .16s}.login-card input:hover{border-color:#92a3d1}.login-card input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #205ae224}.login-card input[aria-invalid=true]{background:#fff8fa;border-color:#bd3552}.field-error,.login-card [role=alert]{color:#a52642;margin:0;font-size:12px;font-weight:700;line-height:1.45}.login-card [role=alert]{background:#fff1f4;border-left:3px solid;margin-top:8px;padding:11px 12px}.login-card button{border:1px solid var(--ink-950);min-height:50px;color:var(--surface);background:var(--ink-950);cursor:pointer;border-radius:0;margin-top:18px;font-size:14px;font-weight:800;transition:background-color .16s,transform .16s}.login-card button:hover:not(:disabled){background:var(--blue-600);transform:translateY(-2px)}.login-card button:disabled{cursor:wait;opacity:.58}.login-support{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.55}.workspace{min-height:100svh;color:var(--ink-950);background:var(--paper);grid-template-columns:252px minmax(0,1fr);display:grid}.workspace-sidebar{color:#d9e3fb;background:var(--ink-950);border-right:1px solid #18254a;flex-direction:column;min-height:100%;padding:30px 22px 24px;display:flex}.workspace-brand{width:fit-content;text-decoration:none;display:inline-flex}.workspace-sidebar .brand-lockup{color:var(--surface)}.workspace-sidebar .brand-name small{color:var(--cyan-100)}.workspace-nav{gap:7px;margin-top:64px;display:grid}.workspace-nav a,.workspace-nav>span{color:#aebbdc;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.workspace-nav a>span,.workspace-nav>span>span{color:#7384b4;width:22px;font-family:var(--sans);font-size:9px;font-weight:500}.workspace-nav a:hover,.workspace-nav a:focus-visible{color:var(--surface);background:#daf4ff14}.workspace-nav [aria-current=page]{color:var(--ink-950);background:var(--cyan-100)}.workspace-nav [aria-current=page]>span{color:var(--blue-600)}.workspace-account{color:#94a4ca;border-top:1px solid #23345f;gap:4px;margin-top:auto;padding:18px 10px 0;font-size:11px;line-height:1.45;display:grid}.workspace-account-label{color:var(--cyan-100);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.workspace-account strong{color:var(--surface);font-size:12px}.workspace-main{min-width:0}@media (width<=880px){.login-page{grid-template-columns:1fr}.login-introduction{min-height:450px}.login-introduction-copy{padding-block:82px 58px}.login-panel{min-height:560px}}@media (width<=720px){.login-introduction{min-height:0;padding:26px 24px 30px}.login-introduction-copy{padding-block:64px 38px}.login-introduction h1{max-width:530px;font-size:clamp(40px,12vw,61px)}.login-trust-list{grid-template-columns:1fr;gap:14px}.login-trust-list div{grid-template-columns:150px minmax(0,1fr);gap:14px;display:grid}.login-trust-list dd{margin:0}.login-panel{min-height:0;padding:54px 24px 62px}.workspace{grid-template-columns:1fr}.workspace-sidebar{border-bottom:1px solid #18254a;border-right:0;grid-template-columns:1fr auto;gap:18px;min-height:auto;padding:16px 20px;display:grid}.workspace-nav{align-items:center;gap:3px;margin:0;display:flex}.workspace-nav a,.workspace-nav>span{min-height:34px;padding:0 8px;font-size:12px}.workspace-nav a>span,.workspace-nav>span>span,.workspace-account{display:none}}@media (width<=440px){.login-trust-list div{display:block}.login-trust-list dd{margin-top:6px}.workspace-sidebar{grid-template-columns:1fr}.workspace-nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.login-card input,.login-card button{transition:none}}.workflow-page{--workflow-ink:#061338;--workflow-muted:#68738f;--workflow-line:#c8d0e8;--workflow-accent:#205ae2;min-height:100svh;color:var(--workflow-ink);background:#fff;padding:clamp(28px,5vw,64px)}.workflow-masthead{border-bottom:2px solid var(--workflow-ink);padding-bottom:clamp(31px,5vw,52px);position:relative}.workflow-masthead:after{background:var(--workflow-accent);content:"";width:clamp(64px,14vw,176px);height:2px;position:absolute;bottom:-2px;right:0}.workflow-trail{color:var(--workflow-muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-bottom:clamp(28px,4vw,48px);font-size:10px;display:flex}.workflow-back{color:var(--workflow-ink);-webkit-text-decoration-color:var(--workflow-accent);text-decoration-color:var(--workflow-accent);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1px}.workflow-back:before{color:var(--workflow-accent);content:"←";margin-right:7px}.workflow-back:hover{color:var(--workflow-accent)}.workflow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;display:grid}.workflow-kicker,.workflow-step,.workflow-page form h2,.workflow-page form h3,.workflow-page form legend,.progress-view dt{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase}.workflow-kicker{color:var(--workflow-accent);font-size:11px;font-weight:700}.workflow-heading h1{max-width:13ch;color:var(--workflow-ink);letter-spacing:-.07em;margin-top:12px;font-size:clamp(42px,5.6vw,76px);font-weight:400;line-height:.91}.workflow-heading div>p:last-child{max-width:570px;color:var(--workflow-muted);margin-top:19px;font-size:16px;line-height:1.65}.workflow-step{border:1px solid var(--workflow-line);color:var(--workflow-accent);white-space:nowrap;background:#f4f7ff;margin:0;padding:9px 11px;font-size:10px;font-weight:700}.workflow-page>form,.workflow-page>.progress-view,.workflow-page>.notice,.workflow-state{width:min(100%,760px);margin-top:clamp(30px,5vw,56px)}.workflow-state{border-top:1px solid var(--workflow-ink);border-bottom:1px solid var(--workflow-line);min-height:170px;color:var(--workflow-muted);align-items:center;margin-bottom:0;padding:26px 0 26px 52px;display:grid}.workflow-page>.notice+form{margin-top:28px}.workflow-page form[aria-label="Upload WhatsApp export"],.workflow-page form[aria-label=Participant\ intake]{border:1px solid var(--workflow-line);border-top:3px solid var(--workflow-ink);background:#fbfcff;gap:12px;padding:clamp(25px,4vw,38px);display:grid}.workflow-page form[aria-label=Participant\ intake]>label,.workflow-page form[aria-label=Participant\ intake] fieldset>label{color:var(--workflow-ink);gap:7px;font-size:13px;font-weight:800;display:grid}.upload-native-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-dropzone{min-height:150px;color:var(--workflow-muted);cursor:pointer;text-align:center;background:#fff;border:1px dashed #8aa0d7;place-content:center;gap:7px;padding:26px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:var(--workflow-accent);background:#f4f7ff}.upload-native-input:focus-visible+.upload-dropzone{border-color:var(--workflow-accent);background:#eaf0ff;border-style:solid;box-shadow:0 0 0 3px #205ae238}.upload-dropzone.is-dragging{border-color:var(--workflow-accent);background:#eaf0ff;border-style:solid;box-shadow:inset 0 0 0 3px #205ae21f}.upload-dropzone.has-file{border-style:solid;border-color:#7395df}.upload-dropzone.has-error{background:#fff7f8;border-color:#c7374f}.upload-dropzone.is-busy{cursor:wait;opacity:.68}.upload-dropzone[aria-disabled=true]{pointer-events:none}.upload-dropzone__eyebrow{color:var(--workflow-accent);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.upload-dropzone strong{color:var(--workflow-ink);font-size:17px}.upload-dropzone>span:last-child,.upload-privacy,.upload-pipeline{color:var(--workflow-muted);font-size:12px;line-height:1.5}.upload-privacy{margin:1px 0 5px}.upload-file{background:#f6f8ff;border:1px solid #aebde2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.upload-file__type{color:#fff;background:var(--workflow-ink);min-width:38px;font-family:var(--sans);letter-spacing:.08em;align-self:stretch;place-items:center;padding:4px;font-size:10px;font-weight:800;display:grid}.upload-file__details{gap:3px;min-width:0;display:grid}.upload-file__details strong{overflow-wrap:anywhere;color:var(--workflow-ink);font-size:13px}.upload-file__details span{color:var(--workflow-muted);font-size:11px}.upload-file__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workflow-page form .upload-file__actions button{min-height:34px;color:var(--workflow-ink);background:0 0;padding:7px 9px;font-size:11px}.workflow-page form .upload-file__actions button:last-child{color:#9b2236;border-color:#d494a0}.upload-pipeline{min-height:18px;margin:0}.workflow-page form [role=alert]{color:#7e1f30;background:#fff1f4;border-left:3px solid #c7374f;margin:3px 0;padding:10px 12px;font-size:12px;font-weight:700}.workflow-page form button{border:1px solid var(--workflow-ink);color:#fff;background:var(--workflow-ink);cursor:pointer;border-radius:0;width:fit-content;min-height:46px;padding:10px 14px;font-size:13px;font-weight:800;transition:background-color .16s,transform .16s}.workflow-page form button:hover:not(:disabled){background:var(--workflow-accent);transform:translateY(-2px)}.workflow-page form button:disabled{cursor:wait;opacity:.55}.workflow-page form[aria-label=Participant\ intake]>h2{color:var(--workflow-accent);margin:0 0 10px;font-size:11px;font-weight:700}.workflow-page form[aria-label=Participant\ intake] fieldset{border:0;border-top:1px solid var(--workflow-line);grid-template-columns:minmax(0,1fr) minmax(150px,.44fr);gap:16px;margin:0;padding:19px 0 20px;display:grid}.workflow-page form[aria-label=Participant\ intake] legend{width:100%;color:var(--workflow-muted);grid-column:1/-1;margin-bottom:3px;padding:0;font-size:10px}.workflow-page form[aria-label=Participant\ intake] input:not([type=checkbox]),.workflow-page form[aria-label=Participant\ intake] textarea,.workflow-page form[aria-label=Participant\ intake] select{border:1px solid var(--workflow-line);width:100%;min-height:44px;color:var(--workflow-ink);background:#fff;border-radius:0;padding:9px 11px}.workflow-page form[aria-label=Participant\ intake] textarea{resize:vertical;min-height:100px}.workflow-page form[aria-label=Participant\ intake]>section{border-block:1px solid var(--workflow-line);gap:11px;padding:20px 0;display:grid}.workflow-page form[aria-label=Participant\ intake]>section h3{color:var(--workflow-muted);margin:0 0 2px;font-size:10px}.workflow-page form[aria-label=Participant\ intake]>section>div{grid-template-columns:minmax(0,1fr) minmax(142px,.32fr) auto;gap:8px;display:grid}.workflow-page form[aria-label=Participant\ intake]>section button,.workflow-page form[aria-label=Participant\ intake]>button[type=button]{color:var(--workflow-ink);background:#fff}.workflow-page form[aria-label=Participant\ intake]>label:has(>input[type=checkbox]){align-items:flex-start;gap:9px;margin-top:3px;font-weight:600;line-height:1.45;display:flex}.workflow-page form input[type=checkbox]{width:17px;height:17px;accent-color:var(--workflow-accent);margin:1px 0 0}.workflow-page form input:hover,.workflow-page form textarea:hover,.workflow-page form select:hover{border-color:#8298d1}.workflow-page form input:focus,.workflow-page form textarea:focus,.workflow-page form select:focus{border-color:var(--workflow-accent);outline-offset:0;outline:3px solid #205ae224}.progress-view{border:1px solid var(--workflow-line);border-top:3px solid var(--workflow-ink);background:#fbfcff;gap:20px;padding:clamp(25px,4vw,38px);display:grid}.progress-view>p:first-child{color:var(--workflow-accent);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.progress-view h2{color:var(--workflow-ink);letter-spacing:-.055em;text-transform:capitalize;font-size:clamp(28px,4vw,43px);font-weight:400;line-height:1}.progress-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.progress-timeline li{grid-template-rows:auto 1fr;gap:11px;min-width:0;padding-right:13px;display:grid;position:relative}.progress-timeline li:not(:last-child):after{background:var(--workflow-line);content:"";width:calc(100% - 31px);height:1px;position:absolute;top:15px;left:31px}.progress-timeline li[data-state=complete]:after{background:var(--workflow-accent)}.progress-timeline__marker{z-index:1;border:1px solid var(--workflow-line);width:31px;height:31px;color:var(--workflow-muted);font-family:var(--mono);background:#fbfcff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid;position:relative}.progress-timeline li[data-state=complete] .progress-timeline__marker{border-color:var(--workflow-accent);color:#fff;background:var(--workflow-accent)}.progress-timeline li[data-state=active] .progress-timeline__marker{border:2px solid var(--workflow-accent);color:var(--workflow-accent)}.progress-timeline li[data-state=failed] .progress-timeline__marker{color:#fff;background:#b42318;border-color:#b42318}.progress-timeline h3{color:var(--workflow-ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800;line-height:1.35}.progress-timeline p,.progress-stage-detail{color:var(--workflow-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.progress-timeline li[data-state=active] h3{color:var(--workflow-accent)}.progress-timeline li[data-state=failed] h3{color:#8f1c13}.progress-stage-detail{border-top:1px solid var(--workflow-line);font-family:var(--mono);letter-spacing:.02em;margin:-7px 0 0;padding-top:13px;font-size:10px}.progress-terminal-state{border-left:3px solid var(--workflow-ink);color:var(--workflow-ink);background:#eef2fb;margin:0;padding:16px 18px;font-size:14px;font-weight:700;line-height:1.5}.progress-view dl{border-top:1px solid var(--workflow-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.progress-view dl div{border-left:1px solid var(--workflow-line);min-width:0;padding:13px 14px 0}.progress-view dl div:first-child{border-left:0;padding-left:0}.progress-view dt{color:var(--workflow-muted);margin-bottom:5px;font-size:9px}.progress-view dd{color:var(--workflow-ink);margin:0;font-size:15px;font-weight:800}.progress-view a{color:var(--workflow-ink);-webkit-text-decoration-color:var(--workflow-accent);text-decoration-color:var(--workflow-accent);text-underline-offset:4px;font-size:13px;font-weight:800;text-decoration-thickness:2px}@media (width<=700px){.progress-timeline{grid-template-columns:1fr;gap:0}.progress-timeline li{grid-template-rows:none;grid-template-columns:31px minmax(0,1fr);gap:13px;padding:0 0 18px}.progress-timeline li:not(:last-child):after{width:1px;height:calc(100% - 31px);top:31px;left:15px}}.workflow-report-shell{min-height:100svh}.workflow-report-shell .report-actions{background:var(--ink-950);border-color:#18254a;gap:9px;padding:13px clamp(20px,4vw,46px)}.workflow-report-shell .report-actions a,.workflow-report-shell .report-actions button{border-radius:0;min-height:38px;font-size:12px}.workflow-report-shell .report-actions a:first-child{color:var(--cyan-100);border-color:#0000;padding-left:0}.workflow-report-shell .report-actions a:first-child:hover{color:#fff}.workflow-report-shell .report-expiry{font-family:var(--mono);letter-spacing:.04em;font-size:10px}@media (width<=720px){.workflow-page{padding:24px}.workflow-heading{grid-template-columns:1fr;gap:20px}.workflow-heading h1{max-width:11ch;font-size:clamp(39px,11vw,61px)}.workflow-step{justify-self:start}.workflow-page form[aria-label=Participant\ intake] fieldset,.workflow-page form[aria-label=Participant\ intake]>section>div{grid-template-columns:1fr}.upload-dropzone{min-height:136px;padding:20px 16px}.upload-file{grid-template-columns:auto minmax(0,1fr)}.upload-file__actions{grid-column:1/-1;justify-content:stretch}.workflow-page form .upload-file__actions button,.workflow-page form .upload-submit{width:100%}.progress-view dl{grid-template-columns:1fr;gap:11px}.progress-view dl div,.progress-view dl div:first-child{border-top:1px solid var(--workflow-line);border-left:0;padding:11px 0 0}.progress-view dl div:first-child{border-top:0}.workflow-report-shell .report-actions{padding:12px 20px}}@media (prefers-reduced-motion:reduce){.workflow-page form button{transition:none}}
