:root{--ink:#1b1230;--ink2:#4a3d66;--muted:#8579a3;--canvas:#f7f5fc;--surface:#fff;--line:#e7e1f5;--violet:#6d28d9;--violet2:#9b5cf6;--vw:#f0e9fe;--magenta:#db2c8b;--mw:#fde9f4;--teal:#0e9f8e;--tw:#dff5f1;--amber:#c2790b;--aw:#fdf0d8;--red:#c53c62;--rw:#fbe8ee;--slate:#efedf4;--shadow:0 1px 2px rgba(27,18,48,.06),0 5px 18px rgba(27,18,48,.06);--shadow2:0 18px 55px -20px rgba(61,30,126,.45);--r:16px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 "Inter Tight",system-ui,sans-serif;overflow:hidden}.jak{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.025em}.eyebrow{font:600 9px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}button,select{font:inherit;color:inherit}.topbar{height:62px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;position:relative;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;min-width:235px;cursor:pointer}.brand b{display:block;font-size:15px}.brand small,.runstate small,.lens-menu small{display:block;font:9px "JetBrains Mono";color:var(--muted);letter-spacing:.04em}.mark{width:31px;height:31px;border-radius:9px;background:radial-gradient(circle at 9px 9px,#fff 2px,transparent 2.2px),radial-gradient(circle at 22px 8px,#fff 1.6px,transparent 1.8px),radial-gradient(circle at 16px 16px,#fff 2.3px,transparent 2.5px),radial-gradient(circle at 8px 23px,#fff 1.6px,transparent 1.8px),radial-gradient(circle at 23px 22px,#fff 1.8px,transparent 2px),linear-gradient(135deg,var(--violet2),var(--violet));box-shadow:0 4px 10px -3px var(--violet)}.chev{color:var(--muted)}.tabs{display:flex;gap:3px;margin:auto}.tab{border:0;background:none;padding:9px 13px;border-radius:8px;position:relative;color:var(--ink2);cursor:pointer}.tab:hover{background:var(--slate)}.tab[aria-selected=true]{color:var(--violet);font-weight:600}.tab[aria-selected=true]:after{content:"";position:absolute;height:2px;background:var(--violet);left:11px;right:11px;bottom:-12px}.badge{font:10px "JetBrains Mono";background:var(--slate);padding:1px 6px;border-radius:99px}.runstate{min-width:150px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.runstate b{display:block;font-size:11px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--tw)}.lens-menu{position:absolute;left:14px;top:56px;width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow2)}.lens-menu a,.lens-menu button{width:100%;border:0;background:none;text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;text-align:left}.lens-menu .selected{background:var(--vw);color:var(--violet)}.dot{width:10px;height:10px;border-radius:3px;background:var(--muted)}.dot.tprm{background:var(--violet)}.dot.control{background:var(--amber)}.body{height:calc(100% - 62px);position:relative}.view{display:none;position:absolute;inset:0;overflow:auto}.view.on{display:block}.wrap{max-width:1040px;margin:auto;padding:30px 24px 70px}.wrap.wide{max-width:1180px}.vhead{margin-bottom:20px}.vhead h1,.vhead h2{margin:4px 0;font-size:26px}.vhead p{margin:5px 0;color:var(--muted);max-width:660px}.vhead.split{display:flex;align-items:end;justify-content:space-between;gap:25px}.vhead.split p{max-width:400px}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}.stat b{font:800 22px "Plus Jakarta Sans";display:block}.stat span{font:9px "JetBrains Mono";letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.matrix-shell{display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr 25px;height:410px}.matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.quad{padding:16px;border:1px solid var(--line);display:flex;flex-direction:column}.quad strong{font:700 13px "Plus Jakarta Sans"}.quad span{font-size:11px;color:var(--muted)}.quad.mature{background:linear-gradient(135deg,var(--tw),#fff)}.quad.opportunistic{background:linear-gradient(225deg,var(--vw),#fff)}.quad.fragile{background:linear-gradient(45deg,var(--aw),#fff)}.quad.unmanaged{background:linear-gradient(315deg,var(--slate),#fff)}.axis{font:9px "JetBrains Mono";color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.axis.y{grid-row:1;display:flex;writing-mode:vertical-rl;transform:rotate(180deg);justify-content:space-between;align-items:center;padding:8px}.axis.x{grid-column:2;display:flex;align-items:center;justify-content:space-between;padding:5px 3px}.point{position:absolute;transform:translate(-50%,50%);border:0;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(27,18,48,.2);padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:155px;text-align:left;transition:transform .15s}.point:hover,.point.active{transform:translate(-50%,50%) scale(1.04);outline:2px solid var(--violet)}.point .vendor-icon{width:29px;height:29px}.point b{display:block;font-size:11.5px}.point small{display:block;font-size:9px;color:var(--muted)}.vendor-icon{display:grid;place-items:center;border-radius:9px;background:var(--vw);color:var(--violet);font:800 13px "Plus Jakarta Sans"}.contrast{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.contrast-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.compare{display:grid;grid-template-columns:1fr 64px 1fr}.case{padding:17px}.case h3{margin:4px 0;font:700 16px "Plus Jakarta Sans"}.case .decision{display:flex;align-items:center;gap:8px;margin-top:14px}.case .decision i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700}.case.sales .decision i{background:var(--aw);color:var(--amber)}.case.crm .decision i{background:var(--tw);color:var(--teal)}.case .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.metric{background:var(--canvas);border-radius:8px;padding:8px}.metric b{display:block;font-size:12px}.metric span{font:8px "JetBrains Mono";color:var(--muted);text-transform:uppercase}.same{display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--violet);font:600 9px "JetBrains Mono";text-align:center;text-transform:uppercase}.seg{display:inline-flex;background:var(--slate);padding:3px;border-radius:9px;margin-bottom:15px}.seg button{border:0;background:none;padding:7px 11px;border-radius:7px;cursor:pointer;font-size:12px}.seg .on{background:#fff;color:var(--violet);box-shadow:var(--shadow)}.frow{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 14px;margin:7px 0;box-shadow:var(--shadow)}.frow h4{margin:0;font-size:13px}.frow p{margin:2px 0;color:var(--muted);font-size:11.5px}.source-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--vw);color:var(--violet);font-weight:700}.chip{font:9px "JetBrains Mono";padding:3px 7px;border-radius:99px;background:var(--slate);color:var(--muted)}.intel-grid{display:grid;grid-template-columns:1fr 280px;gap:14px}.knowledge-map{min-height:470px;background:#fff;border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px}.knode{position:absolute;border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 12px;box-shadow:var(--shadow);max-width:175px}.knode b{font-size:11px}.knode small{display:block;color:var(--muted);font-size:9px}.knode.team{border-color:#cbb4f6}.knode.vendor{border-color:#9edbd2}.knode.owner{border-color:#efd193}.linkline{position:absolute;height:1px;background:var(--line);transform-origin:left}.intel-side{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.intel-side h3{font:700 16px "Plus Jakarta Sans";margin:4px 0 15px}.maturity-row{margin:12px 0}.maturity-row .bar{height:5px;background:var(--slate);border-radius:9px;overflow:hidden}.maturity-row .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--magenta),var(--violet))}.maturity-row header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.section-title{font:700 14px "Plus Jakarta Sans";margin-top:24px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.source{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.source.off{opacity:.5}.source b{font-size:12px}.source span{display:block;color:var(--muted);font-size:10px}.libbar{display:flex;gap:15px;align-items:center;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:12px}.libbar button{margin-left:auto}.quiet{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 11px}.hcard{background:#fff;border:1px solid var(--line);border-radius:12px;margin:8px 0;padding:14px;display:grid;grid-template-columns:115px 1fr auto;gap:15px}.hcard.off{opacity:.55}.hcard h3{margin:0;font:700 13px "Plus Jakarta Sans"}.hcard p{margin:3px 0;color:var(--muted);font-size:11.5px}.status{font:9px "JetBrains Mono";text-transform:uppercase;color:var(--violet)}.reason.on{display:grid;grid-template-columns:215px 1fr 310px;overflow:hidden}.rail,.step-detail{background:#fff;padding:18px;border-right:1px solid var(--line);overflow:auto}.step-detail{border-left:1px solid var(--line);border-right:0}.stage-btn{display:block;width:100%;border:0;background:none;text-align:left;padding:9px;border-radius:8px;margin:4px 0;font-size:11px}.stage-btn.on{background:var(--vw);color:var(--violet)}.callout{background:var(--aw);border-radius:10px;padding:11px;margin-top:18px;color:#725018}.callout p{font-size:10px;margin:4px 0}.reason-canvas{overflow:auto;padding:20px}.reason-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.reason-head select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px}.rnode{position:relative;margin:9px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;width:min(520px,90%);box-shadow:var(--shadow);cursor:pointer}.rnode:before{content:"";position:absolute;left:50%;top:-10px;height:9px;border-left:1px solid var(--line)}.rnode:first-child:before{display:none}.rnode b{font-size:12px}.rnode span{display:block;color:var(--muted);font-size:9px}.rnode.abstention{border-color:#e3b961;background:var(--aw)}.rnode.recommendation{border-color:#bfa6ed;background:var(--vw)}.drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(560px,92vw);background:#fff;box-shadow:-20px 0 60px rgba(27,18,48,.25);overflow:auto;padding:24px}.scrim{position:fixed;z-index:35;inset:0;background:rgba(27,18,48,.35)}.drawer-close{float:right;border:0;background:var(--slate);border-radius:8px;padding:6px 10px;cursor:pointer}.drawer h2{font:800 22px "Plus Jakarta Sans";margin:8px 0}.disposition{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:9px;background:var(--vw);color:var(--violet);font-weight:600}.scoreline{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.scorebox{background:var(--canvas);padding:9px;border-radius:8px}.scorebox b{display:block}.scorebox span{font:8px "JetBrains Mono";color:var(--muted);text-transform:uppercase}.recbox{background:var(--ink);color:#fff;border-radius:13px;padding:16px;margin:15px 0}.recbox p{margin:5px 0;color:#d9d2e8}.iconlist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ilist{background:var(--canvas);border-radius:9px;padding:10px}.ilist b{font-size:10px;text-transform:uppercase}.ilist ul{padding-left:16px;margin:6px 0;font-size:11px}.timeline{border-left:2px solid var(--line);margin-left:10px}.event{position:relative;padding:0 0 14px 18px}.event:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--violet);border:2px solid #fff}.event time{font:9px "JetBrains Mono";color:var(--muted)}.event b{display:block;font-size:11px}.event p{margin:2px 0;color:var(--muted);font-size:10px}@media(max-width:850px){.topbar{padding:0 10px}.brand{min-width:160px}.brand small,.runstate{display:none}.tabs{overflow-x:auto}.tab{padding:9px 8px;font-size:12px}.vhead.split{display:block}.hero-stats{grid-template-columns:1fr 1fr}.matrix-shell{height:360px}.point{min-width:auto;padding:7px}.point span{display:none}.compare{grid-template-columns:1fr}.same{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.intel-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr 1fr}.reason.on{grid-template-columns:1fr}.rail,.step-detail{display:none}.hcard{grid-template-columns:90px 1fr}.hcard>span:last-child{display:none}}@media(max-width:480px){.topbar{height:104px;align-items:flex-start;padding-top:9px;flex-wrap:wrap}.brand{height:38px}.tabs{order:3;width:100%;height:55px;margin:0}.tab[aria-selected=true]:after{bottom:0}.body{height:calc(100% - 104px)}.wrap{padding:20px 14px 55px}.vhead h1,.vhead h2{font-size:21px}.matrix-shell{height:330px;grid-template-columns:24px 1fr}.quad{padding:9px}.quad span{display:none}.point{min-width:40px;border-radius:50%;padding:5px}.point .vendor-icon{width:29px;height:29px}.contrast{margin-top:12px}.case .mini{grid-template-columns:1fr}.hero-stats{gap:6px}.stat{padding:9px}.stat b{font-size:18px}.source-grid{grid-template-columns:1fr 1fr}.scoreline{grid-template-columns:1fr 1fr}.iconlist{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
