.auth-page{background:var(--cream);min-height:100%;color:var(--ink)}.auth-shell{justify-content:center;align-items:center;padding:56px 24px;display:flex}.auth-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);width:100%;max-width:440px;box-shadow:var(--shadow-card);flex-direction:column;gap:24px;padding:40px 32px;display:flex}.auth-brand{flex-direction:column;gap:14px;display:flex}.auth-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:30px;font-weight:400;line-height:1.15}.auth-subtitle{color:var(--ink-soft);font-size:15px;line-height:1.6}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500}.auth-input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-btn);outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--text-secondary)}.auth-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.auth-otp-input{letter-spacing:.5em;text-align:center;padding-left:.5em;font-size:22px}.auth-button{width:100%;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--deep);background:var(--gold);border-radius:var(--r-btn);cursor:pointer;border:none;padding:14px 16px;font-size:13px;font-weight:500;transition:background-color .2s,opacity .2s}.auth-button:hover:not(:disabled){background:var(--gold-deep)}.auth-button:disabled{opacity:.6;cursor:default}.auth-button:after{content:" →"}.auth-link-button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:14px}.auth-link-button:hover{color:var(--gold)}.auth-error{color:var(--rag-red);font-size:14px}.flow-page{background:var(--cream);min-height:100%;color:var(--ink)}.flow-shell{justify-content:center;align-items:center;padding:48px 24px;display:flex}.flow-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);width:100%;max-width:480px;box-shadow:var(--shadow-card);flex-direction:column;gap:24px;padding:36px 32px;display:flex}.flow-progress{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-self:flex-start;font-size:11px;font-weight:500}.flow-head{flex-direction:column;gap:12px;display:flex}.flow-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1.15}.flow-subtitle{color:var(--ink-soft);font-size:15px;line-height:1.6}.flow-form{flex-direction:column;gap:18px;display:flex}.flow-field{flex-direction:column;gap:8px;display:flex}.flow-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500}.flow-input,.flow-select{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-btn);outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.flow-input::placeholder{color:var(--text-secondary)}.flow-input:focus,.flow-select:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.flow-select:disabled{opacity:.5}.flow-money{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-btn);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.flow-money:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.flow-money-prefix{color:var(--ink-soft);padding:0 4px 0 14px;font-size:16px}.flow-money .flow-input{box-shadow:none;background:0 0;border:none;padding-left:6px}.flow-button{width:100%;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--deep);background:var(--gold);border:1px solid var(--gold);border-radius:var(--r-btn);cursor:pointer;padding:14px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.flow-button:hover:not(:disabled){background:var(--gold-deep);border-color:var(--gold-deep)}.flow-button:disabled{opacity:.6;cursor:default}.flow-button:not(.flow-button-secondary):after{content:" →"}.flow-button-secondary{color:var(--navy-800);border:1px solid var(--navy-800);background:0 0}.flow-button-secondary:hover:not(:disabled){background:var(--navy-800);color:var(--text-on-dark);border-color:var(--navy-800)}.flow-actions{gap:12px;display:flex}.flow-actions .flow-button{flex:1}.flow-error{color:var(--rag-red);font-size:14px}.flow-hint{color:var(--ink-soft);font-size:13px}.flow-signout{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px;transition:color .15s}.flow-signout:hover{color:var(--gold-deep)}.q-page{background:var(--cream);min-height:100%;color:var(--ink)}.q-shell{justify-content:center;padding:40px 24px 56px;display:flex}.q-frame{flex-direction:column;gap:16px;width:100%;max-width:640px;display:flex}.q-topbar{justify-content:space-between;align-items:center;min-height:32px;display:flex}.q-back{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px;transition:color .15s}.q-back:hover:not(:disabled){color:var(--gold-deep)}.q-back:disabled{opacity:.5;cursor:default}.q-progress{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.q-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.q-question{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:19px;font-weight:400;line-height:1.4}.q-help{color:var(--ink-soft);font-size:15px;line-height:1.6}.q-options{flex-direction:column;gap:12px;margin-top:4px;display:flex}.q-option{width:100%;min-height:56px;font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;font-size:15px;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.q-option:hover:not(:disabled){border-color:var(--navy-800)}.q-option:disabled{opacity:.7;cursor:default}.q-option-selected{border-color:var(--gold-deep);background:var(--gold-pale);box-shadow:inset 3px 0 0 var(--gold)}.q-option-dot{border:2px solid var(--brand-border);background:0 0;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:border-color .15s,background-color .15s}.q-option-selected .q-option-dot{border-color:var(--gold);background:var(--gold)}.q-option-label{flex:1}.q-intro{text-align:center;align-items:center}.q-intro-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:28px;font-weight:400;line-height:1.15}.q-bridge{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-style:italic;font-weight:400}.q-button{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--deep);background:var(--gold);border:1px solid var(--gold);border-radius:var(--r-btn);cursor:pointer;margin-top:8px;padding:14px 28px;font-size:13px;font-weight:500;transition:background-color .2s}.q-button:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.q-button:after{content:" →"}.q-entity-note{color:var(--ink-soft);background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius-card);text-align:left;padding:10px 14px;font-size:13.5px;line-height:1.55}.q-error{color:var(--rag-red);font-size:14px}.q-hint{color:var(--ink-soft);text-align:center;font-size:14px}.s-page{background:var(--cream);min-height:100%;color:var(--ink)}.s-band{background:var(--navy-800);border-bottom:1px solid var(--gold);padding:20px 32px 56px}.s-band-top{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto 40px;display:flex}.s-wordmark{color:var(--text-on-dark);font-size:22px}.s-band-top .flow-signout{color:var(--on-dark-soft);padding:0;font-size:13px;position:static}.s-band-top .flow-signout:hover{color:var(--gold)}.s-head{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto;display:flex}.s-head-eyebrow{color:var(--gold)}.s-head-h1{font-family:var(--font-serif);color:var(--on-dark);margin:0;font-size:40px;font-weight:400;line-height:1.1}.s-head-meta{color:var(--on-dark-soft);align-items:baseline;gap:10px;font-size:15px;display:flex}.s-head-biz{color:var(--on-dark);font-weight:500}.s-head-note{color:var(--on-dark-soft);font-size:14px}.s-container{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;padding:32px 32px 56px;display:flex}.s-hint{text-align:center;color:var(--ink-soft);padding:80px 0}.s-muted{color:var(--ink-soft);font-size:14px}.s-error{color:var(--rag-red);font-size:14px}.s-divider{border:none;border-top:1px solid var(--brand-border);margin:4px 0}.s-card{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px}.s-error-card{text-align:center;flex-direction:column;gap:16px;max-width:440px;margin:80px auto;display:flex}.s-class{background:var(--card);border:1px solid var(--brand-border);border-left:4px solid var(--class-moderate);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:24px 28px;display:flex}.s-class-label{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1.1}.s-class-desc{color:var(--ink-soft);max-width:70ch;font-size:15px;line-height:1.6}.s-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.s-metric{background:var(--card);border:1px solid var(--brand-border);border-top:2px solid var(--gold);border-radius:var(--r-card);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 20px;display:flex}.s-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500}.s-metric-fig{color:var(--ink);font-size:52px}.s-metric-sub{color:var(--ink-soft);font-size:14px}.s-metric-deal{gap:6px}.s-deal-statement{color:var(--ink-soft);font-size:13px;line-height:1.5}.s-anchor{width:100%;max-width:200px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.s-info{font:inherit;color:var(--gold-deep);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.s-info-tip{color:var(--ink);background:var(--gold-pale);border:1px solid var(--brand-border);border-radius:var(--r-card);margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.5}.s-section{flex-direction:column;gap:16px;display:flex}.s-section-head{flex-direction:column;gap:10px;display:flex}.s-section-h{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:22px;font-weight:400}.s-cat-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.s-cat{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.s-cat-name{color:var(--ink);font-size:16px;font-weight:500}.s-cat-bar{background:var(--track);border-radius:3px;width:100%;height:6px;overflow:hidden}.s-cat-fill{border-radius:3px;height:100%;transition:width .3s}.s-cat-scores{color:var(--ink-soft);justify-content:space-between;font-size:14px;display:flex}.s-risks{flex-direction:column;gap:10px;display:flex}.s-risk{background:var(--card);border:1px solid var(--brand-border);border-radius:var(--r-card);align-items:center;gap:14px;padding:14px 18px;display:flex}.s-risk-name{color:var(--ink);font-size:16px}.s-badge{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:10px;font-weight:500}.s-badge-red{background:var(--rag-red-tint);color:var(--rag-red)}.s-badge-amber{background:var(--rag-amber-tint);color:var(--rag-amber-text)}.s-badge-green{background:var(--rag-green-tint);color:var(--rag-green)}.s-cta{background:var(--navy-800);border-top:1px solid var(--gold);border-radius:var(--r-card);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:44px 40px;display:flex}.s-cta-eyebrow{color:var(--gold)}.s-cta-text{color:var(--on-dark);max-width:65ch;font-size:16px;line-height:1.7}.s-cta-buttons{gap:14px;display:flex}.s-cta-error{color:#f0b7ad;font-size:14px}.s-cta-note{color:var(--on-dark-soft);max-width:60ch;font-size:13px;line-height:1.6}.s-btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-btn);cursor:pointer;justify-content:center;align-items:center;padding:14px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.s-btn-primary{color:var(--navy-900);background:var(--gold);border:1px solid var(--gold)}.s-btn-primary:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.s-btn-primary:after{content:" →"}.s-btn-secondary-navy{color:var(--on-dark);background:0 0;border:1px solid #f5f4ef59}.s-btn-secondary-navy:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.s-btn-secondary-navy:disabled{opacity:.6;cursor:default}.s-btn-disabled{opacity:.5;pointer-events:none}@media (width<=640px){.s-band{padding:20px 20px 32px}.s-head-h1{font-size:30px}.s-container{padding:24px 20px 40px}.s-metrics,.s-cat-grid{grid-template-columns:1fr}.s-cta-buttons{flex-direction:column;width:100%;max-width:360px}.s-cta{padding:36px 24px}}:root{--navy-900:#141b2e;--navy-800:#1a2238;--navy-700:#232c47;--bg-page:#f1f3f8;--bg-card:#fff;--border:#e3e7f0;--border-hover:#c9d0e0;--track:#e9edf4;--gold:#c5a551;--gold-deep:#a88a3d;--gold-pale:#f3eddd;--text-primary:#1a2238;--text-secondary:#5a6478;--text-on-dark:#f5f4ef;--text-on-dark-muted:#a8b0c4;--rag-green:#2e7d4f;--rag-green-tint:#e7f2ec;--rag-amber:#c07a1b;--rag-amber-tint:#f8efdf;--rag-amber-text:#8f5a0f;--rag-red:#b3362b;--rag-red-tint:#f7e8e6;--class-ready:var(--rag-green);--class-lowmod:#2b7a78;--class-moderate:var(--rag-amber);--class-high:#c2452d;--class-notready:#7f1d1d;--radius-card:4px;--radius-btn:2px;--radius-pill:999px;--shadow-card:0 1px 3px #141b2e0f;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Jost", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--deep:var(--navy-900);--navy:var(--navy-800);--navy-mid:var(--navy-700);--cream:var(--bg-page);--card:var(--bg-card);--brand-border:var(--border);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--on-dark:var(--text-on-dark);--on-dark-soft:var(--text-on-dark-muted);--gold-hi:var(--gold-deep);--r-card:var(--radius-card);--r-btn:var(--radius-btn);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text-primary);margin:0}p{margin:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:0}.eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px}.eyebrow-center{justify-content:center}.eyebrow-center:after{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px}.wordmark{font-family:var(--font-serif);letter-spacing:.02em;font-weight:500}.wordmark .wm-co{color:var(--gold)}.stat-figure{font-family:var(--font-serif);font-feature-settings:"onum" 1;font-weight:500;line-height:1}.brand-topbar{background:var(--navy-800);border-bottom:1px solid var(--gold)}.brand-topbar-inner{justify-content:space-between;align-items:center;max-width:920px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand-topbar-wm{color:var(--text-on-dark);font-size:22px}.brand-topbar-right .flow-signout{color:var(--text-on-dark-muted);padding:0;font-size:13px;position:static}.brand-topbar-right .flow-signout:hover{color:var(--gold)}
