/* Forge Accelerant Sprint 3.4 - Customer Journey */
:root{--forge-cj-glow:rgba(255,180,84,.12)}
body.forge-customer-journey .side-foot .tenant{color:var(--text)}
body.forge-customer-journey .topbar .actions a[href="index.html"]{display:none}
.cj-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:radial-gradient(circle at 18% 22%,rgba(88,214,209,.08),transparent 30%),radial-gradient(circle at 70% 70%,rgba(255,180,84,.08),transparent 32%),#090c10;color:#f4f1e9}
.cj-login-brand{padding:56px clamp(36px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #28313c;min-height:100vh}
.cj-login-logo{display:flex;align-items:center;gap:14px}.cj-login-logo img{height:44px;max-width:220px;object-fit:contain;object-position:left center}.cj-login-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#58d6d1}.cj-login-hero{max-width:660px}.cj-login-hero h1{font-size:clamp(3rem,6vw,6.7rem);line-height:.92;letter-spacing:-.065em;margin:0 0 24px}.cj-login-hero h1 span{color:#ffb454}.cj-login-hero p{font-size:1.08rem;line-height:1.7;color:#98a4b2;max-width:560px}.cj-login-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.cj-login-point{border-top:1px solid #34404d;padding-top:14px;font-size:.8rem;color:#c6ced6}.cj-login-point b{display:block;color:#f4f1e9;margin-bottom:5px}.cj-login-foot{font-size:.72rem;color:#6f7c89}
.cj-login-form-wrap{display:grid;place-items:center;padding:40px;background:linear-gradient(180deg,#10151b,#090c10)}.cj-login-card{width:min(460px,100%);background:#11161c;border:1px solid #2b3642;border-radius:16px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.cj-login-card h2{font-size:1.6rem;margin:0 0 8px}.cj-login-card>p{margin:0 0 26px;color:#98a4b2;line-height:1.55}.cj-login-field{display:grid;gap:7px;margin:15px 0}.cj-login-field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#98a4b2}.cj-login-field input{width:100%;padding:13px 14px;background:#0b1015;color:#f4f1e9;border:1px solid #34404d;border-radius:8px;outline:none}.cj-login-field input:focus{border-color:#ffb454;box-shadow:0 0 0 3px rgba(255,180,84,.08)}.cj-login-submit,.cj-login-sso{width:100%;padding:13px 16px;border-radius:8px;font-weight:800;margin-top:12px}.cj-login-submit{background:#ffb454;color:#17120b;border:1px solid #ffb454}.cj-login-sso{background:#171d24;color:#f4f1e9;border:1px solid #34404d}.cj-login-divider{display:flex;align-items:center;gap:12px;color:#667482;font-size:.72rem;margin:16px 0 4px}.cj-login-divider:before,.cj-login-divider:after{content:"";height:1px;background:#28313c;flex:1}.cj-demo-note{margin-top:20px;border:1px solid #29414a;background:#0c1418;padding:12px;border-radius:8px;color:#a9bac5;font-size:.74rem;line-height:1.5}.cj-demo-note b{color:#58d6d1}
.cj-welcome-overlay{position:fixed;inset:0;z-index:150;background:rgba(5,8,11,.94);backdrop-filter:blur(18px);display:grid;place-items:center;padding:28px}.cj-welcome-card{width:min(1120px,100%);max-height:92vh;overflow:auto;border:1px solid #34404d;background:#0e1318;border-radius:18px;box-shadow:0 40px 120px rgba(0,0,0,.58);padding:38px}.cj-welcome-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.cj-welcome-head h2{font-size:2.2rem;letter-spacing:-.04em;margin:4px 0 8px}.cj-welcome-head p{color:var(--muted);margin:0;max-width:700px}.cj-welcome-skip{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 12px;border-radius:7px}.cj-welcome-ask{display:flex;gap:9px;align-items:center;border:1px solid #42505d;background:#121920;padding:10px;border-radius:12px;margin:28px 0}.cj-welcome-ask input{flex:1;border:0;background:transparent;color:var(--text);font-size:1rem;padding:10px;outline:none}.cj-welcome-ask button{border:0;background:var(--amber);color:#17120b;font-weight:850;border-radius:8px;padding:12px 16px}.cj-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cj-goal{border:1px solid var(--line);background:#11171d;color:var(--text);border-radius:11px;padding:18px;text-align:left;min-height:130px}.cj-goal:hover{border-color:var(--amber);transform:translateY(-1px)}.cj-goal i{font-style:normal;color:var(--cyan);font-size:1.25rem}.cj-goal b{display:block;margin:11px 0 6px}.cj-goal span{color:var(--muted);font-size:.78rem;line-height:1.45}
.cj-home{display:grid;gap:22px}.cj-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.cj-home-hero h2{font-size:2rem;letter-spacing:-.04em;margin:0 0 6px}.cj-home-hero p{color:var(--muted);margin:0}.cj-customer-pill{border:1px solid #29414a;background:#0c1418;color:var(--cyan);border-radius:999px;padding:8px 11px;font-size:.72rem}.cj-home-ask{display:flex;gap:8px;border:1px solid #3b4856;background:#11171d;padding:9px;border-radius:12px;box-shadow:var(--shadow)}.cj-home-ask input{flex:1;border:0;background:transparent;color:var(--text);outline:none;padding:10px 12px;font-size:1rem}.cj-home-ask button{border:0;background:var(--amber);color:#16110b;font-weight:850;border-radius:8px;padding:0 18px}.cj-kpis{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel)}.cj-kpi{padding:18px 15px;border-right:1px solid var(--line)}.cj-kpi:last-child{border:0}.cj-kpi b{display:block;font-size:1.55rem}.cj-kpi span{display:block;color:var(--muted);font-size:.68rem;margin-top:5px}.cj-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);gap:20px}.cj-panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.cj-panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cj-panel-head h3{margin:0;font-size:.93rem}.cj-panel-body{padding:16px 18px}.cj-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #202832}.cj-alert:last-child{border:0}.cj-alert i{width:9px;height:9px;border-radius:50%;background:var(--amber)}.cj-alert.high i{background:var(--red)}.cj-alert b{display:block;font-size:.81rem}.cj-alert span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}.cj-mini-btn{border:1px solid var(--line);background:#171d24;color:var(--text);padding:7px 9px;border-radius:6px;font-size:.7rem}.cj-project{padding:12px 0;border-bottom:1px solid #202832}.cj-project:last-child{border:0}.cj-project b{font-size:.82rem}.cj-project span{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.cj-progress{height:4px;background:#202832;border-radius:9px;margin-top:10px}.cj-progress i{display:block;height:100%;background:var(--cyan);border-radius:9px}.cj-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cj-scenario{background:#11171d;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:14px;text-align:left;min-height:115px}.cj-scenario:hover{border-color:#526171}.cj-scenario.featured{border-color:#795c2d;background:linear-gradient(145deg,rgba(255,180,84,.08),#11171d)}.cj-scenario em{font-style:normal;color:var(--cyan);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.cj-scenario b{display:block;margin:7px 0 5px;font-size:.79rem}.cj-scenario span{display:block;color:var(--muted);font-size:.67rem;line-height:1.4}.cj-home-nav{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:11px 12px;text-align:left;font-weight:650}.cj-home-nav:hover,.cj-home-nav.active{background:#171d24;color:var(--text);border-color:#242d37}.cj-home-nav .ico{width:19px;color:var(--cyan)}
.cj-ask-dock{position:fixed;right:22px;bottom:22px;z-index:95}.cj-ask-launcher{border:1px solid #6b5129;background:#17130d;color:#f4f1e9;border-radius:999px;padding:11px 15px;font-weight:800;box-shadow:0 16px 44px rgba(0,0,0,.4)}.cj-ask-launcher strong{color:var(--amber)}.cj-ask-panel{display:none;position:absolute;right:0;bottom:52px;width:min(390px,calc(100vw - 44px));background:#0d1217;border:1px solid #34404d;border-radius:12px;box-shadow:0 22px 65px rgba(0,0,0,.5);overflow:hidden}.cj-ask-dock.open .cj-ask-panel{display:block}.cj-ask-panel.max{width:min(680px,calc(100vw - 44px));height:min(70vh,680px)}.cj-ask-head{padding:13px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cj-ask-head b{font-size:.8rem}.cj-ask-tools{display:flex;gap:5px}.cj-ask-tools button{background:#171d24;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 7px}.cj-ask-thread{padding:14px;max-height:360px;overflow:auto;display:grid;gap:10px}.cj-ask-panel.max .cj-ask-thread{max-height:calc(70vh - 125px)}.cj-message{padding:10px 11px;border-radius:9px;font-size:.76rem;line-height:1.5}.cj-message.forge{background:#121a20;border:1px solid #29414a;color:#cbd7de}.cj-message.user{background:#231b11;border:1px solid #5e4725;color:#f3dfc3;margin-left:28px}.cj-ask-entry{display:flex;gap:7px;padding:10px;border-top:1px solid var(--line)}.cj-ask-entry input{flex:1;background:#11171d;border:1px solid var(--line);color:var(--text);border-radius:7px;padding:10px;outline:none}.cj-ask-entry button{border:0;background:var(--amber);font-weight:850;border-radius:7px;padding:0 12px}
.cj-demo-mode-badge{display:inline-flex;gap:7px;align-items:center;padding:6px 9px;border:1px solid #5e4725;background:#17130d;color:#dfb26d;border-radius:999px;font-size:.66rem}.cj-demo-mode-badge i{width:6px;height:6px;background:var(--amber);border-radius:50%}
@media(max-width:1100px){.cj-login-shell{grid-template-columns:1fr}.cj-login-brand{display:none}.cj-goals{grid-template-columns:repeat(2,1fr)}.cj-kpis{grid-template-columns:repeat(4,1fr)}.cj-scenarios{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cj-login-form-wrap{padding:20px}.cj-welcome-card{padding:24px}.cj-goals{grid-template-columns:1fr}.cj-home-grid{grid-template-columns:1fr}.cj-home-hero{grid-template-columns:1fr}.cj-kpis{grid-template-columns:repeat(2,1fr)}.cj-scenarios{grid-template-columns:1fr}.cj-home-ask{flex-direction:column}.cj-home-ask button{padding:12px}}


/* Sprint 3.5.1 - demo presentation cleanup */
@media (min-width: 980px){
  body.cj-ask-open main{margin-right:390px;transition:margin-right .18s ease}
  .cj-ask-dock.open .cj-ask-panel{display:flex;flex-direction:column;position:fixed;right:0;top:76px;bottom:0;width:390px;height:auto;max-height:none;border-radius:0;border-top:0;border-bottom:0;z-index:94}
  .cj-ask-dock.open .cj-ask-thread{flex:1;max-height:none}
  .cj-ask-dock.open .cj-ask-panel.max{width:520px;height:auto}
  body.cj-ask-open:has(.cj-ask-panel.max) main{margin-right:520px}
}
body.forge-guided-demo-running .cj-ask-dock{display:none!important}
.forge-demo-ready{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 28%,rgba(88,214,209,.09),transparent 35%),rgba(5,8,11,.94);backdrop-filter:blur(10px)}
.forge-demo-ready-card{width:min(760px,100%);text-align:center;background:linear-gradient(145deg,#121920,#0d1217);border:1px solid #34404d;border-radius:18px;padding:48px 44px;box-shadow:0 34px 110px rgba(0,0,0,.62)}
.forge-demo-ready-card h2{font-size:2.6rem;letter-spacing:-.045em;margin:8px 0 14px}
.forge-demo-ready-card>p{max-width:650px;margin:0 auto;color:#aeb9c4;line-height:1.7;font-size:1rem}
.forge-demo-ready-points{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:26px 0}
.forge-demo-ready-points span{border:1px solid #29414a;background:#0c1418;color:#bcd9dd;border-radius:999px;padding:8px 11px;font-size:.76rem}
.forge-demo-ready-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
@media(max-width:979px){body.cj-ask-open main{margin-right:0}.cj-ask-dock.open .cj-ask-panel{position:fixed;right:12px;left:12px;bottom:70px;width:auto}.forge-demo-ready-card{padding:34px 24px}.forge-demo-ready-card h2{font-size:2rem}}
