:root{--background:#fafafa;--foreground:#1a1a1a;--card-bg:#fff;--card-border:#e5e7eb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-glow:#2563eb33;--muted:#6b7280;--heading:#111827;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffb3;--glass-border:#0000001a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:#0a0a0b;--foreground:#eaeaea;--card-bg:#121214;--card-border:#27272a;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-glow:#3b82f640;--muted:#a1a1aa;--heading:#fff;--glass-bg:#0a0a0bb3;--glass-border:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);line-height:1.6;transition:background-color .4s,color .4s;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading);margin-bottom:1rem;line-height:1.2}p{color:var(--muted);margin-bottom:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(90deg, var(--accent), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{appearance:none;transition:var(--transition);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 4px 14px 0 var(--accent-glow)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px 0 var(--accent-glow);transform:translateY(-2px)}.btn-secondary{color:var(--foreground);border:1px solid var(--card-border);background-color:#0000}.btn-secondary:hover{background-color:var(--card-bg);border-color:var(--muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.grid{gap:2rem;display:grid}@media (min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}}:root{--bg:#050914;--ink:#f8fafc}.showcase-shell{background:radial-gradient(circle at 50% 12%, #22d3ee33, transparent 34%), radial-gradient(circle at 84% 64%, #fb718529, transparent 28%), radial-gradient(circle at 18% 78%, #6ee7b724, transparent 30%), var(--bg);min-height:100vh;padding:clamp(18px,3vw,40px);position:relative;overflow:hidden}.animated-bg,.animated-bg span,.animated-bg i{pointer-events:none;position:absolute;inset:0}.animated-bg span{border:1px solid #ffffff0f;border-radius:50%;width:42vw;height:42vw;margin:auto;animation:12s linear infinite pulse-ring}.animated-bg span:nth-child(2){width:58vw;height:58vw;animation-duration:18s}.animated-bg span:nth-child(3){width:76vw;height:76vw;animation-duration:24s}.animated-bg i{background:#fff;border-radius:50%;width:2px;height:2px;animation:13s ease-in-out infinite alternate drift;box-shadow:10vw 20vh #ffffff73,28vw 72vh #22d3eebf,44vw 38vh #ffffff5c,72vw 26vh #6ee7b7b3,84vw 68vh #fb7185ad,14vw 82vh #ffffff4d}.animated-bg i:nth-of-type(2){animation-delay:-4s;transform:translate(10vw,-6vh)}.animated-bg i:nth-of-type(3){animation-delay:-8s;transform:translate(-8vw,8vh)}.experience-frame{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff14,#ffffff06);border-radius:28px;grid-template-rows:auto 1fr;gap:24px;max-width:1440px;min-height:calc(100vh - clamp(36px,6vw,80px));margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 120px #00000075}.experience-frame:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 70%);mask-image:linear-gradient(#000c,#0000 70%)}.brand-row{z-index:2;color:var(--foreground);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;padding:22px 24px 0;font-size:.84rem;font-weight:850;display:flex;position:relative}.brand-mark{width:36px;height:36px;color:var(--cyan);background:#22d3ee1f;border:1px solid #22d3ee5c;border-radius:50%;place-items:center;display:grid}.account-chip,.shared-chip{min-height:34px;color:var(--foreground);text-transform:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:850;display:inline-flex}.brand-row .account-chip:first-of-type,.brand-row .shared-chip{margin-left:auto}.account-chip{color:var(--foreground)}.account-chip-secondary{margin-left:0}.shared-chip{color:var(--mint)}.auth-overlay,.session-library-overlay{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02061794;place-items:center;padding:clamp(16px,3vw,34px);display:grid;position:fixed;inset:0}.session-library-overlay{place-items:stretch end}.auth-frame{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 0,#22d3ee2e,#0000 42%),#080f20d1;border-radius:28px;align-content:start;width:min(980px,100%);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 120px #00000075}.auth-modal{width:min(680px,100%);min-height:unset}.refine-overlay{z-index:35}.refine-modal{width:min(760px,100%)}.auth-close{width:38px;min-height:38px;padding:0;position:absolute;top:16px;right:16px}.auth-panel{gap:18px;width:min(620px,100% - 48px);margin:48px auto 44px;display:grid}.refine-modal-panel{gap:16px;width:min(680px,100% - 56px);margin-block:52px 40px}.refine-modal-panel h1{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.08}.refine-modal-panel textarea{resize:vertical;min-height:160px}.refine-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.refine-modal-actions .secondary-action{min-height:52px}.auth-panel h1{letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1}.auth-panel p:not(.microcopy){color:#b7c4d8;margin:0;font-size:.98rem;line-height:1.55}.loading-placeholder{background:linear-gradient(90deg,#ffffff0d,#ffffff17,#ffffff0d) 0 0/200% 100%;border:1px solid #ffffff1a;border-radius:13px;height:52px;animation:1.2s linear infinite loading-sheen}@keyframes loading-sheen{0%{background-position:0 0}to{background-position:200% 0}}.auth-panel form{border:1px solid var(--line);background:#0206178a;border-radius:18px;gap:13px;margin-top:8px;padding:14px;display:grid}.auth-panel form button{margin-top:4px}.auth-error{color:#fecdd3;font-size:.82rem;font-weight:800}.session-library{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#22d3ee24,#0000 38%),#080f20eb;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(460px,100%);height:min(760px,100vh - 48px);padding:18px;display:grid;box-shadow:0 30px 120px #00000080}.session-library-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:380px minmax(0,1fr);gap:16px;width:min(1180px,100%);height:min(820px,100vh - 48px)}.session-library-head-wide{grid-column:1/-1}.session-library-column,.session-detail-panel{align-content:start;gap:12px;min-width:0;display:grid}.session-detail-panel{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:16px;overflow:hidden}.session-detail-empty{color:var(--muted);align-content:start;gap:10px;display:grid}.session-detail-empty h3,.session-detail-head h3{margin:0;font-size:1.24rem;line-height:1.1}.session-detail-empty p,.session-detail-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.session-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-detail-meta{color:var(--muted);text-align:right;justify-items:end;gap:4px;font-size:.78rem;display:grid}.session-detail-link{background:#22d3ee0f;border:1px solid #22d3ee2e;border-radius:14px;gap:10px;padding:12px;display:grid}.session-detail-link code{color:#cdefff;word-break:break-all;background:#020617b8;border-radius:10px;padding:10px 12px;font-size:.78rem;line-height:1.35;display:block}.session-detail-link-actions{flex-wrap:wrap;gap:10px;display:flex}.session-detail-link>span{color:var(--mint);font-size:.78rem;font-weight:800}.session-activity-timeline{gap:10px;max-height:100%;padding-right:4px;display:grid;overflow:auto}.session-activity-timeline>p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.session-activity-card{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;gap:8px;padding:12px 13px;display:grid}.session-activity-card div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.session-activity-card strong{color:#f8fafc;font-size:.88rem}.session-activity-card span{color:var(--muted);font-size:.75rem}.session-activity-card p{color:var(--foreground);margin:0;font-size:.84rem;line-height:1.45}.session-library-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-library-head span{color:var(--mint);text-transform:uppercase;font-size:.75rem;font-weight:950}.session-library-head strong{margin-top:3px;font-size:1.2rem;display:block}.session-library-head button{width:38px;min-height:38px;padding:0}.session-new-button{min-height:42px}.session-list{align-content:start;gap:9px;padding-right:4px;display:grid;overflow:auto}.session-list>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.session-list button{min-height:unset;border:1px solid var(--line);color:var(--foreground);text-align:left;background:#ffffff0e;border-radius:14px;justify-items:start;gap:5px;padding:13px;display:grid}.session-list button.selected{background:#22d3ee14;border-color:#22d3ee8c;box-shadow:inset 0 0 0 1px #22d3ee29}.session-list button strong{font-size:.94rem;line-height:1.2}.session-list button span,.session-list button small{color:var(--muted);font-size:.78rem;line-height:1.25}.session-activity-preview{border-top:1px solid #ffffff1a;gap:5px;width:100%;margin-top:6px;padding-top:9px;display:grid}.session-activity-preview em{width:fit-content;color:var(--mint);background:#6ee7b714;border:1px solid #6ee7b738;border-radius:999px;padding:3px 7px;font-size:.7rem;font-style:normal;font-weight:900}.session-activity-preview span{color:var(--muted);font-size:.75rem}.insights-library{grid-template-rows:auto auto auto minmax(0,1fr);width:min(1220px,100%);height:min(860px,100vh - 48px);overflow:auto}.insights-meta-strip{flex-wrap:wrap;gap:8px;display:flex}.insights-meta-strip span{width:fit-content;color:var(--muted);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.insights-empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.insights-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.insights-metric-card,.insights-section,.insights-admin-form,.insights-user-card{border:1px solid var(--line);background:#ffffff0b}.insights-metric-card{border-radius:16px;gap:6px;padding:14px;display:grid}.insights-metric-card span,.insights-section-head span{color:var(--mint);text-transform:uppercase;font-size:.74rem;font-weight:950}.insights-metric-card strong{font-size:1.7rem;line-height:1}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insights-section{border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.insights-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insights-section-head strong{color:#f8fafc;margin-top:4px;font-size:1rem;display:block}.insights-list,.insights-activity-feed,.insights-user-list{align-content:start;gap:9px;display:grid}.insights-list-item,.insights-activity-card{background:#0206175c;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;display:flex}.insights-list-item div,.insights-activity-card div,.insights-user-card>div:first-child{gap:4px;min-width:0;display:grid}.insights-list-item strong,.insights-activity-card strong,.insights-user-card strong{color:#f8fafc;font-size:.9rem;line-height:1.2}.insights-list-item span,.insights-activity-card span,.insights-user-card span,.insights-user-card small{color:var(--muted);font-size:.78rem;line-height:1.3}.insights-list-item em{min-width:32px;color:var(--cyan);text-align:center;background:#22d3ee1a;border-radius:999px;flex:none;align-self:center;padding:5px 8px;font-size:.8rem;font-style:normal;font-weight:950}.insights-activity-feed{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;padding-right:3px;overflow:auto}.insights-activity-card{display:grid}.insights-activity-card div{justify-content:space-between;gap:12px;display:flex}.insights-activity-card p{color:var(--foreground);margin:0;font-size:.84rem;line-height:1.45}.insights-admin-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:12px;display:grid}.insights-admin-form{border-radius:16px;gap:11px;padding:12px;display:grid}.insights-admin-form input,.insights-admin-form select,.insights-admin-form button{min-height:44px}.insights-status{color:var(--mint);font-size:.78rem;font-weight:900}.insights-user-card{border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.insights-user-meta{justify-items:end;gap:3px;display:grid}.insights-user-meta span{color:var(--mint);font-weight:950}.insights-user-actions{gap:8px;display:flex}.insights-user-actions button{border-radius:11px;min-height:38px;padding:0 12px}.admin-shell{background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), radial-gradient(circle at 22% 8%, #22d3ee2e, transparent 30%), radial-gradient(circle at 88% 22%, #6ee7b71a, transparent 28%), radial-gradient(circle at 72% 84%, #fb71851f, transparent 28%), var(--bg);background-size:48px 48px,48px 48px,auto,auto,auto,auto;min-height:100vh;padding:clamp(18px,3vw,42px)}.admin-page,.admin-login-card{width:min(1440px,100%);margin:0 auto}.admin-page{gap:18px;display:grid}.admin-login-card{align-content:center;justify-items:start;gap:18px;min-height:calc(100vh - 84px);display:grid}.admin-login-card h1{width:min(760px,100%);margin:0;font-size:clamp(2.2rem,5vw,5.2rem);line-height:.98}.admin-login-card form{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f20c7;border-radius:20px;gap:12px;width:min(520px,100%);padding:16px;display:grid}.admin-login-mark{width:64px;height:64px;color:var(--cyan);background:#22d3ee14;border:1px solid #22d3ee52;border-radius:50%;place-items:center;display:grid}.admin-back-link{width:fit-content;color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-hero{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 0,#22d3ee1f,#0000 36%),#080f20c2;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:18px;padding:clamp(18px,3vw,34px);display:grid;box-shadow:0 28px 90px #00000057}.admin-hero h1{max-width:920px;margin:8px 0 12px;font-size:clamp(2rem,4.2vw,4.8rem);line-height:.98}.admin-hero p:not(.microcopy){color:#b7c4d8;max-width:820px;margin:0;font-size:1rem;line-height:1.55}.admin-profile-card,.admin-panel,.admin-metric-card,.admin-users-section{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f20b8}.admin-profile-card{border-radius:20px;align-content:space-between;gap:14px;padding:16px;display:grid}.admin-profile-card>span,.admin-profile-card strong{align-items:center;gap:8px;display:inline-flex}.admin-profile-card strong{color:var(--mint);font-size:1.35rem}.admin-profile-card div{flex-wrap:wrap;gap:8px;display:flex}.admin-profile-card button{min-height:40px}.admin-loading,.admin-error-block,.admin-error{color:#fecdd3;font-weight:850}.admin-loading,.admin-error-block{border:1px solid var(--line);background:#080f20c7;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:12px 14px;display:inline-flex}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{border-radius:18px;gap:8px;min-height:118px;padding:16px;display:grid}.admin-metric-card span,.admin-panel-head span,.admin-section-heading .microcopy{color:var(--mint);text-transform:uppercase;font-size:.75rem;font-weight:950}.admin-metric-card strong{align-self:end;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-grid-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.admin-panel,.admin-users-section{border-radius:22px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel-head strong{color:#f8fafc;margin-top:4px;font-size:1.15rem;display:block}.admin-panel-head svg{color:var(--cyan)}.admin-bars,.admin-ranked-list,.admin-chip-cloud,.admin-session-table,.admin-activity-feed,.admin-user-table{align-content:start;gap:10px;display:grid}.admin-bar-row,.admin-ranked-list div,.admin-session-table button,.admin-activity-feed article,.admin-user-table article{border:1px solid var(--card-border);background:#02061761;border-radius:14px}.admin-bar-row{grid-template-columns:minmax(0,1fr) 70px;gap:10px;min-height:72px;padding:12px;display:grid;position:relative;overflow:hidden}.admin-bar-row i{background:linear-gradient(90deg, var(--cyan), var(--mint));border-radius:999px;height:3px;position:absolute;bottom:0;left:0}.admin-bar-row strong,.admin-session-table strong,.admin-activity-feed strong,.admin-user-table strong{color:#f8fafc;font-size:.94rem;line-height:1.2}.admin-bar-row>div{gap:4px;min-width:0;display:grid}.admin-bar-row span,.admin-ranked-list span,.admin-session-table span,.admin-activity-feed span,.admin-user-table span,.admin-user-table small{min-width:0;display:block}.admin-bar-row span,.admin-session-table span,.admin-activity-feed span,.admin-user-table span,.admin-user-table small,.admin-muted{color:var(--muted);font-size:.8rem;line-height:1.35}.admin-bar-row em,.admin-session-table em{color:var(--cyan);background:#22d3ee1a;border-radius:999px;place-self:center end;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:950}.admin-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-stage-grid div{border:1px solid var(--card-border);background:var(--card-bg);border-radius:14px;gap:10px;min-height:94px;padding:13px;display:grid}.admin-stage-grid span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.admin-stage-grid strong{align-self:end;font-size:2.1rem}.admin-ranked-list div{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:11px 12px 14px;display:grid;position:relative;overflow:hidden}.admin-ranked-list i{background:linear-gradient(90deg, #8b5cf6, var(--cyan));border-radius:999px;height:3px;position:absolute;bottom:7px;left:12px}.admin-ranked-list strong{color:var(--cyan);justify-self:end}.admin-chip-cloud{flex-wrap:wrap;display:flex}.admin-chip-cloud span{color:#dffcf0;background:#6ee7b714;border:1px solid #6ee7b733;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.admin-chip-cloud strong{color:var(--mint)}.admin-session-table{max-height:430px;padding-right:4px;overflow:auto}.admin-session-table button{min-height:66px;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-session-table button:hover{border-color:#22d3ee57;transform:translateY(-1px)}.admin-session-table svg{color:var(--cyan)}.admin-activity-feed{max-height:430px;padding-right:4px;overflow:auto}.admin-activity-feed article{gap:8px;padding:12px;display:grid}.admin-activity-feed article div{justify-content:space-between;gap:12px;display:flex}.admin-activity-feed p{color:var(--foreground);margin:0;font-size:.84rem;line-height:1.45}.admin-users-section{gap:18px}.admin-section-heading h2{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1}.admin-section-heading p:not(.microcopy){color:var(--muted);margin:0}.admin-users-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:14px;display:grid}.admin-create-user{border:1px solid var(--card-border);background:#02061761;border-radius:18px;align-content:start;gap:11px;padding:14px;display:grid}.admin-create-user input,.admin-create-user select{min-height:44px}.admin-create-user button{min-height:46px}.admin-create-user>span{color:var(--mint);font-size:.82rem;font-weight:900}.admin-user-table article{grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(160px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-user-table article>div{gap:4px;min-width:0;display:grid}.admin-user-table article>div:nth-child(3){align-items:center;gap:7px;display:flex}.admin-user-table article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-table button{border-radius:11px;min-height:38px;padding:0 11px}.intro-scene,.scan-scene,.profile-scene,.pain-scene,.journey-scene{z-index:2;animation:.52s both scene-in;position:relative}.intro-scene,.scan-scene{text-align:center;align-content:center;place-items:center;min-height:660px;padding:24px clamp(18px,5vw,80px) 70px;display:grid}.orb-wrap{place-items:center;width:150px;height:150px;margin-bottom:24px;display:grid;position:relative}.orb-wrap:before,.orb-wrap:after{content:"";border:1px solid #22d3ee47;border-radius:50%;animation:5s linear infinite orbit;position:absolute;inset:0}.orb-wrap:after{border-color:#6ee7b747;animation-duration:7s;animation-direction:reverse;inset:18px}.ai-orb{z-index:2;color:#06111f;background:radial-gradient(circle at 30% 20%, #fff, var(--cyan) 42%, #2563eb 100%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:0 0 32px #22d3eebf,0 0 90px #22d3ee6b}.microcopy{color:var(--mint);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:850}.intro-scene h1{letter-spacing:0;max-width:820px;margin:0 0 30px;font-size:clamp(2.4rem,5.4vw,5.4rem);line-height:.98}.input-console{border:1px solid var(--line);text-align:left;background:#050914c7;border-radius:18px;grid-template-columns:minmax(190px,.9fr) auto minmax(190px,.72fr) minmax(260px,1.18fr) auto;align-items:flex-end;gap:12px;width:min(1160px,100%);padding:12px;display:grid;box-shadow:0 24px 80px #00000052}.goal-field{min-width:0}label{color:var(--muted);gap:8px;font-size:.82rem;font-weight:800;display:grid}label svg{color:var(--cyan)}input,select,textarea{width:100%;color:var(--ink);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;outline:none}input,select{min-height:52px;padding:0 15px}textarea{resize:vertical;min-height:180px;padding:14px;line-height:1.45}select option{color:#0f172a}input:focus,select:focus,textarea:focus{border-color:#22d3eeb8;box-shadow:0 0 0 4px #22d3ee1f}.or-divider{color:var(--muted);text-align:center;text-transform:uppercase;align-self:center;font-size:.8rem;font-weight:900}button{background:linear-gradient(135deg, var(--cyan), #60a5fa);color:#03101f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-weight:900;transition:transform .18s,opacity .18s,border-color .18s,background .18s;display:inline-flex}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.42}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#ffffff0f}.scan-core{place-items:center;width:190px;height:190px;margin-bottom:28px;display:grid;position:relative}.scan-core svg{z-index:4;color:var(--cyan);animation:1.3s linear infinite spin;position:relative}.scan-core span{border:1px solid #22d3ee47;border-radius:50%;animation:2.8s ease-out infinite pulse-ring;position:absolute;inset:0}.scan-core span:nth-child(3){animation-delay:.6s}.scan-core span:nth-child(4){animation-delay:1.2s}.scan-scene h2,.profile-scene h2,.pain-scene h2,.journey-header h2{letter-spacing:0;max-width:900px;margin:0;font-size:clamp(1.9rem,3.2vw,3.45rem);line-height:1.04}.scan-steps{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;width:min(860px,100%);margin-top:34px;display:grid}.scan-steps div{border:1px solid var(--line);min-height:58px;color:var(--muted);background:#ffffff0d;border-radius:14px;align-items:center;gap:9px;padding:12px;font-size:.84rem;font-weight:800;display:flex}.scan-steps .done{color:var(--ink);background:#6ee7b71a;border-color:#6ee7b76b}.scan-steps svg:not(.scan-steps .done svg){animation:1.1s linear infinite spin}.profile-scene,.pain-scene,.journey-scene{align-content:center;gap:26px;padding:24px clamp(18px,5vw,72px) 58px;display:grid}.journey-scene{align-content:start;padding-top:8px}.scene-copy{max-width:920px}.scene-copy p:not(.microcopy){max-width:860px;color:var(--muted);font-size:.98rem;line-height:1.55}.profile-card{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:1fr 1fr 1.25fr 1.25fr;gap:1px;display:grid;overflow:hidden}.profile-card>div{background:var(--glass);align-content:start;gap:9px;min-height:150px;padding:18px;display:grid}.profile-card span,.demo-panel span,.sources-row span,.service-copy span{color:var(--mint);text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-card strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.2}.profile-card em,.selected-pains em{color:#d9fff2;background:#6ee7b717;border:1px solid #6ee7b738;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:800;line-height:1.25;display:inline-flex}.action-row{justify-content:flex-end;gap:12px;display:flex}.pain-select-hint{color:var(--muted);align-items:center;gap:10px;margin-bottom:-6px;font-size:.8rem;display:flex}.pain-select-count{color:#22d3ee;background:#22d3ee2e;border:1px solid #22d3ee59;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.pain-impact-panel{color:#cde9df;background:#6ee7b712;border:1px solid #6ee7b738;border-radius:14px;align-items:center;gap:10px;width:fit-content;max-width:720px;padding:10px 13px;font-size:.84rem;font-weight:750;line-height:1.35;display:flex}.pain-impact-panel svg{color:var(--mint);flex:none}.pain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pain-grid button{min-height:unset;border:1.5px solid var(--line);color:var(--foreground);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:.875rem;line-height:1.4;transition:border-color .15s,background .15s,transform .1s;display:flex}.pain-grid button:hover:not(.selected){background:#ffffff12;border-color:#22d3ee59}.pain-grid button:active{transform:scale(.97)}.pain-check{color:#ffffff59;pointer-events:none;border:1.5px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .15s,border-color .15s,color .15s;display:flex}.pain-grid button.selected{background:#22d3ee1f;border-color:#22d3ee}.pain-grid button.selected .pain-check{color:#22d3ee;background:#22d3ee40;border-color:#22d3ee}.journey-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.journey-header h2{max-width:760px;font-size:clamp(1.7rem,2.7vw,3rem);line-height:1.04}.journey-header p:not(.microcopy){max-width:780px;color:var(--muted);margin:12px 0 0;font-size:.98rem;line-height:1.48}.journey-layout{grid-template-columns:248px minmax(560px,1fr) 320px;align-items:start;gap:16px;display:grid}.service-rail{gap:10px;display:grid}.service-rail button{border:1px solid var(--line);border-left:4px solid var(--accent);min-height:76px;color:var(--ink);text-align:left;background:#ffffff0e;grid-template-columns:34px 28px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;display:grid;position:relative}.service-rail button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), #ffffff12);border-color:color-mix(in srgb, var(--accent) 58%, white)}.service-rail span{color:var(--accent);font-size:.78rem;font-weight:950}.service-rail strong,.service-rail small{grid-column:3}.service-rail strong{font-size:.9rem;line-height:1.2}.service-rail small{color:var(--muted);font-size:.76rem;font-weight:800}.service-stage,.demo-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1f);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 38%), var(--glass);border-radius:22px}.service-stage{grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:500px;padding:24px;display:grid}.service-copy{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.service-copy h3{letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.8vw,3.2rem);line-height:1.02}.service-copy p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.42}.insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-strip div{border:1px solid var(--line);background:#ffffff0e;border-radius:16px;align-content:start;gap:8px;min-height:96px;padding:13px;display:grid}.insight-strip small{color:color-mix(in srgb, var(--accent) 75%, white);text-transform:uppercase;font-size:.72rem;font-weight:950}.visual-graph,.visual-flow{border:1px solid var(--line);background-color:#02061780;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:20px;align-self:center;min-height:300px;position:relative;overflow:hidden}.visual-graph strong{border:1px solid color-mix(in srgb, var(--accent) 60%, white);background:color-mix(in srgb, var(--accent) 20%, #020617d1);text-align:center;width:132px;height:132px;box-shadow:0 0 70px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-node{border:1px solid var(--line);width:96px;height:96px;color:var(--foreground);text-align:center;background:#ffffff12;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;animation:4.5s ease-in-out infinite float-node;display:grid;position:absolute}.node-1{top:24px;left:58px}.node-2{animation-delay:-1s;top:34px;right:58px}.node-3{animation-delay:-2s;top:50%;left:38px}.node-4{animation-delay:-1.6s;bottom:44px;right:46px}.node-5{animation-delay:-2.4s;bottom:22px;left:35%}.visual-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;padding:14px;display:grid}.flow-card{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;align-content:start;gap:10px;min-height:128px;padding:14px;animation:.6s both card-rise;display:grid}.flow-card:nth-child(2){animation-delay:90ms}.flow-card:nth-child(3){animation-delay:.18s}.flow-card:nth-child(4){animation-delay:.27s}.flow-card span{background:var(--accent);color:#020617;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.flow-card small{color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.4}.demo-panel{align-content:start;gap:12px;padding:16px;display:grid}.demo-panel strong{font-size:1.05rem;line-height:1.35}.demo-panel p{color:var(--muted);margin:0;line-height:1.45}.demo-output{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1f);background:#0206175c;border-radius:14px;gap:8px;min-height:182px;padding:10px;display:grid}.demo-output p{color:var(--foreground);font-size:.82rem}.demo-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.demo-empty svg{color:var(--accent)}.demo-result{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;animation:.36s both card-rise;display:grid;position:relative;overflow:hidden}.demo-result span{background:var(--accent);color:#020617;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:950;display:grid}.demo-result i{background:linear-gradient(90deg, var(--accent), #ffffff3d);border-radius:999px;grid-column:1/-1;height:4px;display:block}.graph-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, white), transparent);transform-origin:50%;opacity:.5;width:62%;height:1px;position:absolute;top:50%;left:50%}.line-1{transform:translate(-50%,-50%)rotate(22deg)}.line-2{transform:translate(-50%,-50%)rotate(104deg)}.line-3{transform:translate(-50%,-50%)rotate(-31deg)}.selected-pains{flex-wrap:wrap;gap:8px;display:flex}.demo-panel button{background:var(--accent);margin-top:8px}.sources-row{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.sources-row a{color:var(--foreground);border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800;text-decoration:none}.demo-lab-grid{grid-template-columns:300px minmax(520px,1fr) 340px;align-items:stretch;gap:16px;display:grid}.scenario-console,.simulation-canvas,.simulation-output{border:1px solid color-mix(in srgb, var(--accent) 30%, #ffffff1f);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 38%), var(--glass);border-radius:22px}.scenario-console,.simulation-output{align-content:start;gap:14px;padding:18px;display:grid}.scenario-console>span,.simulation-output>span{color:var(--mint);text-transform:uppercase;font-size:.78rem;font-weight:950}.scenario-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-stack{gap:10px;display:grid}.metric-chip{border:1px solid var(--line);background:#ffffff0e;border-radius:14px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.metric-chip span{color:var(--muted);font-size:.82rem;font-weight:850}.metric-chip strong{color:var(--ink)}.metric-chip i{background:linear-gradient(90deg, var(--accent), #fff3);border-radius:999px;grid-column:1/-1;height:5px}.simulation-canvas{place-items:center;min-height:560px;padding:22px;display:grid;overflow:hidden}.document-sim,.system-map-sim,.conversation-sim,.forecast-sim,.risk-sim,.vision-sim,.analytics-sim,.workflow-sim,.graph-sim{border:1px solid var(--line);background-color:#0206177a;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:20px;width:100%;height:100%;min-height:500px}.document-sim{grid-template-columns:.78fr 1fr;align-items:center;gap:20px;padding:28px;display:grid}.system-map-sim{min-height:500px;position:relative;overflow:hidden}.system-node{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff24);background:#ffffff13;border-radius:18px;gap:7px;width:190px;min-height:118px;padding:15px;display:grid;position:absolute;box-shadow:0 18px 42px #0000002e}.system-node span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.system-node strong{font-size:1.06rem}.system-node small{color:var(--muted);font-weight:760;line-height:1.3}.system-node.erp{top:42px;left:44px}.system-node.supplier{top:52px;right:58px}.system-node.docs{top:210px;left:78px}.system-node.planning{bottom:94px;right:74px}.system-node.action{background:color-mix(in srgb, var(--accent) 14%, #ffffff14);bottom:46px;left:50%;transform:translate(-50%)}.connector{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;transform-origin:0;border-radius:999px;height:2px;position:absolute}.c1{width:280px;top:112px;left:232px;transform:rotate(2deg)}.c2{width:182px;top:182px;left:175px;transform:rotate(86deg)}.c3{width:330px;top:270px;left:266px;transform:rotate(13deg)}.c4{width:210px;bottom:160px;right:255px;transform:rotate(148deg)}.map-insight{border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);background:#020617c7;border-radius:18px;gap:8px;width:250px;padding:16px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.map-insight p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.system-map-sim.active .system-node,.system-map-sim.active .map-insight{animation:.46s both card-rise}.doc-page,.extract-panel{border:1px solid var(--line);background:#ffffff14;border-radius:18px}.doc-page{align-content:start;gap:18px;min-height:360px;padding:22px;display:grid;transform:rotate(-2deg)}.doc-page span{color:var(--accent);font-weight:950}.doc-page i,.doc-page b{background:#ffffff2e;border-radius:999px;height:12px;display:block}.doc-page i:nth-of-type(2){width:78%}.doc-page i:nth-of-type(3){width:58%}.doc-page b{background:color-mix(in srgb, var(--accent) 16%, #ffffff14);border-radius:16px;width:86%;height:120px}.extract-panel{gap:12px;padding:18px;display:grid}.extract-panel div,.evidence-grid div,.incident-list p,.workflow-sim div,.graph-sim div{border:1px solid var(--line);color:var(--foreground);background:#ffffff12;border-radius:14px;padding:14px;font-weight:850}.workflow-lane{align-content:start;gap:10px;min-height:220px;display:grid}.workflow-lane span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:950}.workflow-lane small{color:var(--muted);line-height:1.35}.document-sim.active .extract-panel div,.workflow-sim.active div,.graph-sim.active div{animation:.42s both card-rise}.conversation-sim{align-content:center;gap:16px;padding:32px;display:grid}.conversation-sim div{background:color-mix(in srgb, var(--accent) 18%, #ffffff14);border-radius:18px 18px 18px 5px;max-width:72%;padding:16px}.conversation-sim .agent{background:#ffffff1c;border-radius:18px 18px 5px;justify-self:end}.forecast-sim{justify-content:center;align-items:flex-end;gap:22px;padding:70px 38px;display:flex;position:relative}.forecast-sim span{background:linear-gradient(180deg, var(--accent), #ffffff1a);border-radius:12px 12px 0 0;width:42px;min-height:60px}.forecast-sim strong{position:absolute;top:28px;left:28px}.risk-sim{align-content:center;gap:28px;padding:34px;display:grid}.risk-meter{aspect-ratio:1;background:conic-gradient(var(--accent) 0 72%, #ffffff14 72% 100%);border-radius:50%;justify-self:center;place-items:center;width:min(360px,88%);display:grid}.risk-meter span{aspect-ratio:1;background:#07111f;border-radius:50%;width:68%}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vision-sim{grid-template-columns:1.2fr .8fr;gap:18px;padding:26px;display:grid}.camera-frame{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff14,#0000),#ffffff0a;border-radius:18px;min-height:420px;position:relative}.camera-frame span{border:2px solid var(--accent);border-radius:16px;position:absolute;inset:32% 24%}.camera-frame b{position:absolute;top:18px;left:18px}.incident-list{align-content:center;gap:12px;display:grid}.analytics-sim{align-content:center;gap:18px;padding:36px;display:grid}.analytics-sim div{gap:8px;display:grid}.analytics-sim span{color:var(--foreground);font-weight:900}.analytics-sim i{background:linear-gradient(90deg, var(--accent), #ffffff29);border-radius:999px;height:12px}.workflow-sim,.graph-sim{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;padding:28px;display:grid;position:relative}.graph-sim{grid-template-columns:repeat(3,minmax(0,1fr))}.output-placeholder{min-height:460px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.output-placeholder svg{color:var(--accent)}.output-timeline{gap:12px;display:grid}.timeline-item{border:1px solid var(--line);background:#ffffff0f;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;animation:.42s both card-rise;display:grid}.timeline-item em{background:var(--accent);color:#020617;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.timeline-item p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.42}@keyframes scene-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.86)}to{opacity:.08;transform:scale(1.08)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(3vw,4vh)}}@keyframes float-node{50%{transform:translateY(-10px)}}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.input-console,.journey-layout,.demo-lab-grid,.service-stage,.profile-card{grid-template-columns:1fr}.scan-steps,.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-header,.demo-lab-header{display:grid}.simulation-canvas{min-height:420px}.document-sim,.system-map-sim,.vision-sim,.workflow-sim,.graph-sim{grid-template-columns:1fr}}@media (max-width:700px){.showcase-shell{padding:10px}.experience-frame{border-radius:18px}.intro-scene,.scan-scene{min-height:620px}.intro-scene h1{font-size:2.75rem}.scan-steps,.pain-grid,.insight-strip,.evidence-grid,.visual-flow{grid-template-columns:1fr}.action-row{display:grid}.visual-graph,.visual-flow{min-height:390px}.service-rail button{grid-template-columns:30px 24px minmax(0,1fr)}.scenario-actions{grid-template-columns:1fr}.demo-lab-header h2{font-size:2.35rem}.document-sim,.system-map-sim,.conversation-sim,.forecast-sim,.risk-sim,.vision-sim,.analytics-sim,.workflow-sim,.graph-sim{min-height:380px}}.demo-lab-screen{z-index:2;align-content:start;gap:18px;padding:10px clamp(18px,4vw,58px) 48px;animation:.52s both scene-in;display:grid;position:relative}.demo-lab-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.demo-lab-header h2{max-width:880px;margin:0;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1}.demo-lab-subtitle{color:var(--muted);max-width:760px;margin:8px 0 0;font-size:1rem;line-height:1.45}.demo-lab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:280px;display:flex}.demo-lab-actions span{width:100%;color:var(--mint);text-align:right;font-size:.78rem;font-weight:850}.demo-section-label{color:var(--mint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.78rem;font-weight:950;display:block}.concept-bar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:color-mix(in srgb, var(--accent) 6%, var(--card-bg));border-radius:18px;overflow:hidden}.concept-toggle{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:12px 18px;font-weight:800;display:flex}.concept-toggle svg{color:var(--accent);flex-shrink:0}.concept-toggle>span:first-of-type{flex:1;font-size:.95rem}.concept-toggle-hint{color:var(--muted);font-size:.8rem;font-weight:600}.concept-chevron{color:var(--muted);font-size:.7rem}.concept-body{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr 1fr;gap:1px;animation:.32s both scene-in;display:grid}.concept-what,.concept-how,.concept-benefits{background:var(--glass);align-content:start;gap:10px;padding:18px;display:grid}.concept-what strong,.concept-how strong,.concept-benefits strong{color:color-mix(in srgb, var(--accent) 80%, white);text-transform:uppercase;font-size:.82rem;font-weight:950}.concept-what p,.concept-how p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.concept-benefits ul{gap:6px;margin:0;padding:0 0 0 16px;display:grid}.concept-benefits li{color:var(--muted);font-size:.86rem;line-height:1.4}.interactive-demo-area{min-height:480px}.demo-lab-screen[class*=demo-variant-] .interactive-demo-area{position:relative}.demo-variant-command .kg-demo-layout,.demo-variant-command .doc-workspace,.demo-variant-command .chat-demo-layout,.demo-variant-command .forecast-demo-layout,.demo-variant-command .vision-demo-layout,.demo-variant-command .generic-demo-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.demo-variant-command .kg-graph-panel,.demo-variant-command .forecast-chart-panel,.demo-variant-command .vision-feed-panel,.demo-variant-command .workflow-steps-panel,.demo-variant-command .analytics-output-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), #020617b8}.demo-variant-evidence .kg-demo-layout,.demo-variant-evidence .doc-workspace,.demo-variant-evidence .generic-demo-layout{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}.demo-variant-evidence .kg-query-panel,.demo-variant-evidence .generic-output-panel{order:-1}.demo-variant-evidence .kg-query-panel,.demo-variant-evidence .doc-extractions,.demo-variant-evidence .risk-result-panel,.demo-variant-evidence .analytics-output-panel{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white)}.demo-variant-timeline .forecast-demo-layout,.demo-variant-timeline .generic-demo-layout{grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr)}.demo-variant-timeline .workflow-steps-list,.demo-variant-timeline .analytics-highlights,.demo-variant-timeline .vision-incident-list,.demo-variant-timeline .forecast-risks,.demo-variant-timeline .risk-factors-list{padding-left:14px;position:relative}.demo-variant-timeline .workflow-steps-list:before,.demo-variant-timeline .analytics-highlights:before,.demo-variant-timeline .vision-incident-list:before,.demo-variant-timeline .forecast-risks:before,.demo-variant-timeline .risk-factors-list:before{content:"";background:linear-gradient(var(--accent), transparent);border-radius:999px;width:2px;position:absolute;top:4px;bottom:4px;left:2px}.demo-variant-board .chat-demo-layout,.demo-variant-board .generic-demo-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.demo-variant-board .workflow-steps-list,.demo-variant-board .analytics-highlights,.demo-variant-board .chat-meta-card,.demo-variant-board .generic-output-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-variant-scorecard .forecast-demo-layout,.demo-variant-scorecard .generic-demo-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.demo-variant-scorecard .forecast-output,.demo-variant-scorecard .risk-result-panel,.demo-variant-scorecard .analytics-output-panel,.demo-variant-scorecard .generic-output-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), #080f20cc}.demo-variant-scorecard .analytics-meta-row,.demo-variant-scorecard .forecast-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-variant-guided .kg-demo-layout,.demo-variant-guided .doc-workspace,.demo-variant-guided .chat-demo-layout,.demo-variant-guided .forecast-demo-layout,.demo-variant-guided .vision-demo-layout,.demo-variant-guided .generic-demo-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr)}.kg-variant-command .kg-graph-container{min-height:470px}.kg-variant-command .kg-query-panel{align-content:stretch}.kg-variant-evidence .kg-result{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.kg-variant-board .kg-sample-queries{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kg-variant-scorecard .kg-node-count{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:6px 10px}.kg-variant-timeline .kg-traversal-nodes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doc-variant-command .doc-upload-area,.doc-variant-command .doc-viewer-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), var(--glass)}.doc-variant-evidence .doc-content-preview{border-left:3px solid color-mix(in srgb, var(--accent) 70%, white)}.doc-variant-board .entities-list{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-variant-board .entity-row{grid-template-columns:1fr}.doc-variant-scorecard .doc-meta-chip{color:color-mix(in srgb, var(--accent) 80%, white)}.doc-variant-timeline .doc-chat-history{border-left:2px solid color-mix(in srgb, var(--accent) 48%, transparent);padding-left:12px}.chat-variant-command .chat-panel{min-height:600px}.chat-variant-command .chat-header{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg))}.chat-variant-evidence .chat-meta-panel{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white)}.chat-variant-board .chat-capability-list,.chat-variant-scorecard .chat-meta-card{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-variant-timeline .chat-messages{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);margin-left:16px}.forecast-variant-command .forecast-chart{height:330px}.forecast-variant-evidence .forecast-output{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white)}.forecast-variant-board .forecast-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-variant-scorecard .forecast-kpi-row{margin-bottom:4px}.forecast-variant-timeline .forecast-chart{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:16px}.risk-variant-command .risk-result-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), var(--glass)}.risk-variant-evidence .risk-factors-list{border-left:2px solid color-mix(in srgb, var(--accent) 54%, transparent);padding-left:12px}.risk-variant-board .risk-form{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-variant-board .risk-form label:last-of-type{grid-column:1/-1}.risk-variant-scorecard .risk-score-display{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;justify-content:center;padding:16px}.workflow-variant-command .workflow-steps-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), var(--glass)}.workflow-variant-evidence .workflow-summary{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white)}.workflow-variant-board .workflow-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-variant-scorecard .workflow-step-item{grid-template-columns:44px 1fr}.workflow-variant-timeline .workflow-step-item{position:relative}.analytics-variant-command .analytics-output-panel{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), var(--glass)}.analytics-variant-evidence .analytics-summary{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white);padding-left:12px}.analytics-variant-board .analytics-highlights,.analytics-variant-scorecard .analytics-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-variant-timeline .analytics-highlights{border-left:2px solid color-mix(in srgb, var(--accent) 54%, transparent);padding-left:12px}.vision-variant-command .vision-camera-frame{min-height:460px}.vision-variant-evidence .vision-incidents-panel{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white)}.vision-variant-board .vision-event-btns{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-variant-scorecard .vision-incident-card{border-left-width:4px}.vision-variant-timeline .vision-incident-list{border-left:2px solid color-mix(in srgb, var(--accent) 54%, transparent);padding-left:12px}.generic-variant-board .generic-output-panel,.generic-variant-scorecard .generic-output-panel,.generic-variant-evidence .generic-output-panel{min-height:100%}.kg-demo-layout{grid-template:"graph query""result result"/1fr 380px;gap:16px;min-height:540px;display:grid}.kg-graph-panel{grid-area:graph}.kg-query-panel{grid-area:query}.kg-result{grid-area:result}.kg-graph-panel,.kg-query-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 40%), var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.kg-graph-header{justify-content:space-between;align-items:center;display:flex}.kg-node-count{color:var(--muted);font-size:.78rem}.kg-graph-container{border:1px solid var(--line);background-color:#02061780;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;min-height:380px;position:relative;overflow:hidden}.kg-force-stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.kg-edges{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.kg-edge{fill:none;stroke:#94a3b880;stroke-width:.34px;opacity:.48;vector-effect:non-scaling-stroke;transition:stroke .4s,stroke-width .4s,opacity .4s,filter .4s}.kg-edge-secondary{stroke-dasharray:2.4 2;opacity:.42}.kg-edge-inferred{stroke-dasharray:1.2 2.2;opacity:.34}.kg-edge.active{stroke:var(--accent,#22d3ee);stroke-width:.72px;opacity:.98;filter:drop-shadow(0 0 5px var(--accent,#22d3ee))}.kg-arrow-head{fill:#94a3b8e6}.kg-edge-label{fill:#e5eefc;text-anchor:middle;paint-order:stroke;stroke:#020617e0;stroke-width:.7px;stroke-linejoin:round;opacity:0;pointer-events:none;font-family:inherit;font-size:1.72px;font-weight:760}.kg-edge-label.active{opacity:.84}.kg-node{border:1px solid var(--line);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1;border-radius:50%;place-items:center;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.kg-node span{max-width:76%;max-height:66%;color:var(--foreground);letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-family:inherit;font-weight:800;line-height:1.04;display:flex}.kg-node span b{font:inherit;white-space:nowrap;display:block}.kg-node-core{background:color-mix(in srgb, var(--accent) 18%, #ffffff0f);border-color:color-mix(in srgb, var(--accent) 50%, transparent);width:clamp(64px,5.4vw,78px);height:clamp(64px,5.4vw,78px);box-shadow:0 0 30px color-mix(in srgb, var(--accent) 20%, transparent)}.kg-node-primary{background:color-mix(in srgb, var(--card-border) 30%, var(--card-bg));width:clamp(54px,4.5vw,64px);height:clamp(54px,4.5vw,64px);animation-delay:-1s}.kg-node-secondary{background:var(--card-bg);width:clamp(46px,3.9vw,56px);height:clamp(46px,3.9vw,56px);animation-delay:-2.2s}.kg-node.highlighted{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, var(--card-bg));box-shadow:0 0 20px color-mix(in srgb, var(--accent) 35%, transparent)}.kg-node:hover{border-color:color-mix(in srgb, var(--accent) 70%, white);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 30%, transparent)}.kg-node.dragging{z-index:3;border-color:color-mix(in srgb, var(--accent) 85%, white);box-shadow:0 0 34px color-mix(in srgb, var(--accent) 42%, transparent)}.kg-hint{border:1px solid var(--line);color:var(--muted);white-space:nowrap;pointer-events:none;z-index:4;background:#020617bf;border-radius:999px;padding:6px 14px;font-size:.76rem;position:absolute;bottom:12px;right:14px}.kg-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.82rem;display:flex;position:absolute;inset:0}.kg-sample-queries{gap:8px;display:grid}.sample-query-chip{border:1px solid var(--card-border);background:var(--card-bg);min-height:auto;color:var(--foreground);text-align:left;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:700;line-height:1.35}.sample-query-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--card-bg))}.kg-input-row{gap:8px;display:grid}.kg-query-input{resize:vertical;width:100%;min-height:80px;padding:12px;font-size:.92rem;line-height:1.45}.kg-run-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 20px;font-size:.9rem;font-weight:800;transition:opacity .15s,transform .1s;display:flex}.kg-run-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.kg-run-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.kg-result{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:color-mix(in srgb, var(--accent) 6%, var(--card-bg));border-radius:16px;gap:14px;padding:16px;animation:.4s both scene-in;display:grid}.kg-result-loading{color:var(--muted);align-items:center;gap:10px;padding:12px 0;display:flex}.kg-result-answer strong{color:color-mix(in srgb, var(--accent) 80%, white);text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:950;display:block}.kg-result-answer p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.5}.kg-traversal,.kg-sources{gap:8px;display:grid}.kg-traversal small,.kg-sources small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.kg-traversal-nodes{flex-wrap:wrap;gap:6px;display:flex}.kg-traversal-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:850}.kg-source-chip{border:1px solid var(--card-border);background:var(--card-bg);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800}.kg-recommendation{background:#6ee7b712;border:1px solid #6ee7b740;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.kg-recommendation svg{color:#6ee7b7;flex-shrink:0;margin-top:2px}.kg-recommendation p{color:#d9fff2;margin:0;font-size:.87rem;line-height:1.4}.doc-demo-layout{min-height:560px}.doc-upload-area{border:2px dashed color-mix(in srgb, var(--accent) 35%, var(--card-border));background:color-mix(in srgb, var(--accent) 5%, var(--card-bg));text-align:center;border-radius:22px;align-content:center;place-items:center;gap:14px;min-height:480px;padding:36px;transition:border-color .2s;display:grid}.doc-upload-area:hover{border-color:color-mix(in srgb, var(--accent) 60%, #fff3)}.doc-upload-area>svg{color:var(--accent);opacity:.7}.doc-upload-area strong{font-size:1.1rem}.doc-upload-area p{color:var(--muted);margin:0}.doc-samples{text-align:left;gap:8px;width:min(600px,100%);display:grid}.doc-samples span{color:var(--muted);font-size:.82rem}.doc-sample-btns{flex-wrap:wrap;gap:8px;display:flex}.sample-doc-btn{min-height:38px;padding:0 14px;font-size:.83rem}.doc-paste-area{text-align:left;gap:8px;width:min(600px,100%);display:grid}.doc-paste-area span{color:var(--muted);font-size:.82rem}.doc-workspace{grid-template:"viewer extractions""qa qa"/1fr 380px;gap:16px;min-height:560px;display:grid}.doc-viewer-panel{grid-area:viewer}.doc-extractions{grid-area:extractions}.doc-qa-section{grid-area:qa}.doc-viewer-panel{border:1px solid var(--line);background:var(--glass);border-radius:22px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.doc-viewer-header{border-bottom:1px solid var(--line);background:var(--card-bg);align-items:center;gap:10px;padding:14px 18px;display:flex}.doc-viewer-header svg{color:var(--accent);flex-shrink:0}.doc-viewer-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.doc-meta-chip{background:color-mix(in srgb, var(--card-border) 50%, var(--card-bg));border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.72rem}.doc-meta-chip.doc-truncated{color:#fbbf24;background:#fbbf2412;border-color:#fbbf244d}.doc-parse-error{color:#fb7185;text-align:center;background:#fb71851a;border:1px solid #fb718540;border-radius:8px;max-width:360px;padding:8px 12px;font-size:.82rem}.doc-reset-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--card-border) 30%, var(--card-bg));min-height:32px;color:var(--muted);gap:6px;padding:0 10px;font-size:.78rem;font-weight:700}.doc-content-preview{max-height:480px;padding:18px;overflow-y:auto}.doc-line{color:var(--muted);margin:0 0 4px;font-family:ui-monospace,monospace;font-size:.83rem;line-height:1.5}.doc-line-empty{margin:0 0 8px}.doc-line-more{color:var(--muted);margin:8px 0 0;font-size:.78rem;font-style:italic}.doc-extractions{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:12px;padding:18px;display:grid}.doc-extracting{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;display:flex}.entities-list{gap:8px;display:grid}.entity-row{border:1px solid var(--line);background:var(--card-bg);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:8px 10px;animation:.36s both card-rise;display:grid}.entity-label{color:var(--muted);font-size:.76rem;font-weight:850}.entity-value{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.entity-confidence{color:color-mix(in srgb, var(--accent) 80%, white);font-size:.74rem;font-weight:900}.doc-qa-section{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:260px;padding:18px;display:grid}.doc-context-badge{color:var(--muted);background:#22d3ee12;border:1px solid #22d3ee33;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;display:flex}.doc-context-badge strong{color:#22d3ee;font-weight:700}.doc-chat-history{align-content:start;gap:12px;min-height:80px;max-height:420px;display:grid;overflow-y:auto}.doc-qa-item{gap:8px;display:grid}.doc-qa-q{color:var(--foreground);align-items:flex-start;gap:8px;font-size:.84rem;font-weight:750;display:flex}.doc-qa-q svg{color:var(--accent);flex-shrink:0;margin-top:2px}.doc-qa-a{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.doc-qa-a p{color:var(--foreground);margin:0;font-size:.86rem;line-height:1.45}.doc-qa-source{border-left:2px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--muted);margin:0;padding:6px 10px;font-size:.8rem;font-style:italic;line-height:1.4}.doc-rag-badge{background:#6ee7b712;border-color:#6ee7b740}.doc-rag-badge strong{color:#6ee7b7}.doc-meta-chip.doc-rag-chip{color:#6ee7b7;background:#6ee7b714;border-color:#6ee7b74d;align-items:center;gap:4px;display:inline-flex}.doc-qa-sources{gap:6px;display:grid}.doc-rag-meta{color:var(--muted);opacity:.75;align-items:center;gap:5px;font-size:.72rem;display:flex}.doc-rag-meta svg{flex-shrink:0}.doc-qa-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}.doc-qa-input-row input{min-height:44px}.doc-qa-input-row button{min-height:44px;padding:0 16px}.doc-no-entities{color:var(--muted);margin:0;font-size:.86rem}.chat-demo-layout{grid-template-columns:1fr 320px;gap:16px;min-height:540px;display:grid}.chat-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;grid-template-rows:auto 1fr auto auto;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:var(--card-bg);padding:14px 18px}.chat-agent-badge{align-items:center;gap:10px;display:flex}.chat-agent-badge svg{color:var(--accent)}.chat-agent-badge div{gap:2px;display:grid}.chat-agent-badge strong{font-size:.9rem}.chat-agent-badge span{color:var(--muted);font-size:.76rem}.chat-status-dot{background:#6ee7b7;border-radius:50%;flex-shrink:0;margin-left:auto;box-shadow:0 0 6px #6ee7b7;width:8px!important;height:8px!important}.chat-messages{align-content:start;gap:10px;max-height:400px;padding:16px;display:grid;overflow-y:auto}.chat-msg{align-items:flex-start;gap:8px;animation:.3s both card-rise;display:flex}.chat-msg-agent{flex-direction:row}.chat-msg-user{flex-direction:row-reverse}.chat-msg-icon{color:var(--accent);flex-shrink:0;margin-top:4px}.chat-msg-bubble{border-radius:18px;max-width:78%;padding:10px 14px;font-size:.88rem;line-height:1.45}.chat-msg-agent .chat-msg-bubble{background:color-mix(in srgb, var(--accent) 14%, var(--card-bg));color:var(--foreground);border-radius:18px 18px 18px 5px}.chat-msg-user .chat-msg-bubble{background:var(--accent);color:#000;border-radius:18px 18px 5px}.chat-typing{align-items:center;gap:5px;padding:14px 18px;display:flex}.chat-typing span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-dot}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-suggestions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 16px;display:flex}.chat-suggestion-chip{border:1px solid var(--line);background:var(--card-bg);min-height:32px;color:var(--foreground);border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:700}.chat-suggestion-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--card-bg))}.chat-input-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.chat-input-row input{min-height:44px}.chat-input-row button{min-height:44px;padding:0 16px}.chat-meta-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:14px;padding:18px;display:grid}.chat-meta-card{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.chat-meta-row{background:var(--glass);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.chat-meta-row span{color:var(--muted);font-size:.8rem;font-weight:800}.chat-meta-row strong{font-size:.84rem}.sentiment-positive{color:#6ee7b7}.sentiment-neutral{color:var(--muted)}.sentiment-frustrated{color:#fbbf24}.sentiment-urgent{color:#fb7185}.chat-recommendation{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;gap:6px;padding:12px;display:grid}.chat-recommendation small{color:var(--mint);text-transform:uppercase;font-size:.72rem;font-weight:950}.chat-recommendation p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.chat-capability-list{gap:8px;display:grid}.chat-capability-item{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.chat-capability-item svg{color:#6ee7b7;flex-shrink:0}.forecast-demo-layout{grid-template:"chart controls""output output"/1fr 360px;gap:16px;min-height:520px;display:grid}.forecast-chart-panel{grid-area:chart}.forecast-input-panel{grid-area:controls}.forecast-output{grid-area:output}.forecast-alert{border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--card-border));background:color-mix(in srgb, var(--accent) 4%, var(--card-bg));color:var(--muted);border-radius:16px;grid-area:output;align-items:center;gap:10px;padding:16px 20px;font-size:.85rem;display:flex}.forecast-chart-panel,.forecast-input-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%), var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.forecast-input-panel .forecast-control-grid{grid-template-columns:1fr}.forecast-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-controls span{color:var(--muted);margin-right:4px;font-size:.82rem;font-weight:800}.forecast-adj-btn{border:1px solid var(--line);background:var(--card-bg);min-height:32px;color:var(--foreground);border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:750;transition:all .18s}.forecast-adj-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--card-bg));color:var(--ink)}.forecast-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(10px,1.2vw,18px);height:270px;margin-bottom:34px;padding:42px 0 0;display:flex;position:relative}.forecast-bar-wrap{flex:1;justify-content:center;align-items:flex-end;gap:6px;min-width:0;height:100%;display:flex;position:relative}.forecast-bar{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, #ffffff1a));border-radius:8px 8px 0 0;width:min(100%,98px);min-height:44px;transition:height .6s;position:relative;box-shadow:inset 0 -34px 28px #02061757}.forecast-bar-val{color:var(--ink);white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.forecast-bar-label{color:var(--muted);font-size:.7rem;font-weight:800;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.forecast-future-marker{pointer-events:none;border-left:1px dashed #ffffff38;width:1px;position:absolute;top:30px;bottom:0;left:calc(62.5% + 5px)}.forecast-future-marker span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;position:absolute;top:-22px;left:10px}.forecast-network-board,.forecast-sensor-board,.forecast-scorecard-board{border:1px solid var(--line);background:linear-gradient(#94a3b80b 1px, transparent 1px), linear-gradient(90deg, #94a3b80b 1px, transparent 1px), var(--card-bg);background-size:44px 44px;border-radius:18px;min-height:300px;overflow:hidden}.forecast-network-board{grid-template-columns:minmax(340px,1fr) 310px;display:grid}.forecast-network-map{min-height:300px;position:relative}.forecast-network-map:before,.forecast-network-map:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 36%, transparent);opacity:.55;border-radius:999px;position:absolute;inset:44px 56px;transform:rotate(-10deg)}.forecast-network-map:after{opacity:.32;inset:78px 98px;transform:rotate(17deg)}.route-node{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--card-border));min-width:116px;box-shadow:0 0 calc(var(--route-strength,60%) / 2) color-mix(in srgb, var(--accent) 22%, transparent);background:#0f172ac7;border-radius:14px;gap:2px;padding:10px 12px;display:grid;position:absolute}.route-node strong{color:var(--ink);font-size:.78rem;line-height:1.05}.route-node span{color:var(--muted);font-size:.66rem;font-weight:800}.route-node-center{text-align:center;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 26%, #0f172ae0), #0f172ae0);border-radius:50%;place-items:center;width:132px;min-width:0;height:132px;top:50%;left:50%;transform:translate(-50%,-50%)}.route-node-1{top:18%;left:8%}.route-node-2{top:15%;right:8%}.route-node-3{bottom:16%;left:13%}.route-node-4{bottom:18%;right:11%}.forecast-route-table{border-left:1px solid var(--line);background:var(--card-bg);align-content:stretch;gap:10px;padding:16px;display:grid}.forecast-route-row{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:1fr auto;gap:4px 10px;padding:11px;display:grid}.forecast-route-row strong{color:var(--ink);font-size:.82rem}.forecast-route-row span{color:var(--muted);font-size:.72rem;font-weight:750}.forecast-route-row em{color:color-mix(in srgb, var(--accent) 82%, white);grid-column:1/-1;font-size:.74rem;font-style:normal;font-weight:850}.forecast-sensor-board{grid-template-rows:1fr auto;gap:18px;padding:20px;display:grid}.sensor-timeline{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;min-height:160px;display:grid;position:relative}.sensor-timeline:before{content:"";border-top:1px dashed color-mix(in srgb, var(--accent) 42%, transparent);position:absolute;top:52%;left:0;right:0}.sensor-event{z-index:1;border:1px solid var(--card-border);background:#0f172acc;border-radius:18px;place-items:center;gap:6px;height:92px;display:grid;position:relative}.sensor-event.watch{border-color:#fbbf2480;box-shadow:inset 0 0 24px #fbbf2414}.sensor-event.critical{border-color:#f8717194;box-shadow:inset 0 0 28px #f8717121}.sensor-event span{color:var(--muted);font-size:.7rem;font-weight:850}.sensor-event strong{color:var(--ink);font-size:1.35rem}.sensor-gauge-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sensor-gauge{border:1px solid var(--card-border);background:#ffffff0b;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.sensor-gauge-ring{background:conic-gradient(var(--accent) var(--gauge), #ffffff1a 0);border-radius:50%;flex-shrink:0;width:42px;height:42px;position:relative}.sensor-gauge-ring:after{content:"";background:#0f172a;border-radius:50%;position:absolute;inset:6px}.sensor-gauge small,.forecast-scorecard-metric small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.sensor-gauge strong{color:var(--ink);font-size:.9rem;line-height:1.1;display:block}.forecast-scorecard-board{grid-template-columns:minmax(320px,.95fr) 1fr;align-items:stretch;gap:16px;padding:16px;display:grid}.forecast-scorecards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forecast-scorecard-metric{border:1px solid var(--card-border);background:var(--card-bg);border-radius:16px;align-content:center;gap:6px;min-height:122px;padding:14px;display:grid}.forecast-scorecard-metric strong{color:var(--ink);font-size:1.65rem;line-height:1}.forecast-scorecard-metric span{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.25}.forecast-mini-trend{border:1px solid var(--line);background:radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%);border-radius:16px;width:100%;height:100%;min-height:260px}.forecast-mini-trend polyline{fill:none;stroke:var(--accent);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.forecast-alert{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:750;animation:.3s both scene-in;display:flex}.forecast-alert svg{flex-shrink:0}.forecast-output{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:color-mix(in srgb, var(--accent) 6%, var(--card-bg));border-radius:16px;gap:12px;padding:14px;animation:.4s both scene-in;display:grid}.forecast-output-text p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.5}.forecast-risks{gap:8px;display:grid}.forecast-risks small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.forecast-risk-item{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.risk-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:6px;height:6px}.forecast-recommendation{background:#6ee7b712;border:1px solid #6ee7b740;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.forecast-recommendation svg{color:#6ee7b7;flex-shrink:0;margin-top:2px}.forecast-recommendation p{color:#d9fff2;margin:0;font-size:.87rem;line-height:1.4}.risk-demo-layout{grid-template-columns:1fr;grid-template-areas:"form""result";gap:16px;min-height:500px;display:grid}.risk-form-panel{grid-area:form}.risk-result-panel{grid-area:result}.risk-form-panel,.risk-result-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.risk-form{gap:12px;display:grid}.risk-form label{color:var(--muted);gap:6px;font-size:.83rem;font-weight:800;display:grid}.risk-form input,.risk-form textarea{font-size:.9rem}.risk-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.risk-placeholder{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.risk-score-display{align-items:center;gap:18px;animation:.4s both scene-in;display:flex}.risk-meter-circle{border-radius:50%;flex-shrink:0;place-items:center;width:120px;height:120px;transition:background .6s;display:grid}.risk-meter-inner{background:#07111f;border-radius:50%;align-content:center;place-items:center;width:76%;height:76%;display:grid}.risk-meter-inner strong{font-size:1.5rem;font-weight:950;line-height:1}.risk-meter-inner span{color:var(--muted);font-size:.75rem}.risk-decision-badge{letter-spacing:.05em;border:1px solid;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:950}.risk-output-text p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.5}.risk-factors-list{gap:8px;display:grid}.risk-factors-list small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.risk-factor-item{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.risk-recommendation{background:#6ee7b712;border:1px solid #6ee7b740;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.risk-recommendation svg{color:#6ee7b7;flex-shrink:0;margin-top:2px}.risk-recommendation p{color:#d9fff2;margin:0;font-size:.87rem;line-height:1.4}.workflow-demo-layout{grid-template-columns:380px 1fr;gap:16px;min-height:500px;display:grid}.workflow-input-panel,.workflow-steps-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.workflow-samples{gap:8px;display:grid}.workflow-summary{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;padding:12px}.workflow-summary p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.45}.workflow-placeholder{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.workflow-steps-list{gap:10px;display:grid}.workflow-step-item{border:1px solid var(--line);background:var(--card-bg);border-radius:14px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:14px;animation:.36s both card-rise;display:grid}.workflow-step-status{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.status-done .workflow-step-status{color:#6ee7b7;background:#6ee7b726}.status-running .workflow-step-status{color:var(--cyan);background:#22d3ee26}.status-pending .workflow-step-status{color:var(--muted);background:#ffffff0f}.status-done{border-color:#6ee7b738}.status-running{border-color:#22d3ee59}.step-pending-dot{background:var(--muted);opacity:.5;border-radius:50%;width:8px;height:8px}.workflow-step-content strong{margin-bottom:4px;font-size:.9rem;display:block}.workflow-step-content p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.mcp-demo-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.58fr);grid-template-areas:"map run""trace trace";gap:16px;min-height:540px;display:grid}.mcp-map-panel,.mcp-run-panel,.mcp-trace-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.mcp-map-panel{grid-area:map}.mcp-run-panel{grid-area:run}.mcp-trace-panel{grid-area:trace}.mcp-connector-map{border:1px solid var(--line);background:linear-gradient(var(--card-border) 1px, transparent 1px), linear-gradient(90deg, var(--card-border) 1px, transparent 1px), var(--card-bg);background-size:32px 32px;border-radius:18px;min-height:360px;position:relative;overflow:hidden}.mcp-connector-map:before,.mcp-connector-map:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);opacity:.5;border-radius:50%;position:absolute;inset:16%}.mcp-connector-map:after{opacity:.34;border-style:dashed;inset:27%}.mcp-hub,.mcp-connector{z-index:2;text-align:center;place-items:center;display:grid;position:absolute}.mcp-hub{border:1px solid color-mix(in srgb, var(--accent) 62%, white);background:color-mix(in srgb, var(--accent) 18%, color-mix(in srgb, var(--accent) 18%, var(--card-bg)));width:150px;height:150px;box-shadow:0 0 42px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;padding:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.mcp-hub svg{color:var(--accent)}.mcp-hub strong{font-size:.9rem;line-height:1.1}.mcp-hub span{color:var(--muted);font-size:.74rem}.mcp-connector{border:1px solid var(--line);background:color-mix(in srgb, var(--card-border) 30%, var(--card-bg));width:132px;min-height:42px;color:var(--foreground);border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:900}.mcp-connector.active{border-color:color-mix(in srgb, var(--accent) 70%, white);background:color-mix(in srgb, var(--accent) 18%, #ffffff0f);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 22%, transparent)}.connector-1{top:12%;left:7%}.connector-2{top:14%;right:8%}.connector-3{bottom:18%;left:8%}.connector-4{bottom:18%;right:8%}.connector-5{top:5%;left:calc(50% - 66px)}.connector-6{bottom:6%;left:calc(50% - 66px)}.mcp-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mcp-permission{border:1px solid var(--line);background:#ffffff0b;border-radius:13px;gap:5px;padding:10px;display:grid}.mcp-permission strong{color:color-mix(in srgb, var(--accent) 80%, white);text-transform:uppercase;font-size:.78rem}.mcp-permission span{color:var(--muted);font-size:.76rem;line-height:1.35}.mcp-run-panel textarea{min-height:130px}.mcp-active-tool{border:1px solid var(--card-border);background:#ffffff0b;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:10px 12px;display:grid}.mcp-active-tool svg{color:var(--accent);grid-row:span 2}.mcp-active-tool span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.mcp-active-tool strong{font-size:.9rem}.mcp-trace-list{gap:9px;display:grid}.mcp-trace-step{border:1px solid var(--line);background:#ffffff0b;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.mcp-trace-step>span{width:30px;height:30px;color:var(--accent);background:#ffffff12;border-radius:50%;place-items:center;font-size:.76rem;font-weight:950;display:grid}.mcp-trace-step strong{margin-bottom:3px;font-size:.88rem;display:block}.mcp-trace-step p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.mcp-trace-step.status-done{border-color:#6ee7b738}.mcp-trace-step.status-running{border-color:#22d3ee59}.mcp-output,.mcp-recommendation{border:1px solid var(--line);background:#ffffff0b;border-radius:13px;padding:11px 12px}.mcp-output p,.mcp-recommendation p{color:var(--foreground);margin:0;font-size:.86rem;line-height:1.45}.mcp-recommendation{background:#6ee7b712;border-color:#6ee7b740;align-items:flex-start;gap:8px;display:flex}.mcp-recommendation svg{color:#6ee7b7;flex-shrink:0;margin-top:2px}.mcp-variant-evidence .mcp-trace-panel{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, white)}.mcp-variant-board .mcp-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-variant-scorecard .mcp-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mcp-variant-timeline .mcp-trace-list{border-left:2px solid color-mix(in srgb, var(--accent) 54%, transparent);padding-left:12px}.analytics-demo-layout{grid-template-columns:1fr;grid-template-areas:"input""output";gap:16px;min-height:540px;display:grid}.analytics-input-panel{grid-area:input}.analytics-output-panel{grid-area:output}.analytics-input-panel,.analytics-output-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.analytics-input-panel textarea{resize:vertical;min-height:120px}.analytics-output-panel{min-height:220px}.use-sample-btn{width:fit-content;min-height:36px;padding:0 14px;font-size:.82rem}.analytics-placeholder{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.analytics-meta-row{flex-wrap:wrap;gap:10px;display:flex}.analytics-meta-chip{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;gap:3px;padding:8px 12px;display:grid}.analytics-meta-chip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.analytics-meta-chip strong{font-size:.88rem}.analytics-summary p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.5}.analytics-highlights{gap:10px;display:grid}.analytics-highlights small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.analytics-highlight-item{border:1px solid var(--line);background:var(--card-bg);border-left:3px solid;border-radius:12px;gap:6px;padding:12px;animation:.36s both card-rise;display:grid}.highlight-type-badge{text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.7rem;font-weight:950}.analytics-highlight-item p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.highlight-score{color:var(--muted);font-size:.76rem}.analytics-recommendation{background:#6ee7b712;border:1px solid #6ee7b740;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.analytics-recommendation svg{color:#6ee7b7;flex-shrink:0;margin-top:2px}.analytics-recommendation p{color:#d9fff2;margin:0;font-size:.87rem;line-height:1.4}.vision-demo-layout{grid-template-columns:1fr 360px;gap:16px;min-height:520px;display:grid}.vision-feed-panel,.vision-incidents-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.vision-camera-selector{flex-wrap:wrap;gap:8px;display:flex}.vision-cam-btn{border:1px solid var(--line);background:var(--card-bg);min-height:32px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:750}.vision-cam-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #ffffff0d);color:var(--ink)}.vision-camera-frame{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-radius:18px;min-height:280px;position:relative;overflow:hidden}.vision-stock-video,.vision-footage-fallback{width:100%;height:100%;position:absolute;inset:0}.vision-stock-video{object-fit:cover;filter:saturate(.86)contrast(1.08)brightness(.62);z-index:0}.vision-footage-fallback{z-index:0;background:radial-gradient(circle at 28% 38%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 24%), linear-gradient(135deg, #ffffff0d, #ffffff03)}.vision-footage-fallback.with-video{background:linear-gradient(#0206172e,#0206177a),linear-gradient(90deg,#0206174d,#0000 42%,#02061747)}.vision-cam-label{z-index:3;border:1px solid var(--line);color:var(--foreground);background:#020617bf;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:800;position:absolute;top:12px;left:12px}.vision-cam-live{z-index:3;color:#fb7185;background:#020617bf;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:900;display:flex;position:absolute;top:12px;right:12px}.vision-footage-source{z-index:3;border:1px solid var(--card-border);max-width:calc(100% - 24px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#020617b8;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:12px;left:12px;overflow:hidden}.vision-live-dot{background:#fb7185;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite pulse-ring}.vision-detection-box{z-index:2;border:2px solid var(--accent);opacity:.5;border-radius:8px;position:absolute;inset:30% 25%}.vision-grid-overlay{z-index:1;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.vision-scanning{z-index:4;color:var(--accent);background:#02061766;place-items:center;display:grid;position:absolute;inset:0}.vision-trigger-panel{gap:10px;display:grid}.vision-event-btns{flex-wrap:wrap;gap:8px;display:flex}.vision-event-btn{border:1px solid var(--line);background:var(--card-bg);min-height:36px;color:var(--foreground);border-radius:10px;padding:0 12px;font-size:.8rem;font-weight:750;transition:all .18s}.vision-event-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #ffffff0d)}.vision-placeholder{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.vision-incident-list{gap:10px;max-height:480px;display:grid;overflow-y:auto}.vision-incident-card{border:1px solid var(--line);background:var(--card-bg);border-radius:14px;gap:6px;padding:14px;animation:.36s both card-rise;display:grid}.vision-incident-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vision-incident-header strong{flex:1;font-size:.9rem}.incident-time{color:var(--muted);margin-left:auto;font-size:.76rem}.incident-zone{color:var(--muted);margin:0;font-size:.8rem}.incident-output{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.incident-action{color:#6ee7b7;align-items:center;gap:6px;font-size:.8rem;font-weight:750;display:flex}.incident-action svg{flex-shrink:0}.severity-badge{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:950}.severity-high .severity-badge,.severity-badge.severity-high{color:#fb7185;background:#fb718526;border:1px solid #fb71854d}.severity-medium .severity-badge,.severity-badge.severity-medium{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.severity-low .severity-badge,.severity-badge.severity-low{color:#6ee7b7;background:#6ee7b726;border:1px solid #6ee7b74d}.generic-demo-layout{grid-template-columns:1fr 1fr;gap:16px;min-height:400px;display:grid}.generic-input-panel,.generic-output-panel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--card-border));background:var(--glass);border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.generic-actions{justify-content:flex-end;gap:10px;display:flex}.generic-output-text p{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.5}.generic-recommendation{background:#6ee7b712;border:1px solid #6ee7b740;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.generic-recommendation svg{color:#6ee7b7;flex-shrink:0;margin-top:2px}.generic-recommendation p{color:#d9fff2;margin:0;font-size:.87rem;line-height:1.4}.spin{animation:1.1s linear infinite spin}.demo-panel-hint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.journey-focus{gap:20px;padding-top:4px}.journey-topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.journey-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:220px;display:flex}.journey-actions span{width:100%;color:var(--mint);text-align:right;font-size:.78rem;font-weight:850}.journey-topbar h2{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(2rem,3.6vw,4.1rem);line-height:1}.journey-topbar p:not(.microcopy){color:#b7c4d8;max-width:700px;margin:14px 0 0;font-size:.98rem;line-height:1.5}.journey-context-strip{flex-wrap:wrap;gap:9px;max-width:1120px;display:flex}.journey-context-strip span{max-width:360px;min-height:34px;color:var(--foreground);text-overflow:ellipsis;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.8rem;font-weight:800;line-height:1.25;display:inline-flex;overflow:hidden}.journey-context-strip svg{color:var(--mint);flex:none}.journey-refine-panel{border:1px solid var(--card-border);background:#ffffff0e;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.journey-refine-panel strong{margin-bottom:4px;font-size:.95rem;display:block}.journey-refine-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.journey-refine-panel textarea{resize:vertical;min-height:74px}.saved-session-strip{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.saved-session-strip>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.saved-session-strip button{border:1px solid var(--line);min-height:34px;color:var(--foreground);background:#ffffff0e;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:850}.saved-session-strip small{color:var(--muted);font-size:.72rem}.opportunity-grid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:14px;display:grid}.opportunity-card{--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, #ffffff21);background:radial-gradient(circle at 20% 0%, var(--accent-soft), transparent 44%), #080f20bd;height:100%;min-height:420px;color:var(--ink);text-align:left;border-radius:20px;grid-template-rows:28px 154px minmax(150px,1fr) 28px;justify-content:stretch;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff12}.opportunity-card:hover{border-color:color-mix(in srgb, var(--accent) 65%, white);background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 44%), #0c162ee0}.opportunity-card-head{color:color-mix(in srgb, var(--accent) 82%, white);justify-content:space-between;align-items:center;display:flex}.opportunity-card-head span{font-size:.78rem;font-weight:950}.opportunity-card-copy{align-content:start;gap:8px;display:grid}.opportunity-card-copy small{color:color-mix(in srgb, var(--accent) 78%, white);text-transform:uppercase;font-size:.74rem;font-weight:950}.opportunity-card-copy strong{font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1.1}.opportunity-card-copy p{color:#b7c4d8;margin:0;font-size:.86rem;line-height:1.42}.opportunity-card-action{color:color-mix(in srgb, var(--accent) 80%, white);align-items:center;gap:8px;font-size:.86rem;font-weight:950;display:flex}.opportunity-preview{border:1px solid var(--card-border);background-color:#02061775;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;height:154px;min-height:150px;position:relative;overflow:hidden}.preview-dashboard{padding:18px}.preview-dashboard i{background:color-mix(in srgb, var(--accent) 18%, #ffffff14);border:1px solid color-mix(in srgb, var(--accent) 28%, white);border-radius:9px;width:64px;height:28px;position:absolute;left:20px}.preview-dashboard i:first-child{top:22px}.preview-dashboard i:nth-child(2){width:86px;top:58px}.preview-dashboard i:nth-child(3){width:52px;top:94px}.preview-dashboard b{background:conic-gradient(var(--accent) 0 58%, #ffffff21 58% 100%);width:76px;height:76px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;position:absolute;top:28px;right:30px}.preview-dashboard span{background:color-mix(in srgb, var(--accent) 70%, white);transform-origin:0;height:2px;position:absolute;left:112px;right:124px}.preview-dashboard span:first-of-type{top:100px;transform:rotate(-12deg)}.preview-dashboard span:nth-of-type(2){opacity:.38;width:120px;top:118px}.preview-support-analytics i{background:#ffffff1c;border-radius:999px;display:block;position:absolute}.preview-support-analytics i:first-child{background:var(--accent);width:78px;height:14px;top:28px;left:24px}.preview-support-analytics i:nth-child(2){width:112px;height:14px;top:54px;left:24px}.preview-support-analytics i:nth-child(3){width:70px;height:14px;top:80px;left:24px}.preview-support-analytics i:nth-child(4){width:132px;height:14px;top:106px;left:24px}.preview-support-analytics b{border:1px solid color-mix(in srgb, var(--accent) 46%, white);background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));border-radius:50%;width:86px;height:86px;position:absolute;top:28px;right:28px}.preview-support-analytics span{background:color-mix(in srgb, var(--accent) 28%, #ffffff14);border-radius:999px;width:36px;height:12px;position:absolute;right:54px}.preview-support-analytics span:first-of-type{top:48px}.preview-support-analytics span:nth-of-type(2){width:52px;top:70px;right:46px}.preview-support-analytics span:nth-of-type(3){background:var(--accent);width:28px;top:92px;right:58px}.preview-assistant{padding:20px}.preview-assistant b{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, #ffffff0a);width:52px;height:52px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:34px;left:26px}.preview-assistant i{background:var(--accent);border-radius:999px;width:16px;height:4px;position:absolute;left:44px}.preview-assistant i:first-of-type{top:54px}.preview-assistant i:nth-of-type(2){top:66px}.preview-assistant span{background:#ffffff1a;border-radius:15px;display:block;position:absolute}.preview-assistant span:first-of-type{width:168px;height:34px;top:26px;left:92px}.preview-assistant span:nth-of-type(2){background:color-mix(in srgb, var(--accent) 22%, #ffffff12);width:138px;height:34px;top:74px;right:30px}.preview-assistant span:nth-of-type(3){background:var(--accent);width:112px;height:12px;top:120px;left:92px}.preview-growth article{border:1px solid var(--card-border);background:#ffffff0e;border-radius:14px;align-content:start;gap:8px;width:112px;height:88px;padding:14px 12px;display:grid;position:absolute;top:26px}.preview-growth article:first-of-type{left:24px}.preview-growth article:nth-of-type(2){border-color:color-mix(in srgb, var(--accent) 38%, white);right:24px}.preview-growth article i{background:#ffffff21;border-radius:999px;height:10px;display:block}.preview-growth article i:first-child{background:var(--accent);width:70%}.preview-growth article i:nth-child(2){width:48%}.preview-growth article i:nth-child(3){width:86%}.preview-growth b{background:color-mix(in srgb, var(--accent) 68%, white);width:66px;height:2px;position:absolute;top:68px;left:42%}.preview-growth span{border-top:2px solid color-mix(in srgb, var(--accent) 68%, white);border-right:2px solid color-mix(in srgb, var(--accent) 68%, white);width:22px;height:22px;position:absolute;top:58px;left:42%;transform:rotate(45deg)}.preview-ops-layer b,.preview-ops-layer i{border-radius:50%;display:block;position:absolute}.preview-ops-layer b{background:color-mix(in srgb, var(--accent) 20%, #ffffff0a);border:1px solid var(--accent);width:64px;height:64px;top:calc(50% - 32px);left:calc(50% - 32px)}.preview-ops-layer i{border:1px solid color-mix(in srgb, var(--accent) 38%, white);background:#ffffff0e;width:34px;height:34px}.preview-ops-layer i:first-of-type{top:18%;left:17%}.preview-ops-layer i:nth-of-type(2){top:20%;right:18%}.preview-ops-layer i:nth-of-type(3){bottom:20%;left:15%}.preview-ops-layer i:nth-of-type(4){bottom:19%;right:17%}.preview-ops-layer i:nth-of-type(5){bottom:12%;left:calc(50% - 17px)}.preview-ops-layer span{background:color-mix(in srgb, var(--accent) 42%, white);transform-origin:0;opacity:.58;width:34%;height:2px;position:absolute;top:50%;left:50%}.preview-ops-layer span:first-of-type{transform:rotate(32deg)}.preview-ops-layer span:nth-of-type(2){transform:rotate(146deg)}.preview-ops-layer span:nth-of-type(3){transform:rotate(214deg)}.preview-ops-layer span:nth-of-type(4){transform:rotate(326deg)}.preview-ops-layer span:nth-of-type(5){width:22%;transform:rotate(90deg)}.preview-forecast{align-items:flex-end;gap:8px;padding:24px 20px 18px;display:flex}.preview-forecast i{background:linear-gradient(180deg, var(--accent), #ffffff2e);border-radius:8px 8px 0 0;flex:1;min-height:18px}.preview-forecast b{background:color-mix(in srgb, var(--accent) 72%, white);height:1px;box-shadow:0 0 18px var(--accent);position:absolute;top:44%;left:16px;right:16px;transform:rotate(-8deg)}.preview-forecast span{border:1px solid color-mix(in srgb, var(--accent) 32%, white);background:color-mix(in srgb, var(--accent) 16%, #ffffff0a);border-radius:7px;width:42px;height:22px;position:absolute;top:20px}.preview-forecast span:first-of-type{right:22px}.preview-forecast span:nth-of-type(2){opacity:.72;right:70px}.preview-forecast span:nth-of-type(3){opacity:.42;right:118px}.preview-graph i,.preview-graph b{border:1px solid color-mix(in srgb, var(--accent) 48%, white);background:color-mix(in srgb, var(--accent) 12%, #ffffff0d);border-radius:50%;display:block;position:absolute}.preview-graph b{width:62px;height:62px;box-shadow:0 0 34px color-mix(in srgb, var(--accent) 34%, transparent);top:calc(50% - 31px);left:calc(50% - 31px)}.preview-graph i{width:38px;height:38px}.preview-graph i:first-child{top:18%;left:18%}.preview-graph i:nth-child(2){top:24%;right:18%}.preview-graph i:nth-child(3){bottom:16%;left:22%}.preview-graph i:nth-child(4){bottom:18%;right:18%}.preview-docs{padding:18px}.preview-docs i,.preview-docs span{background:#ffffff21;border-radius:999px;height:12px;display:block}.preview-docs article{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card-border) 30%, var(--card-bg));border-radius:12px;align-content:start;gap:8px;width:38%;height:112px;padding:14px 12px;display:grid;position:absolute;top:20px;left:22px}.preview-docs article i:first-child{background:color-mix(in srgb, var(--accent) 46%, #ffffff1f);width:72%}.preview-docs article i:nth-child(2){width:54%}.preview-docs article i:nth-child(3){width:82%}.preview-docs article i:nth-child(4){width:46%}.preview-docs span{background:color-mix(in srgb, var(--accent) 20%, #ffffff17);border-radius:8px;width:34%;height:25px;position:absolute;left:54%}.preview-docs span:first-of-type{top:36px}.preview-docs span:nth-of-type(2){width:42%;top:70px}.preview-docs span:nth-of-type(3){width:28%;top:104px}.preview-risk{place-items:center;display:grid}.preview-risk b{background:conic-gradient(var(--accent) 0 72%, #ffffff1a 72% 100%);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:1.5rem;display:grid}.preview-risk i{background:#ffffff1a;border-radius:999px;height:8px;position:absolute;left:20px;right:20px}.preview-risk i:nth-child(2){bottom:42px}.preview-risk i:nth-child(3){width:58%;bottom:27px}.preview-risk i:nth-child(4){width:72%;bottom:12px}.preview-chat{align-content:center;gap:14px;padding:20px;display:grid}.preview-chat span{background:#ffffff1a;border-radius:14px 14px 14px 4px;width:72%;height:34px;display:block}.preview-chat span:nth-child(2){background:color-mix(in srgb, var(--accent) 24%, #ffffff14);border-radius:14px 14px 4px;justify-self:end;width:62%}.preview-chat i{background:var(--accent);border-radius:999px;width:44px;height:10px}.preview-flow{grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;padding:18px;display:grid}.preview-flow span{border:1px solid color-mix(in srgb, var(--accent) 36%, #ffffff1f);background:color-mix(in srgb, var(--accent) 12%, #ffffff0f);border-radius:14px;height:54px}.preview-flow b,.preview-flow i{background:color-mix(in srgb, var(--accent) 62%, white);transform-origin:0;opacity:.72;height:2px;display:block;position:absolute}.preview-flow b{top:50%;left:23%;right:23%}.preview-flow i:first-of-type{width:38px;top:38%;left:48%;transform:rotate(28deg)}.preview-flow i:nth-of-type(2){width:38px;top:62%;left:48%;transform:rotate(-28deg)}.preview-analytics{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;padding:20px;display:grid}.preview-analytics i{background:linear-gradient(180deg, var(--accent), #ffffff1f);border-radius:8px 8px 0 0;display:block}.preview-analytics i:first-child{height:34%}.preview-analytics i:nth-child(2){height:62%}.preview-analytics i:nth-child(3){height:48%}.preview-analytics b{background:#ffffff1f;border-radius:999px;align-self:center;height:18px;display:block}.preview-analytics span{background:conic-gradient(var(--accent) 0 68%, #ffffff1f 68% 100%);width:54px;height:54px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;top:18px;right:18px}.preview-support i{border:1px solid color-mix(in srgb, var(--accent) 44%, white);background:color-mix(in srgb, var(--accent) 14%, #ffffff0f);border-radius:50%;display:block;position:absolute}.preview-support i:first-child{width:58px;height:58px;top:24%;left:20%}.preview-support i:nth-child(2){width:42px;height:42px;top:16%;left:45%}.preview-support i:nth-child(3){width:50px;height:50px;top:36%;right:20%}.preview-support i:nth-child(4){width:36px;height:36px;bottom:18%;left:36%}.preview-support b{background:color-mix(in srgb, var(--accent) 62%, white);height:2px;position:absolute;top:54%;left:26%;right:18%;transform:rotate(-12deg)}.preview-support span{background:#ffffff21;border-radius:999px;width:56px;height:12px;position:absolute;right:24px}.preview-support span:first-of-type{bottom:34px}.preview-support span:nth-of-type(2){background:var(--accent);width:38px;bottom:18px}.preview-sales{grid-template-columns:repeat(3,1fr);align-items:end;gap:9px;padding:22px 20px;display:grid}.preview-sales i{border:1px solid color-mix(in srgb, var(--accent) 34%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, #ffffff0a), #ffffff09);border-radius:12px;height:92px;display:block}.preview-sales span{background:#ffffff21;border-radius:999px;height:10px;position:absolute;left:26px}.preview-sales span:first-of-type{width:48%;top:26px}.preview-sales span:nth-of-type(2){background:var(--accent);width:34%;top:42px}.preview-sales b{border:1px solid color-mix(in srgb, var(--accent) 46%, white);border-radius:50%;width:42px;height:42px;position:absolute;top:24px;right:24px}.preview-integration b,.preview-integration i{border-radius:50%;display:block;position:absolute}.preview-integration b{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, #ffffff0d);width:58px;height:58px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 28%, transparent);top:calc(50% - 29px);left:calc(50% - 29px)}.preview-integration i{border:1px solid color-mix(in srgb, var(--accent) 40%, white);background:#ffffff0e;width:36px;height:36px}.preview-integration i:first-of-type{top:18%;left:18%}.preview-integration i:nth-of-type(2){top:18%;right:18%}.preview-integration i:nth-of-type(3){bottom:18%;left:18%}.preview-integration i:nth-of-type(4){bottom:18%;right:18%}.preview-integration span{background:color-mix(in srgb, var(--accent) 48%, white);transform-origin:0;opacity:.58;width:34%;height:2px;position:absolute;top:50%;left:50%}.preview-integration span:first-of-type{transform:rotate(35deg)}.preview-integration span:nth-of-type(2){transform:rotate(145deg)}.preview-integration span:nth-of-type(3){transform:rotate(215deg)}.preview-integration span:nth-of-type(4){transform:rotate(325deg)}.preview-maintenance b{border:1px solid color-mix(in srgb, var(--accent) 38%, white);background:#ffffff0e;border-radius:16px;width:122px;height:58px;position:absolute;top:44px;left:24px}.preview-maintenance i{border:1px solid #ffffff29;border-radius:50%;width:52px;height:52px;position:absolute;bottom:24px}.preview-maintenance i:first-of-type{left:38px}.preview-maintenance i:nth-of-type(2){border-color:var(--accent);left:102px}.preview-maintenance i:nth-of-type(3){left:166px}.preview-maintenance span{background:conic-gradient(var(--accent) 0 42%, #ffffff1a 42% 100%);border-radius:50%;width:72px;height:72px;position:absolute;top:26px;right:24px}.preview-vision{place-items:center;display:grid}.preview-vision i{border:1px solid var(--card-border);border-radius:14px;position:absolute;inset:26px 34px}.preview-vision span{border:2px solid var(--accent);width:82px;height:54px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px}.preview-vision b{background:#fb7185;border-radius:50%;width:9px;height:9px;position:absolute;top:18px;right:18px;box-shadow:0 0 14px #fb7185cc}.forecast-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-kpi-row div{border:1px solid var(--card-border);background:#ffffff0b;border-radius:14px;gap:4px;padding:12px;display:grid}.forecast-kpi-row small,.forecast-slider label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.forecast-kpi-row strong{font-size:1.15rem}.forecast-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.forecast-control-card{border:1px solid var(--card-border);background:#ffffff0b;border-radius:14px;gap:10px;padding:12px;display:grid}.forecast-control-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forecast-control-head label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.forecast-control-head strong{color:var(--ink);font-size:.95rem;font-weight:850}.forecast-control-card input[type=range]{width:100%;accent-color:var(--accent)}.forecast-control-card select{border:1px solid var(--card-border);width:100%;min-height:38px;color:var(--ink);background:#02061759;border-radius:10px;outline:none;padding:0 12px;font-size:.86rem}.forecast-toggle{border:1px solid var(--card-border);min-height:38px;color:var(--ink);background:#02061759;border-radius:10px;font-size:.84rem;font-weight:800}.forecast-toggle.on{border-color:color-mix(in srgb, var(--accent) 55%, white);background:color-mix(in srgb, var(--accent) 18%, #02061759)}.forecast-control-card span{color:var(--muted);font-size:.74rem;line-height:1.35}.forecast-samples{gap:8px;display:grid}.forecast-slider{border:1px solid var(--card-border);background:#ffffff0b;border-radius:14px;gap:8px;padding:12px;display:grid}.forecast-slider label{justify-content:space-between;gap:12px;display:flex}.forecast-slider input{min-height:24px;accent-color:var(--accent);padding:0}@media (max-width:1180px){.admin-hero,.admin-grid,.admin-grid-wide,.admin-users-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-table article{grid-template-columns:minmax(0,1fr) auto}.admin-user-table article>div:last-child{grid-column:1/-1;justify-content:flex-start}.insights-metric-grid,.insights-activity-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid,.insights-admin-grid,.journey-refine-panel{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.kg-demo-layout,.doc-workspace,.chat-demo-layout,.forecast-demo-layout,.risk-demo-layout,.workflow-demo-layout,.mcp-demo-layout,.analytics-demo-layout,.vision-demo-layout,.generic-demo-layout,.forecast-network-board,.forecast-scorecard-board{grid-template-columns:1fr}.forecast-route-table{border-left:0;border-top:1px solid var(--line)}.concept-body{grid-template-columns:1fr 1fr}.doc-chat-history{max-height:200px}}@media (max-width:700px){.admin-shell{padding:12px}.admin-hero,.admin-panel,.admin-users-section{border-radius:18px;padding:14px}.admin-metrics,.admin-stage-grid{grid-template-columns:1fr}.mcp-demo-layout{grid-template-columns:1fr;grid-template-areas:"map""run""trace"}.admin-session-table button{grid-template-columns:1fr;justify-items:start}.admin-activity-feed article div{display:grid}.admin-user-table article{grid-template-columns:1fr}.admin-user-table article>div:last-child{justify-content:flex-start}.insights-library{height:calc(100vh - 24px);padding:14px}.insights-metric-grid,.insights-activity-feed{grid-template-columns:1fr}.insights-user-card{grid-template-columns:1fr;align-items:stretch}.insights-user-meta{justify-items:start}.insights-user-actions{flex-wrap:wrap}.journey-topbar{flex-direction:column}.journey-actions{justify-content:flex-start}.journey-actions span{text-align:left}.opportunity-grid{grid-template-columns:1fr}.opportunity-card{min-height:340px}.forecast-kpi-row,.forecast-control-grid,.concept-body{grid-template-columns:1fr}.kg-graph-container{min-height:280px}.chat-messages{max-height:280px}.forecast-chart{height:160px}.forecast-network-map{min-height:260px}.route-node{min-width:92px;padding:8px 9px}.route-node-center{width:108px;height:108px}.route-node strong{font-size:.68rem}.route-node span{font-size:.58rem}.sensor-timeline,.sensor-gauge-grid,.forecast-scorecards,.forecast-control-grid{grid-template-columns:1fr}.sensor-timeline{min-height:0}.sensor-timeline:before{display:none}.sensor-event{height:auto;min-height:72px}.vision-camera-frame{min-height:200px}.mcp-connector-map{min-height:420px}.mcp-permission-grid,.mcp-variant-scorecard .mcp-permission-grid{grid-template-columns:1fr}.demo-lab-header{flex-direction:column}}.card-hover-effect{border-color:var(--line);background:#ffffff08;transition:all .3s;transform:translateY(0)}.card-hover-effect:hover{background:#ffffff12;transform:translateY(-4px)}.card-hover-effect.services:hover{border-color:#22d3ee66}.card-hover-effect.solutions:hover{border-color:#6ee7b766}.card-hover-effect.industries:hover{border-color:#fb718566}.b2b-container{max-width:1400px;margin:0 auto;padding:0 4rem}@media (max-width:768px){.b2b-container{padding:0 1.5rem}}.demo-action-btn{background:var(--accent);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:800;transition:opacity .15s,transform .1s;display:inline-flex}.demo-action-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.demo-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}:root{--demo-panel-bg:#ffffff0d;--demo-suggestion-color:var(--foreground)}html:not(.dark){--demo-panel-bg:var(--card-bg)}html:not(.dark) .demo-action-btn{color:#fff}html:not(.dark) input,html:not(.dark) select,html:not(.dark) textarea,html:not(.dark) .secondary-action{background:var(--card-bg);border-color:var(--card-border);color:var(--foreground)}html:not(.dark) .doc-paste-area textarea{background:var(--card-bg);border:1px solid var(--card-border);color:var(--foreground)}html:not(.dark) .demo-panel{background:var(--card-bg);border-color:var(--card-border)}html:not(.dark) .kg-graph-panel,html:not(.dark) .kg-query-panel,html:not(.dark) .forecast-chart-panel,html:not(.dark) .forecast-input-panel,html:not(.dark) .risk-form-panel,html:not(.dark) .risk-result-panel,html:not(.dark) .workflow-input-panel,html:not(.dark) .workflow-steps-panel,html:not(.dark) .mcp-map-panel,html:not(.dark) .mcp-run-panel,html:not(.dark) .mcp-trace-panel,html:not(.dark) .analytics-input-panel,html:not(.dark) .analytics-output-panel,html:not(.dark) .doc-viewer-panel,html:not(.dark) .doc-extractions,html:not(.dark) .doc-qa-section,html:not(.dark) .vision-feed-panel,html:not(.dark) .vision-incidents-panel{background:var(--card-bg)}html:not(.dark) .vision-camera-frame{background:#f1f5f9}html:not(.dark) .vision-cam-btn{background:var(--card-bg);color:var(--muted);border-color:var(--card-border)}html:not(.dark) .vision-cam-btn.active{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));border-color:var(--accent);color:var(--accent)}html:not(.dark) .vision-cam-label,html:not(.dark) .vision-footage-source{border-color:var(--card-border);color:var(--foreground);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0}html:not(.dark) .vision-cam-live{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0}html:not(.dark) .forecast-control-card{background:var(--card-bg);border-color:var(--card-border)}html:not(.dark) .mcp-trace-step{background:var(--card-bg)}html:not(.dark) .mcp-trace-step>span{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg))}html:not(.dark) .mcp-active-tool{background:var(--card-bg)}html:not(.dark) .kg-graph-container{border-color:var(--card-border);background-color:#f1f5f9;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}html:not(.dark) .kg-hint{color:var(--foreground);border-color:var(--card-border);background:#ffffffe6}html:not(.dark) .kg-node-core{background:color-mix(in srgb, var(--accent) 18%, var(--card-bg))}html:not(.dark) .kg-edge{stroke:#64748b80}html:not(.dark) .kg-edge-label{fill:#1e293b;stroke:#f1f5f9e0}html:not(.dark) .kg-run-btn{color:#fff}html:not(.dark) .kg-result{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 1px 4px #0000000f}html:not(.dark) .kg-traversal-chip{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));border-color:color-mix(in srgb, var(--accent) 40%, var(--card-border));color:var(--accent)}html:not(.dark) .kg-recommendation{background:#16a34a0f;border-color:#16a34a40}html:not(.dark) .kg-recommendation p{color:#166534}
