/* Catalyst International: Inter, charcoal / white, and #ff2400 brand accents. */
@font-face{font-family:Inter;src:url('/assets/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--catalyst:#ff2400;--catalyst-action:#df2107;--charcoal:#15171b;--ink:#262b31;--muted:#69717a;--bg:#f5f5f6;--line:#e4e5e8;--green:#c92a13;--green-dark:#ad240f;--mint:#fff2ef;font-family:Inter,'Segoe UI',Arial,sans-serif}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}
button:focus-visible,a:focus-visible{outline-color:#e7634e}input:focus,select:focus,textarea:focus{border-color:#e57d6d!important;box-shadow:0 0 0 3px #fff0ed!important}
.primary-button{background:var(--catalyst-action);border-color:var(--catalyst-action);border-radius:5px;font-weight:600;box-shadow:0 4px 12px #db260f14}.primary-button:hover{background:#bd210c;border-color:#bd210c}
.text-button,.source-link{color:#b8301d}.text-button:hover,.source-link:hover{color:#8e2416}.eyebrow{color:#bc2b17}.eyebrow>span,.status-dot{background:var(--catalyst)}h1>span{color:#e12c13}.page-intro{color:#747b85}
.badge{background:#f0f1f3;color:#686e77}.badge.amber{background:#fff0e8;color:#a2542d}.metric-icon.green{background:#fff0ed;color:#c93b27}.metric-icon.purple{background:#edf0f4;color:#586171}.metric-icon.amber{background:#f8f2ec;color:#a77b58}
.catalyst-brand{display:flex;gap:12px;align-items:center;text-decoration:none;letter-spacing:0;color:#fff;min-width:0}.catalyst-symbol{display:block;object-fit:contain;width:64px;height:52px;flex-shrink:0}.catalyst-lockup{display:block;padding-left:12px;border-left:1px solid #ffffff2b}.catalyst-lockup strong{display:block;font-size:16px;font-weight:700;line-height:1.15;letter-spacing:1.5px}.catalyst-lockup strong>span{display:block;font-size:10px;letter-spacing:2.25px;font-weight:400;margin-top:4px}.catalyst-brand .catalyst-lockup small{display:block;color:#c5c8cd;font-size:8px;letter-spacing:1.8px;font-weight:500;margin-top:10px;padding-top:7px;border-top:1px solid #ffffff20}
.account-page,.onboarding-page{background:#f4f4f5;position:relative;isolation:isolate}.account-page::before,.onboarding-page::before{content:'';position:absolute;inset:0 0 auto;height:113px;background:#121418;z-index:-1;pointer-events:none}
.account-topbar{padding-top:25px;padding-bottom:25px;min-height:113px}.account-top-note{color:#c1c5cb;font-size:10px;letter-spacing:.1px;border:1px solid #ffffff1c;background:#ffffff05;padding:9px 13px;border-radius:5px}.account-top-note .status-dot{box-shadow:0 0 0 3px #ff240017;width:5px;height:5px}
.account-page .auth-layout{padding-top:30px;padding-bottom:35px;gap:28px;align-items:stretch;grid-template-columns:minmax(0,1fr) 470px;max-width:1320px}
.account-page .auth-story{background:radial-gradient(ellipse at 90% 2%,#90301e26,transparent 55%),linear-gradient(150deg,#22252b,#111418);border:1px solid #24282f;border-radius:11px;padding:33px;position:relative;overflow:hidden;box-shadow:0 8px 25px #14171b08}
.account-page .auth-story::before{content:'';position:absolute;top:0;left:33px;width:46px;height:3px;background:var(--catalyst)}
.account-page .auth-story .eyebrow{color:#d4d6da;font-size:8px;letter-spacing:1.3px;line-height:1.8;margin-bottom:20px}.account-page .auth-story .eyebrow>span{box-shadow:none;background:var(--catalyst)}
.account-page .auth-story h1{font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-1.7px;color:#fff;margin:22px 0 22px}.account-page .auth-story h1>span{color:#fff}.account-page .auth-story h1 .heading-dot{color:var(--catalyst)}
.account-page .auth-intro{color:#d6d8de;font-size:13px;line-height:1.9;max-width:100%}.account-page .auth-secondary{color:#959ba6;font-size:10px;line-height:1.95;max-width:100%}
.account-page .intelligence-flow{position:relative;display:flex;align-items:center;gap:11px;margin:23px 0;padding:15px 15px 32px;background:#ffffff03;border:1px solid #ffffff13;border-radius:7px;max-width:100%}.account-page .flow-node{display:flex;align-items:center;gap:7px;color:#adb2bd;font-size:9px;white-space:nowrap}.account-page .flow-node>span{width:27px;height:28px;background:#ffffff05;border:1px solid #ffffff17;border-radius:5px;color:#e2e4e8;display:grid;place-items:center;font-size:16px}.account-page .flow-connector{height:1px;flex:1;min-width:9px;background:linear-gradient(90deg,#ffffff2a,#d24b35);position:relative}.account-page .flow-connector::after{content:'';height:4px;width:4px;border-radius:50%;background:#df5138;position:absolute;right:0;top:-1.5px}.account-page .flow-core{width:34px;height:35px;display:grid;place-items:center;background:#ff240012;color:#ff6a4f;border:1px solid #e950383d;border-radius:7px;font-size:24px}.account-page .flow-caption{position:absolute;bottom:11px;left:15px;font-size:6px;color:#777e8b;letter-spacing:1px}
.account-page .auth-journey{margin:23px 0 0}.account-page .auth-journey li{margin-bottom:19px;gap:12px}.account-page .auth-journey li>span{background:#ffffff04;border-color:#ffffff16;color:#e06954;width:25px;height:25px;font-size:8px}.account-page .auth-journey strong{color:#d7d9df;font-size:10px;font-weight:600}.account-page .auth-journey p{color:#8e96a3;font-size:9px;line-height:1.85;margin-top:4px}.account-page .auth-bottom{border-color:#ffffff12;margin-top:22px;padding-top:18px}.account-page .auth-bottom>span{background:#ff24000e;border:1px solid #ff240024;color:#ef7e69;width:34px;height:35px;font-size:24px;border-radius:6px}.account-page .auth-bottom p{color:#898f9a;font-size:9px}.account-page .auth-bottom strong{color:#aeb4bd;font-weight:400}
.account-page .auth-card{border:1px solid #e4e5e7;background:#fff;border-radius:11px;box-shadow:0 8px 30px #15181d06;padding:28px;overflow:hidden}.account-page .auth-switch{background:#f2f3f4;border:1px solid #eceef0;border-radius:6px;padding:4px;margin-bottom:25px}.account-page .auth-switch button{font-size:11px;color:#89909a;padding:11px;border-radius:4px}.account-page .auth-switch button[aria-selected=true]{background:#fff;color:#bc2b17;box-shadow:0 2px 5px #16181d08}.account-page .auth-card-heading{margin-bottom:23px}.account-page .auth-card-heading .section-icon{background:#fff2ee;color:#d23c25;border-color:#f4ded8;border-radius:6px;margin-bottom:14px;width:32px;height:34px}.account-page .auth-card-heading h2{font-size:20px;font-weight:600;color:#2b3038;letter-spacing:-.5px}.account-page .auth-card-heading p{font-size:10px;color:#8a919b}.account-page .auth-card label{font-size:10px;color:#535b66;margin-bottom:16px}.account-page .auth-card input:not([type=checkbox]){padding:12px;font-size:12px;background:#fdfdfd;border-color:#e0e3e7;color:#303943;border-radius:5px}.account-page .auth-card input::placeholder{font-size:10px;color:#a4abb5}.account-page .auth-card .field-help{font-size:8px;color:#969eaa}.account-page .auth-card .research-consent{font-size:9px;line-height:1.9;color:#858d98;background:#f7f7f8;border:1px solid #eceef0;border-radius:6px;padding:12px;margin:17px 0}.research-consent input,.consent input,.suggestion-checkbox{accent-color:#df2b12}.account-page .auth-submit{border-radius:5px;background:var(--catalyst-action);border-color:var(--catalyst-action);font-size:11px;padding:13px 16px;box-shadow:none}.account-page .auth-submit:hover{background:#bc210b;border-color:#bc210b}.account-page .auth-fineprint{font-size:8px;color:#969eaa;line-height:1.9;margin-top:14px}.account-footer{color:#939aa4;border-color:#e2e4e8;font-size:9px}
/* Signed-in workspace */
.sidebar{background:#17191e;border-right-color:#20242b;color:#fff}.sidebar .catalyst-brand{gap:7px}.sidebar .catalyst-symbol{width:45px;height:41px}.sidebar .catalyst-lockup{padding-left:9px}.sidebar .catalyst-lockup strong{font-size:12px;letter-spacing:1px}.sidebar .catalyst-lockup strong>span{font-size:7px;letter-spacing:1.6px}.sidebar .catalyst-brand small{font-size:6px;letter-spacing:1.1px;margin-top:7px;padding-top:6px}.workspace-label{color:#7c838f;font-size:8px;letter-spacing:1px}.workspace-label span{color:#989faa;border-color:#ffffff24}.nav-item{color:#9da4b0;border-radius:5px;font-size:11px}.nav-item.active{background:var(--catalyst-action);color:#fff}.nav-item.active:hover{background:#bf250e}.nav-item:hover{background:#ffffff09;color:#fff}.sidebar-guide{background:#ffffff03;border-color:#ffffff12;border-radius:7px}.guide-icon{background:#ff24000b;border-color:#ff24002b;color:#e86a51;border-radius:5px}.sidebar-guide h3{color:#d2d5dc;font-size:15px}.sidebar-guide p{color:#8a929f}.sidebar-guide>span{border-color:#ffffff12;color:#7e8795}.sidebar-bottom{color:#788391}.sidebar-bottom p{color:#626d7b}.sidebar-bottom .status-dot{background:#e95137}.topbar{border-color:#e2e5e9}.topbar strong{color:#4e5866}.topbar b{color:#c7ccd3}.private-badge{border-color:#e0e4e8;color:#7b8492}.avatar{background:#fff0eb;color:#c83b24}.topbar-right a,.topbar-right button{color:#7f5b54}.steps{border-color:#e5e7eb}.steps li.current{color:#b52d1a}.steps li.current>span{background:#df2b12}.steps li.done{color:#b64b3d}.steps li.done>span{background:#fff0eb;color:#c9422b}.section-icon{background:#fff3ef;color:#c94a33;border-color:#f0ded8;border-radius:5px}.section-head p,.field-help{color:#89929f}.overview-grid article,.form-card,.result-item,.resource-card{border-color:#e4e6ea}.overview-grid small{color:#8b95a2}.overview-grid strong{color:#454f5d}.form-card{border-radius:8px}.form-grid label,legend,.full-label{color:#606a77}.choice{border-color:#e0e4e9;border-radius:5px}.choice:has(input:checked){background:#fff5f1;border-color:#e0a292}.choice input{accent-color:#d8341a}.choice strong{color:#5b6573}.choice small{color:#969eaa}.inline-note{background:#f6f6f7;border-color:#e6e7eb;color:#7c8694}.inline-note>span{border-color:#aab0b8}.profile-banner{background:#fff4f0;border-color:#f0dfd7;color:#947367}.profile-banner a{color:#b54b36}.profile-save-status{color:#a35d4e}.profile-extra summary{color:#7b6661}.subsection-heading{color:#b77869}.subsection-heading strong{color:#615e62}.subsection-heading>span{color:#9b969b}.section-explanation{color:#93939a}.guide-card{background:#eceef1;border-color:#dfe3e8;border-radius:7px}.tiny-label{color:#89939f}.guide-card h2{color:#313c4b}.guide-card li>span{color:#be6655}.guide-card li strong{color:#657184}.guide-card li p{color:#8f98a5}.guide-art{border-color:#d9dce1}.bar{background:#d9dde3}.b2{background:#b9c0ca}.b3{background:#8d96a5}.b4{background:#515e70}.art-arrow{color:#da513b}.trust-card>span{color:#b2877c}.trust-card h3{color:#555d67}.trust-card p{color:#9ba0a9}.trust-card .text-button{color:#b06857}.period-pill{border-color:#dfe3e9}.period-pill>span,.period-pill strong span{color:#8c95a2}.page-footer{border-color:#e1e4e9;color:#9ca3ae}.result-total{background:#fff2ec;border-color:#f2dbd2}.result-total>span{color:#ac6d5d}.result-total h3,.result-item .amount{color:#bd351f}.result-total p{color:#ad8c80}.result-item strong{color:#4b5564}.result-item p{color:#8c94a0}.result-item details{color:#a25b4c}.checklist li{color:#9398a1}.checklist li:before{color:#bc7261}.ai-panel{background:#f5f6f8;border-color:#e0e4eb}.ai-panel h3,.ai-output h4{color:#5e6776}.ai-panel>p,.ai-output p,.ai-output li,.consent{color:#8b93a1}.ai-panel .primary-button{background:#3e4755;border-color:#3e4755}.toast{background:#292d35;color:#fff}.resource-card p{color:#8b929d}
/* Company research and approval */
.onboarding-top-actions a,.onboarding-top-actions button{color:#b8bec8}.research-progress{background:#fff1eb;border-color:#f0d6cc;border-radius:7px}.research-spinner{background:#fff;color:#d3482f;border-radius:7px}.research-progress h2{color:#684d45}.research-progress p{color:#a3887f}.research-summary,.profile-confirm-card{border-color:#e0e4ea;border-radius:8px}.research-summary>p{color:#7f8998}.research-result-grid h3{color:#535d6d}.research-result-grid li{color:#8e96a4}.citation-links a{color:#b8533d}.research-sources summary,.research-sources a{color:#ad5842}.suggestion-row{border-color:#e7e9ee}.suggestion-row label{color:#667181}.suggestion-hint{color:#949aa6}.confirmation-consent{color:#8c93a0}.research-actions button{color:#aa5d48}.onboarding-note{color:#9b9faa}.registry-fields summary{color:#916b5f}
@media(min-width:1450px){.account-page .auth-story{padding:39px}.account-page .auth-story h1{font-size:47px}.account-page .auth-layout{grid-template-columns:minmax(0,1fr) 490px;gap:30px}.account-page .auth-card{padding:31px}.account-page .auth-intro{font-size:14px}.account-page .auth-secondary{font-size:11px}.account-page .auth-card label{font-size:11px}.account-page .auth-card .research-consent{font-size:10px}.account-page .auth-card .field-help{font-size:9px}}
@media(max-width:1150px){.account-page .auth-layout{grid-template-columns:minmax(0,1fr) 440px;gap:23px}.account-page .auth-story{padding:27px}.account-page .auth-story h1{font-size:37px}.account-page .auth-card{padding:25px}.sidebar .catalyst-symbol{width:37px;height:36px}.sidebar .catalyst-lockup strong{font-size:10px}.sidebar .catalyst-lockup strong>span{font-size:6px;letter-spacing:1.3px}}
@media(max-width:920px){.account-page .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:19px;padding-left:25px;padding-right:25px}.account-page .auth-story{padding:23px}.account-page .auth-story h1{font-size:31px;letter-spacing:-1.1px}.account-page .auth-card{padding:22px}.account-page .auth-intro{font-size:12px}.account-page .auth-secondary{font-size:10px}.account-page .flow-node{font-size:8px;gap:4px}.account-page .intelligence-flow{padding-left:11px;padding-right:11px;gap:7px}.account-page .flow-node>span{width:22px;height:24px}.account-page .flow-core{width:28px;height:30px;font-size:21px}.account-page .flow-caption{left:11px;font-size:5px;letter-spacing:.8px}}
@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar .catalyst-symbol{width:48px;height:40px}.sidebar .catalyst-lockup strong{font-size:12px}.sidebar .catalyst-lockup strong>span{font-size:7px}.nav-item{justify-content:flex-start;font-size:10px;padding:11px 10px}.topbar-right a,.topbar-right button{font-size:9px}}
@media(max-width:700px){.account-page::before,.onboarding-page::before{height:100px}.account-topbar{min-height:100px;padding:20px}.catalyst-symbol{width:52px;height:45px}.catalyst-lockup strong{font-size:14px;letter-spacing:1px}.catalyst-lockup strong>span{font-size:8px;letter-spacing:1.8px}.catalyst-brand .catalyst-lockup small{font-size:6px;letter-spacing:1.4px;margin-top:7px;padding-top:6px}.account-page .auth-layout{display:block;padding:21px 20px 30px}.account-page .auth-story{padding:28px 24px;border-radius:9px}.account-page .auth-story h1{font-size:35px;letter-spacing:-1.4px;line-height:1.14;margin:23px 0 20px}.account-page .auth-story h1 br:last-of-type{display:revert}.account-page .auth-story .eyebrow{font-size:7px;letter-spacing:1px}.account-page .auth-intro{font-size:13px}.account-page .auth-secondary{font-size:11px}.account-page .intelligence-flow{padding:14px 12px 31px;gap:8px;margin:22px 0}.account-page .flow-node{font-size:9px}.account-page .flow-node>span{width:24px;height:25px}.account-page .flow-core{width:30px;height:32px}.account-page .flow-caption{font-size:5px;letter-spacing:1px;left:12px}.account-page .auth-journey{display:block;margin:22px 0 0}.account-page .auth-journey li{display:flex;margin-bottom:18px;gap:12px}.account-page .auth-journey li:last-child{margin-bottom:0}.account-page .auth-journey li>span{margin:0;flex-shrink:0}.account-page .auth-journey strong{font-size:11px}.account-page .auth-journey p{font-size:10px;max-width:none}.account-page .auth-bottom{display:none}.account-page .auth-card{margin-top:20px;padding:24px 21px;border-radius:9px}.account-page .auth-card-heading h2{font-size:21px}.account-page .auth-card-heading p{font-size:11px}.account-page .auth-card label{font-size:11px}.account-page .auth-card input:not([type=checkbox]){font-size:14px;padding:13px}.account-page .auth-card input::placeholder{font-size:11px}.account-page .auth-card .field-help{font-size:9px}.account-page .auth-card .research-consent{font-size:10px;margin:20px 0}.account-page .auth-fineprint{font-size:9px}.account-page .auth-submit{font-size:11px}.account-page .auth-switch button{font-size:12px}.onboarding-top-actions{gap:12px}.onboarding-top-actions a{font-size:8px}.onboarding-top-actions button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.research-spinner{animation:none}}
@media(max-width:700px){.account-page .auth-secondary,.account-page .auth-journey,.account-page .intelligence-flow{display:none}.account-page .auth-story{padding:25px 23px}.account-page .auth-story h1{font-size:31px;margin:18px 0}.account-page .auth-intro{font-size:12px;margin-bottom:0}.account-page .auth-story .eyebrow{margin-bottom:16px;font-size:6px}}
