.fontDisplay{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.prepReportActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.psiTrustBanner{margin:0 0 18px;padding:10px 14px;font-size:13px;line-height:1.45;border-radius:10px;border:1px solid rgba(0,109,91,.22);background:#ecfdf5a6;color:var(--text-secondary)}.prepInsight{margin-top:4px;padding:24px 24px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 24px #0f172a0f}.prepInsight .psi{max-width:960px;margin:0 auto;color:var(--text);font-size:14px;line-height:1.5}.psiHeader{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.psiHeaderLeft{flex:1 1 280px;min-width:0}.psiBrand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.psiBrandName{font-weight:700;font-size:17px;color:var(--accent);letter-spacing:-.02em}.psiTitle{margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.psiSubtitle{margin:0 0 10px;font-size:14px}.psiTitleAccent{width:48px;height:3px;border-radius:999px;background:var(--accent);margin-top:4px}.psiClientCard{flex:0 1 min(380px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;box-shadow:0 2px 10px #0f172a0d}.psiClientCardGrid{display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:start}@media(max-width:560px){.psiClientCardGrid{grid-template-columns:1fr}}.psiClientPrimary{display:flex;align-items:flex-start;gap:12px;min-width:0}.psiClientTextBlock{min-width:0}.psiClientDemo{font-size:13px;margin-top:2px}.psiAvatar{width:44px;height:44px;border-radius:50%;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center}.psiClientName{font-weight:700;font-size:15px}.psiClientEmail{font-size:13px;margin-top:4px;overflow-wrap:anywhere;word-break:break-word}.psiMeta{margin:0;display:grid;gap:10px;text-align:right;flex-shrink:0;min-width:9.5rem}@media(max-width:560px){.psiMeta{text-align:left;padding-top:4px;border-top:1px solid var(--border)}}.psiMeta dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.psiMeta dd{margin:2px 0 0;font-size:13px;font-weight:600}.psiSnapshotSection{margin-bottom:28px}.psiSnapshotCard{border:1px solid #d1fae5;border-radius:12px;overflow:hidden;background:#fff}.psiSnapshotTop{display:grid;grid-template-columns:minmax(200px,34%) 1fr;gap:20px 24px;align-items:start;padding:18px 20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#ecfdf5);border-bottom:1px solid rgba(16,185,129,.22)}@media(max-width:720px){.psiSnapshotTop{grid-template-columns:1fr}}.psiSnapshotIntro{display:flex;gap:12px;align-items:flex-start;min-width:0}.psiSnapshotIntroIcon{color:#0f766e;flex-shrink:0;margin-top:2px}.psiSnapshotIntroTitle{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin-bottom:6px}.psiSnapshotIntroDesc{margin:0;font-size:13px;line-height:1.45;color:#334155}.psiSnapshotMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}@media(max-width:820px){.psiSnapshotMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.psiSnapshotMetrics{grid-template-columns:1fr}}.psiSnap{min-width:0}.psiSnapIcon{color:#0f766e;margin-bottom:8px}.psiSnapLabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.psiSnapValue{font-weight:600;font-size:14px}.psiSevHigh{color:#c2410c}.psiSevModerate{color:#b45309}.psiSevLow{color:#0f766e}.psiReadiness{color:#0d9488}.psiPriorityBar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:12px 18px;margin-top:20px;background:linear-gradient(90deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:12px}.psiPriorityStar{color:#0f766e;flex-shrink:0}.psiPriorityLead{font-size:13px;font-weight:700;color:#0f766e;flex-shrink:0}.psiPriorityChips{display:flex;flex-wrap:wrap;gap:8px}.psiPriorityChip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#fff;border:1px solid rgba(13,148,136,.4);border-radius:999px;font-size:13px;font-weight:600;color:#0f766e}.psiPriorityNum{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.psiCols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.psiCols2Bottom{grid-template-columns:2fr 1fr}@media(max-width:780px){.psiCols2,.psiCols2Bottom{grid-template-columns:1fr}}.psiCols3{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:900px){.psiCols3{grid-template-columns:1fr}}.psiPanel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 18px 16px;box-shadow:0 1px 3px #0f172a0d;min-width:0}.psiPanelTitle{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:-.01em}.psiPanelTitleRow{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.01em}.psiPanelTitleIcon{color:#0f766e;flex-shrink:0}.psiRiskTitleIcon{color:#16a34a}.psiPanelLead{margin:0 0 14px;font-size:13px}.psiMeterList{list-style:none;margin:0;padding:0}.psiMeterRow+.psiMeterRow{margin-top:14px}.psiMeterHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;font-weight:600}.psiMeterPill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.psiPillLow{background:#16a34a24;color:#166534}.psiPillMod{background:#d9770629;color:#9a3412}.psiPillHigh{background:#dc262624;color:#b91c1c}.psiMeterTrack{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.psiMeterFill{height:100%;border-radius:999px;transition:width .25s ease}.psiLegend{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.psiLegend span{display:inline-flex;align-items:center;gap:6px}.psiDot{width:8px;height:8px;border-radius:50%;display:inline-block}.psiDotLow{background:#22c55e}.psiDotMod{background:#eab308}.psiDotHigh{background:#ef4444}.psiRiskPanel{display:flex;flex-direction:column}.psiRiskHero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 14px 16px;margin-bottom:12px;border-radius:12px}.psiRiskHeroToneLow{background:#f0fdf4;border:1px solid #bbf7d0}.psiRiskHeroToneMod{background:#fffbeb;border:1px solid #fde68a}.psiRiskHeroToneHigh{background:#fef2f2;border:1px solid #fecaca}.psiRiskHeroToneLow .psiRiskHeroShield{color:#16a34a}.psiRiskHeroToneMod .psiRiskHeroShield{color:#d97706}.psiRiskHeroToneHigh .psiRiskHeroShield{color:#dc2626}.psiRiskHeroShield{margin-bottom:10px}.psiRiskHeroText{max-width:320px}.psiRiskHeroTitle{font-size:15px;font-weight:600;color:#334155;margin-bottom:8px}.psiRiskHeroSub{margin:0;font-size:14px;line-height:1.5}.psiRiskLevel{font-weight:800;font-size:18px}.psiRiskLevelLow{color:#15803d}.psiRiskLevelMod{color:#b45309}.psiRiskLevelHigh{color:#b91c1c}.psiTip{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:10px;font-size:13px;margin-top:auto}.psiTipIcon{color:#0f766e;flex-shrink:0;margin-top:2px}.psiTip p{margin:0}.psiConcernList{margin:0;padding-left:1.2em}.psiConcernRow{margin:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.psiConcernText{flex:1 1 auto;min-width:0}.psiMiniPill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.psiQuotePanel .psiPanelTitle{margin-bottom:12px}.psiQuote{position:relative;padding:14px 14px 14px 44px;background:#0d94880f;border:1px solid rgba(13,148,136,.15);border-radius:10px}.psiQuoteMark{position:absolute;left:12px;top:10px;color:var(--accent);opacity:.55}.psiQuoteBody{margin:0;font-size:14px;font-style:italic;line-height:1.6;white-space:pre-wrap}.psiQuoteAttr{margin-top:10px;font-size:12px}.psiDonutRow{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.psiDonutOuter{position:relative;width:120px;height:120px;flex-shrink:0}.psiDonut{width:100%;height:100%;border-radius:50%}.psiDonutInner{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:#fff;border:1px solid var(--border)}.psiDonutLegend{list-style:none;margin:0;padding:0;flex:1 1 160px;min-width:0;font-size:13px}.psiDonutLegend li{display:flex;align-items:center;gap:8px;margin:6px 0}.psiSwatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.psiDonutLegend strong{margin-left:auto;font-weight:700}.psiDonutFoot{margin:14px 0 0;font-size:12px;line-height:1.45}.psiFlow{display:flex;flex-wrap:wrap;gap:8px 4px;align-items:stretch}.psiFlowStep{display:flex;align-items:center;gap:4px;flex:1 1 200px;min-width:0}.psiFlowCard{position:relative;flex:1 1 0;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px 12px 38px;background:#fafafa}.psiFlowStepBadge{position:absolute;left:10px;top:10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.psiFlowTitle{font-weight:800;font-size:13px;margin-bottom:8px;color:var(--accent)}.psiFlowBullets{margin:0;padding-left:1.1em;font-size:13px;line-height:1.5}.psiFlowBullets li{margin:4px 0}.psiFlowPill{margin-top:10px;font-size:11px;font-weight:600;color:var(--muted)}.psiFlowArrow{color:var(--muted);display:flex;align-items:center;padding:0 2px;flex-shrink:0}@media(max-width:780px){.psiFlowArrow{display:none}.psiFlowStep{flex:1 1 100%}}.psiStrengthList{list-style:none;margin:0 0 12px;padding:0}.psiStrengthList li{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:13px;line-height:1.45}.psiStrengthTitleBadge{width:28px;height:28px;border-radius:50%;background:#0d94881f;border:1px solid rgba(13,148,136,.28);display:flex;align-items:center;justify-content:center;color:#0f766e;flex-shrink:0}.psiStrengthIcon{color:#0f766e;flex-shrink:0;margin-top:2px}.psiStrengthBox{font-size:12px;line-height:1.5;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px dashed var(--border)}.psiFooter{margin-top:8px;padding-top:18px}.psiFooterMeta{margin:0 0 12px;font-size:11px}.psiFooterBand{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#f1f5f9;border:1px solid var(--border);border-radius:10px;font-size:14px;line-height:1.55}.psiFooterBand p{margin:0}.psiFooterBulb{color:#ca8a04;flex-shrink:0;margin-top:2px}.psiDisclaimer{margin:12px 0 16px;font-size:11px;line-height:1.45;max-width:720px}.psiFooterBrand{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;font-weight:600;color:var(--accent);padding-bottom:8px}@media print{@page{margin:14mm 12mm;size:A4}html,body{background:#fff!important;background-image:none!important;padding:0!important;margin:0!important}#prep-report-print-root{margin:0!important;padding:0!important;border:none!important;background:#fff!important}.no-print{display:none!important}.prepInsight .psi{max-width:none!important}.psiHeader{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0!important;margin-bottom:10px}.psiHeaderLeft{flex:0 0 auto}.psiBrand{margin-bottom:6px!important}.psiTitle{margin-bottom:4px!important}.psiSubtitle{margin-bottom:0!important}.psiTitleAccent{margin-top:6px!important}.psiClientCard{flex:1 1 auto;width:100%;margin-top:10px;box-sizing:border-box;padding:18px 28px!important}.psiClientCardGrid{grid-template-columns:1fr;gap:14px;text-align:left}.psiMeta{text-align:left;padding-top:12px;padding-right:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.prepInsight{box-shadow:none!important;border:none!important;border-radius:0!important;break-inside:auto!important;padding:0!important;margin:0!important;background:#fff!important}.psiClientCard,.psiPanel{box-shadow:none!important}.psiSnapshotCard{margin-top:10px!important;break-inside:avoid;border:1px solid #e5e7eb!important;border-radius:12px!important}.psiPriorityBar{margin-top:20px!important;break-inside:avoid;border:1px solid #e5e7eb!important;border-radius:12px!important}.psiPanel{break-inside:auto}.psiRiskHero,.psiQuote,.psiDonutOuter,.psiFlowCard{break-inside:avoid}.psiCols2Bottom{break-inside:auto;display:flex;flex-direction:column}.psiCols2Bottom>.psiPanel:not(.psiGuidePanel){order:1;break-inside:avoid}.psiGuidePanel{order:2;break-inside:avoid}}:root{color-scheme:light;--bg: #eceff3;--bg-subtle: #e2e6ec;--surface: #ffffff;--surface-hover: #f8fafc;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--accent: #006d5b;--accent-hover: #005a4b;--accent-muted: rgba(0, 109, 91, .1);--accent-ring: rgba(0, 109, 91, .28);--link: #005f50;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px rgba(15, 23, 42, .07);--radius: 10px;--radius-pill: 999px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}html,body{height:100%}#root{min-width:0;min-height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bg);background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%);background-attachment:fixed;color:var(--text)}@media(max-width:768px){body{background-attachment:scroll}}h1,h2,h3{color:var(--text);font-weight:600;letter-spacing:-.02em;line-height:1.25}.fontDisplay{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern" 1,"liga" 1,"clig" 1;text-rendering:optimizeLegibility}strong{font-weight:600;color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a.pill,a.pill:hover{text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:28px 20px 40px}@media(max-width:640px){.container{padding:20px 14px 32px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cardBody{padding:22px 24px}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center}.rowBetween{display:flex;gap:12px;align-items:center;justify-content:space-between}.appShell{overflow-x:clip;min-width:0;box-shadow:var(--shadow-md)}.appShell .nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;background:var(--surface-hover);border-bottom:1px solid var(--border)}.appShellBody{padding:8px 0 0;min-width:0;flex:1 1 auto}.appShellBody>.container{padding:20px 24px 28px;max-width:none}@media(max-width:640px){.appShellBody>.container{padding:16px 14px 24px}}.navBrand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text);letter-spacing:-.03em;padding:6px 14px 6px 4px;margin-right:4px;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.navBrand .brandLogoImg{box-shadow:none}a.navBrand{text-decoration:none;cursor:pointer}a.navBrand:hover{color:var(--accent);text-decoration:none}.pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}a.pill:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}button.pill{font:inherit;cursor:pointer}button.pill:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}button.pill:disabled{opacity:.65;cursor:not-allowed}.pillActive{background:var(--accent-muted);border-color:#006d5b47;color:var(--accent);box-shadow:none}.tokenBadge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.01em}input,button,select,textarea{font:inherit}input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:#94a3b8}input:hover{border-color:#94a3b8}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}button{cursor:pointer;padding:10px 16px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:500;font-size:14px;letter-spacing:.01em;transition:background .15s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button:disabled{opacity:.55;cursor:not-allowed}.danger{padding:12px 14px;border-radius:8px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);font-size:14px}.card .card{background:var(--surface-hover);border-color:var(--border);box-shadow:none}.card .card .cardBody{padding:16px 18px}pre{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:13px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.pricingV2{padding-bottom:16px}.pricingV2Shell{border-radius:16px;box-shadow:var(--shadow-md)}.pricingV2Body{padding:28px 28px 26px}.pricingV2Notice{margin-bottom:14px}.pricingV2NoticeActions{margin-top:10px}.pricingV2Header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.pricingV2TitleRow{display:flex;gap:16px;align-items:flex-start;min-width:0;flex:1 1 280px}.pricingV2TitleIcon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#006d5b1a;color:var(--accent)}.pricingV2TitleCopy{min-width:0}.pricingV2Heading{margin:0 0 6px;font-size:clamp(28px,4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--accent)}.pricingV2Subhead{margin:0 0 10px;font-size:16px;font-weight:600;color:#0a5c4d}.pricingV2Lead{margin:0;font-size:14px;line-height:1.55;max-width:560px}.pricingV2Balance{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-hover);font-size:14px;font-weight:600;color:var(--text);flex-shrink:0}.pricingV2BalanceIcon{color:var(--accent)}.pricingV2Balance strong{color:var(--accent);font-size:16px}.pricingV2Includes{margin-bottom:22px;padding:18px 20px;border-radius:12px;border:1px solid rgba(0,109,91,.2);background:linear-gradient(135deg,#ecfdf5e6,#fff)}.pricingV2IncludesTitle{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text)}.pricingV2IncludesList{margin:0;padding:0;list-style:none;display:grid;gap:8px}@media(min-width:640px){.pricingV2IncludesList{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricingV2IncludesList li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:var(--text-secondary)}.pricingV2IncludesCheck{flex-shrink:0;margin-top:2px;color:var(--accent)}.pricingV2Rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-bottom:26px;padding:18px 16px;border-radius:14px;border:1px solid rgba(0,109,91,.12);background:#006d5b0a}.pricingV2RailCol{display:flex;gap:12px;align-items:flex-start;padding:0 10px;min-width:0}.pricingV2RailIcon{flex-shrink:0;color:var(--accent);margin-top:2px}.pricingV2RailText{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pricingV2RailText strong{color:var(--text)}.pricingV2RailDivider{width:1px;background:#006d5b26;align-self:stretch;min-height:48px}.pricingV2PackGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.pricingV2Pack{position:relative;border:1px solid var(--border);border-radius:14px;padding:22px 18px 18px;background:var(--surface);display:flex;flex-direction:column;min-height:100%}.pricingV2PackFeatured{border-color:#006d5b59;box-shadow:0 10px 32px #006d5b1a}.pricingV2MostBadge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);padding:6px 10px;border-radius:8px}.pricingV2PackDeco{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#006d5b1a;color:var(--accent)}.pricingV2PackFeatured .pricingV2PackDeco{display:none}.pricingV2PackName{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em;padding-right:72px}.pricingV2PackFeatured .pricingV2PackName{padding-right:120px}.pricingV2PackTokens{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:4px}.pricingV2PackPrice{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:10px}.pricingV2PackDesc{margin:0 0 14px;font-size:13px;line-height:1.45}.pricingV2Checklist{list-style:none;margin:0 0 18px;padding:0;flex:1}.pricingV2Checklist li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--text-secondary);margin-bottom:10px}.pricingV2CheckIcon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#006d5b1f;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:1px}.pricingV2BuyBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:700;border:none;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px #006d5b40}.pricingV2BuyBtn:hover:not(:disabled){background:var(--accent-hover)}.pricingV2BuyBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pricingV2BuyIcon{opacity:.95}.pricingV2Trust{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--border)}.pricingV2TrustMain{display:flex;gap:14px;flex:1 1 280px;min-width:0}.pricingV2TrustShield{flex-shrink:0;color:var(--accent);margin-top:2px}.pricingV2TrustCopy{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.pricingV2TrustMini{display:flex;flex-wrap:wrap;gap:16px 22px;flex-shrink:0}.pricingV2TrustItem{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted);text-align:center;min-width:88px}.pricingV2TrustItem svg{color:var(--accent)}@media(max-width:960px){.pricingV2PackGrid,.pricingV2Rail{grid-template-columns:1fr}.pricingV2RailDivider{display:none}.pricingV2RailCol{padding:8px 0;border-bottom:1px solid rgba(0,109,91,.1)}.pricingV2RailCol:last-child{border-bottom:none;padding-bottom:0}}@media(max-width:640px){.pricingV2Body{padding:18px 14px 16px}.pricingV2Header{flex-direction:column}}.notice{padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);font-size:14px;color:var(--text-secondary)}.noticeSuccess{border-color:#006d5b59;background:var(--accent-muted);color:var(--accent-hover)}.noticeWarn{border-color:#fcd34d;background:#fffbeb;color:#92400e}.appFrameBleed{width:100%;max-width:100%;margin:0;padding:0 0 env(safe-area-inset-bottom,0);box-sizing:border-box}.appFrameBleed .appShell{width:100%;max-width:100%;margin:0;border-radius:0;border-left:none;border-right:none;min-height:min(100vh,100dvh);display:flex;flex-direction:column}@media(min-width:900px){.appFrameBleed{padding:16px 20px 40px}.appFrameBleed .appShell{max-width:min(1200px,100%);margin:0 auto;border-radius:var(--radius);border:1px solid var(--border)}}.appNav{align-items:center}.appNavBrandRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.appNavBurger{display:none;font:inherit;font-size:14px;font-weight:600;padding:10px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation}.appNavLinks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.appNavSpacer{flex:1;min-width:8px}.appNavUser{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.appNavEmail{font-size:14px;max-width:min(220px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:769px){.appNav{flex-direction:row;flex-wrap:wrap}.appNavBrandRow{width:auto}.appNavBurger{display:none!important}.appNavLinks{display:flex!important;flex:1;min-width:0;flex-wrap:wrap;align-items:center}}@media(max-width:768px){.appShell .nav{flex-direction:column;align-items:stretch;padding:10px 12px 12px}.appNavBurger{display:inline-flex;align-items:center;justify-content:center}.appNavLinks{display:none;flex-direction:column;align-items:stretch;gap:8px;padding-top:4px}.appNavLinksOpen{display:flex}.appNavSpacer{display:none}.appNavUser{flex-direction:column;align-items:stretch;width:100%;padding-top:8px;border-top:1px solid var(--border)}.appNavEmail{max-width:none;white-space:normal;word-break:break-word;font-size:13px}.appNavUser .btnSecondary{width:100%}.appNavLinks a.pill,.appNavLinks .pill{width:100%;justify-content:center;box-sizing:border-box}.appNavLinks button:not(.appNavBurger){width:100%;box-sizing:border-box}.appNavUser .tokenBadge{width:100%;justify-content:center;box-sizing:border-box}.appShell .navBrand{border-right:none;margin-right:0;padding-right:4px;max-width:calc(100% - 96px);min-width:0}.appShell .navBrand .brandLogoImg{flex-shrink:0}}.btnSecondary{cursor:pointer;padding:10px 16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-weight:500;font-size:14px;transition:background .15s ease,border-color .15s ease}.btnSecondary:hover:not(:disabled){background:var(--surface-hover);border-color:#94a3b8}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}button.linkButton,.linkButton{border:none;background:transparent!important;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}button.linkButton:hover:not(:disabled),.linkButton:hover:not(:disabled){background:transparent!important;color:var(--accent-hover);box-shadow:none}button.linkButton:focus-visible,.linkButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.authPage{min-height:100%;background:linear-gradient(165deg,#f0fdf9 0%,var(--bg) 38%,var(--bg-subtle) 100%)}.authSplit{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}@media(max-width:900px){.authSplit{grid-template-columns:1fr}.authHero{min-height:200px}}.authHero{position:relative;background:linear-gradient(145deg,#0f766e,#0d4f4a 48%,#042f2e);color:#fffffff2;display:flex;align-items:center;padding:48px 40px}.authHeroInner{max-width:420px}.authHeroBrand{display:flex;align-items:center;gap:14px;margin-bottom:16px}a.authHeroBrand{text-decoration:none;color:#fffffff2}a.authHeroBrand:hover{opacity:.9;text-decoration:none}a.authHeroBrand:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:4px;border-radius:10px}.authHeroBrandMark{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.brandLogoImg{border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 6px 20px #00000038}.authHeroMark{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:16px}.authHeroTitle{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff}.authHeroText{margin:0;font-size:16px;line-height:1.55;color:#ffffffe0}.authMain{display:flex;align-items:center;justify-content:center;padding:40px 24px 56px}.authFormCard{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #0f172a14;padding:36px 36px 32px}.authFormCard h1{margin:0 0 8px;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.03em}.authLead{margin:0 0 22px;font-size:14px;line-height:1.5}.authAlert{margin-bottom:16px}.authForm{display:grid;gap:18px}.field{display:grid;gap:8px}.fieldLabel{font-size:13px;font-weight:600;color:var(--text-secondary)}.fieldLabelRow{display:flex;justify-content:space-between;align-items:center}.fieldHint{font-size:12px}.fieldHint.warn{color:#b45309}.fieldHint.ok{color:var(--accent);font-weight:500}.authSubmit{margin-top:4px}.authFooter{margin:22px 0 0;font-size:14px;text-align:center}.authHintBox{margin-bottom:18px;font-size:13px}.authHintList{margin:8px 0 0;padding-left:18px;color:var(--muted)}.assessmentPublic{min-height:100vh;background:linear-gradient(180deg,#ecfdf5,#f8fafc 45%,#eef2f6);padding:0 max(16px,env(safe-area-inset-left)) 48px max(16px,env(safe-area-inset-right));box-sizing:border-box}.assessmentTopBar{max-width:720px;margin:0 auto;padding:20px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.assessmentBrand{font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.assessmentTopMeta{font-size:13px;color:var(--muted);min-width:0;overflow-wrap:break-word}.assessmentCard{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #0f172a12;padding:28px 28px 26px}.assessmentIntro{margin:0 0 20px;font-size:15px}.assessmentProgressRow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;margin-bottom:8px}.assessmentProgressTrack{height:8px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border);overflow:hidden;margin-bottom:28px}.assessmentProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#14b8a6);transition:width .25s ease}.assessmentQuestionTitle{margin:0 0 10px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text)}.assessmentScaleHint{margin:0 0 22px;font-size:14px;color:var(--muted)}.assessmentTextarea{width:100%;box-sizing:border-box;margin:0 0 4px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:1.5;resize:vertical;min-height:120px}.assessmentTextarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assessmentOptions{display:grid;gap:12px}.assessmentOption{display:flex;align-items:flex-start;gap:14px;text-align:left;width:100%;padding:16px 18px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.assessmentOption:hover{border-color:var(--accent);background:#006d5b0a}.assessmentOptionActive{border-color:var(--accent);background:var(--accent-muted);box-shadow:0 0 0 3px var(--accent-ring)}.assessmentOptionLetter{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-secondary)}.assessmentOptionActive .assessmentOptionLetter{background:var(--accent);border-color:var(--accent);color:#fff}.assessmentOptionText{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.45;padding-top:2px;overflow-wrap:break-word}.assessmentNav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.assessmentDone{text-align:center;padding:40px 28px 36px}.assessmentDone h1{margin:16px 0 12px}.therapistReport{min-width:0;overflow-wrap:break-word;word-break:break-word}.therapistReportSection{margin-top:20px}.therapistReportH3{margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.therapistReportList{margin:0;padding-left:1.2em;line-height:1.55;font-size:14px}.therapistReportList li{margin:6px 0}.assessmentDoneIcon{width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}.assessmentPublicEmbedded{min-height:0;padding:0 0 8px;background:transparent}.assessmentPublicEmbedded .assessmentTopBar{padding-top:0}.assessmentPublicEmbedded .assessmentCard{box-shadow:var(--shadow-sm)}.assessmentBrandLink{font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none}.assessmentBrandLink:hover{text-decoration:none;color:var(--accent-hover)}.landingRoot{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eef2f6 55%,#e8edf3);color:var(--text)}.landingMain{flex:1}.landingLoading{padding:48px;text-align:center}.landingHeaderBar{width:100%;border-bottom:1px solid var(--border);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landingHeader{width:100%;max-width:none;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left)) 16px max(16px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}@media(min-width:900px){.landingHeader{padding:20px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));max-width:min(1200px,100%)}}.landingLogoRow{display:inline-flex;align-items:center;gap:10px}.landingLogoRow .brandLogoImg{box-shadow:0 4px 14px #006d5b33}.landingLogo{font-weight:800;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.landingLogo:hover{color:var(--accent-hover);text-decoration:none}.landingNav{display:flex;align-items:center;gap:10px}.landingNavLink{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px}.landingNavLink:hover{background:#0f172a0f;text-decoration:none}.landingNavCta{padding:10px 18px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border-radius:10px;text-decoration:none;box-shadow:0 8px 20px #006d5b40}.landingNavCta:hover{background:var(--accent-hover);text-decoration:none}.landingHero{padding:24px max(16px,env(safe-area-inset-left)) 40px max(16px,env(safe-area-inset-right))}@media(min-width:640px){.landingHero{padding:32px 24px 56px}}.landingHeroInner{max-width:820px;margin:0 auto;text-align:center}.landingEyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1.landingHeadline{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:0;line-height:1.08;color:var(--text)}.landingHeadlineFirst{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}.landingHeadlineI{padding-left:.12em}.landingAccent{color:var(--accent)}.landingSubhead{margin:0 auto 28px;max-width:620px;font-size:18px;line-height:1.55;color:var(--text-secondary)}.landingHeroCtas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px}.landingPrimaryCta{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border-radius:12px;text-decoration:none;box-shadow:0 12px 28px #006d5b47}.landingPrimaryCta:hover{background:var(--accent-hover);text-decoration:none}.landingPrimaryCtaLight{box-shadow:none}.landingSecondaryCta{display:inline-flex;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);text-decoration:none}.landingSecondaryCta:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.landingTrustRow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:13px;color:var(--muted)}.landingTrustRow li:before{content:"✓ ";color:var(--accent);font-weight:700}.landingTrustNote{margin:14px auto 0;max-width:520px;text-align:center;font-size:13px;line-height:1.45}.landingFeatures{max-width:1120px;margin:0 auto;padding:24px 24px 56px}.landingSectionTitle{text-align:center;margin:0 0 28px;font-family:var(--font-display);font-size:clamp(24px,3.5vw,30px);font-weight:700;letter-spacing:-.02em}.landingFeatureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.landingFeatureCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--shadow-sm)}.landingFeatureCard h3{margin:0 0 8px;font-size:17px}.landingFeatureCard p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.landingFeatureIcon{width:40px;height:40px;border-radius:10px;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}.landingCtaBand{background:linear-gradient(135deg,#0f766e,#0d4f4a);color:#fff;padding:48px 24px}.landingCtaInner{max-width:640px;margin:0 auto;text-align:center}.landingCtaInner h2{margin:0 0 10px;font-size:28px;font-weight:700;color:#fff}.landingCtaInner p{margin:0 0 22px;font-size:16px;line-height:1.55;color:#ffffffe6}.dashHero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.dashHeroClinical{align-items:flex-start;padding:22px 22px 20px;margin-bottom:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.dashHeroTrust{margin:12px 0 0;font-size:13px;line-height:1.45;max-width:52ch}.dashEyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.dashHeroTitle{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(26px,3vw,32px);font-weight:700;letter-spacing:-.03em}.dashHeroLead{margin:0;max-width:560px;font-size:15px;line-height:1.55}.dashHeroActions{display:flex;flex-wrap:wrap;gap:10px}.pillHero{padding:11px 18px;font-weight:600}.pillHeroSecondary{text-decoration:none}.dashAlert{margin-bottom:18px}.dashStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.dashStatCard{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 20px 18px;box-shadow:var(--shadow-sm);overflow:hidden}.dashStatCardAccent{border-color:#006d5b47;box-shadow:0 12px 32px #006d5b1a}.dashStatCardAccent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#2dd4bf)}.dashStatLabel{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dashStatValue{margin:8px 0 6px;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.dashStatHint{margin:0 0 12px;font-size:13px;color:var(--muted)}.dashStatLink{font-size:13px;font-weight:600;color:var(--link);text-decoration:none}.dashStatLink:hover{text-decoration:underline}.dashSection{margin-bottom:28px}.dashSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashSectionTitle{margin:0;font-size:18px;font-weight:700}.dashLinkList{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.dashLinkMain{min-width:0;flex:1 1 auto}.dashLinkRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.dashLinkRow:last-child{border-bottom:none}.dashLinkName{font-weight:600;font-size:15px}.dashLinkEmail{font-size:13px}.dashStatus{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.dashStatusReady{border-color:#006d5b59;background:var(--accent-muted);color:var(--accent-hover)}.dashStatusPending{background:var(--surface-hover)}.dashEmpty{padding:20px 18px;font-size:14px}.dashEmptyState{display:grid;grid-template-columns:1fr minmax(200px,280px);gap:24px;align-items:center;padding:22px 20px}.dashEmptyTitle{margin:0 0 8px;font-size:17px;font-weight:700}.dashEmptyLead{margin:0 0 14px;font-size:14px;line-height:1.5}.dashEmptySteps{margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.55}.dashEmptyCta{text-decoration:none}.dashReportPreview{position:relative;border-radius:12px;border:1px solid var(--border);background:linear-gradient(145deg,#f8fafc,#ecfdf5);padding:14px;overflow:hidden}.dashReportPreviewInner{filter:blur(5px);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.dashReportPreviewBar{height:8px;width:40%;border-radius:4px;background:var(--accent-muted);margin-bottom:12px}.dashReportPreviewLine{height:8px;border-radius:4px;background:#cbd5e1;margin-bottom:8px}.dashReportPreviewLineWide{width:72%}.dashReportPreviewLineShort{width:48%}.dashReportPreviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.dashReportPreviewBlock{height:36px;border-radius:6px;background:#e2e8f0}.dashReportPreviewLabel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#ffffff73}.pageHero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:20px 22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.pageHeroCompact{margin-bottom:16px}.pageHeroTitle{margin:0 0 8px;font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.03em}.pageHeroLead{margin:0;max-width:56ch;font-size:15px;line-height:1.55}.pageHeroTrust{margin:10px 0 0;font-size:13px;line-height:1.45}.pageHeroActions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pageHeroMeta{font-size:13px}.sectionHeading{margin:0 0 6px;font-size:18px;font-weight:700}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.modalCard{width:100%;max-width:440px;padding:24px 24px 20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 48px #0f172a2e}.modalTitle{margin:0 0 8px;font-size:20px;font-weight:700}.modalLead{margin:0 0 16px;font-size:14px;line-height:1.5}.modalForm{display:grid;gap:12px}.modalHint{margin:0;font-size:13px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.clientListEmpty{padding:18px 16px;font-size:14px;line-height:1.5}.dashQuickLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.dashQuickCard{display:block;padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--surface-hover);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dashQuickCard:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none}.dashQuickTitle{display:block;font-weight:700;font-size:15px;margin-bottom:6px}.dashQuickDesc{font-size:13px}.dashPageHeader{margin-bottom:8px}.dashPageTitle{margin:0 0 8px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.dashPageLead{margin:0;max-width:720px;font-size:14px;line-height:1.55}.clientGenFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.clientGenField{display:grid;gap:6px}.clientShareActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clientShareActions a.pill{text-decoration:none}.listPagination{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.listPaginationSummary{font-size:13px}.listPaginationControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.listPaginationPage{font-size:13px;min-width:5.5rem;text-align:center}@media(max-width:767px){.listPagination{flex-direction:column;align-items:stretch}.listPaginationControls{justify-content:space-between}.listPaginationControls .btnSecondary{flex:1 1 auto;min-width:0}}.reportList{margin-top:12px;display:grid;gap:10px}.reportRowCard{box-shadow:none}.clientLinkList{margin-top:16px;display:grid;gap:12px}.clientLinkCard{box-shadow:none}.clientLinkCard>.cardBody{padding:18px 18px 16px}.clientLinkCardHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:10px}.clientLinkCardText{flex:1 1 auto;min-width:0}.clientLinkCardTitle{font-weight:700;font-size:16px;color:var(--text);margin-bottom:6px}.clientLinkCardMeta{font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;word-break:break-word}.clientLinkCardCopyRow{flex-shrink:0}.clientLinkCardCopyRow button{white-space:nowrap}.clientLinkCardFlash{margin:8px 0 0;font-size:13px}@media(max-width:767px){.clientLinkCard>.cardBody{padding:14px 12px}.clientLinkCardHead{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;margin-bottom:8px}.clientLinkCardText{flex:0 1 auto;width:100%}.clientLinkCardCopyRow button{width:100%;box-sizing:border-box;min-height:44px}.clientLinkCard .clientShareActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.clientLinkCard .clientShareActions .pill{justify-content:center;box-sizing:border-box;min-height:44px}.clientLinkCard .clientShareActions button.pill{width:100%}.clientLinkCard .clientShareActions a.pill{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}}@media(max-width:420px){.clientLinkCard .clientShareActions{grid-template-columns:1fr}}.siteFooter{flex-shrink:0}.siteFooter a{color:var(--text-secondary);text-decoration:none}.siteFooter a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.siteFooterMarketingSticky{margin-top:auto}.siteFooterMarketing{border-top:1px solid var(--border);background:linear-gradient(180deg,#f8fafcf2,#eef2f6);color:var(--text-secondary)}.siteFooterMarketingInner{width:100%;max-width:none;margin:0 auto;padding:40px max(20px,env(safe-area-inset-left)) 24px max(20px,env(safe-area-inset-right))}@media(min-width:900px){.siteFooterMarketingInner{max-width:min(1200px,100%);padding-left:24px;padding-right:24px}}.siteFooterGrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:32px 40px;padding-bottom:36px;border-bottom:1px solid var(--border)}@media(max-width:768px){.siteFooterGrid{grid-template-columns:1fr;gap:28px}}.siteFooterBrandCol{padding-right:12px}.siteFooterBrand{display:inline-block;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.siteFooterBrand:hover{color:var(--accent-hover);text-decoration:none}.siteFooterTagline{margin:14px 0 0;max-width:340px;font-size:14px;line-height:1.55;color:var(--muted)}.siteFooterColTitle{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.siteFooterList{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:14px}.siteFooterList a{color:var(--text-secondary)}.siteFooterBottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding-top:22px;font-size:13px;color:var(--muted)}.siteFooterBottomSep{opacity:.45}.siteFooterCompact{border-top:1px solid var(--border);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.siteFooterCompactInner{max-width:1120px;margin:0 auto;padding:18px max(16px,env(safe-area-inset-left)) 22px max(16px,env(safe-area-inset-right));text-align:center}.siteFooterCompactNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;margin-bottom:10px}.siteFooterCompactLink{font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none}.siteFooterCompactLink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.siteFooterCompactMeta{margin:0;font-size:12px;color:var(--muted)}.siteFooterApp{border-top:1px solid var(--border);background:linear-gradient(180deg,#fafbfc,#f1f5f9)}.siteFooterAppInner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;width:100%;max-width:min(1200px,100%);margin:0 auto;padding:14px max(16px,env(safe-area-inset-left)) 16px max(16px,env(safe-area-inset-right))}.siteFooterAppNav{display:flex;flex-wrap:wrap;gap:6px 18px}.siteFooterAppLink{font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}.siteFooterAppLink:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.siteFooterAppCopy{font-size:12px;color:var(--muted)}.authPageWithFooter{display:flex;flex-direction:column;min-height:100vh}.authPageWithFooter .authSplit{flex:1}.staticLayout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eef2f6 55%,#e8edf3);color:var(--text)}.staticLayoutHeaderBar{width:100%;border-bottom:1px solid var(--border);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.staticLayoutHeader{width:100%}.staticLayoutHeaderInner{max-width:min(1200px,100%);margin:0 auto;padding:16px max(20px,env(safe-area-inset-left)) 16px max(20px,env(safe-area-inset-right));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.staticLayoutLogo{font-weight:800;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.staticLayoutLogo:hover{color:var(--accent-hover);text-decoration:none}.staticLayoutLogoRow{display:inline-flex;align-items:center;gap:10px}.staticLayoutLogoRow .brandLogoImg{box-shadow:0 4px 14px #006d5b33}.staticLayoutNav{display:flex;align-items:center;gap:10px}.staticLayoutNavLink{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px}.staticLayoutNavLink:hover{background:#0f172a0f;text-decoration:none}.staticLayoutNavCta{padding:9px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border-radius:10px;text-decoration:none;box-shadow:0 6px 16px #006d5b38}.staticLayoutNavCta:hover{background:var(--accent-hover);text-decoration:none}.staticLayoutMain{flex:1;padding:28px 0 12px}.staticLayoutContainer{max-width:760px}.staticArticle{box-shadow:var(--shadow-md)}.staticArticleBody{padding:28px 28px 32px}.staticArticleTitle{margin:0 0 20px;font-family:var(--font-display);font-size:clamp(26px,4vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.2}.staticArticleContent{font-size:15px;line-height:1.65;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.staticArticleContent p{margin:0 0 16px}.staticArticleContent p:last-child{margin-bottom:0}.staticArticleH2{margin:28px 0 10px;font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.staticArticleH2:first-of-type{margin-top:8px}.staticArticleContent a{color:var(--link);font-weight:500}.notFoundPage{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);background-image:linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%)}.notFoundInner{flex:1;display:flex;align-items:center;justify-content:center;padding-top:24px}.takeAssessmentPageWrap{display:flex;flex-direction:column;min-height:100vh}.takeAssessmentPageWrap .assessmentPublic{flex:1}.takeAssessmentLegal{flex-shrink:0;text-align:center;padding:16px 16px 22px;font-size:12px;color:var(--muted);border-top:1px solid rgba(148,163,184,.35);background:#ffffff8c}.takeAssessmentLegalNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-bottom:6px}.takeAssessmentLegalNav a{font-size:12px;font-weight:500;color:var(--muted);text-decoration:none}.takeAssessmentLegalNav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.takeAssessmentLegalNav span[aria-hidden]{opacity:.45;-webkit-user-select:none;user-select:none}.takeAssessmentLegalCopy{display:block;font-size:11px;opacity:.85}.inlineCode{font-size:.92em;padding:2px 6px;border-radius:6px;background:var(--bg-subtle);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.adminTableWrap{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.adminTable{width:100%;border-collapse:collapse;font-size:14px}.adminTable th,.adminTable td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.adminTable th{background:var(--bg-subtle);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.adminGrantForm .row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.adminGrantFieldEmail{flex:1 1 220px;margin-bottom:0;min-width:0}.adminGrantFieldDelta{width:120px;flex:0 0 auto;margin-bottom:0}@media(max-width:640px){.adminGrantFieldEmail,.adminGrantFieldDelta{flex:1 1 100%;width:100%}.adminGrantForm .row>button[type=submit]{width:100%}}@media(max-width:640px){.dashLinkRow{flex-direction:column;align-items:flex-start}.dashStatus{align-self:flex-start}.card .cardBody>.rowBetween{flex-direction:column;align-items:stretch;gap:12px}.card .cardBody>.rowBetween>.row{width:100%;justify-content:flex-start}.card .cardBody>.rowBetween .muted{overflow-wrap:anywhere;word-break:break-word}.landingFeatures{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.landingCtaBand{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.assessmentCard{padding:22px 16px 20px}.assessmentQuestionTitle{font-size:clamp(18px,5.5vw,22px)}.authFormCard{padding:28px 20px 24px}.authMain{padding:28px 16px 44px}.staticArticleBody{padding:22px 18px 26px}}@media(max-width:480px){.landingNav{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:none}.landingSubhead{font-size:16px}.landingNavLink,.landingNavCta{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box}.cardBody{padding:16px 14px}.staticLayoutNav{flex-wrap:wrap;justify-content:flex-end;gap:6px}}@media(max-width:640px){.dashHeroClinical{padding:16px 16px 14px;margin-bottom:16px}.dashHeroActions{width:100%}.dashHeroActions .pill{width:100%;justify-content:center}.dashEmptyState{grid-template-columns:1fr;padding:16px 14px}.dashReportPreview{min-height:140px}.pageHero{padding:16px;margin-bottom:14px}.pageHeroActions{width:100%}.pageHeroActions .pillHero{width:100%;justify-content:center}.pricingV2Body{padding:18px 16px 22px}.dashStatGrid{grid-template-columns:1fr}}
